; $Id: VBoxBiosAlternative386.asm 98059 2023-01-11 14:30:30Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative386.asm 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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 98059 2023-01-11 14:30:30Z 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, 0a9h, 02ch, 0cah, 07dh, 05eh, 08ch ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 0e8h, 02eh, 053h, 03ch, 053h, 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, 099h, 02bh, 04eh, 02ch, 000h, 000h, 000h, 000h db 0c6h, 07bh, 0c8h, 07ch, 034h, 08bh, 0dah, 08bh ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc' _hbaacc: ; 0xf009a LB 0x46 db 000h, 010h, 030h, 000h, 0aah, 0a5h, 00dh, 0a3h, 0e3h, 0a3h, 000h, 010h, 054h, 000h, 0aah, 0a5h db 00dh, 0a3h, 0e3h, 0a3h, 04bh, 010h, 040h, 010h, 0d1h, 0a0h, 047h, 09fh, 0fbh, 09fh, 0f4h, 01ah db 048h, 010h, 0d0h, 09dh, 005h, 098h, 05bh, 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.6', 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=0x979c class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x979c -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x64 push bp ; 55 ; 0xf1600 post.c:106 mov bp, sp ; 89 e5 ; 0xf1601 push bx ; 53 ; 0xf1603 push cx ; 51 ; 0xf1604 push si ; 56 ; 0xf1605 push di ; 57 ; 0xf1606 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf1607 push ax ; 50 ; 0xf160a push dx ; 52 ; 0xf160b mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:113 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f jnc short 0165bh ; 73 47 ; 0xf1612 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:114 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 mov es, ax ; 8e c0 ; 0xf161c post.c:116 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 jne short 01654h ; 75 2c ; 0xf1626 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:122 mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:123 cli ; fa ; 0xf1633 post.c:124 mov ax, 0f000h ; b8 00 f0 ; 0xf1634 post.c:125 mov ds, ax ; 8e d8 ; 0xf1637 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1639 post.c:130 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf163c add AL, strict byte 003h ; 04 03 ; 0xf1640 and AL, strict byte 0fch ; 24 fc ; 0xf1642 xor ah, ah ; 30 e4 ; 0xf1644 post.c:131 cwd ; 99 ; 0xf1646 sal dx, 002h ; c1 e2 02 ; 0xf1647 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf164a sar ax, 002h ; c1 f8 02 ; 0xf164c add word [bp-012h], ax ; 01 46 ee ; 0xf164f jmp short 0160ch ; eb b8 ; 0xf1652 post.c:133 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf1654 post.c:135 jmp short 0160ch ; eb b1 ; 0xf1659 post.c:137 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf165b post.c:138 pop di ; 5f ; 0xf165e pop si ; 5e ; 0xf165f pop cx ; 59 ; 0xf1660 pop bx ; 5b ; 0xf1661 pop bp ; 5d ; 0xf1662 retn ; c3 ; 0xf1663 ; disGetNextSymbol 0xf1664 LB 0x9738 -> off=0x0 cb=0000000000000042 uValue=00000000000f0064 'is_cpuid_supported' is_cpuid_supported: ; 0xf1664 LB 0x42 push bp ; 55 ; 0xf1664 post.c:145 mov bp, sp ; 89 e5 ; 0xf1665 push bx ; 53 ; 0xf1667 push cx ; 51 ; 0xf1668 push dx ; 52 ; 0xf1669 pushfd ; 66 9c ; 0xf166a post.c:149 pop edx ; 66 5a ; 0xf166c db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf166e shr edx, 010h ; 66 c1 ea 10 ; 0xf1670 mov bx, ax ; 89 c3 ; 0xf1674 mov cx, dx ; 89 d1 ; 0xf1676 xor dl, 020h ; 80 f2 20 ; 0xf1678 post.c:150 sal edx, 010h ; 66 c1 e2 10 ; 0xf167b post.c:151 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf167f push edx ; 66 52 ; 0xf1681 popfd ; 66 9d ; 0xf1683 pushfd ; 66 9c ; 0xf1685 post.c:152 pop edx ; 66 5a ; 0xf1687 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf1689 shr edx, 010h ; 66 c1 ea 10 ; 0xf168b cmp cx, dx ; 39 d1 ; 0xf168f post.c:153 jne short 01697h ; 75 04 ; 0xf1691 cmp bx, ax ; 39 c3 ; 0xf1693 je short 0169ch ; 74 05 ; 0xf1695 mov ax, strict word 00001h ; b8 01 00 ; 0xf1697 jmp short 0169eh ; eb 02 ; 0xf169a xor ax, ax ; 31 c0 ; 0xf169c lea sp, [bp-006h] ; 8d 66 fa ; 0xf169e post.c:154 pop dx ; 5a ; 0xf16a1 pop cx ; 59 ; 0xf16a2 pop bx ; 5b ; 0xf16a3 pop bp ; 5d ; 0xf16a4 retn ; c3 ; 0xf16a5 ; disGetNextSymbol 0xf16a6 LB 0x96f6 -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a6 'apic_setup' apic_setup: ; 0xf16a6 LB 0xc4 push bp ; 55 ; 0xf16a6 post.c:179 mov bp, sp ; 89 e5 ; 0xf16a7 push si ; 56 ; 0xf16a9 push di ; 57 ; 0xf16aa sub sp, strict byte 00012h ; 83 ec 12 ; 0xf16ab call 01664h ; e8 b3 ff ; 0xf16ae post.c:188 test ax, ax ; 85 c0 ; 0xf16b1 je near 01763h ; 0f 84 ac 00 ; 0xf16b3 mov ax, strict word 00001h ; b8 01 00 ; 0xf16b7 post.c:193 xor dx, dx ; 31 d2 ; 0xf16ba push SS ; 16 ; 0xf16bc pop ES ; 07 ; 0xf16bd lea di, [bp-016h] ; 8d 7e ea ; 0xf16be sal edx, 010h ; 66 c1 e2 10 ; 0xf16c1 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf16c5 db 066h, 08bh, 0c2h ; mov eax, edx ; 66 8b c2 ; 0xf16c7 cpuid ; 0f a2 ; 0xf16ca db 066h, 026h, 089h, 005h ; mov dword [es:di], eax ; 66 26 89 05 ; 0xf16cc db 066h, 026h, 089h, 05dh, 004h ; mov dword [es:di+004h], ebx ; 66 26 89 5d 04 ; 0xf16d0 db 066h, 026h, 089h, 04dh, 008h ; mov dword [es:di+008h], ecx ; 66 26 89 4d 08 ; 0xf16d5 db 066h, 026h, 089h, 055h, 00ch ; mov dword [es:di+00ch], edx ; 66 26 89 55 0c ; 0xf16da mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16df post.c:194 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf16e2 push dx ; 52 ; 0xf16e5 push ax ; 50 ; 0xf16e6 push 000e0h ; 68 e0 00 ; 0xf16e7 push strict byte 00004h ; 6a 04 ; 0xf16ea call 01a68h ; e8 79 03 ; 0xf16ec add sp, strict byte 00008h ; 83 c4 08 ; 0xf16ef mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16f2 post.c:195 test ah, 002h ; f6 c4 02 ; 0xf16f5 je short 01763h ; 74 69 ; 0xf16f8 mov ax, strict word 00078h ; b8 78 00 ; 0xf16fa post.c:200 call 0176ah ; e8 6a 00 ; 0xf16fd xor si, si ; 31 f6 ; 0xf1700 post.c:202 xor di, di ; 31 ff ; 0xf1702 cmp AL, strict byte 002h ; 3c 02 ; 0xf1704 post.c:203 jne short 0170dh ; 75 05 ; 0xf1706 mov di, 00400h ; bf 00 04 ; 0xf1708 post.c:204 jmp short 0171ch ; eb 0f ; 0xf170b post.c:205 test al, al ; 84 c0 ; 0xf170d jne short 01714h ; 75 03 ; 0xf170f mov si, 00800h ; be 00 08 ; 0xf1711 post.c:206 test di, di ; 85 ff ; 0xf1714 post.c:210 jne short 0171ch ; 75 04 ; 0xf1716 test si, si ; 85 f6 ; 0xf1718 je short 01763h ; 74 47 ; 0xf171a mov ax, strict word 0001bh ; b8 1b 00 ; 0xf171c post.c:211 xor cx, cx ; 31 c9 ; 0xf171f sal ecx, 010h ; 66 c1 e1 10 ; 0xf1721 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xf1725 rdmsr ; 0f 32 ; 0xf1727 xchg edx, eax ; 66 92 ; 0xf1729 db 08bh, 0d8h ; mov bx, ax ; 8b d8 ; 0xf172b shr eax, 010h ; 66 c1 e8 10 ; 0xf172d db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf1731 shr edx, 010h ; 66 c1 ea 10 ; 0xf1733 xchg dx, cx ; 87 ca ; 0xf1737 mov word [bp-006h], si ; 89 76 fa ; 0xf1739 post.c:212 not word [bp-006h] ; f7 56 fa ; 0xf173c and dx, word [bp-006h] ; 23 56 fa ; 0xf173f or dx, di ; 09 fa ; 0xf1742 post.c:213 mov si, strict word 0001bh ; be 1b 00 ; 0xf1744 post.c:214 xor di, di ; 31 ff ; 0xf1747 sal eax, 010h ; 66 c1 e0 10 ; 0xf1749 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xf174d xchg dx, cx ; 87 ca ; 0xf174f sal edx, 010h ; 66 c1 e2 10 ; 0xf1751 db 08bh, 0d1h ; mov dx, cx ; 8b d1 ; 0xf1755 xchg edx, eax ; 66 92 ; 0xf1757 db 08bh, 0cfh ; mov cx, di ; 8b cf ; 0xf1759 sal ecx, 010h ; 66 c1 e1 10 ; 0xf175b db 08bh, 0ceh ; mov cx, si ; 8b ce ; 0xf175f wrmsr ; 0f 30 ; 0xf1761 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1763 post.c:216 pop di ; 5f ; 0xf1766 pop si ; 5e ; 0xf1767 pop bp ; 5d ; 0xf1768 retn ; c3 ; 0xf1769 ; disGetNextSymbol 0xf176a LB 0x9632 -> off=0x0 cb=000000000000001d uValue=00000000000f016a 'inb_cmos' inb_cmos: ; 0xf176a LB 0x1d push bp ; 55 ; 0xf176a bios.c:76 mov bp, sp ; 89 e5 ; 0xf176b push dx ; 52 ; 0xf176d mov AH, strict byte 070h ; b4 70 ; 0xf176e bios.c:78 cmp AL, strict byte 080h ; 3c 80 ; 0xf1770 bios.c:80 jc short 01776h ; 72 02 ; 0xf1772 mov AH, strict byte 072h ; b4 72 ; 0xf1774 bios.c:81 movzx dx, ah ; 0f b6 d4 ; 0xf1776 bios.c:82 out DX, AL ; ee ; 0xf1779 movzx dx, ah ; 0f b6 d4 ; 0xf177a bios.c:83 inc dx ; 42 ; 0xf177d in AL, DX ; ec ; 0xf177e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf177f lea sp, [bp-002h] ; 8d 66 fe ; 0xf1781 bios.c:84 pop dx ; 5a ; 0xf1784 pop bp ; 5d ; 0xf1785 retn ; c3 ; 0xf1786 ; disGetNextSymbol 0xf1787 LB 0x9615 -> off=0x0 cb=000000000000001f uValue=00000000000f0187 'outb_cmos' outb_cmos: ; 0xf1787 LB 0x1f push bp ; 55 ; 0xf1787 bios.c:86 mov bp, sp ; 89 e5 ; 0xf1788 push bx ; 53 ; 0xf178a mov ah, dl ; 88 d4 ; 0xf178b mov BL, strict byte 070h ; b3 70 ; 0xf178d bios.c:88 cmp AL, strict byte 080h ; 3c 80 ; 0xf178f bios.c:90 jc short 01795h ; 72 02 ; 0xf1791 mov BL, strict byte 072h ; b3 72 ; 0xf1793 bios.c:91 movzx dx, bl ; 0f b6 d3 ; 0xf1795 bios.c:92 out DX, AL ; ee ; 0xf1798 movzx dx, bl ; 0f b6 d3 ; 0xf1799 bios.c:93 inc dx ; 42 ; 0xf179c mov al, ah ; 88 e0 ; 0xf179d out DX, AL ; ee ; 0xf179f lea sp, [bp-002h] ; 8d 66 fe ; 0xf17a0 bios.c:94 pop bx ; 5b ; 0xf17a3 pop bp ; 5d ; 0xf17a4 retn ; c3 ; 0xf17a5 ; disGetNextSymbol 0xf17a6 LB 0x95f6 -> off=0x0 cb=0000000000000025 uValue=00000000000f01a6 'get_cmos_word' get_cmos_word: ; 0xf17a6 LB 0x25 push bp ; 55 ; 0xf17a6 bios.c:99 mov bp, sp ; 89 e5 ; 0xf17a7 push bx ; 53 ; 0xf17a9 push dx ; 52 ; 0xf17aa mov dl, al ; 88 c2 ; 0xf17ab db 0feh, 0c0h ; inc al ; fe c0 ; 0xf17ad bios.c:101 xor ah, ah ; 30 e4 ; 0xf17af call 0176ah ; e8 b6 ff ; 0xf17b1 movzx bx, al ; 0f b6 d8 ; 0xf17b4 sal bx, 008h ; c1 e3 08 ; 0xf17b7 movzx ax, dl ; 0f b6 c2 ; 0xf17ba call 0176ah ; e8 aa ff ; 0xf17bd xor ah, ah ; 30 e4 ; 0xf17c0 or ax, bx ; 09 d8 ; 0xf17c2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17c4 bios.c:103 pop dx ; 5a ; 0xf17c7 pop bx ; 5b ; 0xf17c8 pop bp ; 5d ; 0xf17c9 retn ; c3 ; 0xf17ca ; disGetNextSymbol 0xf17cb LB 0x95d1 -> off=0x0 cb=000000000000006a uValue=00000000000f01cb 'dummy_isr_function' dummy_isr_function: ; 0xf17cb LB 0x6a push bp ; 55 ; 0xf17cb bios.c:105 mov bp, sp ; 89 e5 ; 0xf17cc push ax ; 50 ; 0xf17ce mov CH, strict byte 0ffh ; b5 ff ; 0xf17cf bios.c:113 mov AL, strict byte 00bh ; b0 0b ; 0xf17d1 bios.c:115 mov dx, strict word 00020h ; ba 20 00 ; 0xf17d3 out DX, AL ; ee ; 0xf17d6 in AL, DX ; ec ; 0xf17d7 bios.c:116 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17d8 mov bx, ax ; 89 c3 ; 0xf17da mov cl, al ; 88 c1 ; 0xf17dc test al, al ; 84 c0 ; 0xf17de bios.c:117 je short 01826h ; 74 44 ; 0xf17e0 mov AL, strict byte 00bh ; b0 0b ; 0xf17e2 bios.c:118 mov dx, 000a0h ; ba a0 00 ; 0xf17e4 out DX, AL ; ee ; 0xf17e7 in AL, DX ; ec ; 0xf17e8 bios.c:119 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17e9 mov word [bp-002h], ax ; 89 46 fe ; 0xf17eb cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf17ee bios.c:120 je short 0180ch ; 74 18 ; 0xf17f2 mov dx, 000a1h ; ba a1 00 ; 0xf17f4 bios.c:121 in AL, DX ; ec ; 0xf17f7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17f8 movzx bx, al ; 0f b6 d8 ; 0xf17fa bios.c:122 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf17fd or ax, bx ; 09 d8 ; 0xf1801 out DX, AL ; ee ; 0xf1803 mov AL, strict byte 020h ; b0 20 ; 0xf1804 bios.c:123 mov dx, 000a0h ; ba a0 00 ; 0xf1806 out DX, AL ; ee ; 0xf1809 jmp short 0181eh ; eb 12 ; 0xf180a bios.c:124 mov dx, strict word 00021h ; ba 21 00 ; 0xf180c bios.c:125 in AL, DX ; ec ; 0xf180f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1810 and cl, 0fbh ; 80 e1 fb ; 0xf1812 bios.c:126 movzx bx, al ; 0f b6 d8 ; 0xf1815 bios.c:127 movzx ax, cl ; 0f b6 c1 ; 0xf1818 or ax, bx ; 09 d8 ; 0xf181b out DX, AL ; ee ; 0xf181d mov AL, strict byte 020h ; b0 20 ; 0xf181e bios.c:129 mov dx, strict word 00020h ; ba 20 00 ; 0xf1820 out DX, AL ; ee ; 0xf1823 mov ch, cl ; 88 cd ; 0xf1824 bios.c:130 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf1826 bios.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf1829 mov es, ax ; 8e c0 ; 0xf182c mov byte [es:bx], ch ; 26 88 2f ; 0xf182e mov sp, bp ; 89 ec ; 0xf1831 bios.c:133 pop bp ; 5d ; 0xf1833 retn ; c3 ; 0xf1834 ; disGetNextSymbol 0xf1835 LB 0x9567 -> off=0x0 cb=0000000000000012 uValue=00000000000f0235 'nmi_handler_msg' nmi_handler_msg: ; 0xf1835 LB 0x12 push bp ; 55 ; 0xf1835 bios.c:136 mov bp, sp ; 89 e5 ; 0xf1836 push 000f2h ; 68 f2 00 ; 0xf1838 bios.c:138 push strict byte 00007h ; 6a 07 ; 0xf183b call 01a68h ; e8 28 02 ; 0xf183d add sp, strict byte 00004h ; 83 c4 04 ; 0xf1840 mov sp, bp ; 89 ec ; 0xf1843 bios.c:139 pop bp ; 5d ; 0xf1845 retn ; c3 ; 0xf1846 ; disGetNextSymbol 0xf1847 LB 0x9555 -> off=0x0 cb=000000000000002d uValue=00000000000f0247 'int18_panic_msg' int18_panic_msg: ; 0xf1847 LB 0x2d push bp ; 55 ; 0xf1847 bios.c:141 mov bp, sp ; 89 e5 ; 0xf1848 mov bx, 00e06h ; bb 06 0e ; 0xf184a bios.c:143 mov cx, ds ; 8c d9 ; 0xf184d mov ax, strict word 00004h ; b8 04 00 ; 0xf184f call 01a27h ; e8 d2 01 ; 0xf1852 push 00106h ; 68 06 01 ; 0xf1855 push strict byte 00004h ; 6a 04 ; 0xf1858 call 01a68h ; e8 0b 02 ; 0xf185a add sp, strict byte 00004h ; 83 c4 04 ; 0xf185d mov bx, 0011bh ; bb 1b 01 ; 0xf1860 bios.c:144 mov dx, 0040fh ; ba 0f 04 ; 0xf1863 mov al, byte [bx] ; 8a 07 ; 0xf1866 out DX, AL ; ee ; 0xf1868 inc bx ; 43 ; 0xf1869 mov al, byte [bx] ; 8a 07 ; 0xf186a db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf186c jne short 01868h ; 75 f8 ; 0xf186e mov sp, bp ; 89 ec ; 0xf1870 bios.c:145 pop bp ; 5d ; 0xf1872 retn ; c3 ; 0xf1873 ; disGetNextSymbol 0xf1874 LB 0x9528 -> off=0x0 cb=0000000000000020 uValue=00000000000f0274 'log_bios_start' log_bios_start: ; 0xf1874 LB 0x20 push bp ; 55 ; 0xf1874 bios.c:147 mov bp, sp ; 89 e5 ; 0xf1875 mov bx, 00e06h ; bb 06 0e ; 0xf1877 bios.c:152 mov cx, ds ; 8c d9 ; 0xf187a mov ax, strict word 00004h ; b8 04 00 ; 0xf187c call 01a27h ; e8 a5 01 ; 0xf187f push 00df4h ; 68 f4 0d ; 0xf1882 push 00124h ; 68 24 01 ; 0xf1885 push strict byte 00004h ; 6a 04 ; 0xf1888 call 01a68h ; e8 db 01 ; 0xf188a add sp, strict byte 00006h ; 83 c4 06 ; 0xf188d mov sp, bp ; 89 ec ; 0xf1890 bios.c:153 pop bp ; 5d ; 0xf1892 retn ; c3 ; 0xf1893 ; disGetNextSymbol 0xf1894 LB 0x9508 -> off=0x0 cb=0000000000000027 uValue=00000000000f0294 'print_bios_banner' print_bios_banner: ; 0xf1894 LB 0x27 push bp ; 55 ; 0xf1894 bios.c:172 mov bp, sp ; 89 e5 ; 0xf1895 mov bx, strict word 00072h ; bb 72 00 ; 0xf1897 bios.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf189a mov es, ax ; 8e c0 ; 0xf189d mov ax, word [es:bx] ; 26 8b 07 ; 0xf189f mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf18a2 bios.c:63 cmp ax, 01234h ; 3d 34 12 ; 0xf18a7 bios.c:178 jne short 018b4h ; 75 08 ; 0xf18aa mov AL, strict byte 003h ; b0 03 ; 0xf18ac bios.c:181 mov AH, strict byte 000h ; b4 00 ; 0xf18ae int 010h ; cd 10 ; 0xf18b0 jmp short 018b7h ; eb 03 ; 0xf18b2 bios.c:182 call 078d1h ; e8 1a 60 ; 0xf18b4 bios.c:185 mov sp, bp ; 89 ec ; 0xf18b7 bios.c:212 pop bp ; 5d ; 0xf18b9 retn ; c3 ; 0xf18ba ; disGetNextSymbol 0xf18bb LB 0x94e1 -> off=0x0 cb=000000000000003b uValue=00000000000f02bb 'send' send: ; 0xf18bb LB 0x3b push bp ; 55 ; 0xf18bb print.c:82 mov bp, sp ; 89 e5 ; 0xf18bc push bx ; 53 ; 0xf18be push cx ; 51 ; 0xf18bf mov bx, ax ; 89 c3 ; 0xf18c0 mov cl, dl ; 88 d1 ; 0xf18c2 test AL, strict byte 008h ; a8 08 ; 0xf18c4 print.c:90 je short 018ceh ; 74 06 ; 0xf18c6 mov al, dl ; 88 d0 ; 0xf18c8 print.c:91 mov dx, 00403h ; ba 03 04 ; 0xf18ca out DX, AL ; ee ; 0xf18cd test bl, 004h ; f6 c3 04 ; 0xf18ce print.c:92 je short 018d9h ; 74 06 ; 0xf18d1 mov al, cl ; 88 c8 ; 0xf18d3 print.c:93 mov dx, 00504h ; ba 04 05 ; 0xf18d5 out DX, AL ; ee ; 0xf18d8 test bl, 002h ; f6 c3 02 ; 0xf18d9 print.c:95 je short 018efh ; 74 11 ; 0xf18dc cmp cl, 00ah ; 80 f9 0a ; 0xf18de print.c:96 jne short 018e9h ; 75 06 ; 0xf18e1 mov AL, strict byte 00dh ; b0 0d ; 0xf18e3 print.c:97 mov AH, strict byte 00eh ; b4 0e ; 0xf18e5 int 010h ; cd 10 ; 0xf18e7 mov al, cl ; 88 c8 ; 0xf18e9 print.c:98 mov AH, strict byte 00eh ; b4 0e ; 0xf18eb int 010h ; cd 10 ; 0xf18ed lea sp, [bp-004h] ; 8d 66 fc ; 0xf18ef print.c:100 pop cx ; 59 ; 0xf18f2 pop bx ; 5b ; 0xf18f3 pop bp ; 5d ; 0xf18f4 retn ; c3 ; 0xf18f5 ; disGetNextSymbol 0xf18f6 LB 0x94a6 -> off=0x0 cb=000000000000005f uValue=00000000000f02f6 'put_int' put_int: ; 0xf18f6 LB 0x5f push bp ; 55 ; 0xf18f6 print.c:102 mov bp, sp ; 89 e5 ; 0xf18f7 push si ; 56 ; 0xf18f9 push di ; 57 ; 0xf18fa push ax ; 50 ; 0xf18fb push ax ; 50 ; 0xf18fc mov si, ax ; 89 c6 ; 0xf18fd mov word [bp-008h], dx ; 89 56 f8 ; 0xf18ff mov di, strict word 0000ah ; bf 0a 00 ; 0xf1902 print.c:104 mov ax, dx ; 89 d0 ; 0xf1905 cwd ; 99 ; 0xf1907 idiv di ; f7 ff ; 0xf1908 mov word [bp-006h], ax ; 89 46 fa ; 0xf190a test ax, ax ; 85 c0 ; 0xf190d print.c:105 je short 0191bh ; 74 0a ; 0xf190f dec bx ; 4b ; 0xf1911 print.c:106 mov dx, ax ; 89 c2 ; 0xf1912 mov ax, si ; 89 f0 ; 0xf1914 call 018f6h ; e8 dd ff ; 0xf1916 jmp short 01936h ; eb 1b ; 0xf1919 print.c:107 dec bx ; 4b ; 0xf191b print.c:108 test bx, bx ; 85 db ; 0xf191c jle short 0192ah ; 7e 0a ; 0xf191e mov dx, strict word 00020h ; ba 20 00 ; 0xf1920 print.c:109 mov ax, si ; 89 f0 ; 0xf1923 call 018bbh ; e8 93 ff ; 0xf1925 jmp short 0191bh ; eb f1 ; 0xf1928 test cx, cx ; 85 c9 ; 0xf192a print.c:110 je short 01936h ; 74 08 ; 0xf192c mov dx, strict word 0002dh ; ba 2d 00 ; 0xf192e print.c:111 mov ax, si ; 89 f0 ; 0xf1931 call 018bbh ; e8 85 ff ; 0xf1933 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1936 print.c:113 mov DL, strict byte 00ah ; b2 0a ; 0xf1939 mul dl ; f6 e2 ; 0xf193b mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf193d sub dl, al ; 28 c2 ; 0xf1940 mov al, dl ; 88 d0 ; 0xf1942 add AL, strict byte 030h ; 04 30 ; 0xf1944 movzx dx, al ; 0f b6 d0 ; 0xf1946 mov ax, si ; 89 f0 ; 0xf1949 call 018bbh ; e8 6d ff ; 0xf194b lea sp, [bp-004h] ; 8d 66 fc ; 0xf194e print.c:114 pop di ; 5f ; 0xf1951 pop si ; 5e ; 0xf1952 pop bp ; 5d ; 0xf1953 retn ; c3 ; 0xf1954 ; disGetNextSymbol 0xf1955 LB 0x9447 -> off=0x0 cb=0000000000000060 uValue=00000000000f0355 'put_uint' put_uint: ; 0xf1955 LB 0x60 push bp ; 55 ; 0xf1955 print.c:116 mov bp, sp ; 89 e5 ; 0xf1956 push si ; 56 ; 0xf1958 push di ; 57 ; 0xf1959 push ax ; 50 ; 0xf195a push ax ; 50 ; 0xf195b mov si, ax ; 89 c6 ; 0xf195c mov word [bp-008h], dx ; 89 56 f8 ; 0xf195e mov ax, dx ; 89 d0 ; 0xf1961 print.c:118 xor dx, dx ; 31 d2 ; 0xf1963 mov di, strict word 0000ah ; bf 0a 00 ; 0xf1965 div di ; f7 f7 ; 0xf1968 mov word [bp-006h], ax ; 89 46 fa ; 0xf196a test ax, ax ; 85 c0 ; 0xf196d print.c:119 je short 0197bh ; 74 0a ; 0xf196f dec bx ; 4b ; 0xf1971 print.c:120 mov dx, ax ; 89 c2 ; 0xf1972 mov ax, si ; 89 f0 ; 0xf1974 call 01955h ; e8 dc ff ; 0xf1976 jmp short 01996h ; eb 1b ; 0xf1979 print.c:121 dec bx ; 4b ; 0xf197b print.c:122 test bx, bx ; 85 db ; 0xf197c jle short 0198ah ; 7e 0a ; 0xf197e mov dx, strict word 00020h ; ba 20 00 ; 0xf1980 print.c:123 mov ax, si ; 89 f0 ; 0xf1983 call 018bbh ; e8 33 ff ; 0xf1985 jmp short 0197bh ; eb f1 ; 0xf1988 test cx, cx ; 85 c9 ; 0xf198a print.c:124 je short 01996h ; 74 08 ; 0xf198c mov dx, strict word 0002dh ; ba 2d 00 ; 0xf198e print.c:125 mov ax, si ; 89 f0 ; 0xf1991 call 018bbh ; e8 25 ff ; 0xf1993 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1996 print.c:127 mov DL, strict byte 00ah ; b2 0a ; 0xf1999 mul dl ; f6 e2 ; 0xf199b mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf199d sub dl, al ; 28 c2 ; 0xf19a0 mov al, dl ; 88 d0 ; 0xf19a2 add AL, strict byte 030h ; 04 30 ; 0xf19a4 movzx dx, al ; 0f b6 d0 ; 0xf19a6 mov ax, si ; 89 f0 ; 0xf19a9 call 018bbh ; e8 0d ff ; 0xf19ab lea sp, [bp-004h] ; 8d 66 fc ; 0xf19ae print.c:128 pop di ; 5f ; 0xf19b1 pop si ; 5e ; 0xf19b2 pop bp ; 5d ; 0xf19b3 retn ; c3 ; 0xf19b4 ; disGetNextSymbol 0xf19b5 LB 0x93e7 -> off=0x0 cb=0000000000000072 uValue=00000000000f03b5 'put_luint' put_luint: ; 0xf19b5 LB 0x72 push bp ; 55 ; 0xf19b5 print.c:130 mov bp, sp ; 89 e5 ; 0xf19b6 push si ; 56 ; 0xf19b8 push di ; 57 ; 0xf19b9 push ax ; 50 ; 0xf19ba push ax ; 50 ; 0xf19bb mov si, ax ; 89 c6 ; 0xf19bc mov word [bp-006h], bx ; 89 5e fa ; 0xf19be mov di, dx ; 89 d7 ; 0xf19c1 mov ax, bx ; 89 d8 ; 0xf19c3 print.c:132 mov dx, cx ; 89 ca ; 0xf19c5 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf19c7 xor cx, cx ; 31 c9 ; 0xf19ca call 0aca0h ; e8 d1 92 ; 0xf19cc mov word [bp-008h], ax ; 89 46 f8 ; 0xf19cf mov cx, dx ; 89 d1 ; 0xf19d2 mov dx, ax ; 89 c2 ; 0xf19d4 print.c:133 or dx, cx ; 09 ca ; 0xf19d6 je short 019e9h ; 74 0f ; 0xf19d8 push word [bp+004h] ; ff 76 04 ; 0xf19da print.c:134 lea dx, [di-001h] ; 8d 55 ff ; 0xf19dd mov bx, ax ; 89 c3 ; 0xf19e0 mov ax, si ; 89 f0 ; 0xf19e2 call 019b5h ; e8 ce ff ; 0xf19e4 jmp short 01a06h ; eb 1d ; 0xf19e7 print.c:135 dec di ; 4f ; 0xf19e9 print.c:136 test di, di ; 85 ff ; 0xf19ea jle short 019f8h ; 7e 0a ; 0xf19ec mov dx, strict word 00020h ; ba 20 00 ; 0xf19ee print.c:137 mov ax, si ; 89 f0 ; 0xf19f1 call 018bbh ; e8 c5 fe ; 0xf19f3 jmp short 019e9h ; eb f1 ; 0xf19f6 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf19f8 print.c:138 je short 01a06h ; 74 08 ; 0xf19fc mov dx, strict word 0002dh ; ba 2d 00 ; 0xf19fe print.c:139 mov ax, si ; 89 f0 ; 0xf1a01 call 018bbh ; e8 b5 fe ; 0xf1a03 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf1a06 print.c:141 mov DL, strict byte 00ah ; b2 0a ; 0xf1a09 mul dl ; f6 e2 ; 0xf1a0b mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf1a0d sub dl, al ; 28 c2 ; 0xf1a10 mov al, dl ; 88 d0 ; 0xf1a12 add AL, strict byte 030h ; 04 30 ; 0xf1a14 movzx dx, al ; 0f b6 d0 ; 0xf1a16 mov ax, si ; 89 f0 ; 0xf1a19 call 018bbh ; e8 9d fe ; 0xf1a1b lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a1e print.c:142 pop di ; 5f ; 0xf1a21 pop si ; 5e ; 0xf1a22 pop bp ; 5d ; 0xf1a23 retn 00002h ; c2 02 00 ; 0xf1a24 ; disGetNextSymbol 0xf1a27 LB 0x9375 -> off=0x0 cb=0000000000000021 uValue=00000000000f0427 'put_str' put_str: ; 0xf1a27 LB 0x21 push bp ; 55 ; 0xf1a27 print.c:144 mov bp, sp ; 89 e5 ; 0xf1a28 push dx ; 52 ; 0xf1a2a push si ; 56 ; 0xf1a2b mov si, ax ; 89 c6 ; 0xf1a2c mov es, cx ; 8e c1 ; 0xf1a2e print.c:148 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1a30 test dl, dl ; 84 d2 ; 0xf1a33 je short 01a41h ; 74 0a ; 0xf1a35 xor dh, dh ; 30 f6 ; 0xf1a37 print.c:149 mov ax, si ; 89 f0 ; 0xf1a39 call 018bbh ; e8 7d fe ; 0xf1a3b inc bx ; 43 ; 0xf1a3e print.c:150 jmp short 01a2eh ; eb ed ; 0xf1a3f print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a41 print.c:152 pop si ; 5e ; 0xf1a44 pop dx ; 5a ; 0xf1a45 pop bp ; 5d ; 0xf1a46 retn ; c3 ; 0xf1a47 ; disGetNextSymbol 0xf1a48 LB 0x9354 -> off=0x0 cb=0000000000000020 uValue=00000000000f0448 'put_str_near' put_str_near: ; 0xf1a48 LB 0x20 push bp ; 55 ; 0xf1a48 print.c:154 mov bp, sp ; 89 e5 ; 0xf1a49 push bx ; 53 ; 0xf1a4b push cx ; 51 ; 0xf1a4c mov cx, ax ; 89 c1 ; 0xf1a4d mov bx, dx ; 89 d3 ; 0xf1a4f mov dl, byte [bx] ; 8a 17 ; 0xf1a51 print.c:158 test dl, dl ; 84 d2 ; 0xf1a53 je short 01a61h ; 74 0a ; 0xf1a55 xor dh, dh ; 30 f6 ; 0xf1a57 print.c:159 mov ax, cx ; 89 c8 ; 0xf1a59 call 018bbh ; e8 5d fe ; 0xf1a5b inc bx ; 43 ; 0xf1a5e print.c:160 jmp short 01a51h ; eb f0 ; 0xf1a5f print.c:161 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a61 print.c:162 pop cx ; 59 ; 0xf1a64 pop bx ; 5b ; 0xf1a65 pop bp ; 5d ; 0xf1a66 retn ; c3 ; 0xf1a67 ; disGetNextSymbol 0xf1a68 LB 0x9334 -> off=0x0 cb=000000000000033d uValue=00000000000f0468 'bios_printf' bios_printf: ; 0xf1a68 LB 0x33d push bp ; 55 ; 0xf1a68 print.c:175 mov bp, sp ; 89 e5 ; 0xf1a69 push bx ; 53 ; 0xf1a6b push cx ; 51 ; 0xf1a6c push dx ; 52 ; 0xf1a6d push si ; 56 ; 0xf1a6e push di ; 57 ; 0xf1a6f sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1a70 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1a73 print.c:183 mov word [bp-016h], bx ; 89 5e ea ; 0xf1a76 mov [bp-014h], ss ; 8c 56 ec ; 0xf1a79 xor bx, bx ; 31 db ; 0xf1a7c print.c:185 xor di, di ; 31 ff ; 0xf1a7e print.c:186 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a80 print.c:188 and ax, strict word 00007h ; 25 07 00 ; 0xf1a83 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1a86 jne short 01a96h ; 75 0b ; 0xf1a89 push 00128h ; 68 28 01 ; 0xf1a8b print.c:189 push strict byte 00002h ; 6a 02 ; 0xf1a8e call 01a68h ; e8 d5 ff ; 0xf1a90 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1a93 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1a96 print.c:192 mov dl, byte [si] ; 8a 14 ; 0xf1a99 test dl, dl ; 84 d2 ; 0xf1a9b je near 01d89h ; 0f 84 e8 02 ; 0xf1a9d cmp dl, 025h ; 80 fa 25 ; 0xf1aa1 print.c:193 jne short 01aaeh ; 75 08 ; 0xf1aa4 mov bx, strict word 00001h ; bb 01 00 ; 0xf1aa6 print.c:194 xor di, di ; 31 ff ; 0xf1aa9 print.c:195 jmp near 01d83h ; e9 d5 02 ; 0xf1aab print.c:197 test bx, bx ; 85 db ; 0xf1aae je near 01d7bh ; 0f 84 c7 02 ; 0xf1ab0 cmp dl, 030h ; 80 fa 30 ; 0xf1ab4 print.c:198 jc short 01acch ; 72 13 ; 0xf1ab7 cmp dl, 039h ; 80 fa 39 ; 0xf1ab9 jnbe short 01acch ; 77 0e ; 0xf1abc movzx ax, dl ; 0f b6 c2 ; 0xf1abe print.c:199 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1ac1 sub ax, strict word 00030h ; 2d 30 00 ; 0xf1ac4 add di, ax ; 01 c7 ; 0xf1ac7 jmp near 01d83h ; e9 b7 02 ; 0xf1ac9 print.c:201 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1acc print.c:202 mov word [bp-014h], ax ; 89 46 ec ; 0xf1acf add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1ad2 les bx, [bp-016h] ; c4 5e ea ; 0xf1ad6 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1ad9 mov word [bp-012h], ax ; 89 46 ee ; 0xf1add cmp dl, 078h ; 80 fa 78 ; 0xf1ae0 print.c:203 je short 01aeah ; 74 05 ; 0xf1ae3 cmp dl, 058h ; 80 fa 58 ; 0xf1ae5 jne short 01b40h ; 75 56 ; 0xf1ae8 test di, di ; 85 ff ; 0xf1aea print.c:204 jne short 01af1h ; 75 03 ; 0xf1aec mov di, strict word 00004h ; bf 04 00 ; 0xf1aee print.c:205 cmp dl, 078h ; 80 fa 78 ; 0xf1af1 print.c:206 jne short 01afdh ; 75 07 ; 0xf1af4 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1af6 print.c:207 jmp short 01b02h ; eb 05 ; 0xf1afb print.c:208 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1afd print.c:209 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b02 print.c:210 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b05 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b08 test ax, ax ; 85 c0 ; 0xf1b0b jl near 01d77h ; 0f 8c 66 02 ; 0xf1b0d mov cx, ax ; 89 c1 ; 0xf1b11 print.c:211 sal cx, 002h ; c1 e1 02 ; 0xf1b13 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1b16 shr ax, CL ; d3 e8 ; 0xf1b19 xor ah, ah ; 30 e4 ; 0xf1b1b and AL, strict byte 00fh ; 24 0f ; 0xf1b1d cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b1f print.c:212 jnbe short 01b2bh ; 77 07 ; 0xf1b22 mov dx, ax ; 89 c2 ; 0xf1b24 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b26 jmp short 01b33h ; eb 08 ; 0xf1b29 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b2b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b2e add dx, ax ; 01 c2 ; 0xf1b31 xor dh, dh ; 30 f6 ; 0xf1b33 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b35 call 018bbh ; e8 80 fd ; 0xf1b38 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b3b print.c:213 jmp short 01b08h ; eb c8 ; 0xf1b3e cmp dl, 075h ; 80 fa 75 ; 0xf1b40 print.c:215 jne short 01b54h ; 75 0f ; 0xf1b43 xor cx, cx ; 31 c9 ; 0xf1b45 print.c:216 mov bx, di ; 89 fb ; 0xf1b47 mov dx, ax ; 89 c2 ; 0xf1b49 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b4b call 01955h ; e8 04 fe ; 0xf1b4e jmp near 01d77h ; e9 23 02 ; 0xf1b51 print.c:218 cmp dl, 06ch ; 80 fa 6c ; 0xf1b54 jne near 01c36h ; 0f 85 db 00 ; 0xf1b57 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b5b cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1b5e jne near 01c36h ; 0f 85 d1 00 ; 0xf1b61 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1b65 print.c:222 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b69 print.c:223 mov dl, byte [bx] ; 8a 17 ; 0xf1b6c mov word [bp-026h], ax ; 89 46 da ; 0xf1b6e print.c:225 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b71 print.c:226 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b74 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b77 les bx, [bp-016h] ; c4 5e ea ; 0xf1b7b mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b7e mov word [bp-024h], ax ; 89 46 dc ; 0xf1b82 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b85 print.c:227 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b88 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b8b les bx, [bp-016h] ; c4 5e ea ; 0xf1b8f mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b92 mov word [bp-022h], ax ; 89 46 de ; 0xf1b96 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b99 print.c:228 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b9c add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b9f les bx, [bp-016h] ; c4 5e ea ; 0xf1ba3 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1ba6 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1baa cmp dl, 078h ; 80 fa 78 ; 0xf1bad print.c:229 je short 01bb7h ; 74 05 ; 0xf1bb0 cmp dl, 058h ; 80 fa 58 ; 0xf1bb2 jne short 01c28h ; 75 71 ; 0xf1bb5 test di, di ; 85 ff ; 0xf1bb7 print.c:230 jne short 01bbeh ; 75 03 ; 0xf1bb9 mov di, strict word 00010h ; bf 10 00 ; 0xf1bbb print.c:231 cmp dl, 078h ; 80 fa 78 ; 0xf1bbe print.c:232 jne short 01bcah ; 75 07 ; 0xf1bc1 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1bc3 print.c:233 jmp short 01bcfh ; eb 05 ; 0xf1bc8 print.c:234 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1bca print.c:235 lea ax, [di-001h] ; 8d 45 ff ; 0xf1bcf print.c:236 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1bd2 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1bd5 test ax, ax ; 85 c0 ; 0xf1bd8 jl near 01d77h ; 0f 8c 99 01 ; 0xf1bda sal ax, 002h ; c1 e0 02 ; 0xf1bde print.c:237 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1be1 xor ax, ax ; 31 c0 ; 0xf1be4 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1be6 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1be9 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1bec mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1bef mov bx, word [bp-022h] ; 8b 5e de ; 0xf1bf2 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1bf5 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1bf8 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1bfb call 0ace0h ; e8 df 90 ; 0xf1bfe mov ax, dx ; 89 d0 ; 0xf1c01 xor ah, dh ; 30 f4 ; 0xf1c03 and AL, strict byte 00fh ; 24 0f ; 0xf1c05 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1c07 print.c:238 jnbe short 01c13h ; 77 07 ; 0xf1c0a mov dx, ax ; 89 c2 ; 0xf1c0c add dx, strict byte 00030h ; 83 c2 30 ; 0xf1c0e jmp short 01c1bh ; eb 08 ; 0xf1c11 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1c13 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1c16 add dx, ax ; 01 c2 ; 0xf1c19 xor dh, dh ; 30 f6 ; 0xf1c1b mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c1d call 018bbh ; e8 98 fc ; 0xf1c20 dec word [bp-00ch] ; ff 4e f4 ; 0xf1c23 print.c:239 jmp short 01bd5h ; eb ad ; 0xf1c26 push 00130h ; 68 30 01 ; 0xf1c28 print.c:241 push strict byte 00007h ; 6a 07 ; 0xf1c2b call 01a68h ; e8 38 fe ; 0xf1c2d add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c30 jmp near 01d77h ; e9 41 01 ; 0xf1c33 print.c:244 lea bx, [di-001h] ; 8d 5d ff ; 0xf1c36 cmp dl, 06ch ; 80 fa 6c ; 0xf1c39 jne near 01cffh ; 0f 85 bf 00 ; 0xf1c3c inc word [bp+006h] ; ff 46 06 ; 0xf1c40 print.c:245 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1c43 print.c:246 mov dl, byte [si] ; 8a 14 ; 0xf1c46 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c48 print.c:247 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c4b add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c4e les si, [bp-016h] ; c4 76 ea ; 0xf1c52 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1c55 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c59 cmp dl, 064h ; 80 fa 64 ; 0xf1c5c print.c:248 jne short 01c8eh ; 75 2d ; 0xf1c5f test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1c61 print.c:249 je short 01c7ch ; 74 15 ; 0xf1c65 push strict byte 00001h ; 6a 01 ; 0xf1c67 print.c:250 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c69 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c6c neg cx ; f7 d9 ; 0xf1c6f neg ax ; f7 d8 ; 0xf1c71 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1c73 mov dx, bx ; 89 da ; 0xf1c76 mov bx, ax ; 89 c3 ; 0xf1c78 jmp short 01c85h ; eb 09 ; 0xf1c7a print.c:251 push strict byte 00000h ; 6a 00 ; 0xf1c7c print.c:252 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1c7e mov dx, di ; 89 fa ; 0xf1c81 mov cx, ax ; 89 c1 ; 0xf1c83 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c85 call 019b5h ; e8 2a fd ; 0xf1c88 jmp near 01d77h ; e9 e9 00 ; 0xf1c8b print.c:254 cmp dl, 075h ; 80 fa 75 ; 0xf1c8e jne short 01c95h ; 75 02 ; 0xf1c91 jmp short 01c7ch ; eb e7 ; 0xf1c93 cmp dl, 078h ; 80 fa 78 ; 0xf1c95 print.c:257 je short 01ca1h ; 74 07 ; 0xf1c98 cmp dl, 058h ; 80 fa 58 ; 0xf1c9a jne near 01d77h ; 0f 85 d6 00 ; 0xf1c9d test di, di ; 85 ff ; 0xf1ca1 print.c:259 jne short 01ca8h ; 75 03 ; 0xf1ca3 mov di, strict word 00008h ; bf 08 00 ; 0xf1ca5 print.c:260 cmp dl, 078h ; 80 fa 78 ; 0xf1ca8 print.c:261 jne short 01cb4h ; 75 07 ; 0xf1cab mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1cad print.c:262 jmp short 01cb9h ; eb 05 ; 0xf1cb2 print.c:263 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1cb4 print.c:264 lea ax, [di-001h] ; 8d 45 ff ; 0xf1cb9 print.c:265 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1cbc cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1cbf jl near 01d77h ; 0f 8c b0 00 ; 0xf1cc3 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1cc7 print.c:266 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1cca sal cx, 002h ; c1 e1 02 ; 0xf1ccd mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1cd0 jcxz 01cdbh ; e3 06 ; 0xf1cd3 shr dx, 1 ; d1 ea ; 0xf1cd5 rcr ax, 1 ; d1 d8 ; 0xf1cd7 loop 01cd5h ; e2 fa ; 0xf1cd9 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1cdb cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1cde print.c:267 jnbe short 01ceah ; 77 07 ; 0xf1ce1 mov dx, ax ; 89 c2 ; 0xf1ce3 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ce5 jmp short 01cf2h ; eb 08 ; 0xf1ce8 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1cea mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ced add dx, ax ; 01 c2 ; 0xf1cf0 xor dh, dh ; 30 f6 ; 0xf1cf2 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1cf4 call 018bbh ; e8 c1 fb ; 0xf1cf7 dec word [bp-00ch] ; ff 4e f4 ; 0xf1cfa print.c:268 jmp short 01cbfh ; eb c0 ; 0xf1cfd cmp dl, 064h ; 80 fa 64 ; 0xf1cff print.c:271 jne short 01d23h ; 75 1f ; 0xf1d02 test byte [bp-011h], 080h ; f6 46 ef 80 ; 0xf1d04 print.c:272 je short 01d14h ; 74 0a ; 0xf1d08 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1d0a print.c:273 neg dx ; f7 da ; 0xf1d0d mov cx, strict word 00001h ; b9 01 00 ; 0xf1d0f jmp short 01d1bh ; eb 07 ; 0xf1d12 print.c:274 xor cx, cx ; 31 c9 ; 0xf1d14 print.c:275 mov bx, di ; 89 fb ; 0xf1d16 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1d18 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d1b call 018f6h ; e8 d5 fb ; 0xf1d1e jmp short 01d77h ; eb 54 ; 0xf1d21 print.c:277 cmp dl, 073h ; 80 fa 73 ; 0xf1d23 jne short 01d35h ; 75 0d ; 0xf1d26 mov cx, ds ; 8c d9 ; 0xf1d28 print.c:278 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1d2a mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d2d call 01a27h ; e8 f4 fc ; 0xf1d30 jmp short 01d77h ; eb 42 ; 0xf1d33 print.c:280 cmp dl, 053h ; 80 fa 53 ; 0xf1d35 jne short 01d5bh ; 75 21 ; 0xf1d38 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1d3a print.c:281 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1d3d mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1d40 print.c:282 mov word [bp-014h], ax ; 89 46 ec ; 0xf1d43 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1d46 les bx, [bp-016h] ; c4 5e ea ; 0xf1d4a mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1d4d mov word [bp-012h], ax ; 89 46 ee ; 0xf1d51 mov bx, ax ; 89 c3 ; 0xf1d54 print.c:283 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1d56 jmp short 01d2dh ; eb d2 ; 0xf1d59 cmp dl, 063h ; 80 fa 63 ; 0xf1d5b print.c:285 jne short 01d6ch ; 75 0c ; 0xf1d5e movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xf1d60 print.c:286 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d64 call 018bbh ; e8 51 fb ; 0xf1d67 jmp short 01d77h ; eb 0b ; 0xf1d6a print.c:288 push 00151h ; 68 51 01 ; 0xf1d6c print.c:289 push strict byte 00007h ; 6a 07 ; 0xf1d6f call 01a68h ; e8 f4 fc ; 0xf1d71 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1d74 xor bx, bx ; 31 db ; 0xf1d77 print.c:290 jmp short 01d83h ; eb 08 ; 0xf1d79 print.c:293 xor dh, dh ; 30 f6 ; 0xf1d7b print.c:294 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d7d call 018bbh ; e8 38 fb ; 0xf1d80 inc word [bp+006h] ; ff 46 06 ; 0xf1d83 print.c:296 jmp near 01a96h ; e9 0d fd ; 0xf1d86 print.c:297 xor ax, ax ; 31 c0 ; 0xf1d89 print.c:298 mov word [bp-016h], ax ; 89 46 ea ; 0xf1d8b mov word [bp-014h], ax ; 89 46 ec ; 0xf1d8e test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1d91 print.c:299 je short 01d9bh ; 74 04 ; 0xf1d95 cli ; fa ; 0xf1d97 print.c:301 hlt ; f4 ; 0xf1d98 print.c:302 jmp short 01d98h ; eb fd ; 0xf1d99 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1d9b print.c:304 pop di ; 5f ; 0xf1d9e pop si ; 5e ; 0xf1d9f pop dx ; 5a ; 0xf1da0 pop cx ; 59 ; 0xf1da1 pop bx ; 5b ; 0xf1da2 pop bp ; 5d ; 0xf1da3 retn ; c3 ; 0xf1da4 ; disGetNextSymbol 0xf1da5 LB 0x8ff7 -> off=0x0 cb=00000000000000cc uValue=00000000000f07a5 'ata_init' ata_init: ; 0xf1da5 LB 0xcc push si ; 56 ; 0xf1da5 ata.c:89 push bp ; 55 ; 0xf1da6 mov bp, sp ; 89 e5 ; 0xf1da7 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1da9 ata.c:58 mov si, strict word 00040h ; be 40 00 ; 0xf1dac mov es, si ; 8e c6 ; 0xf1daf mov bx, word [es:bx] ; 26 8b 1f ; 0xf1db1 mov si, strict word 0005eh ; be 5e 00 ; 0xf1db4 ata.c:59 mov dx, bx ; 89 da ; 0xf1db7 xor al, al ; 30 c0 ; 0xf1db9 ata.c:97 jmp short 01dc1h ; eb 04 ; 0xf1dbb cmp AL, strict byte 004h ; 3c 04 ; 0xf1dbd jnc short 01de5h ; 73 24 ; 0xf1dbf movzx bx, al ; 0f b6 d8 ; 0xf1dc1 ata.c:98 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1dc4 mov es, dx ; 8e c2 ; 0xf1dc7 add bx, si ; 01 f3 ; 0xf1dc9 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf1dcb 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; 0xf1dd1 ata.c:99 mov byte [es:bx+00279h], 000h ; 26 c6 87 79 02 00 ; 0xf1ddb ata.c:101 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1de1 ata.c:102 jmp short 01dbdh ; eb d8 ; 0xf1de3 xor al, al ; 30 c0 ; 0xf1de5 ata.c:105 jmp short 01dedh ; eb 04 ; 0xf1de7 cmp AL, strict byte 008h ; 3c 08 ; 0xf1de9 jnc short 01e41h ; 73 54 ; 0xf1deb movzx bx, al ; 0f b6 d8 ; 0xf1ded ata.c:106 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1df0 mov es, dx ; 8e c2 ; 0xf1df3 add bx, si ; 01 f3 ; 0xf1df5 db 066h, 026h, 0c7h, 047h, 01eh, 000h, 000h, 000h, 000h ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00; 0xf1df7 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1e00 ata.c:110 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1e05 ata.c:111 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1e0b ata.c:112 db 066h, 026h, 0c7h, 047h, 026h, 000h, 000h, 000h, 000h ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00; 0xf1e10 ata.c:113 db 066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1e19 ata.c:115 db 066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1e22 ata.c:117 db 066h, 026h, 0c7h, 047h, 036h, 000h, 000h, 000h, 000h ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1e2b ata.c:119 db 066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1e34 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1e3d ata.c:120 jmp short 01de9h ; eb a8 ; 0xf1e3f xor al, al ; 30 c0 ; 0xf1e41 ata.c:123 jmp short 01e49h ; eb 04 ; 0xf1e43 cmp AL, strict byte 014h ; 3c 14 ; 0xf1e45 jnc short 01e60h ; 73 17 ; 0xf1e47 movzx bx, al ; 0f b6 d8 ; 0xf1e49 ata.c:124 mov es, dx ; 8e c2 ; 0xf1e4c add bx, si ; 01 f3 ; 0xf1e4e mov byte [es:bx+0024fh], 014h ; 26 c6 87 4f 02 14 ; 0xf1e50 mov byte [es:bx+00264h], 014h ; 26 c6 87 64 02 14 ; 0xf1e56 ata.c:125 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1e5c ata.c:126 jmp short 01e45h ; eb e5 ; 0xf1e5e mov es, dx ; 8e c2 ; 0xf1e60 ata.c:128 mov byte [es:si+0024eh], 000h ; 26 c6 84 4e 02 00 ; 0xf1e62 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf1e68 ata.c:129 pop bp ; 5d ; 0xf1e6e ata.c:130 pop si ; 5e ; 0xf1e6f retn ; c3 ; 0xf1e70 ; disGetNextSymbol 0xf1e71 LB 0x8f2b -> off=0x0 cb=00000000000000dd uValue=00000000000f0871 'ata_reset' ata_reset: ; 0xf1e71 LB 0xdd push bp ; 55 ; 0xf1e71 ata.c:138 mov bp, sp ; 89 e5 ; 0xf1e72 push bx ; 53 ; 0xf1e74 push cx ; 51 ; 0xf1e75 push dx ; 52 ; 0xf1e76 push si ; 56 ; 0xf1e77 push di ; 57 ; 0xf1e78 push ax ; 50 ; 0xf1e79 push ax ; 50 ; 0xf1e7a push ax ; 50 ; 0xf1e7b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1e7c ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1e7f mov es, ax ; 8e c0 ; 0xf1e82 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1e84 mov di, strict word 0005eh ; bf 5e 00 ; 0xf1e87 ata.c:59 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e8a mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1e8d ata.c:147 shr dx, 1 ; d1 ea ; 0xf1e90 mov dh, byte [bp-010h] ; 8a 76 f0 ; 0xf1e92 ata.c:148 and dh, 001h ; 80 e6 01 ; 0xf1e95 mov byte [bp-00ch], dh ; 88 76 f4 ; 0xf1e98 xor dh, dh ; 30 f6 ; 0xf1e9b ata.c:150 imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1e9d mov es, ax ; 8e c0 ; 0xf1ea0 add bx, di ; 01 fb ; 0xf1ea2 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1ea4 mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1ea9 ata.c:151 lea dx, [si+006h] ; 8d 54 06 ; 0xf1eae ata.c:156 mov AL, strict byte 00eh ; b0 0e ; 0xf1eb1 out DX, AL ; ee ; 0xf1eb3 mov bx, 000ffh ; bb ff 00 ; 0xf1eb4 ata.c:159 dec bx ; 4b ; 0xf1eb7 ata.c:160 test bx, bx ; 85 db ; 0xf1eb8 jbe short 01ec8h ; 76 0c ; 0xf1eba mov dx, cx ; 89 ca ; 0xf1ebc ata.c:161 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ebe in AL, DX ; ec ; 0xf1ec1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ec2 test AL, strict byte 080h ; a8 80 ; 0xf1ec4 ata.c:162 je short 01eb7h ; 74 ef ; 0xf1ec6 lea dx, [si+006h] ; 8d 54 06 ; 0xf1ec8 ata.c:167 mov AL, strict byte 00ah ; b0 0a ; 0xf1ecb out DX, AL ; ee ; 0xf1ecd mov bx, strict word 0ffffh ; bb ff ff ; 0xf1ece ata.c:170 dec bx ; 4b ; 0xf1ed1 ata.c:171 test bx, bx ; 85 db ; 0xf1ed2 jbe short 01eech ; 76 16 ; 0xf1ed4 mov dx, cx ; 89 ca ; 0xf1ed6 ata.c:172 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ed8 in AL, DX ; ec ; 0xf1edb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1edc test AL, strict byte 080h ; a8 80 ; 0xf1ede ata.c:173 je short 01eech ; 74 0a ; 0xf1ee0 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1ee2 ata.c:175 dec ax ; 48 ; 0xf1ee5 ata.c:176 test ax, ax ; 85 c0 ; 0xf1ee6 jnbe short 01ee5h ; 77 fb ; 0xf1ee8 jmp short 01ed1h ; eb e5 ; 0xf1eea ata.c:179 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1eec ata.c:181 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1ef0 add bx, di ; 01 fb ; 0xf1ef3 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1ef5 je short 01f3eh ; 74 42 ; 0xf1efa cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1efc ata.c:184 je short 01f07h ; 74 05 ; 0xf1f00 mov ax, 000b0h ; b8 b0 00 ; 0xf1f02 jmp short 01f0ah ; eb 03 ; 0xf1f05 mov ax, 000a0h ; b8 a0 00 ; 0xf1f07 mov dx, cx ; 89 ca ; 0xf1f0a add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f0c out DX, AL ; ee ; 0xf1f0f mov dx, cx ; 89 ca ; 0xf1f10 ata.c:185 inc dx ; 42 ; 0xf1f12 inc dx ; 42 ; 0xf1f13 in AL, DX ; ec ; 0xf1f14 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f15 mov bx, ax ; 89 c3 ; 0xf1f17 mov dx, cx ; 89 ca ; 0xf1f19 ata.c:186 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f1b in AL, DX ; ec ; 0xf1f1e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f1f cmp bl, 001h ; 80 fb 01 ; 0xf1f21 ata.c:188 jne short 01f3eh ; 75 18 ; 0xf1f24 cmp al, bl ; 38 d8 ; 0xf1f26 jne short 01f3eh ; 75 14 ; 0xf1f28 mov bx, strict word 00010h ; bb 10 00 ; 0xf1f2a ata.c:190 dec bx ; 4b ; 0xf1f2d ata.c:191 test bx, bx ; 85 db ; 0xf1f2e jbe short 01f3eh ; 76 0c ; 0xf1f30 mov dx, cx ; 89 ca ; 0xf1f32 ata.c:192 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f34 in AL, DX ; ec ; 0xf1f37 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f38 test AL, strict byte 040h ; a8 40 ; 0xf1f3a ata.c:193 je short 01f2dh ; 74 ef ; 0xf1f3c lea dx, [si+006h] ; 8d 54 06 ; 0xf1f3e ata.c:200 mov AL, strict byte 008h ; b0 08 ; 0xf1f41 out DX, AL ; ee ; 0xf1f43 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1f44 ata.c:201 pop di ; 5f ; 0xf1f47 pop si ; 5e ; 0xf1f48 pop dx ; 5a ; 0xf1f49 pop cx ; 59 ; 0xf1f4a pop bx ; 5b ; 0xf1f4b pop bp ; 5d ; 0xf1f4c retn ; c3 ; 0xf1f4d ; disGetNextSymbol 0xf1f4e LB 0x8e4e -> off=0x0 cb=00000000000002e2 uValue=00000000000f094e 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1f4e LB 0x2e2 push bp ; 55 ; 0xf1f4e ata.c:215 mov bp, sp ; 89 e5 ; 0xf1f4f push si ; 56 ; 0xf1f51 push di ; 57 ; 0xf1f52 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf1f53 push ax ; 50 ; 0xf1f56 push dx ; 52 ; 0xf1f57 push bx ; 53 ; 0xf1f58 push cx ; 51 ; 0xf1f59 mov es, dx ; 8e c2 ; 0xf1f5a ata.c:225 mov bx, ax ; 89 c3 ; 0xf1f5c mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1f5e mov byte [bp-00ah], al ; 88 46 f6 ; 0xf1f62 movzx bx, al ; 0f b6 d8 ; 0xf1f65 ata.c:227 mov ax, bx ; 89 d8 ; 0xf1f68 cwd ; 99 ; 0xf1f6a db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1f6b sar ax, 1 ; d1 f8 ; 0xf1f6d imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1f6f mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f72 add di, ax ; 01 c7 ; 0xf1f75 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf1f77 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1f7c mov ax, word [es:di+0027ch] ; 26 8b 85 7c 02 ; 0xf1f7f ata.c:228 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1f84 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1f87 ata.c:229 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f8a add di, bx ; 01 df ; 0xf1f8d mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf1f8f mov byte [bp-008h], al ; 88 46 f8 ; 0xf1f93 mov ax, word [es:di+024h] ; 26 8b 45 24 ; 0xf1f96 ata.c:230 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1f9a test ax, ax ; 85 c0 ; 0xf1f9d ata.c:231 jne short 01fb5h ; 75 14 ; 0xf1f9f cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1fa1 ata.c:233 jne short 01faeh ; 75 07 ; 0xf1fa5 mov word [bp-00eh], 04000h ; c7 46 f2 00 40 ; 0xf1fa7 ata.c:234 jmp short 01fc4h ; eb 16 ; 0xf1fac ata.c:235 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1fae ata.c:237 jmp short 01fc4h ; eb 0f ; 0xf1fb3 ata.c:238 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1fb5 ata.c:240 jne short 01fc1h ; 75 06 ; 0xf1fb9 shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf1fbb ata.c:241 jmp short 01fc4h ; eb 03 ; 0xf1fbf ata.c:242 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1fc1 ata.c:244 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fc4 ata.c:247 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fc7 in AL, DX ; ec ; 0xf1fca db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1fcb test AL, strict byte 080h ; a8 80 ; 0xf1fcd ata.c:248 je short 01fe0h ; 74 0f ; 0xf1fcf mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1fd1 ata.c:252 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd4 mov AL, strict byte 008h ; b0 08 ; 0xf1fd7 out DX, AL ; ee ; 0xf1fd9 mov dx, strict word 00001h ; ba 01 00 ; 0xf1fda ata.c:253 jmp near 02227h ; e9 47 02 ; 0xf1fdd mov es, [bp-01ah] ; 8e 46 e6 ; 0xf1fe0 ata.c:256 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1fe3 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1fe6 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf1fea mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1fed mov word [bp-012h], ax ; 89 46 ee ; 0xf1ff1 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ff4 ata.c:257 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ff8 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ffb ata.c:258 mov word [bp-014h], ax ; 89 46 ec ; 0xf1fff mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf2002 ata.c:259 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2006 ata.c:262 test al, al ; 84 c0 ; 0xf2009 jne near 020f2h ; 0f 85 e3 00 ; 0xf200b xor bx, bx ; 31 db ; 0xf200f ata.c:263 xor dx, dx ; 31 d2 ; 0xf2011 xor ah, ah ; 30 e4 ; 0xf2013 mov word [bp-016h], ax ; 89 46 ea ; 0xf2015 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2018 mov cx, word [es:si] ; 26 8b 0c ; 0xf201b add cx, word [bp-01eh] ; 03 4e e2 ; 0xf201e adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf2021 adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf2025 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf2029 adc ax, word [bp-016h] ; 13 46 ea ; 0xf202d test ax, ax ; 85 c0 ; 0xf2030 jnbe short 02044h ; 77 10 ; 0xf2032 jne short 020a8h ; 75 72 ; 0xf2034 test dx, dx ; 85 d2 ; 0xf2036 jnbe short 02044h ; 77 0a ; 0xf2038 jne short 020a8h ; 75 6c ; 0xf203a cmp bx, 01000h ; 81 fb 00 10 ; 0xf203c jnbe short 02044h ; 77 02 ; 0xf2040 jne short 020a8h ; 75 64 ; 0xf2042 mov bx, si ; 89 f3 ; 0xf2044 ata.c:265 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2046 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf204a mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf204e mov dx, word [es:si] ; 26 8b 14 ; 0xf2052 mov si, strict word 00018h ; be 18 00 ; 0xf2055 call 0ace0h ; e8 85 8c ; 0xf2058 xor dh, dh ; 30 f6 ; 0xf205b mov word [bp-016h], dx ; 89 56 ea ; 0xf205d mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2060 ata.c:266 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2063 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2067 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf206b mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf206e mov dx, word [es:si] ; 26 8b 14 ; 0xf2072 mov si, strict word 00020h ; be 20 00 ; 0xf2075 call 0ace0h ; e8 65 8c ; 0xf2078 mov bx, dx ; 89 d3 ; 0xf207b mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf207d ata.c:267 xor al, al ; 30 c0 ; 0xf2080 shr ax, 008h ; c1 e8 08 ; 0xf2082 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2085 inc dx ; 42 ; 0xf2088 inc dx ; 42 ; 0xf2089 out DX, AL ; ee ; 0xf208a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf208b ata.c:268 add dx, strict byte 00003h ; 83 c2 03 ; 0xf208e mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2091 out DX, AL ; ee ; 0xf2094 mov ax, bx ; 89 d8 ; 0xf2095 ata.c:269 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2097 add dx, strict byte 00004h ; 83 c2 04 ; 0xf209a out DX, AL ; ee ; 0xf209d shr ax, 008h ; c1 e8 08 ; 0xf209e ata.c:270 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20a1 add dx, strict byte 00005h ; 83 c2 05 ; 0xf20a4 out DX, AL ; ee ; 0xf20a7 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf20a8 ata.c:274 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf20ab mov ax, word [es:bx] ; 26 8b 07 ; 0xf20ae mov byte [bp-006h], al ; 88 46 fa ; 0xf20b1 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20b4 ata.c:275 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf20b8 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf20bc mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20bf mov dx, word [es:si] ; 26 8b 14 ; 0xf20c3 mov si, strict word 00008h ; be 08 00 ; 0xf20c6 call 0ace0h ; e8 14 8c ; 0xf20c9 mov word [bp-014h], dx ; 89 56 ec ; 0xf20cc mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf20cf ata.c:276 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20d2 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf20d6 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf20da mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20dd mov dx, word [es:si] ; 26 8b 14 ; 0xf20e1 mov si, strict word 00018h ; be 18 00 ; 0xf20e4 call 0ace0h ; e8 f6 8b ; 0xf20e7 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf20ea or dl, 040h ; 80 ca 40 ; 0xf20ed mov bx, dx ; 89 d3 ; 0xf20f0 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf20f2 ata.c:279 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20f5 mov AL, strict byte 00ah ; b0 0a ; 0xf20f8 out DX, AL ; ee ; 0xf20fa mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20fb ata.c:280 inc dx ; 42 ; 0xf20fe xor al, al ; 30 c0 ; 0xf20ff out DX, AL ; ee ; 0xf2101 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2102 ata.c:281 inc dx ; 42 ; 0xf2105 inc dx ; 42 ; 0xf2106 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2107 out DX, AL ; ee ; 0xf210a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf210b ata.c:282 add dx, strict byte 00003h ; 83 c2 03 ; 0xf210e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2111 out DX, AL ; ee ; 0xf2114 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2115 ata.c:283 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2118 add dx, strict byte 00004h ; 83 c2 04 ; 0xf211b out DX, AL ; ee ; 0xf211e shr ax, 008h ; c1 e8 08 ; 0xf211f ata.c:284 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2122 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2125 out DX, AL ; ee ; 0xf2128 test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xf2129 ata.c:285 je short 02134h ; 74 05 ; 0xf212d mov ax, 000b0h ; b8 b0 00 ; 0xf212f jmp short 02137h ; eb 03 ; 0xf2132 mov ax, 000a0h ; b8 a0 00 ; 0xf2134 movzx dx, bl ; 0f b6 d3 ; 0xf2137 or ax, dx ; 09 d0 ; 0xf213a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf213c add dx, strict byte 00006h ; 83 c2 06 ; 0xf213f out DX, AL ; ee ; 0xf2142 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2143 ata.c:286 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2146 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2149 out DX, AL ; ee ; 0xf214c mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf214d ata.c:288 cmp ax, 000c4h ; 3d c4 00 ; 0xf2150 je short 0215ah ; 74 05 ; 0xf2153 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2155 jne short 02164h ; 75 0a ; 0xf2158 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf215a ata.c:289 mov word [bp-01eh], strict word 00001h ; c7 46 e2 01 00 ; 0xf215d ata.c:290 jmp short 02167h ; eb 03 ; 0xf2162 ata.c:291 mov bx, strict word 00001h ; bb 01 00 ; 0xf2164 ata.c:292 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2167 ata.c:296 add dx, strict byte 00007h ; 83 c2 07 ; 0xf216a in AL, DX ; ec ; 0xf216d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf216e mov dl, al ; 88 c2 ; 0xf2170 test AL, strict byte 080h ; a8 80 ; 0xf2172 ata.c:297 jne short 02167h ; 75 f1 ; 0xf2174 test AL, strict byte 001h ; a8 01 ; 0xf2176 ata.c:301 je short 02189h ; 74 0f ; 0xf2178 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf217a ata.c:304 add dx, strict byte 00006h ; 83 c2 06 ; 0xf217d mov AL, strict byte 008h ; b0 08 ; 0xf2180 out DX, AL ; ee ; 0xf2182 mov dx, strict word 00002h ; ba 02 00 ; 0xf2183 ata.c:305 jmp near 02227h ; e9 9e 00 ; 0xf2186 test dl, 008h ; f6 c2 08 ; 0xf2189 ata.c:306 jne short 0219dh ; 75 0f ; 0xf218c mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf218e ata.c:309 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2191 mov AL, strict byte 008h ; b0 08 ; 0xf2194 out DX, AL ; ee ; 0xf2196 mov dx, strict word 00003h ; ba 03 00 ; 0xf2197 ata.c:310 jmp near 02227h ; e9 8a 00 ; 0xf219a sti ; fb ; 0xf219d ata.c:315 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf219e ata.c:320 jc short 021b1h ; 72 0d ; 0xf21a2 sub di, 00800h ; 81 ef 00 08 ; 0xf21a4 ata.c:321 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf21a8 add ax, 00080h ; 05 80 00 ; 0xf21ab mov word [bp-012h], ax ; 89 46 ee ; 0xf21ae cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf21b1 ata.c:324 jne short 021c5h ; 75 0e ; 0xf21b5 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21b7 ata.c:325 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf21ba mov es, [bp-012h] ; 8e 46 ee ; 0xf21bd db 0f3h, 066h, 06dh ; rep insd ; f3 66 6d ; 0xf21c0 jmp short 021d0h ; eb 0b ; 0xf21c3 ata.c:326 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21c5 ata.c:328 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf21c8 mov es, [bp-012h] ; 8e 46 ee ; 0xf21cb rep insw ; f3 6d ; 0xf21ce mov es, [bp-01ah] ; 8e 46 e6 ; 0xf21d0 ata.c:329 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf21d3 add word [es:si+018h], bx ; 26 01 5c 18 ; 0xf21d6 dec word [bp-01eh] ; ff 4e e2 ; 0xf21da ata.c:330 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21dd ata.c:332 add dx, strict byte 00007h ; 83 c2 07 ; 0xf21e0 in AL, DX ; ec ; 0xf21e3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf21e4 mov dl, al ; 88 c2 ; 0xf21e6 test AL, strict byte 080h ; a8 80 ; 0xf21e8 ata.c:333 jne short 021ddh ; 75 f1 ; 0xf21ea cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf21ec ata.c:336 jne short 02206h ; 75 14 ; 0xf21f0 and AL, strict byte 0c9h ; 24 c9 ; 0xf21f2 ata.c:337 cmp AL, strict byte 040h ; 3c 40 ; 0xf21f4 je short 0221ch ; 74 24 ; 0xf21f6 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21f8 ata.c:341 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21fb mov AL, strict byte 008h ; b0 08 ; 0xf21fe out DX, AL ; ee ; 0xf2200 mov dx, strict word 00004h ; ba 04 00 ; 0xf2201 ata.c:342 jmp short 02227h ; eb 21 ; 0xf2204 mov al, dl ; 88 d0 ; 0xf2206 ata.c:347 and AL, strict byte 0c9h ; 24 c9 ; 0xf2208 cmp AL, strict byte 048h ; 3c 48 ; 0xf220a je short 0219eh ; 74 90 ; 0xf220c mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf220e ata.c:351 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2211 mov AL, strict byte 008h ; b0 08 ; 0xf2214 out DX, AL ; ee ; 0xf2216 mov dx, strict word 00005h ; ba 05 00 ; 0xf2217 ata.c:352 jmp short 02227h ; eb 0b ; 0xf221a mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf221c ata.c:358 add dx, strict byte 00006h ; 83 c2 06 ; 0xf221f mov AL, strict byte 008h ; b0 08 ; 0xf2222 out DX, AL ; ee ; 0xf2224 xor dx, dx ; 31 d2 ; 0xf2225 ata.c:359 mov ax, dx ; 89 d0 ; 0xf2227 ata.c:360 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2229 pop di ; 5f ; 0xf222c pop si ; 5e ; 0xf222d pop bp ; 5d ; 0xf222e retn ; c3 ; 0xf222f ; disGetNextSymbol 0xf2230 LB 0x8b6c -> off=0x0 cb=0000000000000094 uValue=00000000000f0c30 'ata_signature' ata_signature: ; 0xf2230 LB 0x94 push bp ; 55 ; 0xf2230 ata.c:366 mov bp, sp ; 89 e5 ; 0xf2231 push cx ; 51 ; 0xf2233 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2234 mov cx, ax ; 89 c1 ; 0xf2237 mov al, bl ; 88 d8 ; 0xf2239 xor bx, bx ; 31 db ; 0xf223b ata.c:368 test al, al ; 84 c0 ; 0xf223d ata.c:376 je short 02246h ; 74 05 ; 0xf223f mov ax, 000b0h ; b8 b0 00 ; 0xf2241 jmp short 02249h ; eb 03 ; 0xf2244 mov ax, 000a0h ; b8 a0 00 ; 0xf2246 mov dx, cx ; 89 ca ; 0xf2249 add dx, strict byte 00006h ; 83 c2 06 ; 0xf224b out DX, AL ; ee ; 0xf224e mov dx, cx ; 89 ca ; 0xf224f ata.c:378 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2251 in AL, DX ; ec ; 0xf2254 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2255 mov byte [bp-006h], al ; 88 46 fa ; 0xf2257 test AL, strict byte 080h ; a8 80 ; 0xf225a ata.c:379 jne short 0224fh ; 75 f1 ; 0xf225c mov dx, cx ; 89 ca ; 0xf225e ata.c:387 inc dx ; 42 ; 0xf2260 inc dx ; 42 ; 0xf2261 in AL, DX ; ec ; 0xf2262 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2263 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2265 mov dx, cx ; 89 ca ; 0xf2268 ata.c:388 add dx, strict byte 00003h ; 83 c2 03 ; 0xf226a in AL, DX ; ec ; 0xf226d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf226e cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2270 ata.c:389 jne short 022bch ; 75 46 ; 0xf2274 cmp AL, strict byte 001h ; 3c 01 ; 0xf2276 jne short 022bch ; 75 42 ; 0xf2278 mov dx, cx ; 89 ca ; 0xf227a ata.c:390 add dx, strict byte 00004h ; 83 c2 04 ; 0xf227c in AL, DX ; ec ; 0xf227f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2280 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2282 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2285 mov byte [bp-004h], al ; 88 46 fc ; 0xf2288 mov dx, cx ; 89 ca ; 0xf228b ata.c:391 add dx, strict byte 00005h ; 83 c2 05 ; 0xf228d in AL, DX ; ec ; 0xf2290 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2291 mov dl, al ; 88 c2 ; 0xf2293 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2295 ata.c:398 jne short 022a4h ; 75 09 ; 0xf2299 cmp AL, strict byte 0ebh ; 3c eb ; 0xf229b jne short 022a4h ; 75 05 ; 0xf229d mov bx, strict word 00003h ; bb 03 00 ; 0xf229f ata.c:399 jmp short 022bch ; eb 18 ; 0xf22a2 ata.c:401 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf22a4 jne short 022b9h ; 75 0f ; 0xf22a8 test dl, dl ; 84 d2 ; 0xf22aa jne short 022b9h ; 75 0b ; 0xf22ac cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf22ae ata.c:402 je short 022bch ; 74 08 ; 0xf22b2 mov bx, strict word 00002h ; bb 02 00 ; 0xf22b4 ata.c:403 jmp short 022bch ; eb 03 ; 0xf22b7 ata.c:408 mov bx, strict word 00001h ; bb 01 00 ; 0xf22b9 ata.c:409 mov ax, bx ; 89 d8 ; 0xf22bc ata.c:416 lea sp, [bp-002h] ; 8d 66 fe ; 0xf22be pop cx ; 59 ; 0xf22c1 pop bp ; 5d ; 0xf22c2 retn ; c3 ; 0xf22c3 ; disGetNextSymbol 0xf22c4 LB 0x8ad8 -> off=0x0 cb=0000000000000619 uValue=00000000000f0cc4 'ata_detect' ata_detect: ; 0xf22c4 LB 0x619 push bp ; 55 ; 0xf22c4 ata.c:418 mov bp, sp ; 89 e5 ; 0xf22c5 push si ; 56 ; 0xf22c7 push di ; 57 ; 0xf22c8 sub sp, 0025eh ; 81 ec 5e 02 ; 0xf22c9 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf22cd ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf22d0 mov es, ax ; 8e c0 ; 0xf22d3 mov ax, word [es:bx] ; 26 8b 07 ; 0xf22d5 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf22d8 ata.c:59 mov ax, 00101h ; b8 01 01 ; 0xf22db ata.c:434 call 0aa5eh ; e8 7d 87 ; 0xf22de cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf22e1 ata.c:435 jne short 022ffh ; 75 19 ; 0xf22e4 mov bx, 00e06h ; bb 06 0e ; 0xf22e6 ata.c:436 mov cx, ds ; 8c d9 ; 0xf22e9 mov ax, strict word 00004h ; b8 04 00 ; 0xf22eb call 01a27h ; e8 36 f7 ; 0xf22ee push 0016eh ; 68 6e 01 ; 0xf22f1 push strict byte 00004h ; 6a 04 ; 0xf22f4 call 01a68h ; e8 6f f7 ; 0xf22f6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22f9 jmp near 028d6h ; e9 d7 05 ; 0xf22fc ata.c:437 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf22ff ata.c:441 mov es, [bp-02ch] ; 8e 46 d4 ; 0xf2302 mov word [bp-018h], bx ; 89 5e e8 ; 0xf2305 mov [bp-02ah], es ; 8c 46 d6 ; 0xf2308 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf230b 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; 0xf2311 ata.c:445 mov byte [es:bx+00279h], 00eh ; 26 c6 87 79 02 0e ; 0xf231b ata.c:447 mov byte [es:bx+0027eh], 000h ; 26 c6 87 7e 02 00 ; 0xf2321 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; 0xf2327 ata.c:451 mov byte [es:bx+0027fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf2331 ata.c:453 mov byte [es:bx+00284h], 000h ; 26 c6 87 84 02 00 ; 0xf2337 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; 0xf233d ata.c:457 mov byte [es:bx+00285h], 00ch ; 26 c6 87 85 02 0c ; 0xf2347 ata.c:459 mov byte [es:bx+0028ah], 000h ; 26 c6 87 8a 02 00 ; 0xf234d 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; 0xf2353 ata.c:463 mov byte [es:bx+0028bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf235d ata.c:465 xor al, al ; 30 c0 ; 0xf2363 ata.c:472 mov byte [bp-010h], al ; 88 46 f0 ; 0xf2365 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf2368 mov byte [bp-016h], al ; 88 46 ea ; 0xf236b ata.c:474 jmp near 02867h ; e9 f6 04 ; 0xf236e test cl, cl ; 84 c9 ; 0xf2371 ata.c:519 jne short 023d1h ; 75 5c ; 0xf2373 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf2375 ata.c:520 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2378 mov AL, strict byte 00eh ; b0 0e ; 0xf237b out DX, AL ; ee ; 0xf237d mov bx, strict word 00020h ; bb 20 00 ; 0xf237e ata.c:526 dec bx ; 4b ; 0xf2381 ata.c:527 test bx, bx ; 85 db ; 0xf2382 jbe short 02390h ; 76 0a ; 0xf2384 lea dx, [si+007h] ; 8d 54 07 ; 0xf2386 ata.c:528 in AL, DX ; ec ; 0xf2389 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf238a test AL, strict byte 080h ; a8 80 ; 0xf238c ata.c:529 je short 02381h ; 74 f1 ; 0xf238e mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf2390 ata.c:533 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2393 mov AL, strict byte 00ah ; b0 0a ; 0xf2396 out DX, AL ; ee ; 0xf2398 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf2399 ata.c:540 xor bx, bx ; 31 db ; 0xf239d mov dx, di ; 89 fa ; 0xf239f mov ax, si ; 89 f0 ; 0xf23a1 call 02230h ; e8 8a fe ; 0xf23a3 movzx cx, byte [bp-016h] ; 0f b6 4e ea ; 0xf23a6 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf23aa mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23ad add bx, word [bp-018h] ; 03 5e e8 ; 0xf23b0 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf23b3 mov bx, strict word 00001h ; bb 01 00 ; 0xf23b7 ata.c:541 mov dx, di ; 89 fa ; 0xf23ba mov ax, si ; 89 f0 ; 0xf23bc call 02230h ; e8 6f fe ; 0xf23be mov bx, cx ; 89 cb ; 0xf23c1 inc bx ; 43 ; 0xf23c3 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf23c4 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23c7 add bx, word [bp-018h] ; 03 5e e8 ; 0xf23ca mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf23cd mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf23d1 ata.c:545 add dx, strict byte 00006h ; 83 c2 06 ; 0xf23d4 mov AL, strict byte 008h ; b0 08 ; 0xf23d7 out DX, AL ; ee ; 0xf23d9 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf23da ata.c:547 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23de mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23e1 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf23e4 add bx, ax ; 01 c3 ; 0xf23e7 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf23e9 mov byte [bp-008h], al ; 88 46 f8 ; 0xf23ed cmp AL, strict byte 002h ; 3c 02 ; 0xf23f0 ata.c:550 jne near 02639h ; 0f 85 43 02 ; 0xf23f2 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf23f6 ata.c:558 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf23fb ata.c:559 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf2400 ata.c:560 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2404 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2407 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf240b mov al, byte [bp-016h] ; 8a 46 ea ; 0xf240f ata.c:561 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2412 mov cx, strict word 00001h ; b9 01 00 ; 0xf2416 ata.c:563 mov bx, 000ech ; bb ec 00 ; 0xf2419 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf241c mov dx, es ; 8c c2 ; 0xf241f call 01f4eh ; e8 2a fb ; 0xf2421 test ax, ax ; 85 c0 ; 0xf2424 je short 02433h ; 74 0b ; 0xf2426 push 00196h ; 68 96 01 ; 0xf2428 ata.c:564 push strict byte 00007h ; 6a 07 ; 0xf242b call 01a68h ; e8 38 f6 ; 0xf242d add sp, strict byte 00004h ; 83 c4 04 ; 0xf2430 test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf2433 ata.c:566 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf2438 xor ah, ah ; 30 e4 ; 0xf243b mov byte [bp-014h], al ; 88 46 ec ; 0xf243d cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf2440 ata.c:568 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf2445 xor ah, ah ; 30 e4 ; 0xf2448 mov byte [bp-012h], al ; 88 46 ee ; 0xf244a mov word [bp-028h], 00200h ; c7 46 d8 00 02 ; 0xf244d ata.c:572 mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf2452 ata.c:574 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2456 mov ax, word [bp-0025ch] ; 8b 86 a4 fd ; 0xf2459 ata.c:575 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf245d mov ax, word [bp-00256h] ; 8b 86 aa fd ; 0xf2460 ata.c:576 mov word [bp-024h], ax ; 89 46 dc ; 0xf2464 mov si, word [bp-001eah] ; 8b b6 16 fe ; 0xf2467 ata.c:578 mov ax, word [bp-001e8h] ; 8b 86 18 fe ; 0xf246b mov word [bp-02eh], ax ; 89 46 d2 ; 0xf246f xor ax, ax ; 31 c0 ; 0xf2472 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2474 mov word [bp-022h], ax ; 89 46 de ; 0xf2477 cmp word [bp-02eh], 00fffh ; 81 7e d2 ff 0f ; 0xf247a ata.c:579 jne short 0249fh ; 75 1e ; 0xf247f cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf2481 jne short 0249fh ; 75 19 ; 0xf2484 mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2486 ata.c:580 mov word [bp-022h], ax ; 89 46 de ; 0xf248a mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf248d mov word [bp-020h], ax ; 89 46 e0 ; 0xf2491 mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf2494 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2498 mov si, word [bp-0019ah] ; 8b b6 66 fe ; 0xf249b mov al, byte [bp-016h] ; 8a 46 ea ; 0xf249f ata.c:581 cmp AL, strict byte 001h ; 3c 01 ; 0xf24a2 jc short 024b2h ; 72 0c ; 0xf24a4 jbe short 024bah ; 76 12 ; 0xf24a6 cmp AL, strict byte 003h ; 3c 03 ; 0xf24a8 je short 024c2h ; 74 16 ; 0xf24aa cmp AL, strict byte 002h ; 3c 02 ; 0xf24ac je short 024beh ; 74 0e ; 0xf24ae jmp short 024ebh ; eb 39 ; 0xf24b0 test al, al ; 84 c0 ; 0xf24b2 jne short 024ebh ; 75 35 ; 0xf24b4 mov BL, strict byte 01eh ; b3 1e ; 0xf24b6 ata.c:584 jmp short 024c4h ; eb 0a ; 0xf24b8 ata.c:585 mov BL, strict byte 026h ; b3 26 ; 0xf24ba ata.c:587 jmp short 024c4h ; eb 06 ; 0xf24bc ata.c:588 mov BL, strict byte 067h ; b3 67 ; 0xf24be ata.c:590 jmp short 024c4h ; eb 02 ; 0xf24c0 ata.c:591 mov BL, strict byte 070h ; b3 70 ; 0xf24c2 ata.c:593 movzx ax, bl ; 0f b6 c3 ; 0xf24c4 ata.c:600 call 017a6h ; e8 dc f2 ; 0xf24c7 mov word [bp-036h], ax ; 89 46 ca ; 0xf24ca mov al, bl ; 88 d8 ; 0xf24cd ata.c:601 add AL, strict byte 002h ; 04 02 ; 0xf24cf xor ah, ah ; 30 e4 ; 0xf24d1 call 0176ah ; e8 94 f2 ; 0xf24d3 xor ah, ah ; 30 e4 ; 0xf24d6 mov word [bp-038h], ax ; 89 46 c8 ; 0xf24d8 mov al, bl ; 88 d8 ; 0xf24db ata.c:602 add AL, strict byte 007h ; 04 07 ; 0xf24dd xor ah, ah ; 30 e4 ; 0xf24df call 0176ah ; e8 86 f2 ; 0xf24e1 xor ah, ah ; 30 e4 ; 0xf24e4 mov word [bp-034h], ax ; 89 46 cc ; 0xf24e6 jmp short 024fdh ; eb 12 ; 0xf24e9 ata.c:604 push word [bp-022h] ; ff 76 de ; 0xf24eb ata.c:605 push word [bp-020h] ; ff 76 e0 ; 0xf24ee push word [bp-02eh] ; ff 76 d2 ; 0xf24f1 push si ; 56 ; 0xf24f4 mov dx, ss ; 8c d2 ; 0xf24f5 lea ax, [bp-038h] ; 8d 46 c8 ; 0xf24f7 call 05880h ; e8 83 33 ; 0xf24fa mov bx, 00e06h ; bb 06 0e ; 0xf24fd ata.c:608 mov cx, ds ; 8c d9 ; 0xf2500 mov ax, strict word 00004h ; b8 04 00 ; 0xf2502 call 01a27h ; e8 1f f5 ; 0xf2505 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2508 push ax ; 50 ; 0xf250b mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf250c push ax ; 50 ; 0xf250f mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2510 push ax ; 50 ; 0xf2513 push word [bp-024h] ; ff 76 dc ; 0xf2514 push word [bp-01ah] ; ff 76 e6 ; 0xf2517 push word [bp-01eh] ; ff 76 e2 ; 0xf251a movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf251d push ax ; 50 ; 0xf2521 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2522 push ax ; 50 ; 0xf2526 push 001bfh ; 68 bf 01 ; 0xf2527 push strict byte 00004h ; 6a 04 ; 0xf252a call 01a68h ; e8 39 f5 ; 0xf252c add sp, strict byte 00014h ; 83 c4 14 ; 0xf252f movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf2532 ata.c:610 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2536 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2539 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf253c add di, ax ; 01 c7 ; 0xf253f mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf2541 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2546 ata.c:611 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf2549 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf254d ata.c:612 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2550 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2554 ata.c:613 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf2557 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf255b ata.c:614 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf255e mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2562 ata.c:615 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2565 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2569 ata.c:616 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf256c mov ax, word [bp-022h] ; 8b 46 de ; 0xf2570 ata.c:617 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2573 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2577 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf257a mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf257e mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf2581 mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2585 lea di, [di+026h] ; 8d 7d 26 ; 0xf2589 ata.c:618 push DS ; 1e ; 0xf258c push SS ; 16 ; 0xf258d pop DS ; 1f ; 0xf258e lea si, [bp-038h] ; 8d 76 c8 ; 0xf258f movsw ; a5 ; 0xf2592 movsw ; a5 ; 0xf2593 movsw ; a5 ; 0xf2594 pop DS ; 1f ; 0xf2595 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2596 ata.c:619 cmp AL, strict byte 002h ; 3c 02 ; 0xf2599 jnc near 02624h ; 0f 83 85 00 ; 0xf259b test al, al ; 84 c0 ; 0xf259f ata.c:625 jne short 025a8h ; 75 05 ; 0xf25a1 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf25a3 ata.c:626 jmp short 025abh ; eb 03 ; 0xf25a6 ata.c:627 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf25a8 ata.c:628 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf25ab movzx si, byte [bp-016h] ; 0f b6 76 ea ; 0xf25ae ata.c:640 imul si, si, strict byte 00005h ; 6b f6 05 ; 0xf25b2 sal si, 002h ; c1 e6 02 ; 0xf25b5 add si, 00104h ; 81 c6 04 01 ; 0xf25b8 xor ax, ax ; 31 c0 ; 0xf25bc mov es, ax ; 8e c0 ; 0xf25be mov word [es:si], bx ; 26 89 1c ; 0xf25c0 ata.c:641 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf25c3 mov es, dx ; 8e c2 ; 0xf25c7 ata.c:647 mov word [es:bx+00ch], ax ; 26 89 47 0c ; 0xf25c9 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf25cd mov word [es:bx+007h], ax ; 26 89 47 07 ; 0xf25d1 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf25d5 ata.c:649 mov word [es:bx], ax ; 26 89 07 ; 0xf25d8 mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf25db ata.c:650 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf25de mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf25e2 ata.c:651 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf25e7 ata.c:652 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf25ea mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf25ee ata.c:653 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf25f1 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf25f5 ata.c:654 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf25f8 mov al, byte [bp-034h] ; 8a 46 cc ; 0xf25fc ata.c:655 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf25ff xor al, al ; 30 c0 ; 0xf2603 ata.c:656 xor ah, ah ; 30 e4 ; 0xf2605 ata.c:657 jmp short 0260eh ; eb 05 ; 0xf2607 cmp ah, 00fh ; 80 fc 0f ; 0xf2609 jnc short 0261ch ; 73 0e ; 0xf260c movzx si, ah ; 0f b6 f4 ; 0xf260e ata.c:658 mov es, dx ; 8e c2 ; 0xf2611 add si, bx ; 01 de ; 0xf2613 add al, byte [es:si] ; 26 02 04 ; 0xf2615 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf2618 jmp short 02609h ; eb ed ; 0xf261a neg al ; f6 d8 ; 0xf261c ata.c:659 mov es, dx ; 8e c2 ; 0xf261e ata.c:660 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf2620 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf2624 ata.c:664 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2628 add bx, word [bp-018h] ; 03 5e e8 ; 0xf262b mov al, byte [bp-016h] ; 8a 46 ea ; 0xf262e mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf2631 inc byte [bp-00ch] ; fe 46 f4 ; 0xf2636 ata.c:665 cmp byte [bp-008h], 003h ; 80 7e f8 03 ; 0xf2639 ata.c:669 jne near 026d9h ; 0f 85 98 00 ; 0xf263d movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf2641 ata.c:674 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2645 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2648 add bx, word [bp-018h] ; 03 5e e8 ; 0xf264b mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf264e mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2653 ata.c:675 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf2658 ata.c:676 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf265c mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf265f mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2663 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2667 ata.c:677 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf266a mov cx, strict word 00001h ; b9 01 00 ; 0xf266e ata.c:679 mov bx, 000a1h ; bb a1 00 ; 0xf2671 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2674 mov dx, es ; 8c c2 ; 0xf2677 call 01f4eh ; e8 d2 f8 ; 0xf2679 test ax, ax ; 85 c0 ; 0xf267c je short 0268bh ; 74 0b ; 0xf267e push 001e6h ; 68 e6 01 ; 0xf2680 ata.c:680 push strict byte 00007h ; 6a 07 ; 0xf2683 call 01a68h ; e8 e0 f3 ; 0xf2685 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2688 mov cl, byte [bp-00261h] ; 8a 8e 9f fd ; 0xf268b ata.c:682 and cl, 01fh ; 80 e1 1f ; 0xf268f test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf2692 ata.c:683 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf2697 xor ah, ah ; 30 e4 ; 0xf269a mov dx, ax ; 89 c2 ; 0xf269c cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf269e ata.c:685 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf26a3 xor ah, ah ; 30 e4 ; 0xf26a6 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf26a8 ata.c:691 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf26ac mov es, [bp-02ah] ; 8e 46 d6 ; 0xf26af add bx, word [bp-018h] ; 03 5e e8 ; 0xf26b2 mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf26b5 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf26b9 ata.c:692 mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf26bd ata.c:693 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf26c1 ata.c:694 movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xf26c7 ata.c:697 add bx, word [bp-018h] ; 03 5e e8 ; 0xf26cb mov al, byte [bp-016h] ; 8a 46 ea ; 0xf26ce mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf26d1 inc byte [bp-010h] ; fe 46 f0 ; 0xf26d6 ata.c:698 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26d9 ata.c:707 cmp AL, strict byte 003h ; 3c 03 ; 0xf26dc je short 0270fh ; 74 2f ; 0xf26de cmp AL, strict byte 002h ; 3c 02 ; 0xf26e0 jne near 02772h ; 0f 85 8c 00 ; 0xf26e2 movzx si, byte [bp-016h] ; 0f b6 76 ea ; 0xf26e6 ata.c:709 imul si, si, strict byte 0001ch ; 6b f6 1c ; 0xf26ea mov es, [bp-02ah] ; 8e 46 d6 ; 0xf26ed add si, word [bp-018h] ; 03 76 e8 ; 0xf26f0 mov ax, word [es:si+038h] ; 26 8b 44 38 ; 0xf26f3 mov bx, word [es:si+036h] ; 26 8b 5c 36 ; 0xf26f7 mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf26fb mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf26ff mov si, strict word 0000bh ; be 0b 00 ; 0xf2703 call 0ace0h ; e8 d7 85 ; 0xf2706 mov word [bp-030h], dx ; 89 56 d0 ; 0xf2709 mov word [bp-026h], cx ; 89 4e da ; 0xf270c movzx dx, byte [bp-001c1h] ; 0f b6 96 3f fe ; 0xf270f ata.c:712 sal dx, 008h ; c1 e2 08 ; 0xf2714 movzx ax, byte [bp-001c2h] ; 0f b6 86 3e fe ; 0xf2717 or dx, ax ; 09 c2 ; 0xf271c mov byte [bp-006h], 00fh ; c6 46 fa 0f ; 0xf271e ata.c:713 jmp short 0272dh ; eb 09 ; 0xf2722 dec byte [bp-006h] ; fe 4e fa ; 0xf2724 ata.c:716 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2727 jbe short 0273ah ; 76 0d ; 0xf272b movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf272d mov ax, strict word 00001h ; b8 01 00 ; 0xf2731 sal ax, CL ; d3 e0 ; 0xf2734 test dx, ax ; 85 c2 ; 0xf2736 je short 02724h ; 74 ea ; 0xf2738 xor di, di ; 31 ff ; 0xf273a ata.c:719 jmp short 02743h ; eb 05 ; 0xf273c cmp di, strict byte 00014h ; 83 ff 14 ; 0xf273e jnl short 02758h ; 7d 15 ; 0xf2741 mov si, di ; 89 fe ; 0xf2743 ata.c:720 add si, di ; 01 fe ; 0xf2745 mov al, byte [bp+si-0022bh] ; 8a 82 d5 fd ; 0xf2747 mov byte [bp+si-062h], al ; 88 42 9e ; 0xf274b mov al, byte [bp+si-0022ch] ; 8a 82 d4 fd ; 0xf274e ata.c:721 mov byte [bp+si-061h], al ; 88 42 9f ; 0xf2752 inc di ; 47 ; 0xf2755 ata.c:722 jmp short 0273eh ; eb e6 ; 0xf2756 mov byte [bp-03ah], 000h ; c6 46 c6 00 ; 0xf2758 ata.c:725 mov di, strict word 00027h ; bf 27 00 ; 0xf275c ata.c:726 jmp short 02766h ; eb 05 ; 0xf275f dec di ; 4f ; 0xf2761 ata.c:731 test di, di ; 85 ff ; 0xf2762 jle short 02772h ; 7e 0c ; 0xf2764 cmp byte [bp+di-062h], 020h ; 80 7b 9e 20 ; 0xf2766 jne short 02772h ; 75 06 ; 0xf276a mov byte [bp+di-062h], 000h ; c6 43 9e 00 ; 0xf276c jmp short 02761h ; eb ef ; 0xf2770 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2772 ata.c:738 cmp AL, strict byte 003h ; 3c 03 ; 0xf2775 je short 027d7h ; 74 5e ; 0xf2777 cmp AL, strict byte 002h ; 3c 02 ; 0xf2779 je short 02786h ; 74 09 ; 0xf277b cmp AL, strict byte 001h ; 3c 01 ; 0xf277d je near 0283fh ; 0f 84 bc 00 ; 0xf277f jmp near 0285eh ; e9 d8 00 ; 0xf2783 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf2786 ata.c:741 je short 02791h ; 74 05 ; 0xf278a mov ax, 00211h ; b8 11 02 ; 0xf278c jmp short 02794h ; eb 03 ; 0xf278f mov ax, 00218h ; b8 18 02 ; 0xf2791 push ax ; 50 ; 0xf2794 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2795 push ax ; 50 ; 0xf2799 push 0021fh ; 68 1f 02 ; 0xf279a push strict byte 00002h ; 6a 02 ; 0xf279d call 01a68h ; e8 c6 f2 ; 0xf279f add sp, strict byte 00008h ; 83 c4 08 ; 0xf27a2 xor di, di ; 31 ff ; 0xf27a5 ata.c:742 movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf27a7 ata.c:743 inc di ; 47 ; 0xf27ab test ax, ax ; 85 c0 ; 0xf27ac je short 027beh ; 74 0e ; 0xf27ae push ax ; 50 ; 0xf27b0 ata.c:744 push 0022ah ; 68 2a 02 ; 0xf27b1 push strict byte 00002h ; 6a 02 ; 0xf27b4 call 01a68h ; e8 af f2 ; 0xf27b6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf27b9 jmp short 027a7h ; eb e9 ; 0xf27bc push word [bp-026h] ; ff 76 da ; 0xf27be ata.c:745 push word [bp-030h] ; ff 76 d0 ; 0xf27c1 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf27c4 push ax ; 50 ; 0xf27c8 push 0022dh ; 68 2d 02 ; 0xf27c9 push strict byte 00002h ; 6a 02 ; 0xf27cc call 01a68h ; e8 97 f2 ; 0xf27ce add sp, strict byte 0000ah ; 83 c4 0a ; 0xf27d1 jmp near 0285eh ; e9 87 00 ; 0xf27d4 ata.c:746 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf27d7 ata.c:748 je short 027e2h ; 74 05 ; 0xf27db mov ax, 00211h ; b8 11 02 ; 0xf27dd jmp short 027e5h ; eb 03 ; 0xf27e0 mov ax, 00218h ; b8 18 02 ; 0xf27e2 push ax ; 50 ; 0xf27e5 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf27e6 push ax ; 50 ; 0xf27ea push 0021fh ; 68 1f 02 ; 0xf27eb push strict byte 00002h ; 6a 02 ; 0xf27ee call 01a68h ; e8 75 f2 ; 0xf27f0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf27f3 xor di, di ; 31 ff ; 0xf27f6 ata.c:749 movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf27f8 ata.c:750 inc di ; 47 ; 0xf27fc test ax, ax ; 85 c0 ; 0xf27fd je short 0280fh ; 74 0e ; 0xf27ff push ax ; 50 ; 0xf2801 ata.c:751 push 0022ah ; 68 2a 02 ; 0xf2802 push strict byte 00002h ; 6a 02 ; 0xf2805 call 01a68h ; e8 5e f2 ; 0xf2807 add sp, strict byte 00006h ; 83 c4 06 ; 0xf280a jmp short 027f8h ; eb e9 ; 0xf280d movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf280f ata.c:752 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2813 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2816 add bx, word [bp-018h] ; 03 5e e8 ; 0xf2819 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf281c jne short 0282dh ; 75 0a ; 0xf2821 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf2823 ata.c:753 push ax ; 50 ; 0xf2827 push 0024dh ; 68 4d 02 ; 0xf2828 jmp short 02835h ; eb 08 ; 0xf282b ata.c:754 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf282d ata.c:755 push ax ; 50 ; 0xf2831 push 00267h ; 68 67 02 ; 0xf2832 push strict byte 00002h ; 6a 02 ; 0xf2835 call 01a68h ; e8 2e f2 ; 0xf2837 add sp, strict byte 00006h ; 83 c4 06 ; 0xf283a jmp short 0285eh ; eb 1f ; 0xf283d ata.c:756 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf283f ata.c:758 je short 0284ah ; 74 05 ; 0xf2843 mov ax, 00211h ; b8 11 02 ; 0xf2845 jmp short 0284dh ; eb 03 ; 0xf2848 mov ax, 00218h ; b8 18 02 ; 0xf284a push ax ; 50 ; 0xf284d movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf284e push ax ; 50 ; 0xf2852 push 00279h ; 68 79 02 ; 0xf2853 push strict byte 00002h ; 6a 02 ; 0xf2856 call 01a68h ; e8 0d f2 ; 0xf2858 add sp, strict byte 00008h ; 83 c4 08 ; 0xf285b inc byte [bp-016h] ; fe 46 ea ; 0xf285e ata.c:763 cmp byte [bp-016h], 008h ; 80 7e ea 08 ; 0xf2861 jnc short 028b2h ; 73 4b ; 0xf2865 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf2867 mov ax, bx ; 89 d8 ; 0xf286b cwd ; 99 ; 0xf286d db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf286e sar ax, 1 ; d1 f8 ; 0xf2870 mov word [bp-032h], ax ; 89 46 ce ; 0xf2872 mov al, byte [bp-032h] ; 8a 46 ce ; 0xf2875 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2878 mov ax, bx ; 89 d8 ; 0xf287b cwd ; 99 ; 0xf287d mov bx, strict word 00002h ; bb 02 00 ; 0xf287e idiv bx ; f7 fb ; 0xf2881 mov cx, dx ; 89 d1 ; 0xf2883 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf2885 movzx ax, byte [bp-032h] ; 0f b6 46 ce ; 0xf2888 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf288c mov es, [bp-02ah] ; 8e 46 d6 ; 0xf288f mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2892 add bx, ax ; 01 c3 ; 0xf2895 mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf2897 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf289c mov word [bp-01ch], ax ; 89 46 e4 ; 0xf28a1 lea dx, [si+007h] ; 8d 54 07 ; 0xf28a4 in AL, DX ; ec ; 0xf28a7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf28a8 cmp AL, strict byte 0ffh ; 3c ff ; 0xf28aa jne near 02371h ; 0f 85 c1 fa ; 0xf28ac jmp short 0285eh ; eb ac ; 0xf28b0 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf28b2 ata.c:766 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf28b5 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf28b8 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf28bb mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf28c0 ata.c:767 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf28c3 mov bx, strict word 00075h ; bb 75 00 ; 0xf28c8 ata.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf28cb mov es, ax ; 8e c0 ; 0xf28ce mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf28d0 mov byte [es:bx], al ; 26 88 07 ; 0xf28d3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf28d6 ata.c:780 pop di ; 5f ; 0xf28d9 pop si ; 5e ; 0xf28da pop bp ; 5d ; 0xf28db retn ; c3 ; 0xf28dc ; disGetNextSymbol 0xf28dd LB 0x84bf -> off=0x0 cb=00000000000002bc uValue=00000000000f12dd 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf28dd LB 0x2bc push bp ; 55 ; 0xf28dd ata.c:794 mov bp, sp ; 89 e5 ; 0xf28de push si ; 56 ; 0xf28e0 push di ; 57 ; 0xf28e1 sub sp, strict byte 00022h ; 83 ec 22 ; 0xf28e2 mov di, ax ; 89 c7 ; 0xf28e5 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf28e7 mov word [bp-024h], bx ; 89 5e dc ; 0xf28ea mov word [bp-01ah], cx ; 89 4e e6 ; 0xf28ed mov es, dx ; 8e c2 ; 0xf28f0 ata.c:806 movzx ax, byte [es:di+00ch] ; 26 0f b6 45 0c ; 0xf28f2 mov dx, ax ; 89 c2 ; 0xf28f7 ata.c:807 shr dx, 1 ; d1 ea ; 0xf28f9 mov dh, al ; 88 c6 ; 0xf28fb ata.c:808 and dh, 001h ; 80 e6 01 ; 0xf28fd mov byte [bp-006h], dh ; 88 76 fa ; 0xf2900 xor dh, dh ; 30 f6 ; 0xf2903 ata.c:810 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2905 mov bx, di ; 89 fb ; 0xf2908 add bx, dx ; 01 d3 ; 0xf290a mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf290c mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2911 mov dx, word [es:bx+0027ch] ; 26 8b 97 7c 02 ; 0xf2914 ata.c:811 mov word [bp-012h], dx ; 89 56 ee ; 0xf2919 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf291c ata.c:812 mov bx, di ; 89 fb ; 0xf291f add bx, ax ; 01 c3 ; 0xf2921 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2923 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2927 cmp AL, strict byte 001h ; 3c 01 ; 0xf292a ata.c:815 jne short 02935h ; 75 07 ; 0xf292c mov word [bp-020h], 00080h ; c7 46 e0 80 00 ; 0xf292e ata.c:816 jmp short 0293ah ; eb 05 ; 0xf2933 ata.c:817 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2935 ata.c:819 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf293a ata.c:821 add dx, strict byte 00007h ; 83 c2 07 ; 0xf293d in AL, DX ; ec ; 0xf2940 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2941 test AL, strict byte 080h ; a8 80 ; 0xf2943 ata.c:822 je short 02956h ; 74 0f ; 0xf2945 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2947 ata.c:825 add dx, strict byte 00006h ; 83 c2 06 ; 0xf294a mov AL, strict byte 008h ; b0 08 ; 0xf294d out DX, AL ; ee ; 0xf294f mov dx, strict word 00001h ; ba 01 00 ; 0xf2950 ata.c:826 jmp near 02b90h ; e9 3a 02 ; 0xf2953 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2956 ata.c:829 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2959 mov word [bp-010h], ax ; 89 46 f0 ; 0xf295d mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf2960 mov word [bp-014h], ax ; 89 46 ec ; 0xf2964 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2967 mov word [bp-016h], ax ; 89 46 ea ; 0xf296b mov ax, word [es:di] ; 26 8b 05 ; 0xf296e mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2971 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2974 ata.c:830 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2978 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf297b mov word [bp-018h], ax ; 89 46 e8 ; 0xf297f mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2982 ata.c:831 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2986 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2989 ata.c:832 mov word [bp-026h], ax ; 89 46 da ; 0xf298d mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2990 ata.c:833 mov word [bp-022h], ax ; 89 46 de ; 0xf2994 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2997 ata.c:836 test ax, ax ; 85 c0 ; 0xf299a jne near 02a67h ; 0f 85 c7 00 ; 0xf299c xor dx, dx ; 31 d2 ; 0xf29a0 ata.c:837 xor bx, bx ; 31 db ; 0xf29a2 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf29a4 add si, word [bp-01ah] ; 03 76 e6 ; 0xf29a7 adc dx, word [bp-016h] ; 13 56 ea ; 0xf29aa adc bx, word [bp-014h] ; 13 5e ec ; 0xf29ad adc ax, word [bp-010h] ; 13 46 f0 ; 0xf29b0 test ax, ax ; 85 c0 ; 0xf29b3 jnbe short 029c7h ; 77 10 ; 0xf29b5 jne short 02a2ah ; 75 71 ; 0xf29b7 test bx, bx ; 85 db ; 0xf29b9 jnbe short 029c7h ; 77 0a ; 0xf29bb jne short 02a2ah ; 75 6b ; 0xf29bd cmp dx, 01000h ; 81 fa 00 10 ; 0xf29bf jnbe short 029c7h ; 77 02 ; 0xf29c3 jne short 02a2ah ; 75 63 ; 0xf29c5 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29c7 ata.c:839 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29ca mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29cd mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29d0 mov si, strict word 00018h ; be 18 00 ; 0xf29d3 call 0ace0h ; e8 07 83 ; 0xf29d6 xor dh, dh ; 30 f6 ; 0xf29d9 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf29db mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29de ata.c:840 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29e1 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29e4 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29e7 mov si, strict word 00020h ; be 20 00 ; 0xf29ea call 0ace0h ; e8 f0 82 ; 0xf29ed mov bx, dx ; 89 d3 ; 0xf29f0 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf29f2 ata.c:841 xor al, al ; 30 c0 ; 0xf29f5 shr ax, 008h ; c1 e8 08 ; 0xf29f7 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29fa inc dx ; 42 ; 0xf29fd inc dx ; 42 ; 0xf29fe out DX, AL ; ee ; 0xf29ff mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a00 ata.c:842 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a03 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a06 out DX, AL ; ee ; 0xf2a09 mov ax, bx ; 89 d8 ; 0xf2a0a ata.c:843 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a0c add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a0f out DX, AL ; ee ; 0xf2a12 shr ax, 008h ; c1 e8 08 ; 0xf2a13 ata.c:844 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a16 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a19 out DX, AL ; ee ; 0xf2a1c xor al, al ; 30 c0 ; 0xf2a1d ata.c:847 mov byte [bp-015h], al ; 88 46 eb ; 0xf2a1f xor ah, ah ; 30 e4 ; 0xf2a22 mov word [bp-014h], ax ; 89 46 ec ; 0xf2a24 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a27 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2a2a ata.c:849 xor ah, ah ; 30 e4 ; 0xf2a2d mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2a2f mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2a32 ata.c:850 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2a35 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2a38 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2a3b mov si, strict word 00008h ; be 08 00 ; 0xf2a3e call 0ace0h ; e8 9c 82 ; 0xf2a41 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a44 mov word [bp-014h], bx ; 89 5e ec ; 0xf2a47 mov word [bp-016h], cx ; 89 4e ea ; 0xf2a4a mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a4d mov word [bp-026h], dx ; 89 56 da ; 0xf2a50 ata.c:851 mov si, strict word 00010h ; be 10 00 ; 0xf2a53 ata.c:852 call 0ace0h ; e8 87 82 ; 0xf2a56 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a59 mov ax, dx ; 89 d0 ; 0xf2a5c ata.c:853 xor ah, dh ; 30 f4 ; 0xf2a5e and AL, strict byte 00fh ; 24 0f ; 0xf2a60 or AL, strict byte 040h ; 0c 40 ; 0xf2a62 mov word [bp-022h], ax ; 89 46 de ; 0xf2a64 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2a67 ata.c:856 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a6a mov AL, strict byte 00ah ; b0 0a ; 0xf2a6d out DX, AL ; ee ; 0xf2a6f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a70 ata.c:857 inc dx ; 42 ; 0xf2a73 xor al, al ; 30 c0 ; 0xf2a74 out DX, AL ; ee ; 0xf2a76 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a77 ata.c:858 inc dx ; 42 ; 0xf2a7a inc dx ; 42 ; 0xf2a7b mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2a7c out DX, AL ; ee ; 0xf2a7f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a80 ata.c:859 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a83 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a86 out DX, AL ; ee ; 0xf2a89 mov ax, word [bp-026h] ; 8b 46 da ; 0xf2a8a ata.c:860 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a8d add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a90 out DX, AL ; ee ; 0xf2a93 shr ax, 008h ; c1 e8 08 ; 0xf2a94 ata.c:861 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a97 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a9a out DX, AL ; ee ; 0xf2a9d cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2a9e ata.c:862 je short 02aa9h ; 74 05 ; 0xf2aa2 mov ax, 000b0h ; b8 b0 00 ; 0xf2aa4 jmp short 02aach ; eb 03 ; 0xf2aa7 mov ax, 000a0h ; b8 a0 00 ; 0xf2aa9 movzx dx, byte [bp-022h] ; 0f b6 56 de ; 0xf2aac or ax, dx ; 09 d0 ; 0xf2ab0 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ab2 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ab5 out DX, AL ; ee ; 0xf2ab8 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ab9 ata.c:863 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2abc mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2abf out DX, AL ; ee ; 0xf2ac2 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ac3 ata.c:866 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ac6 in AL, DX ; ec ; 0xf2ac9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2aca mov dl, al ; 88 c2 ; 0xf2acc test AL, strict byte 080h ; a8 80 ; 0xf2ace ata.c:867 jne short 02ac3h ; 75 f1 ; 0xf2ad0 test AL, strict byte 001h ; a8 01 ; 0xf2ad2 ata.c:871 je short 02ae5h ; 74 0f ; 0xf2ad4 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ad6 ata.c:874 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ad9 mov AL, strict byte 008h ; b0 08 ; 0xf2adc out DX, AL ; ee ; 0xf2ade mov dx, strict word 00002h ; ba 02 00 ; 0xf2adf ata.c:875 jmp near 02b90h ; e9 ab 00 ; 0xf2ae2 test dl, 008h ; f6 c2 08 ; 0xf2ae5 ata.c:876 jne short 02af9h ; 75 0f ; 0xf2ae8 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2aea ata.c:879 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2aed mov AL, strict byte 008h ; b0 08 ; 0xf2af0 out DX, AL ; ee ; 0xf2af2 mov dx, strict word 00003h ; ba 03 00 ; 0xf2af3 ata.c:880 jmp near 02b90h ; e9 97 00 ; 0xf2af6 sti ; fb ; 0xf2af9 ata.c:885 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2afa ata.c:890 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2afd jc short 02b12h ; 72 10 ; 0xf2b00 sub ax, 00800h ; 2d 00 08 ; 0xf2b02 ata.c:891 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2b05 add dx, 00080h ; 81 c2 80 00 ; 0xf2b08 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2b0c mov word [bp-018h], dx ; 89 56 e8 ; 0xf2b0f cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2b12 ata.c:894 jne short 02b2ah ; 75 12 ; 0xf2b16 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b18 ata.c:895 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2b1b mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2b1e mov es, [bp-018h] ; 8e 46 e8 ; 0xf2b21 db 0f3h, 066h, 026h, 06fh ; rep es outsd ; f3 66 26 6f ; 0xf2b24 jmp short 02b39h ; eb 0f ; 0xf2b28 ata.c:896 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b2a ata.c:898 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2b2d mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2b30 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2b33 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2b36 mov word [bp-00eh], si ; 89 76 f2 ; 0xf2b39 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2b3c ata.c:900 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2b3f dec word [bp-01ah] ; ff 4e e6 ; 0xf2b43 ata.c:901 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b46 ata.c:903 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b49 in AL, DX ; ec ; 0xf2b4c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2b4d mov dl, al ; 88 c2 ; 0xf2b4f test AL, strict byte 080h ; a8 80 ; 0xf2b51 ata.c:904 jne short 02b46h ; 75 f1 ; 0xf2b53 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2b55 ata.c:907 jne short 02b6fh ; 75 14 ; 0xf2b59 and AL, strict byte 0e9h ; 24 e9 ; 0xf2b5b ata.c:908 cmp AL, strict byte 040h ; 3c 40 ; 0xf2b5d je short 02b85h ; 74 24 ; 0xf2b5f mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b61 ata.c:912 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b64 mov AL, strict byte 008h ; b0 08 ; 0xf2b67 out DX, AL ; ee ; 0xf2b69 mov dx, strict word 00006h ; ba 06 00 ; 0xf2b6a ata.c:913 jmp short 02b90h ; eb 21 ; 0xf2b6d mov al, dl ; 88 d0 ; 0xf2b6f ata.c:918 and AL, strict byte 0c9h ; 24 c9 ; 0xf2b71 cmp AL, strict byte 048h ; 3c 48 ; 0xf2b73 je short 02afah ; 74 83 ; 0xf2b75 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b77 ata.c:922 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b7a mov AL, strict byte 008h ; b0 08 ; 0xf2b7d out DX, AL ; ee ; 0xf2b7f mov dx, strict word 00007h ; ba 07 00 ; 0xf2b80 ata.c:923 jmp short 02b90h ; eb 0b ; 0xf2b83 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b85 ata.c:929 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b88 mov AL, strict byte 008h ; b0 08 ; 0xf2b8b out DX, AL ; ee ; 0xf2b8d xor dx, dx ; 31 d2 ; 0xf2b8e ata.c:930 mov ax, dx ; 89 d0 ; 0xf2b90 ata.c:931 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b92 pop di ; 5f ; 0xf2b95 pop si ; 5e ; 0xf2b96 pop bp ; 5d ; 0xf2b97 retn ; c3 ; 0xf2b98 ; disGetNextSymbol 0xf2b99 LB 0x8203 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1599 'ata_read_sectors' ata_read_sectors: ; 0xf2b99 LB 0xb5 push bp ; 55 ; 0xf2b99 ata.c:941 mov bp, sp ; 89 e5 ; 0xf2b9a push si ; 56 ; 0xf2b9c push di ; 57 ; 0xf2b9d sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2b9e mov si, word [bp+004h] ; 8b 76 04 ; 0xf2ba1 mov es, [bp+006h] ; 8e 46 06 ; 0xf2ba4 ata.c:947 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2ba7 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2bab ata.c:948 mov dx, cx ; 89 ca ; 0xf2baf sal dx, 009h ; c1 e2 09 ; 0xf2bb1 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2bb4 ata.c:950 je short 02bdah ; 74 1f ; 0xf2bb9 xor ah, ah ; 30 e4 ; 0xf2bbb ata.c:952 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2bbd mov [bp-00ah], es ; 8c 46 f6 ; 0xf2bc0 mov di, si ; 89 f7 ; 0xf2bc3 add di, ax ; 01 c7 ; 0xf2bc5 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2bc7 mov bx, 000c4h ; bb c4 00 ; 0xf2bcb ata.c:954 mov ax, si ; 89 f0 ; 0xf2bce mov dx, es ; 8c c2 ; 0xf2bd0 call 01f4eh ; e8 79 f3 ; 0xf2bd2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2bd5 ata.c:955 jmp short 02c3fh ; eb 65 ; 0xf2bd8 ata.c:956 xor bx, bx ; 31 db ; 0xf2bda ata.c:958 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf2bdc mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2bdf mov di, word [es:si] ; 26 8b 3c ; 0xf2be2 add di, cx ; 01 cf ; 0xf2be5 mov word [bp-008h], di ; 89 7e f8 ; 0xf2be7 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2bea adc di, bx ; 11 df ; 0xf2bee mov word [bp-006h], di ; 89 7e fa ; 0xf2bf0 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2bf3 adc bx, word [bp-00ah] ; 13 5e f6 ; 0xf2bf7 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2bfa adc di, word [bp-00ch] ; 13 7e f4 ; 0xf2bfe test di, di ; 85 ff ; 0xf2c01 jnbe short 02c16h ; 77 11 ; 0xf2c03 jne short 02c22h ; 75 1b ; 0xf2c05 test bx, bx ; 85 db ; 0xf2c07 jnbe short 02c16h ; 77 0b ; 0xf2c09 jne short 02c22h ; 75 15 ; 0xf2c0b cmp word [bp-006h], 01000h ; 81 7e fa 00 10 ; 0xf2c0d jnbe short 02c16h ; 77 02 ; 0xf2c12 jne short 02c22h ; 75 0c ; 0xf2c14 mov bx, strict word 00024h ; bb 24 00 ; 0xf2c16 ata.c:960 mov ax, si ; 89 f0 ; 0xf2c19 mov dx, es ; 8c c2 ; 0xf2c1b call 01f4eh ; e8 2e f3 ; 0xf2c1d jmp short 02c45h ; eb 23 ; 0xf2c20 ata.c:961 xor ah, ah ; 30 e4 ; 0xf2c22 ata.c:962 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2c24 mov [bp-006h], es ; 8c 46 fa ; 0xf2c27 mov di, si ; 89 f7 ; 0xf2c2a add di, ax ; 01 c7 ; 0xf2c2c mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2c2e mov bx, 000c4h ; bb c4 00 ; 0xf2c32 ata.c:964 mov ax, si ; 89 f0 ; 0xf2c35 mov dx, es ; 8c c2 ; 0xf2c37 call 01f4eh ; e8 12 f3 ; 0xf2c39 mov es, [bp-006h] ; 8e 46 fa ; 0xf2c3c ata.c:965 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2c3f lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c45 ata.c:969 pop di ; 5f ; 0xf2c48 pop si ; 5e ; 0xf2c49 pop bp ; 5d ; 0xf2c4a retn 00004h ; c2 04 00 ; 0xf2c4b ; disGetNextSymbol 0xf2c4e LB 0x814e -> off=0x0 cb=000000000000005b uValue=00000000000f164e 'ata_write_sectors' ata_write_sectors: ; 0xf2c4e LB 0x5b push bp ; 55 ; 0xf2c4e ata.c:978 mov bp, sp ; 89 e5 ; 0xf2c4f push si ; 56 ; 0xf2c51 push di ; 57 ; 0xf2c52 push ax ; 50 ; 0xf2c53 les si, [bp+004h] ; c4 76 04 ; 0xf2c54 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2c57 ata.c:982 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2c5b ata.c:984 je short 02c6eh ; 74 0c ; 0xf2c60 mov bx, strict word 00030h ; bb 30 00 ; 0xf2c62 ata.c:986 mov ax, si ; 89 f0 ; 0xf2c65 mov dx, es ; 8c c2 ; 0xf2c67 call 028ddh ; e8 71 fc ; 0xf2c69 jmp short 02ca0h ; eb 32 ; 0xf2c6c xor ax, ax ; 31 c0 ; 0xf2c6e ata.c:989 xor bx, bx ; 31 db ; 0xf2c70 xor dx, dx ; 31 d2 ; 0xf2c72 mov di, word [es:si] ; 26 8b 3c ; 0xf2c74 add di, cx ; 01 cf ; 0xf2c77 mov word [bp-006h], di ; 89 7e fa ; 0xf2c79 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2c7c adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2c80 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2c84 test dx, dx ; 85 d2 ; 0xf2c88 jnbe short 02c9bh ; 77 0f ; 0xf2c8a jne short 02c62h ; 75 d4 ; 0xf2c8c test bx, bx ; 85 db ; 0xf2c8e jnbe short 02c9bh ; 77 09 ; 0xf2c90 jne short 02c62h ; 75 ce ; 0xf2c92 cmp ax, 01000h ; 3d 00 10 ; 0xf2c94 jnbe short 02c9bh ; 77 02 ; 0xf2c97 jne short 02c62h ; 75 c7 ; 0xf2c99 mov bx, strict word 00034h ; bb 34 00 ; 0xf2c9b ata.c:990 jmp short 02c65h ; eb c5 ; 0xf2c9e lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ca0 ata.c:994 pop di ; 5f ; 0xf2ca3 pop si ; 5e ; 0xf2ca4 pop bp ; 5d ; 0xf2ca5 retn 00004h ; c2 04 00 ; 0xf2ca6 ; disGetNextSymbol 0xf2ca9 LB 0x80f3 -> off=0x0 cb=000000000000023f uValue=00000000000f16a9 'ata_cmd_packet' ata_cmd_packet: ; 0xf2ca9 LB 0x23f push bp ; 55 ; 0xf2ca9 ata.c:1006 mov bp, sp ; 89 e5 ; 0xf2caa push si ; 56 ; 0xf2cac push di ; 57 ; 0xf2cad sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2cae mov byte [bp-006h], dl ; 88 56 fa ; 0xf2cb1 mov di, bx ; 89 df ; 0xf2cb4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2cb6 ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2cb9 mov es, dx ; 8e c2 ; 0xf2cbc mov dx, word [es:bx] ; 26 8b 17 ; 0xf2cbe mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2cc1 ata.c:59 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2cc4 mov dx, ax ; 89 c2 ; 0xf2cc7 ata.c:1018 shr dx, 1 ; d1 ea ; 0xf2cc9 mov word [bp-016h], dx ; 89 56 ea ; 0xf2ccb mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf2cce mov dh, al ; 88 c6 ; 0xf2cd1 ata.c:1019 and dh, 001h ; 80 e6 01 ; 0xf2cd3 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2cd6 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2cd9 ata.c:1022 jne short 02cfeh ; 75 1f ; 0xf2cdd mov bx, 00e06h ; bb 06 0e ; 0xf2cdf ata.c:1023 mov cx, ds ; 8c d9 ; 0xf2ce2 mov ax, strict word 00004h ; b8 04 00 ; 0xf2ce4 call 01a27h ; e8 3d ed ; 0xf2ce7 push 00293h ; 68 93 02 ; 0xf2cea push 002a2h ; 68 a2 02 ; 0xf2ced push strict byte 00004h ; 6a 04 ; 0xf2cf0 call 01a68h ; e8 73 ed ; 0xf2cf2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2cf5 mov dx, strict word 00001h ; ba 01 00 ; 0xf2cf8 ata.c:1024 jmp near 02eddh ; e9 df 01 ; 0xf2cfb xor dh, dh ; 30 f6 ; 0xf2cfe ata.c:1027 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2d00 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2d03 mov si, bx ; 89 de ; 0xf2d06 add si, dx ; 01 d6 ; 0xf2d08 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf2d0a mov word [bp-00ch], dx ; 89 56 f4 ; 0xf2d0f mov dx, word [es:si+0027ch] ; 26 8b 94 7c 02 ; 0xf2d12 ata.c:1028 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2d17 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2d1a ata.c:1029 mov si, bx ; 89 de ; 0xf2d1d add si, ax ; 01 c6 ; 0xf2d1f mov al, byte [es:si+022h] ; 26 8a 44 22 ; 0xf2d21 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d25 xor ax, ax ; 31 c0 ; 0xf2d28 ata.c:1030 mov word [bp-014h], ax ; 89 46 ec ; 0xf2d2a mov word [bp-012h], ax ; 89 46 ee ; 0xf2d2d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2d30 ata.c:1032 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2d33 jnc short 02d3dh ; 73 06 ; 0xf2d35 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2d37 ata.c:1033 jmp short 02d43h ; eb 06 ; 0xf2d3b jbe short 02d43h ; 76 04 ; 0xf2d3d ata.c:1034 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2d3f ata.c:1035 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2d43 ata.c:1036 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2d46 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; 0xf2d49 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2d52 ata.c:1041 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d58 ata.c:1043 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d5b in AL, DX ; ec ; 0xf2d5e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d5f test AL, strict byte 080h ; a8 80 ; 0xf2d61 ata.c:1044 je short 02d6bh ; 74 06 ; 0xf2d63 mov dx, strict word 00002h ; ba 02 00 ; 0xf2d65 ata.c:1045 jmp near 02eddh ; e9 72 01 ; 0xf2d68 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d6b ata.c:1047 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d6e mov AL, strict byte 00ah ; b0 0a ; 0xf2d71 out DX, AL ; ee ; 0xf2d73 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d74 ata.c:1051 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2d77 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2d7a out DX, AL ; ee ; 0xf2d7c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d7d ata.c:1052 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2d80 mov AL, strict byte 0ffh ; b0 ff ; 0xf2d83 out DX, AL ; ee ; 0xf2d85 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2d86 ata.c:1053 je short 02d91h ; 74 05 ; 0xf2d8a mov ax, 000b0h ; b8 b0 00 ; 0xf2d8c jmp short 02d94h ; eb 03 ; 0xf2d8f mov ax, 000a0h ; b8 a0 00 ; 0xf2d91 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d94 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d97 out DX, AL ; ee ; 0xf2d9a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d9b ata.c:1054 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d9e mov AL, strict byte 0a0h ; b0 a0 ; 0xf2da1 out DX, AL ; ee ; 0xf2da3 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2da4 ata.c:1058 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2da7 in AL, DX ; ec ; 0xf2daa db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2dab mov dl, al ; 88 c2 ; 0xf2dad test AL, strict byte 080h ; a8 80 ; 0xf2daf ata.c:1059 jne short 02da4h ; 75 f1 ; 0xf2db1 test AL, strict byte 001h ; a8 01 ; 0xf2db3 ata.c:1062 je short 02dc6h ; 74 0f ; 0xf2db5 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2db7 ata.c:1065 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dba mov AL, strict byte 008h ; b0 08 ; 0xf2dbd out DX, AL ; ee ; 0xf2dbf mov dx, strict word 00003h ; ba 03 00 ; 0xf2dc0 ata.c:1066 jmp near 02eddh ; e9 17 01 ; 0xf2dc3 test dl, 008h ; f6 c2 08 ; 0xf2dc6 ata.c:1067 jne short 02ddah ; 75 0f ; 0xf2dc9 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2dcb ata.c:1070 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dce mov AL, strict byte 008h ; b0 08 ; 0xf2dd1 out DX, AL ; ee ; 0xf2dd3 mov dx, strict word 00004h ; ba 04 00 ; 0xf2dd4 ata.c:1071 jmp near 02eddh ; e9 03 01 ; 0xf2dd7 sti ; fb ; 0xf2dda ata.c:1074 mov ax, di ; 89 f8 ; 0xf2ddb ata.c:1078 shr ax, 004h ; c1 e8 04 ; 0xf2ddd add ax, cx ; 01 c8 ; 0xf2de0 mov si, di ; 89 fe ; 0xf2de2 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2de4 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2de7 ata.c:1083 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2deb mov es, ax ; 8e c0 ; 0xf2dee db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2df0 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2df3 ata.c:1085 jne short 02e04h ; 75 0b ; 0xf2df7 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2df9 ata.c:1086 in AL, DX ; ec ; 0xf2dfc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2dfd mov dl, al ; 88 c2 ; 0xf2dff jmp near 02ebeh ; e9 ba 00 ; 0xf2e01 ata.c:1088 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e04 ata.c:1092 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e07 in AL, DX ; ec ; 0xf2e0a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e0b mov dl, al ; 88 c2 ; 0xf2e0d test AL, strict byte 080h ; a8 80 ; 0xf2e0f ata.c:1093 jne short 02e04h ; 75 f1 ; 0xf2e11 test AL, strict byte 088h ; a8 88 ; 0xf2e13 ata.c:1098 je near 02ebeh ; 0f 84 a5 00 ; 0xf2e15 test AL, strict byte 001h ; a8 01 ; 0xf2e19 ata.c:1101 je short 02e28h ; 74 0b ; 0xf2e1b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e1d ata.c:1104 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e20 mov AL, strict byte 008h ; b0 08 ; 0xf2e23 out DX, AL ; ee ; 0xf2e25 jmp short 02dc0h ; eb 98 ; 0xf2e26 mov al, dl ; 88 d0 ; 0xf2e28 ata.c:1109 and AL, strict byte 0c9h ; 24 c9 ; 0xf2e2a cmp AL, strict byte 048h ; 3c 48 ; 0xf2e2c je short 02e3bh ; 74 0b ; 0xf2e2e mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e30 ata.c:1113 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e33 mov AL, strict byte 008h ; b0 08 ; 0xf2e36 out DX, AL ; ee ; 0xf2e38 jmp short 02dd4h ; eb 99 ; 0xf2e39 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2e3b ata.c:1119 shr ax, 004h ; c1 e8 04 ; 0xf2e3e mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2e41 add dx, ax ; 01 c2 ; 0xf2e44 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2e46 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2e49 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2e4c mov word [bp+00ch], dx ; 89 56 0c ; 0xf2e4f mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e52 ata.c:1124 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2e55 in AL, DX ; ec ; 0xf2e58 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e59 mov cx, ax ; 89 c1 ; 0xf2e5b sal cx, 008h ; c1 e1 08 ; 0xf2e5d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e60 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2e63 in AL, DX ; ec ; 0xf2e66 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e67 add cx, ax ; 01 c1 ; 0xf2e69 mov si, cx ; 89 ce ; 0xf2e6b ata.c:1127 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2e6d ata.c:1133 test cl, 003h ; f6 c1 03 ; 0xf2e70 ata.c:1134 je short 02e77h ; 74 02 ; 0xf2e73 xor al, al ; 30 c0 ; 0xf2e75 ata.c:1135 test cl, 001h ; f6 c1 01 ; 0xf2e77 ata.c:1138 je short 02e7dh ; 74 01 ; 0xf2e7a inc cx ; 41 ; 0xf2e7c ata.c:1139 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e7d ata.c:1143 jne short 02e86h ; 75 05 ; 0xf2e7f shr cx, 002h ; c1 e9 02 ; 0xf2e81 ata.c:1144 jmp short 02e88h ; eb 02 ; 0xf2e84 ata.c:1145 shr cx, 1 ; d1 e9 ; 0xf2e86 ata.c:1148 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e88 ata.c:1152 jne short 02e97h ; 75 0b ; 0xf2e8a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e8c ata.c:1153 les di, [bp+00ah] ; c4 7e 0a ; 0xf2e8f db 0f3h, 066h, 06dh ; rep insd ; f3 66 6d ; 0xf2e92 jmp short 02e9fh ; eb 08 ; 0xf2e95 ata.c:1154 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e97 ata.c:1157 les di, [bp+00ah] ; c4 7e 0a ; 0xf2e9a rep insw ; f3 6d ; 0xf2e9d add word [bp+00ah], si ; 01 76 0a ; 0xf2e9f ata.c:1162 xor ax, ax ; 31 c0 ; 0xf2ea2 ata.c:1165 add word [bp-014h], si ; 01 76 ec ; 0xf2ea4 adc word [bp-012h], ax ; 11 46 ee ; 0xf2ea7 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2eaa ata.c:1166 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2ead mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2eb0 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2eb4 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2eb7 jmp near 02e04h ; e9 46 ff ; 0xf2ebb ata.c:1167 mov al, dl ; 88 d0 ; 0xf2ebe ata.c:1171 and AL, strict byte 0e9h ; 24 e9 ; 0xf2ec0 cmp AL, strict byte 040h ; 3c 40 ; 0xf2ec2 je short 02ed2h ; 74 0c ; 0xf2ec4 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ec6 ata.c:1175 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ec9 mov AL, strict byte 008h ; b0 08 ; 0xf2ecc out DX, AL ; ee ; 0xf2ece jmp near 02dd4h ; e9 02 ff ; 0xf2ecf mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ed2 ata.c:1180 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ed5 mov AL, strict byte 008h ; b0 08 ; 0xf2ed8 out DX, AL ; ee ; 0xf2eda xor dx, dx ; 31 d2 ; 0xf2edb ata.c:1181 mov ax, dx ; 89 d0 ; 0xf2edd ata.c:1182 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2edf pop di ; 5f ; 0xf2ee2 pop si ; 5e ; 0xf2ee3 pop bp ; 5d ; 0xf2ee4 retn 0000ah ; c2 0a 00 ; 0xf2ee5 ; disGetNextSymbol 0xf2ee8 LB 0x7eb4 -> off=0x0 cb=000000000000007a uValue=00000000000f18e8 'ata_soft_reset' ata_soft_reset: ; 0xf2ee8 LB 0x7a push bp ; 55 ; 0xf2ee8 ata.c:1190 mov bp, sp ; 89 e5 ; 0xf2ee9 push bx ; 53 ; 0xf2eeb push cx ; 51 ; 0xf2eec push dx ; 52 ; 0xf2eed mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2eee ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2ef1 mov es, dx ; 8e c2 ; 0xf2ef4 mov es, [es:bx] ; 26 8e 07 ; 0xf2ef6 mov dx, ax ; 89 c2 ; 0xf2ef9 ata.c:1199 shr dx, 1 ; d1 ea ; 0xf2efb mov ah, al ; 88 c4 ; 0xf2efd ata.c:1200 and ah, 001h ; 80 e4 01 ; 0xf2eff movzx bx, dl ; 0f b6 da ; 0xf2f02 ata.c:1202 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2f05 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2f08 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2f0b mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2f10 ata.c:1203 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f15 ata.c:1206 mov AL, strict byte 00ah ; b0 0a ; 0xf2f18 out DX, AL ; ee ; 0xf2f1a test ah, ah ; 84 e4 ; 0xf2f1b ata.c:1207 je short 02f24h ; 74 05 ; 0xf2f1d mov ax, 000b0h ; b8 b0 00 ; 0xf2f1f jmp short 02f27h ; eb 03 ; 0xf2f22 mov ax, 000a0h ; b8 a0 00 ; 0xf2f24 mov dx, cx ; 89 ca ; 0xf2f27 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f29 out DX, AL ; ee ; 0xf2f2c mov dx, cx ; 89 ca ; 0xf2f2d ata.c:1208 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f2f mov AL, strict byte 008h ; b0 08 ; 0xf2f32 out DX, AL ; ee ; 0xf2f34 mov dx, cx ; 89 ca ; 0xf2f35 ata.c:1212 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f37 in AL, DX ; ec ; 0xf2f3a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f3b test AL, strict byte 080h ; a8 80 ; 0xf2f3d ata.c:1213 jne short 02f35h ; 75 f4 ; 0xf2f3f and AL, strict byte 0e9h ; 24 e9 ; 0xf2f41 ata.c:1217 cmp AL, strict byte 040h ; 3c 40 ; 0xf2f43 je short 02f52h ; 74 0b ; 0xf2f45 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f47 ata.c:1221 mov AL, strict byte 008h ; b0 08 ; 0xf2f4a out DX, AL ; ee ; 0xf2f4c mov ax, strict word 00001h ; b8 01 00 ; 0xf2f4d ata.c:1222 jmp short 02f5ah ; eb 08 ; 0xf2f50 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f52 ata.c:1226 mov AL, strict byte 008h ; b0 08 ; 0xf2f55 out DX, AL ; ee ; 0xf2f57 xor ax, ax ; 31 c0 ; 0xf2f58 ata.c:1227 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f5a ata.c:1228 pop dx ; 5a ; 0xf2f5d pop cx ; 59 ; 0xf2f5e pop bx ; 5b ; 0xf2f5f pop bp ; 5d ; 0xf2f60 retn ; c3 ; 0xf2f61 ; disGetNextSymbol 0xf2f62 LB 0x7e3a -> off=0x0 cb=000000000000002a uValue=00000000000f1962 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2f62 LB 0x2a push bp ; 55 ; 0xf2f62 floppy.c:81 mov bp, sp ; 89 e5 ; 0xf2f63 push bx ; 53 ; 0xf2f65 mov dh, al ; 88 c6 ; 0xf2f66 cmp AL, strict byte 001h ; 3c 01 ; 0xf2f68 floppy.c:83 jbe short 02f77h ; 76 0b ; 0xf2f6a push 002c2h ; 68 c2 02 ; 0xf2f6c floppy.c:84 push strict byte 00007h ; 6a 07 ; 0xf2f6f call 01a68h ; e8 f4 ea ; 0xf2f71 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2f74 movzx bx, dh ; 0f b6 de ; 0xf2f77 floppy.c:85 add bx, 00094h ; 81 c3 94 00 ; 0xf2f7a mov ax, strict word 00040h ; b8 40 00 ; 0xf2f7e floppy.c:53 mov es, ax ; 8e c0 ; 0xf2f81 mov byte [es:bx], dl ; 26 88 17 ; 0xf2f83 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2f86 floppy.c:86 pop bx ; 5b ; 0xf2f89 pop bp ; 5d ; 0xf2f8a retn ; c3 ; 0xf2f8b ; disGetNextSymbol 0xf2f8c LB 0x7e10 -> off=0x0 cb=0000000000000023 uValue=00000000000f198c 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2f8c LB 0x23 push bp ; 55 ; 0xf2f8c floppy.c:106 mov bp, sp ; 89 e5 ; 0xf2f8d push bx ; 53 ; 0xf2f8f cli ; fa ; 0xf2f90 floppy.c:108 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f91 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f94 mov es, ax ; 8e c0 ; 0xf2f97 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f99 test AL, strict byte 080h ; a8 80 ; 0xf2f9c floppy.c:112 je short 02fa4h ; 74 04 ; 0xf2f9e and AL, strict byte 080h ; 24 80 ; 0xf2fa0 floppy.c:113 jmp short 02fa9h ; eb 05 ; 0xf2fa2 sti ; fb ; 0xf2fa4 floppy.c:114 hlt ; f4 ; 0xf2fa5 cli ; fa ; 0xf2fa6 jmp short 02f91h ; eb e8 ; 0xf2fa7 floppy.c:115 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fa9 floppy.c:116 pop bx ; 5b ; 0xf2fac pop bp ; 5d ; 0xf2fad retn ; c3 ; 0xf2fae ; disGetNextSymbol 0xf2faf LB 0x7ded -> off=0x0 cb=0000000000000038 uValue=00000000000f19af 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2faf LB 0x38 push bp ; 55 ; 0xf2faf floppy.c:126 mov bp, sp ; 89 e5 ; 0xf2fb0 push bx ; 53 ; 0xf2fb2 cli ; fa ; 0xf2fb3 floppy.c:128 mov bx, strict word 00040h ; bb 40 00 ; 0xf2fb4 floppy.c:48 mov es, bx ; 8e c3 ; 0xf2fb7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fb9 test al, al ; 84 c0 ; 0xf2fbc floppy.c:132 jne short 02fc3h ; 75 03 ; 0xf2fbe sti ; fb ; 0xf2fc0 floppy.c:133 jmp short 02fe1h ; eb 1e ; 0xf2fc1 floppy.c:134 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fc3 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fc6 mov es, ax ; 8e c0 ; 0xf2fc9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fcb test AL, strict byte 080h ; a8 80 ; 0xf2fce floppy.c:138 je short 02fdch ; 74 0a ; 0xf2fd0 mov ah, al ; 88 c4 ; 0xf2fd2 floppy.c:139 and ah, 07fh ; 80 e4 7f ; 0xf2fd4 mov byte [es:bx], ah ; 26 88 27 ; 0xf2fd7 floppy.c:53 jmp short 02fe1h ; eb 05 ; 0xf2fda floppy.c:140 sti ; fb ; 0xf2fdc floppy.c:142 hlt ; f4 ; 0xf2fdd cli ; fa ; 0xf2fde jmp short 02fb4h ; eb d3 ; 0xf2fdf floppy.c:143 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fe1 floppy.c:144 pop bx ; 5b ; 0xf2fe4 pop bp ; 5d ; 0xf2fe5 retn ; c3 ; 0xf2fe6 ; disGetNextSymbol 0xf2fe7 LB 0x7db5 -> off=0x0 cb=0000000000000042 uValue=00000000000f19e7 'floppy_reset_controller' floppy_reset_controller: ; 0xf2fe7 LB 0x42 push bp ; 55 ; 0xf2fe7 floppy.c:148 mov bp, sp ; 89 e5 ; 0xf2fe8 push bx ; 53 ; 0xf2fea push cx ; 51 ; 0xf2feb push dx ; 52 ; 0xf2fec mov cx, ax ; 89 c1 ; 0xf2fed mov dx, 003f2h ; ba f2 03 ; 0xf2fef floppy.c:153 in AL, DX ; ec ; 0xf2ff2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ff3 mov bx, ax ; 89 c3 ; 0xf2ff5 movzx ax, bl ; 0f b6 c3 ; 0xf2ff7 floppy.c:154 and AL, strict byte 0fbh ; 24 fb ; 0xf2ffa out DX, AL ; ee ; 0xf2ffc mov al, bl ; 88 d8 ; 0xf2ffd floppy.c:155 or AL, strict byte 004h ; 0c 04 ; 0xf2fff out DX, AL ; ee ; 0xf3001 mov dx, 003f4h ; ba f4 03 ; 0xf3002 floppy.c:159 in AL, DX ; ec ; 0xf3005 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3006 and AL, strict byte 0c0h ; 24 c0 ; 0xf3008 floppy.c:160 cmp AL, strict byte 080h ; 3c 80 ; 0xf300a jne short 03002h ; 75 f4 ; 0xf300c mov bx, cx ; 89 cb ; 0xf300e floppy.c:163 add bx, 00090h ; 81 c3 90 00 ; 0xf3010 mov ax, strict word 00040h ; b8 40 00 ; 0xf3014 floppy.c:48 mov es, ax ; 8e c0 ; 0xf3017 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3019 and AL, strict byte 0efh ; 24 ef ; 0xf301c floppy.c:164 mov byte [es:bx], al ; 26 88 07 ; 0xf301e floppy.c:53 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3021 floppy.c:167 pop dx ; 5a ; 0xf3024 pop cx ; 59 ; 0xf3025 pop bx ; 5b ; 0xf3026 pop bp ; 5d ; 0xf3027 retn ; c3 ; 0xf3028 ; disGetNextSymbol 0xf3029 LB 0x7d73 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a29 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf3029 LB 0x74 push bp ; 55 ; 0xf3029 floppy.c:169 mov bp, sp ; 89 e5 ; 0xf302a push bx ; 53 ; 0xf302c push cx ; 51 ; 0xf302d push dx ; 52 ; 0xf302e push ax ; 50 ; 0xf302f mov cx, ax ; 89 c1 ; 0xf3030 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3032 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3035 mov es, ax ; 8e c0 ; 0xf3038 mov al, byte [es:bx] ; 26 8a 07 ; 0xf303a and AL, strict byte 07fh ; 24 7f ; 0xf303d floppy.c:175 mov byte [es:bx], al ; 26 88 07 ; 0xf303f floppy.c:53 mov dx, 003f2h ; ba f2 03 ; 0xf3042 floppy.c:179 in AL, DX ; ec ; 0xf3045 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3046 and AL, strict byte 004h ; 24 04 ; 0xf3048 mov byte [bp-008h], al ; 88 46 f8 ; 0xf304a test cx, cx ; 85 c9 ; 0xf304d floppy.c:180 je short 03055h ; 74 04 ; 0xf304f mov AL, strict byte 020h ; b0 20 ; 0xf3051 floppy.c:181 jmp short 03057h ; eb 02 ; 0xf3053 floppy.c:182 mov AL, strict byte 010h ; b0 10 ; 0xf3055 floppy.c:183 or AL, strict byte 00ch ; 0c 0c ; 0xf3057 floppy.c:184 or al, cl ; 08 c8 ; 0xf3059 floppy.c:185 mov dx, 003f2h ; ba f2 03 ; 0xf305b floppy.c:186 out DX, AL ; ee ; 0xf305e mov bx, strict word 00040h ; bb 40 00 ; 0xf305f floppy.c:53 mov es, bx ; 8e c3 ; 0xf3062 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf3064 mov bx, 0008bh ; bb 8b 00 ; 0xf3068 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf306b shr al, 006h ; c0 e8 06 ; 0xf306e floppy.c:193 mov dx, 003f7h ; ba f7 03 ; 0xf3071 floppy.c:194 out DX, AL ; ee ; 0xf3074 mov dx, 003f4h ; ba f4 03 ; 0xf3075 floppy.c:198 in AL, DX ; ec ; 0xf3078 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3079 and AL, strict byte 0c0h ; 24 c0 ; 0xf307b floppy.c:199 cmp AL, strict byte 080h ; 3c 80 ; 0xf307d jne short 03075h ; 75 f4 ; 0xf307f cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf3081 floppy.c:201 jne short 03095h ; 75 0e ; 0xf3085 call 02f8ch ; e8 02 ff ; 0xf3087 floppy.c:212 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf308a floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf308d mov es, dx ; 8e c2 ; 0xf3090 mov byte [es:bx], al ; 26 88 07 ; 0xf3092 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3095 floppy.c:216 pop dx ; 5a ; 0xf3098 pop cx ; 59 ; 0xf3099 pop bx ; 5b ; 0xf309a pop bp ; 5d ; 0xf309b retn ; c3 ; 0xf309c ; disGetNextSymbol 0xf309d LB 0x7cff -> off=0x0 cb=0000000000000049 uValue=00000000000f1a9d 'floppy_media_known' floppy_media_known: ; 0xf309d LB 0x49 push bx ; 53 ; 0xf309d floppy.c:218 push dx ; 52 ; 0xf309e push bp ; 55 ; 0xf309f mov bp, sp ; 89 e5 ; 0xf30a0 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30a2 floppy.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf30a5 mov es, dx ; 8e c2 ; 0xf30a8 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf30aa mov bl, bh ; 88 fb ; 0xf30ad floppy.c:49 test ax, ax ; 85 c0 ; 0xf30af floppy.c:224 je short 030b5h ; 74 02 ; 0xf30b1 shr bl, 1 ; d0 eb ; 0xf30b3 floppy.c:225 and bl, 001h ; 80 e3 01 ; 0xf30b5 floppy.c:226 jne short 030beh ; 75 04 ; 0xf30b8 floppy.c:227 xor bh, bh ; 30 ff ; 0xf30ba floppy.c:228 jmp short 030e0h ; eb 22 ; 0xf30bc mov bx, 00090h ; bb 90 00 ; 0xf30be floppy.c:230 test ax, ax ; 85 c0 ; 0xf30c1 floppy.c:231 je short 030c8h ; 74 03 ; 0xf30c3 mov bx, 00091h ; bb 91 00 ; 0xf30c5 floppy.c:232 mov ax, strict word 00040h ; b8 40 00 ; 0xf30c8 floppy.c:48 mov es, ax ; 8e c0 ; 0xf30cb mov al, byte [es:bx] ; 26 8a 07 ; 0xf30cd xor ah, ah ; 30 e4 ; 0xf30d0 floppy.c:235 sar ax, 004h ; c1 f8 04 ; 0xf30d2 and AL, strict byte 001h ; 24 01 ; 0xf30d5 jne short 030ddh ; 75 04 ; 0xf30d7 floppy.c:236 xor bx, bx ; 31 db ; 0xf30d9 floppy.c:237 jmp short 030e0h ; eb 03 ; 0xf30db mov bx, strict word 00001h ; bb 01 00 ; 0xf30dd floppy.c:240 mov ax, bx ; 89 d8 ; 0xf30e0 floppy.c:241 pop bp ; 5d ; 0xf30e2 pop dx ; 5a ; 0xf30e3 pop bx ; 5b ; 0xf30e4 retn ; c3 ; 0xf30e5 ; disGetNextSymbol 0xf30e6 LB 0x7cb6 -> off=0x0 cb=000000000000004e uValue=00000000000f1ae6 'floppy_read_id' floppy_read_id: ; 0xf30e6 LB 0x4e push bp ; 55 ; 0xf30e6 floppy.c:243 mov bp, sp ; 89 e5 ; 0xf30e7 push bx ; 53 ; 0xf30e9 push dx ; 52 ; 0xf30ea push si ; 56 ; 0xf30eb mov bx, ax ; 89 c3 ; 0xf30ec call 03029h ; e8 38 ff ; 0xf30ee floppy.c:250 mov AL, strict byte 04ah ; b0 4a ; 0xf30f1 floppy.c:253 mov dx, 003f5h ; ba f5 03 ; 0xf30f3 out DX, AL ; ee ; 0xf30f6 mov al, bl ; 88 d8 ; 0xf30f7 floppy.c:254 out DX, AL ; ee ; 0xf30f9 call 02f8ch ; e8 8f fe ; 0xf30fa floppy.c:269 xor bx, bx ; 31 db ; 0xf30fd floppy.c:273 jmp short 03106h ; eb 05 ; 0xf30ff cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3101 jnl short 0311ah ; 7d 14 ; 0xf3104 mov dx, 003f5h ; ba f5 03 ; 0xf3106 floppy.c:274 in AL, DX ; ec ; 0xf3109 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf310a lea si, [bx+042h] ; 8d 77 42 ; 0xf310c mov dx, strict word 00040h ; ba 40 00 ; 0xf310f floppy.c:53 mov es, dx ; 8e c2 ; 0xf3112 mov byte [es:si], al ; 26 88 04 ; 0xf3114 inc bx ; 43 ; 0xf3117 floppy.c:274 jmp short 03101h ; eb e7 ; 0xf3118 mov bx, strict word 00042h ; bb 42 00 ; 0xf311a floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf311d mov es, ax ; 8e c0 ; 0xf3120 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3122 test AL, strict byte 0c0h ; a8 c0 ; 0xf3125 floppy.c:49 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf3127 xor ah, ah ; 30 e4 ; 0xf312a lea sp, [bp-006h] ; 8d 66 fa ; 0xf312c floppy.c:280 pop si ; 5e ; 0xf312f pop dx ; 5a ; 0xf3130 pop bx ; 5b ; 0xf3131 pop bp ; 5d ; 0xf3132 retn ; c3 ; 0xf3133 ; disGetNextSymbol 0xf3134 LB 0x7c68 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b34 'floppy_drive_recal' floppy_drive_recal: ; 0xf3134 LB 0x41 push bp ; 55 ; 0xf3134 floppy.c:282 mov bp, sp ; 89 e5 ; 0xf3135 push bx ; 53 ; 0xf3137 push dx ; 52 ; 0xf3138 push si ; 56 ; 0xf3139 mov bx, ax ; 89 c3 ; 0xf313a call 03029h ; e8 ea fe ; 0xf313c floppy.c:287 mov AL, strict byte 007h ; b0 07 ; 0xf313f floppy.c:290 mov dx, 003f5h ; ba f5 03 ; 0xf3141 out DX, AL ; ee ; 0xf3144 mov al, bl ; 88 d8 ; 0xf3145 floppy.c:291 out DX, AL ; ee ; 0xf3147 call 02f8ch ; e8 41 fe ; 0xf3148 floppy.c:310 test bx, bx ; 85 db ; 0xf314b floppy.c:314 je short 03156h ; 74 07 ; 0xf314d or AL, strict byte 002h ; 0c 02 ; 0xf314f floppy.c:315 mov bx, 00095h ; bb 95 00 ; 0xf3151 floppy.c:316 jmp short 0315bh ; eb 05 ; 0xf3154 floppy.c:317 or AL, strict byte 001h ; 0c 01 ; 0xf3156 floppy.c:318 mov bx, 00094h ; bb 94 00 ; 0xf3158 floppy.c:319 mov si, strict word 0003eh ; be 3e 00 ; 0xf315b floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf315e mov es, dx ; 8e c2 ; 0xf3161 mov byte [es:si], al ; 26 88 04 ; 0xf3163 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3166 floppy.c:53 mov ax, strict word 00001h ; b8 01 00 ; 0xf316a floppy.c:325 lea sp, [bp-006h] ; 8d 66 fa ; 0xf316d pop si ; 5e ; 0xf3170 pop dx ; 5a ; 0xf3171 pop bx ; 5b ; 0xf3172 pop bp ; 5d ; 0xf3173 retn ; c3 ; 0xf3174 ; disGetNextSymbol 0xf3175 LB 0x7c27 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b75 'floppy_media_sense' floppy_media_sense: ; 0xf3175 LB 0xe4 push bp ; 55 ; 0xf3175 floppy.c:328 mov bp, sp ; 89 e5 ; 0xf3176 push bx ; 53 ; 0xf3178 push cx ; 51 ; 0xf3179 push dx ; 52 ; 0xf317a push si ; 56 ; 0xf317b mov bx, ax ; 89 c3 ; 0xf317c call 03134h ; e8 b3 ff ; 0xf317e floppy.c:334 test ax, ax ; 85 c0 ; 0xf3181 jne short 0318ah ; 75 05 ; 0xf3183 xor dx, dx ; 31 d2 ; 0xf3185 floppy.c:335 jmp near 0324eh ; e9 c4 00 ; 0xf3187 mov ax, strict word 00010h ; b8 10 00 ; 0xf318a floppy.c:370 call 0176ah ; e8 da e5 ; 0xf318d test bx, bx ; 85 db ; 0xf3190 floppy.c:371 jne short 0319bh ; 75 07 ; 0xf3192 mov dl, al ; 88 c2 ; 0xf3194 floppy.c:372 shr dl, 004h ; c0 ea 04 ; 0xf3196 jmp short 031a0h ; eb 05 ; 0xf3199 floppy.c:373 mov dl, al ; 88 c2 ; 0xf319b floppy.c:374 and dl, 00fh ; 80 e2 0f ; 0xf319d cmp dl, 001h ; 80 fa 01 ; 0xf31a0 floppy.c:375 jne short 031aeh ; 75 09 ; 0xf31a3 xor dl, dl ; 30 d2 ; 0xf31a5 floppy.c:377 mov DH, strict byte 015h ; b6 15 ; 0xf31a7 floppy.c:378 mov cx, strict word 00001h ; b9 01 00 ; 0xf31a9 floppy.c:379 jmp short 031ech ; eb 3e ; 0xf31ac floppy.c:381 cmp dl, 002h ; 80 fa 02 ; 0xf31ae jne short 031b9h ; 75 06 ; 0xf31b1 xor dl, dl ; 30 d2 ; 0xf31b3 floppy.c:383 mov DH, strict byte 035h ; b6 35 ; 0xf31b5 floppy.c:384 jmp short 031a9h ; eb f0 ; 0xf31b7 cmp dl, 003h ; 80 fa 03 ; 0xf31b9 floppy.c:387 jne short 031c4h ; 75 06 ; 0xf31bc xor dl, dl ; 30 d2 ; 0xf31be floppy.c:389 mov DH, strict byte 017h ; b6 17 ; 0xf31c0 floppy.c:390 jmp short 031a9h ; eb e5 ; 0xf31c2 cmp dl, 004h ; 80 fa 04 ; 0xf31c4 floppy.c:393 jne short 031cfh ; 75 06 ; 0xf31c7 xor dl, dl ; 30 d2 ; 0xf31c9 floppy.c:395 mov DH, strict byte 017h ; b6 17 ; 0xf31cb floppy.c:396 jmp short 031a9h ; eb da ; 0xf31cd cmp dl, 005h ; 80 fa 05 ; 0xf31cf floppy.c:399 jne short 031dah ; 75 06 ; 0xf31d2 mov DL, strict byte 0cch ; b2 cc ; 0xf31d4 floppy.c:401 mov DH, strict byte 0d7h ; b6 d7 ; 0xf31d6 floppy.c:402 jmp short 031a9h ; eb cf ; 0xf31d8 cmp dl, 00eh ; 80 fa 0e ; 0xf31da floppy.c:406 je short 031e4h ; 74 05 ; 0xf31dd cmp dl, 00fh ; 80 fa 0f ; 0xf31df jne short 031e6h ; 75 02 ; 0xf31e2 jmp short 031d4h ; eb ee ; 0xf31e4 xor dl, dl ; 30 d2 ; 0xf31e6 floppy.c:414 xor dh, dh ; 30 f6 ; 0xf31e8 floppy.c:415 xor cx, cx ; 31 c9 ; 0xf31ea floppy.c:416 mov si, 0008bh ; be 8b 00 ; 0xf31ec floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf31ef mov es, ax ; 8e c0 ; 0xf31f2 mov byte [es:si], dl ; 26 88 14 ; 0xf31f4 mov ax, bx ; 89 d8 ; 0xf31f7 floppy.c:420 call 030e6h ; e8 ea fe ; 0xf31f9 test ax, ax ; 85 c0 ; 0xf31fc jne short 03232h ; 75 32 ; 0xf31fe mov al, dl ; 88 d0 ; 0xf3200 floppy.c:421 and AL, strict byte 0c0h ; 24 c0 ; 0xf3202 cmp AL, strict byte 080h ; 3c 80 ; 0xf3204 je short 03232h ; 74 2a ; 0xf3206 mov al, dl ; 88 d0 ; 0xf3208 floppy.c:425 and AL, strict byte 0c0h ; 24 c0 ; 0xf320a cmp AL, strict byte 0c0h ; 3c c0 ; 0xf320c je short 0321fh ; 74 0f ; 0xf320e mov ah, dl ; 88 d4 ; 0xf3210 and ah, 03fh ; 80 e4 3f ; 0xf3212 cmp AL, strict byte 040h ; 3c 40 ; 0xf3215 je short 0322bh ; 74 12 ; 0xf3217 test al, al ; 84 c0 ; 0xf3219 je short 03224h ; 74 07 ; 0xf321b jmp short 031ech ; eb cd ; 0xf321d and dl, 03fh ; 80 e2 3f ; 0xf321f floppy.c:427 jmp short 031ech ; eb c8 ; 0xf3222 floppy.c:428 mov dl, ah ; 88 e2 ; 0xf3224 floppy.c:430 or dl, 040h ; 80 ca 40 ; 0xf3226 jmp short 031ech ; eb c1 ; 0xf3229 floppy.c:431 mov dl, ah ; 88 e2 ; 0xf322b floppy.c:433 or dl, 080h ; 80 ca 80 ; 0xf322d jmp short 031ech ; eb ba ; 0xf3230 floppy.c:437 test bx, bx ; 85 db ; 0xf3232 floppy.c:439 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3234 movzx bx, al ; 0f b6 d8 ; 0xf3237 add bx, 00090h ; 81 c3 90 00 ; 0xf323a mov si, 0008bh ; be 8b 00 ; 0xf323e floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3241 mov es, ax ; 8e c0 ; 0xf3244 mov byte [es:si], dl ; 26 88 14 ; 0xf3246 mov byte [es:bx], dh ; 26 88 37 ; 0xf3249 floppy.c:53 mov dx, cx ; 89 ca ; 0xf324c floppy.c:446 mov ax, dx ; 89 d0 ; 0xf324e floppy.c:447 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf3250 pop si ; 5e ; 0xf3253 pop dx ; 5a ; 0xf3254 pop cx ; 59 ; 0xf3255 pop bx ; 5b ; 0xf3256 pop bp ; 5d ; 0xf3257 retn ; c3 ; 0xf3258 ; disGetNextSymbol 0xf3259 LB 0x7b43 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c59 'floppy_drive_exists' floppy_drive_exists: ; 0xf3259 LB 0x24 push bp ; 55 ; 0xf3259 floppy.c:450 mov bp, sp ; 89 e5 ; 0xf325a push dx ; 52 ; 0xf325c mov dx, ax ; 89 c2 ; 0xf325d mov ax, strict word 00010h ; b8 10 00 ; 0xf325f floppy.c:456 call 0176ah ; e8 05 e5 ; 0xf3262 test dx, dx ; 85 d2 ; 0xf3265 floppy.c:457 jne short 0326eh ; 75 05 ; 0xf3267 shr al, 004h ; c0 e8 04 ; 0xf3269 floppy.c:458 jmp short 03270h ; eb 02 ; 0xf326c floppy.c:459 and AL, strict byte 00fh ; 24 0f ; 0xf326e floppy.c:460 test al, al ; 84 c0 ; 0xf3270 floppy.c:461 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3272 xor ah, ah ; 30 e4 ; 0xf3275 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3277 floppy.c:462 pop dx ; 5a ; 0xf327a pop bp ; 5d ; 0xf327b retn ; c3 ; 0xf327c ; disGetNextSymbol 0xf327d LB 0x7b1f -> off=0x23 cb=0000000000000984 uValue=00000000000f1ca0 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 03ch, 0e0h, 032h, 05dh db 033h, 07dh, 033h, 07dh, 033h, 07dh, 033h, 0f8h, 036h, 0b6h, 038h, 0a6h, 039h, 0e8h, 039h, 01ch db 03ah, 08eh, 03ah int13_diskette_function: ; 0xf32a0 LB 0x984 push bp ; 55 ; 0xf32a0 floppy.c:477 mov bp, sp ; 89 e5 ; 0xf32a1 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf32a3 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf32a6 floppy.c:488 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32aa floppy.c:490 shr ax, 008h ; c1 e8 08 ; 0xf32ad cmp ax, strict word 00018h ; 3d 18 00 ; 0xf32b0 jnbe near 03c01h ; 0f 87 4a 09 ; 0xf32b3 push CS ; 0e ; 0xf32b7 pop ES ; 07 ; 0xf32b8 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf32b9 mov di, 0327dh ; bf 7d 32 ; 0xf32bc repne scasb ; f2 ae ; 0xf32bf sal cx, 1 ; d1 e1 ; 0xf32c1 mov di, cx ; 89 cf ; 0xf32c3 mov di, word [cs:di+03288h] ; 2e 8b bd 88 32 ; 0xf32c5 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf32ca xor dh, dh ; 30 f6 ; 0xf32cd mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf32cf mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf32d2 or cl, 001h ; 80 c9 01 ; 0xf32d5 mov si, dx ; 89 d6 ; 0xf32d8 or si, 00100h ; 81 ce 00 01 ; 0xf32da jmp di ; ff e7 ; 0xf32de mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf32e0 floppy.c:493 cmp bl, 001h ; 80 fb 01 ; 0xf32e3 floppy.c:494 jbe short 03302h ; 76 1a ; 0xf32e6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32e8 floppy.c:495 xor ah, ah ; 30 e4 ; 0xf32eb or ah, 001h ; 80 cc 01 ; 0xf32ed mov word [bp+016h], ax ; 89 46 16 ; 0xf32f0 mov bx, strict word 00041h ; bb 41 00 ; 0xf32f3 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf32f6 mov es, ax ; 8e c0 ; 0xf32f9 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf32fb jmp near 03aeeh ; e9 ec 07 ; 0xf32ff mov ax, strict word 00010h ; b8 10 00 ; 0xf3302 floppy.c:501 call 0176ah ; e8 62 e4 ; 0xf3305 test bl, bl ; 84 db ; 0xf3308 floppy.c:502 jne short 03313h ; 75 07 ; 0xf330a mov dl, al ; 88 c2 ; 0xf330c floppy.c:503 shr dl, 004h ; c0 ea 04 ; 0xf330e jmp short 03318h ; eb 05 ; 0xf3311 floppy.c:504 mov dl, al ; 88 c2 ; 0xf3313 floppy.c:505 and dl, 00fh ; 80 e2 0f ; 0xf3315 test dl, dl ; 84 d2 ; 0xf3318 floppy.c:506 jne short 03336h ; 75 1a ; 0xf331a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf331c floppy.c:507 xor ah, ah ; 30 e4 ; 0xf331f or ah, 080h ; 80 cc 80 ; 0xf3321 mov word [bp+016h], ax ; 89 46 16 ; 0xf3324 mov bx, strict word 00041h ; bb 41 00 ; 0xf3327 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf332a mov es, ax ; 8e c0 ; 0xf332d mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf332f jmp near 03aeeh ; e9 b8 07 ; 0xf3333 mov si, strict word 0003eh ; be 3e 00 ; 0xf3336 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3339 mov es, ax ; 8e c0 ; 0xf333c mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf333e xor al, al ; 30 c0 ; 0xf3342 floppy.c:516 mov byte [bp+017h], al ; 88 46 17 ; 0xf3344 mov si, strict word 00041h ; be 41 00 ; 0xf3347 floppy.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf334a and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf334d floppy.c:518 movzx ax, bl ; 0f b6 c3 ; 0xf3351 floppy.c:519 xor dx, dx ; 31 d2 ; 0xf3354 call 02f62h ; e8 09 fc ; 0xf3356 mov sp, bp ; 89 ec ; 0xf3359 floppy.c:520 pop bp ; 5d ; 0xf335b retn ; c3 ; 0xf335c and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf335d floppy.c:523 mov bx, 00441h ; bb 41 04 ; 0xf3361 floppy.c:48 xor ax, ax ; 31 c0 ; 0xf3364 mov es, ax ; 8e c0 ; 0xf3366 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3368 movzx bx, al ; 0f b6 d8 ; 0xf336b floppy.c:525 sal bx, 008h ; c1 e3 08 ; 0xf336e or dx, bx ; 09 da ; 0xf3371 mov word [bp+016h], dx ; 89 56 16 ; 0xf3373 test al, al ; 84 c0 ; 0xf3376 floppy.c:526 je short 03359h ; 74 df ; 0xf3378 jmp near 03aeeh ; e9 71 07 ; 0xf337a mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf337d floppy.c:534 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3380 floppy.c:535 shr ax, 008h ; c1 e8 08 ; 0xf3383 mov byte [bp-002h], al ; 88 46 fe ; 0xf3386 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf3389 floppy.c:536 mov byte [bp-006h], al ; 88 46 fa ; 0xf338c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf338f floppy.c:537 shr ax, 008h ; c1 e8 08 ; 0xf3392 mov byte [bp-004h], al ; 88 46 fc ; 0xf3395 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3398 floppy.c:538 cmp bl, 001h ; 80 fb 01 ; 0xf339b floppy.c:540 jnbe short 033adh ; 77 0d ; 0xf339e cmp AL, strict byte 001h ; 3c 01 ; 0xf33a0 jnbe short 033adh ; 77 09 ; 0xf33a2 test bh, bh ; 84 ff ; 0xf33a4 je short 033adh ; 74 05 ; 0xf33a6 cmp bh, 048h ; 80 ff 48 ; 0xf33a8 jbe short 033e0h ; 76 33 ; 0xf33ab mov bx, 00e06h ; bb 06 0e ; 0xf33ad floppy.c:542 mov cx, ds ; 8c d9 ; 0xf33b0 mov ax, strict word 00004h ; b8 04 00 ; 0xf33b2 call 01a27h ; e8 6f e6 ; 0xf33b5 push 002e7h ; 68 e7 02 ; 0xf33b8 push 002ffh ; 68 ff 02 ; 0xf33bb push strict byte 00004h ; 6a 04 ; 0xf33be call 01a68h ; e8 a5 e6 ; 0xf33c0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33c3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33c6 floppy.c:543 xor ah, ah ; 30 e4 ; 0xf33c9 or ah, 001h ; 80 cc 01 ; 0xf33cb mov word [bp+016h], ax ; 89 46 16 ; 0xf33ce mov bx, strict word 00041h ; bb 41 00 ; 0xf33d1 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf33d4 mov es, ax ; 8e c0 ; 0xf33d7 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf33d9 jmp near 0346bh ; e9 8b 00 ; 0xf33dd movzx ax, bl ; 0f b6 c3 ; 0xf33e0 floppy.c:545 call 03259h ; e8 73 fe ; 0xf33e3 test ax, ax ; 85 c0 ; 0xf33e6 je near 03502h ; 0f 84 16 01 ; 0xf33e8 movzx cx, bl ; 0f b6 cb ; 0xf33ec floppy.c:561 mov ax, cx ; 89 c8 ; 0xf33ef call 0309dh ; e8 a9 fc ; 0xf33f1 test ax, ax ; 85 c0 ; 0xf33f4 jne short 0341ah ; 75 22 ; 0xf33f6 mov ax, cx ; 89 c8 ; 0xf33f8 floppy.c:562 call 03175h ; e8 78 fd ; 0xf33fa test ax, ax ; 85 c0 ; 0xf33fd jne short 0341ah ; 75 19 ; 0xf33ff mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3401 floppy.c:564 xor ah, ah ; 30 e4 ; 0xf3404 or ah, 00ch ; 80 cc 0c ; 0xf3406 mov word [bp+016h], ax ; 89 46 16 ; 0xf3409 mov bx, strict word 00041h ; bb 41 00 ; 0xf340c floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf340f mov es, ax ; 8e c0 ; 0xf3412 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3414 jmp short 0346bh ; eb 51 ; 0xf3418 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf341a floppy.c:572 shr ax, 008h ; c1 e8 08 ; 0xf341d cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3420 jne near 035b6h ; 0f 85 8f 01 ; 0xf3423 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3427 floppy.c:583 shr dx, 00ch ; c1 ea 0c ; 0xf342a mov ah, dl ; 88 d4 ; 0xf342d mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf342f floppy.c:584 sal cx, 004h ; c1 e1 04 ; 0xf3432 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3435 floppy.c:585 add si, cx ; 01 ce ; 0xf3438 mov word [bp-008h], si ; 89 76 f8 ; 0xf343a cmp cx, si ; 39 f1 ; 0xf343d floppy.c:587 jbe short 03443h ; 76 02 ; 0xf343f db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3441 floppy.c:589 movzx cx, bh ; 0f b6 cf ; 0xf3443 floppy.c:591 sal cx, 009h ; c1 e1 09 ; 0xf3446 dec cx ; 49 ; 0xf3449 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf344a floppy.c:594 add dx, cx ; 01 ca ; 0xf344d cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf344f floppy.c:595 jnc short 03472h ; 73 1e ; 0xf3452 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3454 floppy.c:596 xor ah, ah ; 30 e4 ; 0xf3457 or ah, 009h ; 80 cc 09 ; 0xf3459 mov word [bp+016h], ax ; 89 46 16 ; 0xf345c mov bx, strict word 00041h ; bb 41 00 ; 0xf345f floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3462 mov es, ax ; 8e c0 ; 0xf3465 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3467 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf346b jmp near 03aeeh ; e9 7c 06 ; 0xf346f mov AL, strict byte 006h ; b0 06 ; 0xf3472 floppy.c:604 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3474 out DX, AL ; ee ; 0xf3477 xor al, al ; 30 c0 ; 0xf3478 floppy.c:607 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf347a out DX, AL ; ee ; 0xf347d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf347e floppy.c:608 mov dx, strict word 00004h ; ba 04 00 ; 0xf3481 out DX, AL ; ee ; 0xf3484 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3485 floppy.c:609 shr dx, 008h ; c1 ea 08 ; 0xf3488 mov al, dl ; 88 d0 ; 0xf348b mov dx, strict word 00004h ; ba 04 00 ; 0xf348d out DX, AL ; ee ; 0xf3490 xor al, al ; 30 c0 ; 0xf3491 floppy.c:611 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3493 out DX, AL ; ee ; 0xf3496 mov al, cl ; 88 c8 ; 0xf3497 floppy.c:612 mov dx, strict word 00005h ; ba 05 00 ; 0xf3499 out DX, AL ; ee ; 0xf349c shr cx, 008h ; c1 e9 08 ; 0xf349d floppy.c:613 mov al, cl ; 88 c8 ; 0xf34a0 out DX, AL ; ee ; 0xf34a2 mov AL, strict byte 046h ; b0 46 ; 0xf34a3 floppy.c:621 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34a5 out DX, AL ; ee ; 0xf34a8 mov al, ah ; 88 e0 ; 0xf34a9 floppy.c:625 mov dx, 00081h ; ba 81 00 ; 0xf34ab out DX, AL ; ee ; 0xf34ae mov AL, strict byte 002h ; b0 02 ; 0xf34af floppy.c:628 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34b1 out DX, AL ; ee ; 0xf34b4 movzx cx, bl ; 0f b6 cb ; 0xf34b5 floppy.c:633 mov ax, cx ; 89 c8 ; 0xf34b8 call 03029h ; e8 6c fb ; 0xf34ba mov AL, strict byte 0e6h ; b0 e6 ; 0xf34bd floppy.c:636 mov dx, 003f5h ; ba f5 03 ; 0xf34bf out DX, AL ; ee ; 0xf34c2 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf34c3 floppy.c:637 sal dx, 002h ; c1 e2 02 ; 0xf34c7 movzx ax, bl ; 0f b6 c3 ; 0xf34ca or ax, dx ; 09 d0 ; 0xf34cd mov dx, 003f5h ; ba f5 03 ; 0xf34cf out DX, AL ; ee ; 0xf34d2 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34d3 floppy.c:638 out DX, AL ; ee ; 0xf34d6 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf34d7 floppy.c:639 out DX, AL ; ee ; 0xf34da mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34db floppy.c:640 out DX, AL ; ee ; 0xf34de mov AL, strict byte 002h ; b0 02 ; 0xf34df floppy.c:641 out DX, AL ; ee ; 0xf34e1 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf34e2 floppy.c:642 movzx dx, bh ; 0f b6 d7 ; 0xf34e6 add ax, dx ; 01 d0 ; 0xf34e9 dec ax ; 48 ; 0xf34eb mov dx, 003f5h ; ba f5 03 ; 0xf34ec out DX, AL ; ee ; 0xf34ef xor al, al ; 30 c0 ; 0xf34f0 floppy.c:643 out DX, AL ; ee ; 0xf34f2 mov AL, strict byte 0ffh ; b0 ff ; 0xf34f3 floppy.c:644 out DX, AL ; ee ; 0xf34f5 call 02fafh ; e8 b6 fa ; 0xf34f6 floppy.c:676 test al, al ; 84 c0 ; 0xf34f9 floppy.c:677 jne short 0351ch ; 75 1f ; 0xf34fb mov ax, cx ; 89 c8 ; 0xf34fd floppy.c:679 call 02fe7h ; e8 e5 fa ; 0xf34ff mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3502 floppy.c:78 xor ah, ah ; 30 e4 ; 0xf3505 or ah, 080h ; 80 cc 80 ; 0xf3507 mov word [bp+016h], ax ; 89 46 16 ; 0xf350a mov bx, strict word 00041h ; bb 41 00 ; 0xf350d mov ax, strict word 00040h ; b8 40 00 ; 0xf3510 mov es, ax ; 8e c0 ; 0xf3513 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3515 jmp near 0346bh ; e9 4f ff ; 0xf3519 mov dx, 003f4h ; ba f4 03 ; 0xf351c floppy.c:689 in AL, DX ; ec ; 0xf351f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3520 and AL, strict byte 0c0h ; 24 c0 ; 0xf3522 floppy.c:690 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3524 je short 03536h ; 74 0e ; 0xf3526 push 002e7h ; 68 e7 02 ; 0xf3528 floppy.c:691 push 0031ah ; 68 1a 03 ; 0xf352b push strict byte 00007h ; 6a 07 ; 0xf352e call 01a68h ; e8 35 e5 ; 0xf3530 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3533 xor cx, cx ; 31 c9 ; 0xf3536 floppy.c:694 jmp short 0353fh ; eb 05 ; 0xf3538 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf353a jnl short 03555h ; 7d 16 ; 0xf353d mov dx, 003f5h ; ba f5 03 ; 0xf353f floppy.c:695 in AL, DX ; ec ; 0xf3542 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3543 mov si, cx ; 89 ce ; 0xf3545 add si, strict byte 00042h ; 83 c6 42 ; 0xf3547 mov dx, strict word 00040h ; ba 40 00 ; 0xf354a floppy.c:53 mov es, dx ; 8e c2 ; 0xf354d mov byte [es:si], al ; 26 88 04 ; 0xf354f inc cx ; 41 ; 0xf3552 floppy.c:695 jmp short 0353ah ; eb e5 ; 0xf3553 mov si, strict word 00042h ; be 42 00 ; 0xf3555 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3558 mov es, ax ; 8e c0 ; 0xf355b mov al, byte [es:si] ; 26 8a 04 ; 0xf355d test AL, strict byte 0c0h ; a8 c0 ; 0xf3560 floppy.c:49 je short 03584h ; 74 20 ; 0xf3562 movzx ax, bl ; 0f b6 c3 ; 0xf3564 floppy.c:699 call 02fe7h ; e8 7d fa ; 0xf3567 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf356a floppy.c:700 xor ah, ah ; 30 e4 ; 0xf356d or ah, 020h ; 80 cc 20 ; 0xf356f mov word [bp+016h], ax ; 89 46 16 ; 0xf3572 mov bx, strict word 00041h ; bb 41 00 ; 0xf3575 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3578 mov es, ax ; 8e c0 ; 0xf357b mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf357d jmp near 0346bh ; e9 e7 fe ; 0xf3581 movzx ax, bh ; 0f b6 c7 ; 0xf3584 floppy.c:708 sal ax, 009h ; c1 e0 09 ; 0xf3587 cwd ; 99 ; 0xf358a db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf358b sar ax, 1 ; d1 f8 ; 0xf358d mov si, word [bp+010h] ; 8b 76 10 ; 0xf358f mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3592 mov di, si ; 89 f7 ; 0xf3595 mov cx, ax ; 89 c1 ; 0xf3597 mov es, dx ; 8e c2 ; 0xf3599 push DS ; 1e ; 0xf359b mov ds, dx ; 8e da ; 0xf359c rep movsw ; f3 a5 ; 0xf359e pop DS ; 1f ; 0xf35a0 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf35a1 floppy.c:712 movzx ax, bl ; 0f b6 c3 ; 0xf35a5 call 02f62h ; e8 b7 f9 ; 0xf35a8 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35ab floppy.c:714 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35af floppy.c:715 jmp near 03359h ; e9 a3 fd ; 0xf35b3 floppy.c:716 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35b6 floppy.c:717 shr ax, 008h ; c1 e8 08 ; 0xf35b9 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf35bc jne near 036e3h ; 0f 85 20 01 ; 0xf35bf mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf35c3 floppy.c:728 shr cx, 00ch ; c1 e9 0c ; 0xf35c6 mov ah, cl ; 88 cc ; 0xf35c9 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf35cb floppy.c:729 sal dx, 004h ; c1 e2 04 ; 0xf35ce mov si, word [bp+010h] ; 8b 76 10 ; 0xf35d1 floppy.c:730 add si, dx ; 01 d6 ; 0xf35d4 mov word [bp-008h], si ; 89 76 f8 ; 0xf35d6 cmp dx, si ; 39 f2 ; 0xf35d9 floppy.c:732 jbe short 035dfh ; 76 02 ; 0xf35db db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf35dd floppy.c:734 movzx cx, bh ; 0f b6 cf ; 0xf35df floppy.c:736 sal cx, 009h ; c1 e1 09 ; 0xf35e2 dec cx ; 49 ; 0xf35e5 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf35e6 floppy.c:739 add dx, cx ; 01 ca ; 0xf35e9 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf35eb floppy.c:740 jc near 03454h ; 0f 82 62 fe ; 0xf35ee mov AL, strict byte 006h ; b0 06 ; 0xf35f2 floppy.c:749 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf35f4 out DX, AL ; ee ; 0xf35f7 xor al, al ; 30 c0 ; 0xf35f8 floppy.c:751 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf35fa out DX, AL ; ee ; 0xf35fd mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf35fe floppy.c:752 mov dx, strict word 00004h ; ba 04 00 ; 0xf3601 out DX, AL ; ee ; 0xf3604 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3605 floppy.c:753 shr dx, 008h ; c1 ea 08 ; 0xf3608 mov al, dl ; 88 d0 ; 0xf360b mov dx, strict word 00004h ; ba 04 00 ; 0xf360d out DX, AL ; ee ; 0xf3610 xor al, al ; 30 c0 ; 0xf3611 floppy.c:754 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3613 out DX, AL ; ee ; 0xf3616 mov al, cl ; 88 c8 ; 0xf3617 floppy.c:755 mov dx, strict word 00005h ; ba 05 00 ; 0xf3619 out DX, AL ; ee ; 0xf361c shr cx, 008h ; c1 e9 08 ; 0xf361d floppy.c:756 mov al, cl ; 88 c8 ; 0xf3620 out DX, AL ; ee ; 0xf3622 mov AL, strict byte 04ah ; b0 4a ; 0xf3623 floppy.c:763 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3625 out DX, AL ; ee ; 0xf3628 mov al, ah ; 88 e0 ; 0xf3629 floppy.c:766 mov dx, 00081h ; ba 81 00 ; 0xf362b out DX, AL ; ee ; 0xf362e mov AL, strict byte 002h ; b0 02 ; 0xf362f floppy.c:769 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3631 out DX, AL ; ee ; 0xf3634 movzx cx, bl ; 0f b6 cb ; 0xf3635 floppy.c:774 mov ax, cx ; 89 c8 ; 0xf3638 call 03029h ; e8 ec f9 ; 0xf363a mov AL, strict byte 0c5h ; b0 c5 ; 0xf363d floppy.c:777 mov dx, 003f5h ; ba f5 03 ; 0xf363f out DX, AL ; ee ; 0xf3642 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf3643 floppy.c:778 sal dx, 002h ; c1 e2 02 ; 0xf3647 movzx ax, bl ; 0f b6 c3 ; 0xf364a or ax, dx ; 09 d0 ; 0xf364d mov dx, 003f5h ; ba f5 03 ; 0xf364f out DX, AL ; ee ; 0xf3652 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3653 floppy.c:779 out DX, AL ; ee ; 0xf3656 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3657 floppy.c:780 out DX, AL ; ee ; 0xf365a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf365b floppy.c:781 out DX, AL ; ee ; 0xf365e mov AL, strict byte 002h ; b0 02 ; 0xf365f floppy.c:782 out DX, AL ; ee ; 0xf3661 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf3662 floppy.c:783 movzx ax, bh ; 0f b6 c7 ; 0xf3666 add ax, dx ; 01 d0 ; 0xf3669 dec ax ; 48 ; 0xf366b mov dx, 003f5h ; ba f5 03 ; 0xf366c out DX, AL ; ee ; 0xf366f xor al, al ; 30 c0 ; 0xf3670 floppy.c:784 out DX, AL ; ee ; 0xf3672 mov AL, strict byte 0ffh ; b0 ff ; 0xf3673 floppy.c:785 out DX, AL ; ee ; 0xf3675 call 02fafh ; e8 36 f9 ; 0xf3676 floppy.c:814 test al, al ; 84 c0 ; 0xf3679 floppy.c:815 je near 034fdh ; 0f 84 7e fe ; 0xf367b mov dx, 003f4h ; ba f4 03 ; 0xf367f floppy.c:826 in AL, DX ; ec ; 0xf3682 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3683 and AL, strict byte 0c0h ; 24 c0 ; 0xf3685 floppy.c:827 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3687 je short 03699h ; 74 0e ; 0xf3689 push 002e7h ; 68 e7 02 ; 0xf368b floppy.c:828 push 0031ah ; 68 1a 03 ; 0xf368e push strict byte 00007h ; 6a 07 ; 0xf3691 call 01a68h ; e8 d2 e3 ; 0xf3693 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3696 xor cx, cx ; 31 c9 ; 0xf3699 floppy.c:831 jmp short 036a2h ; eb 05 ; 0xf369b cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf369d jnl short 036b8h ; 7d 16 ; 0xf36a0 mov dx, 003f5h ; ba f5 03 ; 0xf36a2 floppy.c:832 in AL, DX ; ec ; 0xf36a5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf36a6 mov si, cx ; 89 ce ; 0xf36a8 add si, strict byte 00042h ; 83 c6 42 ; 0xf36aa mov dx, strict word 00040h ; ba 40 00 ; 0xf36ad floppy.c:53 mov es, dx ; 8e c2 ; 0xf36b0 mov byte [es:si], al ; 26 88 04 ; 0xf36b2 inc cx ; 41 ; 0xf36b5 floppy.c:832 jmp short 0369dh ; eb e5 ; 0xf36b6 mov si, strict word 00042h ; be 42 00 ; 0xf36b8 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf36bb mov es, ax ; 8e c0 ; 0xf36be mov al, byte [es:si] ; 26 8a 04 ; 0xf36c0 test AL, strict byte 0c0h ; a8 c0 ; 0xf36c3 floppy.c:49 je near 035a1h ; 0f 84 d8 fe ; 0xf36c5 mov bx, strict word 00043h ; bb 43 00 ; 0xf36c9 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf36cc test AL, strict byte 002h ; a8 02 ; 0xf36cf floppy.c:49 je short 036dbh ; 74 08 ; 0xf36d1 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf36d3 floppy.c:839 jmp near 03aeeh ; e9 13 04 ; 0xf36d8 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf36db floppy.c:842 jmp near 03aeeh ; e9 0b 04 ; 0xf36e0 floppy.c:843 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf36e3 floppy.c:858 movzx ax, bl ; 0f b6 c3 ; 0xf36e7 call 02f62h ; e8 75 f8 ; 0xf36ea and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf36ed floppy.c:860 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf36f1 floppy.c:861 jmp near 03359h ; e9 61 fc ; 0xf36f5 floppy.c:862 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf36f8 floppy.c:869 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf36fb floppy.c:870 shr ax, 008h ; c1 e8 08 ; 0xf36fe mov byte [bp-002h], al ; 88 46 fe ; 0xf3701 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf3704 floppy.c:871 shr dx, 008h ; c1 ea 08 ; 0xf3707 mov byte [bp-004h], dl ; 88 56 fc ; 0xf370a mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf370d floppy.c:872 cmp bl, 001h ; 80 fb 01 ; 0xf3710 floppy.c:874 jnbe short 03727h ; 77 12 ; 0xf3713 cmp dl, 001h ; 80 fa 01 ; 0xf3715 jnbe short 03727h ; 77 0d ; 0xf3718 cmp AL, strict byte 04fh ; 3c 4f ; 0xf371a jnbe short 03727h ; 77 09 ; 0xf371c test bh, bh ; 84 ff ; 0xf371e je short 03727h ; 74 05 ; 0xf3720 cmp bh, 012h ; 80 ff 12 ; 0xf3722 jbe short 03742h ; 76 1b ; 0xf3725 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3727 floppy.c:876 xor ah, ah ; 30 e4 ; 0xf372a or ah, 001h ; 80 cc 01 ; 0xf372c mov word [bp+016h], ax ; 89 46 16 ; 0xf372f mov si, strict word 00041h ; be 41 00 ; 0xf3732 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3735 mov es, ax ; 8e c0 ; 0xf3738 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf373a or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf373e floppy.c:878 movzx ax, bl ; 0f b6 c3 ; 0xf3742 floppy.c:882 call 03259h ; e8 11 fb ; 0xf3745 test ax, ax ; 85 c0 ; 0xf3748 jne short 03766h ; 75 1a ; 0xf374a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf374c floppy.c:883 xor ah, ah ; 30 e4 ; 0xf374f or ah, 080h ; 80 cc 80 ; 0xf3751 mov word [bp+016h], ax ; 89 46 16 ; 0xf3754 mov bx, strict word 00041h ; bb 41 00 ; 0xf3757 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf375a mov es, ax ; 8e c0 ; 0xf375d mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf375f jmp near 03aeeh ; e9 88 03 ; 0xf3763 movzx cx, bl ; 0f b6 cb ; 0xf3766 floppy.c:890 mov ax, cx ; 89 c8 ; 0xf3769 call 0309dh ; e8 2f f9 ; 0xf376b test ax, ax ; 85 c0 ; 0xf376e jne short 0377dh ; 75 0b ; 0xf3770 mov ax, cx ; 89 c8 ; 0xf3772 floppy.c:891 call 03175h ; e8 fe f9 ; 0xf3774 test ax, ax ; 85 c0 ; 0xf3777 je near 03401h ; 0f 84 84 fc ; 0xf3779 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf377d floppy.c:902 shr dx, 00ch ; c1 ea 0c ; 0xf3780 mov ah, dl ; 88 d4 ; 0xf3783 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3785 floppy.c:903 sal cx, 004h ; c1 e1 04 ; 0xf3788 mov si, word [bp+010h] ; 8b 76 10 ; 0xf378b floppy.c:904 add si, cx ; 01 ce ; 0xf378e mov word [bp-008h], si ; 89 76 f8 ; 0xf3790 cmp cx, si ; 39 f1 ; 0xf3793 floppy.c:906 jbe short 03799h ; 76 02 ; 0xf3795 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3797 floppy.c:908 movzx cx, bh ; 0f b6 cf ; 0xf3799 floppy.c:910 sal cx, 002h ; c1 e1 02 ; 0xf379c dec cx ; 49 ; 0xf379f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf37a0 floppy.c:913 add dx, cx ; 01 ca ; 0xf37a3 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf37a5 floppy.c:914 jc near 03454h ; 0f 82 a8 fc ; 0xf37a8 mov AL, strict byte 006h ; b0 06 ; 0xf37ac floppy.c:922 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37ae out DX, AL ; ee ; 0xf37b1 xor al, al ; 30 c0 ; 0xf37b2 floppy.c:923 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37b4 out DX, AL ; ee ; 0xf37b7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf37b8 floppy.c:924 mov dx, strict word 00004h ; ba 04 00 ; 0xf37bb out DX, AL ; ee ; 0xf37be mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf37bf floppy.c:925 shr dx, 008h ; c1 ea 08 ; 0xf37c2 mov al, dl ; 88 d0 ; 0xf37c5 mov dx, strict word 00004h ; ba 04 00 ; 0xf37c7 out DX, AL ; ee ; 0xf37ca xor al, al ; 30 c0 ; 0xf37cb floppy.c:926 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37cd out DX, AL ; ee ; 0xf37d0 mov al, cl ; 88 c8 ; 0xf37d1 floppy.c:927 mov dx, strict word 00005h ; ba 05 00 ; 0xf37d3 out DX, AL ; ee ; 0xf37d6 shr cx, 008h ; c1 e9 08 ; 0xf37d7 floppy.c:928 mov al, cl ; 88 c8 ; 0xf37da out DX, AL ; ee ; 0xf37dc mov AL, strict byte 04ah ; b0 4a ; 0xf37dd floppy.c:931 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf37df out DX, AL ; ee ; 0xf37e2 mov al, ah ; 88 e0 ; 0xf37e3 floppy.c:933 mov dx, 00081h ; ba 81 00 ; 0xf37e5 out DX, AL ; ee ; 0xf37e8 mov AL, strict byte 002h ; b0 02 ; 0xf37e9 floppy.c:934 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37eb out DX, AL ; ee ; 0xf37ee movzx cx, bl ; 0f b6 cb ; 0xf37ef floppy.c:937 mov ax, cx ; 89 c8 ; 0xf37f2 call 03029h ; e8 32 f8 ; 0xf37f4 mov AL, strict byte 00fh ; b0 0f ; 0xf37f7 floppy.c:940 mov dx, 003f5h ; ba f5 03 ; 0xf37f9 out DX, AL ; ee ; 0xf37fc movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf37fd floppy.c:941 sal dx, 002h ; c1 e2 02 ; 0xf3801 movzx ax, bl ; 0f b6 c3 ; 0xf3804 or dx, ax ; 09 c2 ; 0xf3807 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3809 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf380c mov dx, 003f5h ; ba f5 03 ; 0xf380f out DX, AL ; ee ; 0xf3812 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3813 floppy.c:942 out DX, AL ; ee ; 0xf3816 mov AL, strict byte 04dh ; b0 4d ; 0xf3817 floppy.c:945 out DX, AL ; ee ; 0xf3819 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf381a floppy.c:946 out DX, AL ; ee ; 0xf381d mov AL, strict byte 002h ; b0 02 ; 0xf381e floppy.c:947 out DX, AL ; ee ; 0xf3820 mov al, bh ; 88 f8 ; 0xf3821 floppy.c:948 out DX, AL ; ee ; 0xf3823 xor al, bh ; 30 f8 ; 0xf3824 floppy.c:949 out DX, AL ; ee ; 0xf3826 mov AL, strict byte 0f6h ; b0 f6 ; 0xf3827 floppy.c:950 out DX, AL ; ee ; 0xf3829 call 02fafh ; e8 82 f7 ; 0xf382a floppy.c:978 test al, al ; 84 c0 ; 0xf382d floppy.c:979 jne short 03839h ; 75 08 ; 0xf382f mov ax, cx ; 89 c8 ; 0xf3831 floppy.c:980 call 02fe7h ; e8 b1 f7 ; 0xf3833 jmp near 0374ch ; e9 13 ff ; 0xf3836 floppy.c:78 mov dx, 003f4h ; ba f4 03 ; 0xf3839 floppy.c:989 in AL, DX ; ec ; 0xf383c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf383d and AL, strict byte 0c0h ; 24 c0 ; 0xf383f floppy.c:990 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3841 je short 03853h ; 74 0e ; 0xf3843 push 002e7h ; 68 e7 02 ; 0xf3845 floppy.c:991 push 0031ah ; 68 1a 03 ; 0xf3848 push strict byte 00007h ; 6a 07 ; 0xf384b call 01a68h ; e8 18 e2 ; 0xf384d add sp, strict byte 00006h ; 83 c4 06 ; 0xf3850 xor cx, cx ; 31 c9 ; 0xf3853 floppy.c:994 jmp short 0385ch ; eb 05 ; 0xf3855 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3857 jnl short 03872h ; 7d 16 ; 0xf385a mov dx, 003f5h ; ba f5 03 ; 0xf385c floppy.c:995 in AL, DX ; ec ; 0xf385f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3860 mov si, cx ; 89 ce ; 0xf3862 add si, strict byte 00042h ; 83 c6 42 ; 0xf3864 mov dx, strict word 00040h ; ba 40 00 ; 0xf3867 floppy.c:53 mov es, dx ; 8e c2 ; 0xf386a mov byte [es:si], al ; 26 88 04 ; 0xf386c inc cx ; 41 ; 0xf386f floppy.c:995 jmp short 03857h ; eb e5 ; 0xf3870 mov si, strict word 00042h ; be 42 00 ; 0xf3872 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3875 mov es, ax ; 8e c0 ; 0xf3878 mov al, byte [es:si] ; 26 8a 04 ; 0xf387a test AL, strict byte 0c0h ; a8 c0 ; 0xf387d floppy.c:49 je short 0389bh ; 74 1a ; 0xf387f mov si, strict word 00043h ; be 43 00 ; 0xf3881 floppy.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf3884 test AL, strict byte 002h ; a8 02 ; 0xf3887 floppy.c:49 jne near 036d3h ; 0f 85 46 fe ; 0xf3889 push 002e7h ; 68 e7 02 ; 0xf388d floppy.c:1006 push 0032eh ; 68 2e 03 ; 0xf3890 push strict byte 00007h ; 6a 07 ; 0xf3893 call 01a68h ; e8 d0 e1 ; 0xf3895 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3898 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf389b floppy.c:1010 mov si, strict word 00041h ; be 41 00 ; 0xf389f floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf38a2 mov es, ax ; 8e c0 ; 0xf38a5 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf38a7 movzx ax, bl ; 0f b6 c3 ; 0xf38ab floppy.c:1012 xor dx, dx ; 31 d2 ; 0xf38ae call 02f62h ; e8 af f6 ; 0xf38b0 jmp near 035afh ; e9 f9 fc ; 0xf38b3 mov bl, ah ; 88 e3 ; 0xf38b6 floppy.c:1019 cmp ah, 001h ; 80 fc 01 ; 0xf38b8 floppy.c:1021 jbe short 038dah ; 76 1d ; 0xf38bb xor ax, ax ; 31 c0 ; 0xf38bd floppy.c:1022 mov word [bp+016h], ax ; 89 46 16 ; 0xf38bf mov word [bp+010h], ax ; 89 46 10 ; 0xf38c2 floppy.c:1023 mov word [bp+014h], ax ; 89 46 14 ; 0xf38c5 floppy.c:1024 mov word [bp+012h], ax ; 89 46 12 ; 0xf38c8 floppy.c:1025 mov word [bp+006h], ax ; 89 46 06 ; 0xf38cb floppy.c:1026 mov word [bp+008h], ax ; 89 46 08 ; 0xf38ce floppy.c:1027 movzx ax, bh ; 0f b6 c7 ; 0xf38d1 floppy.c:1028 mov word [bp+012h], ax ; 89 46 12 ; 0xf38d4 jmp near 039fch ; e9 22 01 ; 0xf38d7 mov ax, strict word 00010h ; b8 10 00 ; 0xf38da floppy.c:1029 call 0176ah ; e8 8a de ; 0xf38dd mov dl, al ; 88 c2 ; 0xf38e0 xor bh, bh ; 30 ff ; 0xf38e2 floppy.c:1035 test AL, strict byte 0f0h ; a8 f0 ; 0xf38e4 floppy.c:1036 je short 038eah ; 74 02 ; 0xf38e6 mov BH, strict byte 001h ; b7 01 ; 0xf38e8 floppy.c:1037 test dl, 00fh ; f6 c2 0f ; 0xf38ea floppy.c:1038 je short 038f1h ; 74 02 ; 0xf38ed db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf38ef floppy.c:1039 test bl, bl ; 84 db ; 0xf38f1 floppy.c:1041 jne short 038fah ; 75 05 ; 0xf38f3 shr dl, 004h ; c0 ea 04 ; 0xf38f5 floppy.c:1042 jmp short 038fdh ; eb 03 ; 0xf38f8 floppy.c:1043 and dl, 00fh ; 80 e2 0f ; 0xf38fa floppy.c:1044 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf38fd floppy.c:1047 movzx ax, dl ; 0f b6 c2 ; 0xf3901 mov word [bp+010h], ax ; 89 46 10 ; 0xf3904 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3907 floppy.c:1048 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf390c floppy.c:1050 xor cl, cl ; 30 c9 ; 0xf390f movzx ax, bh ; 0f b6 c7 ; 0xf3911 or cx, ax ; 09 c1 ; 0xf3914 mov word [bp+012h], cx ; 89 4e 12 ; 0xf3916 mov ax, cx ; 89 c8 ; 0xf3919 floppy.c:1051 xor ah, ch ; 30 ec ; 0xf391b or ah, 001h ; 80 cc 01 ; 0xf391d mov word [bp+012h], ax ; 89 46 12 ; 0xf3920 cmp dl, 003h ; 80 fa 03 ; 0xf3923 floppy.c:1053 jc short 0393dh ; 72 15 ; 0xf3926 jbe short 03964h ; 76 3a ; 0xf3928 cmp dl, 005h ; 80 fa 05 ; 0xf392a jc short 0396bh ; 72 3c ; 0xf392d jbe short 03972h ; 76 41 ; 0xf392f cmp dl, 00fh ; 80 fa 0f ; 0xf3931 je short 03980h ; 74 4a ; 0xf3934 cmp dl, 00eh ; 80 fa 0e ; 0xf3936 je short 03979h ; 74 3e ; 0xf3939 jmp short 03987h ; eb 4a ; 0xf393b cmp dl, 002h ; 80 fa 02 ; 0xf393d je short 0395dh ; 74 1b ; 0xf3940 cmp dl, 001h ; 80 fa 01 ; 0xf3942 je short 03956h ; 74 0f ; 0xf3945 test dl, dl ; 84 d2 ; 0xf3947 jne short 03987h ; 75 3c ; 0xf3949 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf394b floppy.c:1055 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3950 floppy.c:1056 jmp short 03995h ; eb 3f ; 0xf3954 floppy.c:1057 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf3956 floppy.c:1060 jmp short 03995h ; eb 38 ; 0xf395b floppy.c:1061 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf395d floppy.c:1064 jmp short 03995h ; eb 31 ; 0xf3962 floppy.c:1065 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3964 floppy.c:1068 jmp short 03995h ; eb 2a ; 0xf3969 floppy.c:1069 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf396b floppy.c:1072 jmp short 03995h ; eb 23 ; 0xf3970 floppy.c:1073 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3972 floppy.c:1076 jmp short 03995h ; eb 1c ; 0xf3977 floppy.c:1077 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3979 floppy.c:1080 jmp short 03995h ; eb 15 ; 0xf397e floppy.c:1081 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3980 floppy.c:1084 jmp short 03995h ; eb 0e ; 0xf3985 floppy.c:1085 push 002e7h ; 68 e7 02 ; 0xf3987 floppy.c:1089 push 0033fh ; 68 3f 03 ; 0xf398a push strict byte 00007h ; 6a 07 ; 0xf398d call 01a68h ; e8 d6 e0 ; 0xf398f add sp, strict byte 00006h ; 83 c4 06 ; 0xf3992 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3995 floppy.c:1093 movzx ax, dl ; 0f b6 c2 ; 0xf399a floppy.c:1094 call 03c24h ; e8 84 02 ; 0xf399d mov word [bp+008h], ax ; 89 46 08 ; 0xf39a0 jmp near 035afh ; e9 09 fc ; 0xf39a3 mov bl, ah ; 88 e3 ; 0xf39a6 floppy.c:1101 cmp ah, 001h ; 80 fc 01 ; 0xf39a8 floppy.c:1102 jbe short 039b2h ; 76 05 ; 0xf39ab mov word [bp+016h], dx ; 89 56 16 ; 0xf39ad floppy.c:1103 jmp short 039fch ; eb 4a ; 0xf39b0 mov ax, strict word 00010h ; b8 10 00 ; 0xf39b2 floppy.c:1109 call 0176ah ; e8 b2 dd ; 0xf39b5 test bl, bl ; 84 db ; 0xf39b8 floppy.c:1110 jne short 039c3h ; 75 07 ; 0xf39ba mov dl, al ; 88 c2 ; 0xf39bc floppy.c:1111 shr dl, 004h ; c0 ea 04 ; 0xf39be jmp short 039c8h ; eb 05 ; 0xf39c1 floppy.c:1112 mov dl, al ; 88 c2 ; 0xf39c3 floppy.c:1113 and dl, 00fh ; 80 e2 0f ; 0xf39c5 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf39c8 floppy.c:1114 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39cc xor ah, ah ; 30 e4 ; 0xf39cf test dl, dl ; 84 d2 ; 0xf39d1 floppy.c:1115 je short 039e2h ; 74 0d ; 0xf39d3 cmp dl, 001h ; 80 fa 01 ; 0xf39d5 floppy.c:1116 jbe short 039dfh ; 76 05 ; 0xf39d8 or ah, 002h ; 80 cc 02 ; 0xf39da floppy.c:1118 jmp short 039e2h ; eb 03 ; 0xf39dd floppy.c:1119 or ah, 001h ; 80 cc 01 ; 0xf39df floppy.c:1120 mov word [bp+016h], ax ; 89 46 16 ; 0xf39e2 jmp near 03359h ; e9 71 f9 ; 0xf39e5 floppy.c:1123 cmp ah, 001h ; 80 fc 01 ; 0xf39e8 floppy.c:1128 jbe short 03a02h ; 76 15 ; 0xf39eb mov word [bp+016h], si ; 89 76 16 ; 0xf39ed floppy.c:1129 mov bx, strict word 00041h ; bb 41 00 ; 0xf39f0 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf39f3 mov es, ax ; 8e c0 ; 0xf39f6 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf39f8 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf39fc jmp near 03359h ; e9 57 f9 ; 0xf39ff mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a02 floppy.c:1135 xor ah, ah ; 30 e4 ; 0xf3a05 or ah, 006h ; 80 cc 06 ; 0xf3a07 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a0a mov bx, strict word 00041h ; bb 41 00 ; 0xf3a0d floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a10 mov es, ax ; 8e c0 ; 0xf3a13 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3a15 jmp near 03aeeh ; e9 d2 00 ; 0xf3a19 mov bl, ah ; 88 e3 ; 0xf3a1c floppy.c:1144 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3a1e floppy.c:1152 cmp ah, 001h ; 80 fc 01 ; 0xf3a21 floppy.c:1156 jnbe short 039edh ; 77 c7 ; 0xf3a24 movzx ax, bl ; 0f b6 c3 ; 0xf3a26 floppy.c:1164 call 03259h ; e8 2d f8 ; 0xf3a29 test ax, ax ; 85 c0 ; 0xf3a2c je near 0374ch ; 0f 84 1a fd ; 0xf3a2e test bl, bl ; 84 db ; 0xf3a32 floppy.c:1172 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3a34 movzx bx, al ; 0f b6 d8 ; 0xf3a37 add bx, 00090h ; 81 c3 90 00 ; 0xf3a3a mov word [bp-008h], bx ; 89 5e f8 ; 0xf3a3e mov ax, strict word 00040h ; b8 40 00 ; 0xf3a41 floppy.c:48 mov es, ax ; 8e c0 ; 0xf3a44 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3a46 and bl, 00fh ; 80 e3 0f ; 0xf3a49 floppy.c:1176 cmp dl, 002h ; 80 fa 02 ; 0xf3a4c floppy.c:1178 jc short 03a60h ; 72 0f ; 0xf3a4f jbe short 03a6dh ; 76 1a ; 0xf3a51 cmp dl, 004h ; 80 fa 04 ; 0xf3a53 je short 03a68h ; 74 10 ; 0xf3a56 cmp dl, 003h ; 80 fa 03 ; 0xf3a58 je short 03a72h ; 74 15 ; 0xf3a5b jmp near 032e8h ; e9 88 f8 ; 0xf3a5d cmp dl, 001h ; 80 fa 01 ; 0xf3a60 je short 03a68h ; 74 03 ; 0xf3a63 jmp near 032e8h ; e9 80 f8 ; 0xf3a65 or bl, 090h ; 80 cb 90 ; 0xf3a68 floppy.c:1181 jmp short 03a75h ; eb 08 ; 0xf3a6b floppy.c:1182 or bl, 070h ; 80 cb 70 ; 0xf3a6d floppy.c:1185 jmp short 03a75h ; eb 03 ; 0xf3a70 floppy.c:1186 or bl, 010h ; 80 cb 10 ; 0xf3a72 floppy.c:1189 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a75 floppy.c:53 mov es, ax ; 8e c0 ; 0xf3a78 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3a7a mov byte [es:si], bl ; 26 88 1c ; 0xf3a7d xor al, al ; 30 c0 ; 0xf3a80 floppy.c:1208 mov byte [bp+017h], al ; 88 46 17 ; 0xf3a82 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a85 floppy.c:53 mov byte [es:bx], al ; 26 88 07 ; 0xf3a88 jmp near 035afh ; e9 21 fb ; 0xf3a8b mov bl, ah ; 88 e3 ; 0xf3a8e floppy.c:1218 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3a90 floppy.c:1220 mov bh, dl ; 88 d7 ; 0xf3a93 floppy.c:1221 and bh, 03fh ; 80 e7 3f ; 0xf3a95 xor dh, dh ; 30 f6 ; 0xf3a98 floppy.c:1222 sar dx, 006h ; c1 fa 06 ; 0xf3a9a sal dx, 008h ; c1 e2 08 ; 0xf3a9d mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3aa0 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3aa3 shr dx, 008h ; c1 ea 08 ; 0xf3aa6 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3aa9 mov byte [bp-002h], dl ; 88 56 fe ; 0xf3aac cmp ah, 001h ; 80 fc 01 ; 0xf3aaf floppy.c:1227 jnbe near 039edh ; 0f 87 37 ff ; 0xf3ab2 movzx ax, bl ; 0f b6 c3 ; 0xf3ab6 floppy.c:1235 call 03259h ; e8 9d f7 ; 0xf3ab9 test ax, ax ; 85 c0 ; 0xf3abc je near 0374ch ; 0f 84 8a fc ; 0xf3abe movzx cx, bl ; 0f b6 cb ; 0xf3ac2 floppy.c:1243 mov ax, cx ; 89 c8 ; 0xf3ac5 call 0309dh ; e8 d3 f5 ; 0xf3ac7 test ax, ax ; 85 c0 ; 0xf3aca jne short 03af5h ; 75 27 ; 0xf3acc mov ax, cx ; 89 c8 ; 0xf3ace floppy.c:1244 call 03175h ; e8 a2 f6 ; 0xf3ad0 test ax, ax ; 85 c0 ; 0xf3ad3 jne short 03af5h ; 75 1e ; 0xf3ad5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ad7 floppy.c:1245 xor ah, ah ; 30 e4 ; 0xf3ada or ah, 00ch ; 80 cc 0c ; 0xf3adc mov word [bp+016h], ax ; 89 46 16 ; 0xf3adf mov bx, strict word 00041h ; bb 41 00 ; 0xf3ae2 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ae5 mov es, ax ; 8e c0 ; 0xf3ae8 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3aea or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3aee jmp near 03359h ; e9 64 f8 ; 0xf3af2 mov ax, strict word 00010h ; b8 10 00 ; 0xf3af5 floppy.c:1253 call 0176ah ; e8 6f dc ; 0xf3af8 test bl, bl ; 84 db ; 0xf3afb floppy.c:1254 jne short 03b06h ; 75 07 ; 0xf3afd mov dl, al ; 88 c2 ; 0xf3aff floppy.c:1255 shr dl, 004h ; c0 ea 04 ; 0xf3b01 jmp short 03b0bh ; eb 05 ; 0xf3b04 floppy.c:1256 mov dl, al ; 88 c2 ; 0xf3b06 floppy.c:1257 and dl, 00fh ; 80 e2 0f ; 0xf3b08 test bl, bl ; 84 db ; 0xf3b0b floppy.c:1260 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3b0d movzx si, al ; 0f b6 f0 ; 0xf3b10 add si, 00090h ; 81 c6 90 00 ; 0xf3b13 mov word [bp-008h], si ; 89 76 f8 ; 0xf3b17 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b1a floppy.c:48 mov es, ax ; 8e c0 ; 0xf3b1d mov bl, byte [es:si] ; 26 8a 1c ; 0xf3b1f and bl, 00fh ; 80 e3 0f ; 0xf3b22 floppy.c:49 cmp dl, 003h ; 80 fa 03 ; 0xf3b25 floppy.c:1266 jc short 03b47h ; 72 1d ; 0xf3b28 mov al, bl ; 88 d8 ; 0xf3b2a or AL, strict byte 090h ; 0c 90 ; 0xf3b2c cmp dl, 003h ; 80 fa 03 ; 0xf3b2e jbe short 03b88h ; 76 55 ; 0xf3b31 mov ah, bl ; 88 dc ; 0xf3b33 or ah, 010h ; 80 cc 10 ; 0xf3b35 cmp dl, 005h ; 80 fa 05 ; 0xf3b38 je near 03badh ; 0f 84 6e 00 ; 0xf3b3b cmp dl, 004h ; 80 fa 04 ; 0xf3b3f je short 03b97h ; 74 53 ; 0xf3b42 jmp near 03bc9h ; e9 82 00 ; 0xf3b44 cmp dl, 002h ; 80 fa 02 ; 0xf3b47 je short 03b68h ; 74 1c ; 0xf3b4a cmp dl, 001h ; 80 fa 01 ; 0xf3b4c jne near 03bc9h ; 0f 85 76 00 ; 0xf3b4f cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3b53 floppy.c:1268 jne near 03bc9h ; 0f 85 6e 00 ; 0xf3b57 cmp bh, 009h ; 80 ff 09 ; 0xf3b5b jne near 03bc9h ; 0f 85 67 00 ; 0xf3b5e or bl, 090h ; 80 cb 90 ; 0xf3b62 floppy.c:1269 jmp near 03bc9h ; e9 61 00 ; 0xf3b65 floppy.c:1271 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3b68 floppy.c:1273 jne short 03b78h ; 75 0a ; 0xf3b6c cmp bh, 009h ; 80 ff 09 ; 0xf3b6e jne short 03b78h ; 75 05 ; 0xf3b71 or bl, 070h ; 80 cb 70 ; 0xf3b73 floppy.c:1274 jmp short 03bc9h ; eb 51 ; 0xf3b76 floppy.c:1275 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b78 jne short 03bc9h ; 75 4b ; 0xf3b7c cmp bh, 00fh ; 80 ff 0f ; 0xf3b7e jne short 03bc9h ; 75 46 ; 0xf3b81 or bl, 010h ; 80 cb 10 ; 0xf3b83 floppy.c:1276 jmp short 03bc9h ; eb 41 ; 0xf3b86 floppy.c:1278 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b88 floppy.c:1280 jne short 03bc9h ; 75 3b ; 0xf3b8c cmp bh, 009h ; 80 ff 09 ; 0xf3b8e jne short 03bc9h ; 75 36 ; 0xf3b91 mov bl, al ; 88 c3 ; 0xf3b93 floppy.c:1281 jmp short 03bc9h ; eb 32 ; 0xf3b95 floppy.c:1283 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b97 floppy.c:1285 jne short 03bc9h ; 75 2c ; 0xf3b9b cmp bh, 009h ; 80 ff 09 ; 0xf3b9d floppy.c:1286 jne short 03ba4h ; 75 02 ; 0xf3ba0 jmp short 03b93h ; eb ef ; 0xf3ba2 cmp bh, 012h ; 80 ff 12 ; 0xf3ba4 floppy.c:1287 jne short 03bc9h ; 75 20 ; 0xf3ba7 mov bl, ah ; 88 e3 ; 0xf3ba9 floppy.c:1289 jmp short 03bc9h ; eb 1c ; 0xf3bab floppy.c:1292 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bad floppy.c:1294 jne short 03bc9h ; 75 16 ; 0xf3bb1 cmp bh, 009h ; 80 ff 09 ; 0xf3bb3 floppy.c:1295 jne short 03bbah ; 75 02 ; 0xf3bb6 jmp short 03b93h ; eb d9 ; 0xf3bb8 cmp bh, 012h ; 80 ff 12 ; 0xf3bba floppy.c:1296 jne short 03bc1h ; 75 02 ; 0xf3bbd jmp short 03ba9h ; eb e8 ; 0xf3bbf cmp bh, 024h ; 80 ff 24 ; 0xf3bc1 floppy.c:1298 jne short 03bc9h ; 75 03 ; 0xf3bc4 or bl, 0d0h ; 80 cb d0 ; 0xf3bc6 floppy.c:1300 movzx ax, bl ; 0f b6 c3 ; 0xf3bc9 floppy.c:1309 sar ax, 004h ; c1 f8 04 ; 0xf3bcc test AL, strict byte 001h ; a8 01 ; 0xf3bcf je near 03ad7h ; 0f 84 02 ff ; 0xf3bd1 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bd5 floppy.c:53 mov es, ax ; 8e c0 ; 0xf3bd8 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3bda mov byte [es:si], bl ; 26 88 1c ; 0xf3bdd mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3be0 floppy.c:1322 movzx ax, dl ; 0f b6 c2 ; 0xf3be5 floppy.c:1323 call 03c24h ; e8 39 00 ; 0xf3be8 mov word [bp+008h], ax ; 89 46 08 ; 0xf3beb mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3bee floppy.c:1326 mov bx, strict word 00041h ; bb 41 00 ; 0xf3bf2 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bf5 mov es, ax ; 8e c0 ; 0xf3bf8 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3bfa jmp near 035afh ; e9 ae f9 ; 0xf3bfe mov bx, 00e06h ; bb 06 0e ; 0xf3c01 floppy.c:1332 mov cx, ds ; 8c d9 ; 0xf3c04 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c06 call 01a27h ; e8 1b de ; 0xf3c09 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c0c shr ax, 008h ; c1 e8 08 ; 0xf3c0f push ax ; 50 ; 0xf3c12 push 002e7h ; 68 e7 02 ; 0xf3c13 push 00354h ; 68 54 03 ; 0xf3c16 push strict byte 00004h ; 6a 04 ; 0xf3c19 call 01a68h ; e8 4a de ; 0xf3c1b add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c1e jmp near 032e8h ; e9 c4 f6 ; 0xf3c21 floppy.c:78 ; disGetNextSymbol 0xf3c24 LB 0x7178 -> off=0x0 cb=000000000000002f uValue=00000000000f2624 'get_floppy_dpt' get_floppy_dpt: ; 0xf3c24 LB 0x2f push bx ; 53 ; 0xf3c24 floppyt.c:104 push dx ; 52 ; 0xf3c25 push bp ; 55 ; 0xf3c26 mov bp, sp ; 89 e5 ; 0xf3c27 mov dl, al ; 88 c2 ; 0xf3c29 xor ax, ax ; 31 c0 ; 0xf3c2b floppyt.c:108 jmp short 03c35h ; eb 06 ; 0xf3c2d inc ax ; 40 ; 0xf3c2f floppyt.c:110 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3c30 jnc short 03c4ch ; 73 17 ; 0xf3c33 mov bx, ax ; 89 c3 ; 0xf3c35 add bx, ax ; 01 c3 ; 0xf3c37 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3c39 jne short 03c2fh ; 75 f0 ; 0xf3c3d movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3c3f imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3c44 add ax, strict word 00000h ; 05 00 00 ; 0xf3c47 jmp short 03c4fh ; eb 03 ; 0xf3c4a mov ax, strict word 00041h ; b8 41 00 ; 0xf3c4c floppyt.c:113 pop bp ; 5d ; 0xf3c4f floppyt.c:114 pop dx ; 5a ; 0xf3c50 pop bx ; 5b ; 0xf3c51 retn ; c3 ; 0xf3c52 ; disGetNextSymbol 0xf3c53 LB 0x7149 -> off=0x0 cb=0000000000000007 uValue=00000000000f2653 'dummy_soft_reset' dummy_soft_reset: ; 0xf3c53 LB 0x7 push bp ; 55 ; 0xf3c53 eltorito.c:137 mov bp, sp ; 89 e5 ; 0xf3c54 xor ax, ax ; 31 c0 ; 0xf3c56 eltorito.c:140 pop bp ; 5d ; 0xf3c58 retn ; c3 ; 0xf3c59 ; disGetNextSymbol 0xf3c5a LB 0x7142 -> off=0x0 cb=000000000000003b uValue=00000000000f265a 'cdemu_bounce_buf_alloc' cdemu_bounce_buf_alloc: ; 0xf3c5a LB 0x3b push bx ; 53 ; 0xf3c5a eltorito.c:169 push cx ; 51 ; 0xf3c5b push dx ; 52 ; 0xf3c5c push di ; 57 ; 0xf3c5d push bp ; 55 ; 0xf3c5e mov bp, sp ; 89 e5 ; 0xf3c5f mov di, 00413h ; bf 13 04 ; 0xf3c61 eltorito.c:58 xor ax, ax ; 31 c0 ; 0xf3c64 mov es, ax ; 8e c0 ; 0xf3c66 mov ax, word [es:di] ; 26 8b 05 ; 0xf3c68 test ax, ax ; 85 c0 ; 0xf3c6b eltorito.c:175 je short 03c8fh ; 74 20 ; 0xf3c6d dec ax ; 48 ; 0xf3c6f eltorito.c:176 dec ax ; 48 ; 0xf3c70 mov bx, ax ; 89 c3 ; 0xf3c71 xor dx, dx ; 31 d2 ; 0xf3c73 eltorito.c:179 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3c75 sal ax, 1 ; d1 e0 ; 0xf3c78 rcl dx, 1 ; d1 d2 ; 0xf3c7a loop 03c78h ; e2 fa ; 0xf3c7c mov di, dx ; 89 d7 ; 0xf3c7e mov cx, strict word 00004h ; b9 04 00 ; 0xf3c80 shr di, 1 ; d1 ef ; 0xf3c83 rcr ax, 1 ; d1 d8 ; 0xf3c85 loop 03c83h ; e2 fa ; 0xf3c87 mov di, 00413h ; bf 13 04 ; 0xf3c89 eltorito.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf3c8c pop bp ; 5d ; 0xf3c8f eltorito.c:184 pop di ; 5f ; 0xf3c90 pop dx ; 5a ; 0xf3c91 pop cx ; 59 ; 0xf3c92 pop bx ; 5b ; 0xf3c93 retn ; c3 ; 0xf3c94 ; disGetNextSymbol 0xf3c95 LB 0x7107 -> off=0x0 cb=0000000000000017 uValue=00000000000f2695 'cdemu_init' cdemu_init: ; 0xf3c95 LB 0x17 push bp ; 55 ; 0xf3c95 eltorito.c:186 mov bp, sp ; 89 e5 ; 0xf3c96 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c98 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c9b mov es, ax ; 8e c0 ; 0xf3c9e mov es, [es:bx] ; 26 8e 07 ; 0xf3ca0 mov bx, 00316h ; bb 16 03 ; 0xf3ca3 eltorito.c:190 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca6 eltorito.c:193 pop bp ; 5d ; 0xf3caa eltorito.c:194 retn ; c3 ; 0xf3cab ; disGetNextSymbol 0xf3cac LB 0x70f0 -> off=0x0 cb=0000000000000016 uValue=00000000000f26ac 'cdemu_isactive' cdemu_isactive: ; 0xf3cac LB 0x16 push bp ; 55 ; 0xf3cac eltorito.c:196 mov bp, sp ; 89 e5 ; 0xf3cad mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3caf eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb2 mov es, ax ; 8e c0 ; 0xf3cb5 mov es, [es:bx] ; 26 8e 07 ; 0xf3cb7 mov bx, 00316h ; bb 16 03 ; 0xf3cba eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cbd pop bp ; 5d ; 0xf3cc0 eltorito.c:202 retn ; c3 ; 0xf3cc1 ; disGetNextSymbol 0xf3cc2 LB 0x70da -> off=0x0 cb=0000000000000016 uValue=00000000000f26c2 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3cc2 LB 0x16 push bp ; 55 ; 0xf3cc2 eltorito.c:204 mov bp, sp ; 89 e5 ; 0xf3cc3 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cc5 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cc8 mov es, ax ; 8e c0 ; 0xf3ccb mov es, [es:bx] ; 26 8e 07 ; 0xf3ccd mov bx, 00318h ; bb 18 03 ; 0xf3cd0 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cd3 pop bp ; 5d ; 0xf3cd6 eltorito.c:210 retn ; c3 ; 0xf3cd7 ; disGetNextSymbol 0xf3cd8 LB 0x70c4 -> off=0x0 cb=000000000000017a uValue=00000000000f26d8 'int13_eltorito' int13_eltorito: ; 0xf3cd8 LB 0x17a push bp ; 55 ; 0xf3cd8 eltorito.c:216 mov bp, sp ; 89 e5 ; 0xf3cd9 push si ; 56 ; 0xf3cdb push di ; 57 ; 0xf3cdc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cdd eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ce0 mov es, ax ; 8e c0 ; 0xf3ce3 mov di, word [es:bx] ; 26 8b 3f ; 0xf3ce5 mov bx, 00316h ; bb 16 03 ; 0xf3ce8 eltorito.c:222 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3ceb eltorito.c:228 shr si, 008h ; c1 ee 08 ; 0xf3cee cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3cf1 jc short 03d00h ; 72 0a ; 0xf3cf4 jbe short 03d26h ; 76 2e ; 0xf3cf6 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3cf8 jbe short 03d07h ; 76 0a ; 0xf3cfb jmp near 03e18h ; e9 18 01 ; 0xf3cfd cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3d00 jne near 03e18h ; 0f 85 11 01 ; 0xf3d03 mov bx, 00e06h ; bb 06 0e ; 0xf3d07 eltorito.c:234 mov cx, ds ; 8c d9 ; 0xf3d0a mov ax, strict word 00004h ; b8 04 00 ; 0xf3d0c call 01a27h ; e8 15 dd ; 0xf3d0f push word [bp+016h] ; ff 76 16 ; 0xf3d12 push 0036eh ; 68 6e 03 ; 0xf3d15 push 0037dh ; 68 7d 03 ; 0xf3d18 push strict byte 00004h ; 6a 04 ; 0xf3d1b call 01a68h ; e8 48 dd ; 0xf3d1d add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d20 jmp near 03e33h ; e9 0d 01 ; 0xf3d23 eltorito.c:235 mov es, [bp+004h] ; 8e 46 04 ; 0xf3d26 eltorito.c:51 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d29 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d2c inc si ; 46 ; 0xf3d30 eltorito.c:242 mov ax, es ; 8c c0 ; 0xf3d31 eltorito.c:51 mov es, di ; 8e c7 ; 0xf3d33 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d35 mov es, ax ; 8e c0 ; 0xf3d39 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3d3b mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d3e eltorito.c:243 inc si ; 46 ; 0xf3d41 inc si ; 46 ; 0xf3d42 mov es, di ; 8e c7 ; 0xf3d43 eltorito.c:51 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d45 mov es, ax ; 8e c0 ; 0xf3d49 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3d4b mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d4e eltorito.c:244 add si, strict byte 00003h ; 83 c6 03 ; 0xf3d51 mov es, di ; 8e c7 ; 0xf3d54 eltorito.c:51 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3d56 mov es, ax ; 8e c0 ; 0xf3d5a eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3d5c mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d5f eltorito.c:245 add si, strict byte 00004h ; 83 c6 04 ; 0xf3d62 mov es, di ; 8e c7 ; 0xf3d65 eltorito.c:71 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3d67 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3d6b mov es, ax ; 8e c0 ; 0xf3d6f eltorito.c:73 mov word [es:si], dx ; 26 89 14 ; 0xf3d71 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3d74 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d78 eltorito.c:246 add si, strict byte 00008h ; 83 c6 08 ; 0xf3d7b mov es, di ; 8e c7 ; 0xf3d7e eltorito.c:61 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3d80 mov es, ax ; 8e c0 ; 0xf3d84 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3d86 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d89 eltorito.c:247 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3d8c mov es, di ; 8e c7 ; 0xf3d8f eltorito.c:61 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3d91 mov es, ax ; 8e c0 ; 0xf3d95 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3d97 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d9a eltorito.c:248 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d9d mov es, di ; 8e c7 ; 0xf3da0 eltorito.c:61 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3da2 mov es, ax ; 8e c0 ; 0xf3da6 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3da8 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dab eltorito.c:249 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3dae mov es, di ; 8e c7 ; 0xf3db1 eltorito.c:61 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3db3 mov es, ax ; 8e c0 ; 0xf3db7 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3db9 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dbc eltorito.c:250 add si, strict byte 00010h ; 83 c6 10 ; 0xf3dbf mov es, di ; 8e c7 ; 0xf3dc2 eltorito.c:51 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3dc4 mov es, ax ; 8e c0 ; 0xf3dc8 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3dca mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dcd eltorito.c:251 add si, strict byte 00011h ; 83 c6 11 ; 0xf3dd0 mov es, di ; 8e c7 ; 0xf3dd3 eltorito.c:51 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3dd5 mov es, ax ; 8e c0 ; 0xf3dd9 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3ddb mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dde eltorito.c:252 add si, strict byte 00012h ; 83 c6 12 ; 0xf3de1 mov dx, ax ; 89 c2 ; 0xf3de4 eltorito.c:51 mov es, di ; 8e c7 ; 0xf3de6 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3de8 mov es, dx ; 8e c2 ; 0xf3dec eltorito.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3dee test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3df1 eltorito.c:255 jne short 03dfdh ; 75 06 ; 0xf3df5 mov es, di ; 8e c7 ; 0xf3df7 eltorito.c:257 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3df9 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3dfd eltorito.c:260 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e01 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e04 mov es, ax ; 8e c0 ; 0xf3e07 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e09 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3e0d lea sp, [bp-004h] ; 8d 66 fc ; 0xf3e11 pop di ; 5f ; 0xf3e14 pop si ; 5e ; 0xf3e15 pop bp ; 5d ; 0xf3e16 retn ; c3 ; 0xf3e17 mov bx, 00e06h ; bb 06 0e ; 0xf3e18 eltorito.c:264 mov cx, ds ; 8c d9 ; 0xf3e1b mov ax, strict word 00004h ; b8 04 00 ; 0xf3e1d call 01a27h ; e8 04 dc ; 0xf3e20 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e23 shr bx, 008h ; c1 eb 08 ; 0xf3e26 push bx ; 53 ; 0xf3e29 push 0036eh ; 68 6e 03 ; 0xf3e2a push 003a5h ; 68 a5 03 ; 0xf3e2d jmp near 03d1bh ; e9 e8 fe ; 0xf3e30 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e33 eltorito.c:270 xor ah, ah ; 30 e4 ; 0xf3e36 or ah, 001h ; 80 cc 01 ; 0xf3e38 mov word [bp+016h], ax ; 89 46 16 ; 0xf3e3b shr ax, 008h ; c1 e8 08 ; 0xf3e3e eltorito.c:271 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e41 eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e44 mov es, dx ; 8e c2 ; 0xf3e47 mov byte [es:bx], al ; 26 88 07 ; 0xf3e49 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e4c eltorito.c:272 jmp short 03e11h ; eb bf ; 0xf3e50 eltorito.c:273 ; disGetNextSymbol 0xf3e52 LB 0x6f4a -> off=0x0 cb=0000000000000032 uValue=00000000000f2852 'device_is_cdrom' device_is_cdrom: ; 0xf3e52 LB 0x32 push bx ; 53 ; 0xf3e52 eltorito.c:288 push dx ; 52 ; 0xf3e53 push bp ; 55 ; 0xf3e54 mov bp, sp ; 89 e5 ; 0xf3e55 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e57 eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e5a mov es, dx ; 8e c2 ; 0xf3e5d mov bx, word [es:bx] ; 26 8b 1f ; 0xf3e5f cmp AL, strict byte 014h ; 3c 14 ; 0xf3e62 eltorito.c:294 jc short 03e6ah ; 72 04 ; 0xf3e64 xor ax, ax ; 31 c0 ; 0xf3e66 eltorito.c:295 jmp short 03e80h ; eb 16 ; 0xf3e68 xor ah, ah ; 30 e4 ; 0xf3e6a eltorito.c:300 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e6c mov es, bx ; 8e c3 ; 0xf3e6f mov bx, ax ; 89 c3 ; 0xf3e71 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3e73 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3e76 jne short 03e66h ; 75 e9 ; 0xf3e7b mov ax, strict word 00001h ; b8 01 00 ; 0xf3e7d eltorito.c:301 pop bp ; 5d ; 0xf3e80 eltorito.c:304 pop dx ; 5a ; 0xf3e81 pop bx ; 5b ; 0xf3e82 retn ; c3 ; 0xf3e83 ; disGetNextSymbol 0xf3e84 LB 0x6f18 -> off=0x0 cb=000000000000007f uValue=00000000000f2884 'cdrom_read' cdrom_read: ; 0xf3e84 LB 0x7f push bp ; 55 ; 0xf3e84 eltorito.c:306 mov bp, sp ; 89 e5 ; 0xf3e85 push si ; 56 ; 0xf3e87 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3e88 mov byte [bp-004h], al ; 88 46 fc ; 0xf3e8b mov ax, bx ; 89 d8 ; 0xf3e8e mov si, cx ; 89 ce ; 0xf3e90 mov cx, dx ; 89 d1 ; 0xf3e92 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e94 eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e97 mov es, dx ; 8e c2 ; 0xf3e9a mov es, [es:bx] ; 26 8e 07 ; 0xf3e9c mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3e9f eltorito.c:310 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3ea2 eltorito.c:312 mov dx, si ; 89 f2 ; 0xf3ea7 eltorito.c:313 xchg ah, al ; 86 c4 ; 0xf3ea9 xchg dh, dl ; 86 d6 ; 0xf3eab xchg dx, ax ; 92 ; 0xf3ead mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3eae mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3eb1 mov ax, cx ; 89 c8 ; 0xf3eb4 eltorito.c:314 xchg ah, al ; 86 c4 ; 0xf3eb6 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3eb8 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3ebb eltorito.c:316 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3ebf eltorito.c:317 movzx bx, byte [bp-004h] ; 0f b6 5e fc ; 0xf3ec5 eltorito.c:319 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf3ec9 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ecc movzx si, byte [es:bx+01eh] ; 26 0f b6 77 1e ; 0xf3ecf add si, si ; 01 f6 ; 0xf3ed4 push dword [bp+004h] ; 66 ff 76 04 ; 0xf3ed6 push strict byte 00001h ; 6a 01 ; 0xf3eda mov ax, cx ; 89 c8 ; 0xf3edc xor dx, dx ; 31 d2 ; 0xf3ede mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3ee0 sal ax, 1 ; d1 e0 ; 0xf3ee3 rcl dx, 1 ; d1 d2 ; 0xf3ee5 loop 03ee3h ; e2 fa ; 0xf3ee7 push dx ; 52 ; 0xf3ee9 push ax ; 50 ; 0xf3eea movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf3eeb mov cx, ss ; 8c d1 ; 0xf3eef lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3ef1 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ef4 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3ef7 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3efb eltorito.c:320 pop si ; 5e ; 0xf3efe pop bp ; 5d ; 0xf3eff retn 00004h ; c2 04 00 ; 0xf3f00 ; disGetNextSymbol 0xf3f03 LB 0x6e99 -> off=0x0 cb=0000000000000167 uValue=00000000000f2903 'cdemu_read' cdemu_read: ; 0xf3f03 LB 0x167 push bp ; 55 ; 0xf3f03 eltorito.c:322 mov bp, sp ; 89 e5 ; 0xf3f04 push si ; 56 ; 0xf3f06 push di ; 57 ; 0xf3f07 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3f08 mov byte [bp-006h], al ; 88 46 fa ; 0xf3f0b mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3f0e mov di, dx ; 89 d7 ; 0xf3f11 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f13 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f16 mov es, ax ; 8e c0 ; 0xf3f19 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3f1b mov bx, 00316h ; bb 16 03 ; 0xf3f1e eltorito.c:326 mov es, ax ; 8e c0 ; 0xf3f21 mov si, bx ; 89 de ; 0xf3f23 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3f25 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3f28 eltorito.c:327 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3f2c mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3f2f mov word [bp-014h], ax ; 89 46 ec ; 0xf3f33 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3f36 eltorito.c:330 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3f39 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3f3c mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3f3f mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3f42 eltorito.c:335 mov dx, cx ; 89 ca ; 0xf3f45 shr dx, 1 ; d1 ea ; 0xf3f47 rcr ax, 1 ; d1 d8 ; 0xf3f49 shr dx, 1 ; d1 ea ; 0xf3f4b rcr ax, 1 ; d1 d8 ; 0xf3f4d mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3f4f mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3f52 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3f55 eltorito.c:336 and ax, strict word 00003h ; 25 03 00 ; 0xf3f58 mov word [bp-016h], ax ; 89 46 ea ; 0xf3f5b test ax, ax ; 85 c0 ; 0xf3f5e eltorito.c:339 je short 03fd2h ; 74 70 ; 0xf3f60 mov ax, strict word 00004h ; b8 04 00 ; 0xf3f62 eltorito.c:341 sub ax, word [bp-016h] ; 2b 46 ea ; 0xf3f65 cmp di, ax ; 39 c7 ; 0xf3f68 jnc short 03f71h ; 73 05 ; 0xf3f6a mov word [bp-01ch], di ; 89 7e e4 ; 0xf3f6c jmp short 03f74h ; eb 03 ; 0xf3f6f mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3f71 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f74 eltorito.c:343 db 066h, 026h, 0ffh, 074h, 016h ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf3f77 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf3f7c add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3f7f mov cx, word [bp-014h] ; 8b 4e ec ; 0xf3f82 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3f85 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3f88 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f8c call 03e84h ; e8 f2 fe ; 0xf3f8f mov word [bp-012h], ax ; 89 46 ee ; 0xf3f92 test ax, ax ; 85 c0 ; 0xf3f95 eltorito.c:344 jne near 04061h ; 0f 85 c6 00 ; 0xf3f97 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3f9b eltorito.c:345 sal ax, 009h ; c1 e0 09 ; 0xf3f9e mov word [bp-020h], ax ; 89 46 e0 ; 0xf3fa1 push ax ; 50 ; 0xf3fa4 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf3fa5 sal ax, 009h ; c1 e0 09 ; 0xf3fa8 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3fab mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3fae mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3fb2 add bx, ax ; 01 c3 ; 0xf3fb6 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3fb8 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf3fbb call 0ad10h ; e8 4f 6d ; 0xf3fbe mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3fc1 eltorito.c:348 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3fc4 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3fc7 eltorito.c:349 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3fca eltorito.c:350 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3fce mov ax, di ; 89 f8 ; 0xf3fd2 eltorito.c:354 shr ax, 002h ; c1 e8 02 ; 0xf3fd4 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3fd7 test ax, ax ; 85 c0 ; 0xf3fda je short 0401dh ; 74 3f ; 0xf3fdc push word [bp-01ah] ; ff 76 e6 ; 0xf3fde eltorito.c:358 push word [bp-00eh] ; ff 76 f2 ; 0xf3fe1 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf3fe4 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3fe7 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf3fea adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3fed movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3ff0 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ff4 call 03e84h ; e8 8a fe ; 0xf3ff7 mov word [bp-012h], ax ; 89 46 ee ; 0xf3ffa test ax, ax ; 85 c0 ; 0xf3ffd eltorito.c:359 jne short 04061h ; 75 60 ; 0xf3fff mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4001 eltorito.c:360 sal ax, 00bh ; c1 e0 0b ; 0xf4004 add word [bp-00eh], ax ; 01 46 f2 ; 0xf4007 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf400a eltorito.c:362 sal ax, 002h ; c1 e0 02 ; 0xf400d sub di, ax ; 29 c7 ; 0xf4010 xor ax, ax ; 31 c0 ; 0xf4012 eltorito.c:363 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf4014 add word [bp-00ch], dx ; 01 56 f4 ; 0xf4017 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf401a test di, di ; 85 ff ; 0xf401d eltorito.c:367 je short 0405eh ; 74 3d ; 0xf401f mov es, [bp-008h] ; 8e 46 f8 ; 0xf4021 eltorito.c:369 db 066h, 026h, 0ffh, 074h, 016h ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf4024 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4029 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf402c mov cx, word [bp-014h] ; 8b 4e ec ; 0xf402f adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf4032 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4035 mov dx, strict word 00001h ; ba 01 00 ; 0xf4039 call 03e84h ; e8 45 fe ; 0xf403c mov word [bp-012h], ax ; 89 46 ee ; 0xf403f test ax, ax ; 85 c0 ; 0xf4042 eltorito.c:370 jne short 04061h ; 75 1b ; 0xf4044 sal di, 009h ; c1 e7 09 ; 0xf4046 eltorito.c:371 push di ; 57 ; 0xf4049 mov es, [bp-008h] ; 8e 46 f8 ; 0xf404a mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf404d mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf4051 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf4055 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf4058 call 0ad10h ; e8 b2 6c ; 0xf405b mov ax, word [bp-012h] ; 8b 46 ee ; 0xf405e eltorito.c:376 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4061 eltorito.c:377 pop di ; 5f ; 0xf4064 pop si ; 5e ; 0xf4065 pop bp ; 5d ; 0xf4066 retn 00004h ; c2 04 00 ; 0xf4067 ; disGetNextSymbol 0xf406a LB 0x6d32 -> off=0x0 cb=00000000000002ba uValue=00000000000f2a6a 'cdrom_boot' cdrom_boot: ; 0xf406a LB 0x2ba push bp ; 55 ; 0xf406a eltorito.c:387 mov bp, sp ; 89 e5 ; 0xf406b push bx ; 53 ; 0xf406d push cx ; 51 ; 0xf406e push dx ; 52 ; 0xf406f push si ; 56 ; 0xf4070 push di ; 57 ; 0xf4071 sub sp, 00808h ; 81 ec 08 08 ; 0xf4072 mov si, strict word 0000eh ; be 0e 00 ; 0xf4076 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4079 mov es, ax ; 8e c0 ; 0xf407c mov ax, word [es:si] ; 26 8b 04 ; 0xf407e mov word [bp-012h], ax ; 89 46 ee ; 0xf4081 eltorito.c:59 mov si, 00316h ; be 16 03 ; 0xf4084 eltorito.c:399 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4087 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf408a eltorito.c:403 jmp short 04099h ; eb 09 ; 0xf408e inc byte [bp-00ch] ; fe 46 f4 ; 0xf4090 eltorito.c:406 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf4093 jnc short 040a4h ; 73 0b ; 0xf4097 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf4099 call 03e52h ; e8 b2 fd ; 0xf409d test ax, ax ; 85 c0 ; 0xf40a0 je short 04090h ; 74 ec ; 0xf40a2 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf40a4 eltorito.c:409 jc short 040b0h ; 72 06 ; 0xf40a8 mov ax, strict word 00002h ; b8 02 00 ; 0xf40aa eltorito.c:410 jmp near 0431ah ; e9 6a 02 ; 0xf40ad mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf40b0 eltorito.c:413 jmp short 040bfh ; eb 09 ; 0xf40b4 inc byte [bp-00eh] ; fe 46 f2 ; 0xf40b6 eltorito.c:418 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf40b9 jnbe short 040d8h ; 77 19 ; 0xf40bd lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf40bf push SS ; 16 ; 0xf40c3 push dx ; 52 ; 0xf40c4 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf40c5 mov dx, strict word 00001h ; ba 01 00 ; 0xf40c9 mov bx, strict word 00011h ; bb 11 00 ; 0xf40cc xor cx, cx ; 31 c9 ; 0xf40cf call 03e84h ; e8 b0 fd ; 0xf40d1 test ax, ax ; 85 c0 ; 0xf40d4 jne short 040b6h ; 75 de ; 0xf40d6 test ax, ax ; 85 c0 ; 0xf40d8 eltorito.c:419 je short 040e2h ; 74 06 ; 0xf40da mov ax, strict word 00003h ; b8 03 00 ; 0xf40dc eltorito.c:420 jmp near 0431ah ; e9 38 02 ; 0xf40df cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf40e2 eltorito.c:423 je short 040efh ; 74 06 ; 0xf40e7 mov ax, strict word 00004h ; b8 04 00 ; 0xf40e9 eltorito.c:424 jmp near 0431ah ; e9 2b 02 ; 0xf40ec xor di, di ; 31 ff ; 0xf40ef eltorito.c:426 jmp short 040f9h ; eb 06 ; 0xf40f1 inc di ; 47 ; 0xf40f3 eltorito.c:428 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf40f4 jnc short 04109h ; 73 10 ; 0xf40f7 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf40f9 cmp al, byte [di+00e0eh] ; 3a 85 0e 0e ; 0xf40fd je short 040f3h ; 74 f0 ; 0xf4101 mov ax, strict word 00005h ; b8 05 00 ; 0xf4103 jmp near 0431ah ; e9 11 02 ; 0xf4106 xor di, di ; 31 ff ; 0xf4109 eltorito.c:430 jmp short 04113h ; eb 06 ; 0xf410b inc di ; 47 ; 0xf410d eltorito.c:432 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf410e jnc short 04123h ; 73 10 ; 0xf4111 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf4113 cmp al, byte [di+00e14h] ; 3a 85 14 0e ; 0xf4117 je short 0410dh ; 74 f0 ; 0xf411b mov ax, strict word 00006h ; b8 06 00 ; 0xf411d jmp near 0431ah ; e9 f7 01 ; 0xf4120 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf4123 eltorito.c:435 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf4127 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf412b eltorito.c:439 push SS ; 16 ; 0xf412f push dx ; 52 ; 0xf4130 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf4131 mov dx, strict word 00001h ; ba 01 00 ; 0xf4135 call 03e84h ; e8 49 fd ; 0xf4138 test ax, ax ; 85 c0 ; 0xf413b eltorito.c:440 je short 04145h ; 74 06 ; 0xf413d mov ax, strict word 00007h ; b8 07 00 ; 0xf413f eltorito.c:441 jmp near 0431ah ; e9 d5 01 ; 0xf4142 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf4145 eltorito.c:446 je short 04152h ; 74 06 ; 0xf414a mov ax, strict word 00008h ; b8 08 00 ; 0xf414c eltorito.c:447 jmp near 0431ah ; e9 c8 01 ; 0xf414f cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf4152 eltorito.c:448 je short 0415fh ; 74 06 ; 0xf4157 mov ax, strict word 00009h ; b8 09 00 ; 0xf4159 eltorito.c:449 jmp near 0431ah ; e9 bb 01 ; 0xf415c cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf415f eltorito.c:450 je short 0416ch ; 74 06 ; 0xf4164 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4166 eltorito.c:451 jmp near 0431ah ; e9 ae 01 ; 0xf4169 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf416c eltorito.c:452 jne short 04166h ; 75 f3 ; 0xf4171 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf4173 eltorito.c:453 je short 04180h ; 74 06 ; 0xf4178 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf417a eltorito.c:457 jmp near 0431ah ; e9 9a 01 ; 0xf417d mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4180 eltorito.c:459 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4184 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4187 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf418b eltorito.c:460 jne short 04199h ; 75 07 ; 0xf4190 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4192 eltorito.c:463 jmp short 041ach ; eb 13 ; 0xf4197 eltorito.c:465 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4199 jnc short 041a7h ; 73 07 ; 0xf419e mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf41a0 eltorito.c:466 jmp short 041ach ; eb 05 ; 0xf41a5 eltorito.c:467 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf41a7 eltorito.c:468 movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xf41ac eltorito.c:470 mov ax, di ; 89 f8 ; 0xf41b0 cwd ; 99 ; 0xf41b2 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf41b3 sar ax, 1 ; d1 f8 ; 0xf41b5 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41b7 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf41ba mov ax, di ; 89 f8 ; 0xf41be eltorito.c:471 cwd ; 99 ; 0xf41c0 mov bx, strict word 00002h ; bb 02 00 ; 0xf41c1 idiv bx ; f7 fb ; 0xf41c4 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf41c6 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf41ca eltorito.c:473 test di, di ; 85 ff ; 0xf41ce eltorito.c:474 jne short 041d5h ; 75 03 ; 0xf41d0 mov di, 007c0h ; bf c0 07 ; 0xf41d2 eltorito.c:475 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41d5 eltorito.c:477 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf41d8 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf41dc eltorito.c:478 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf41e2 eltorito.c:480 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf41e6 eltorito.c:481 test dx, dx ; 85 d2 ; 0xf41ea eltorito.c:486 je short 041f4h ; 74 06 ; 0xf41ec cmp dx, 00400h ; 81 fa 00 04 ; 0xf41ee jbe short 041fah ; 76 06 ; 0xf41f2 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf41f4 eltorito.c:487 jmp near 0431ah ; e9 20 01 ; 0xf41f7 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf41fa eltorito.c:489 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf41fe mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf4202 eltorito.c:490 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf4206 call 03c5ah ; e8 4d fa ; 0xf420a eltorito.c:496 mov es, [bp-010h] ; 8e 46 f0 ; 0xf420d mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf4210 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf4216 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf421a eltorito.c:497 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf421e test bx, bx ; 85 db ; 0xf4222 jne short 04230h ; 75 0a ; 0xf4224 test ax, ax ; 85 c0 ; 0xf4226 jne short 04230h ; 75 06 ; 0xf4228 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf422a eltorito.c:498 jmp near 0431ah ; e9 ea 00 ; 0xf422d push di ; 57 ; 0xf4230 eltorito.c:501 push strict byte 00000h ; 6a 00 ; 0xf4231 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf4233 xor bx, bx ; 31 db ; 0xf4237 xor cx, cx ; 31 c9 ; 0xf4239 call 03f03h ; e8 c5 fc ; 0xf423b test ax, ax ; 85 c0 ; 0xf423e eltorito.c:502 je short 04248h ; 74 06 ; 0xf4240 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf4242 eltorito.c:503 jmp near 0431ah ; e9 d2 00 ; 0xf4245 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4248 eltorito.c:508 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf424b cmp AL, strict byte 002h ; 3c 02 ; 0xf424f jc short 0425fh ; 72 0c ; 0xf4251 jbe short 04277h ; 76 22 ; 0xf4253 cmp AL, strict byte 004h ; 3c 04 ; 0xf4255 je short 0428dh ; 74 34 ; 0xf4257 cmp AL, strict byte 003h ; 3c 03 ; 0xf4259 je short 04282h ; 74 25 ; 0xf425b jmp short 042d1h ; eb 72 ; 0xf425d cmp AL, strict byte 001h ; 3c 01 ; 0xf425f jne short 042d1h ; 75 6e ; 0xf4261 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4263 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; 0xf4266 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf426f eltorito.c:512 jmp short 042d1h ; eb 5a ; 0xf4275 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; 0xf4277 eltorito.c:515 jmp short 0426fh ; eb ed ; 0xf4280 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; 0xf4282 eltorito.c:520 jmp short 0426fh ; eb e2 ; 0xf428b mov bx, 001c4h ; bb c4 01 ; 0xf428d eltorito.c:48 mov es, di ; 8e c7 ; 0xf4290 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4292 and AL, strict byte 03fh ; 24 3f ; 0xf4295 eltorito.c:49 xor ah, ah ; 30 e4 ; 0xf4297 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4299 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf429c mov es, di ; 8e c7 ; 0xf42a0 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42a2 and ax, 000c0h ; 25 c0 00 ; 0xf42a5 eltorito.c:49 mov dx, ax ; 89 c2 ; 0xf42a8 sal dx, 002h ; c1 e2 02 ; 0xf42aa mov bx, 001c5h ; bb c5 01 ; 0xf42ad eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42b0 xor ah, ah ; 30 e4 ; 0xf42b3 eltorito.c:49 add ax, dx ; 01 d0 ; 0xf42b5 inc ax ; 40 ; 0xf42b7 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42b8 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf42bb mov bx, 001c3h ; bb c3 01 ; 0xf42bf eltorito.c:48 mov es, di ; 8e c7 ; 0xf42c2 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42c4 xor ah, ah ; 30 e4 ; 0xf42c7 eltorito.c:49 inc ax ; 40 ; 0xf42c9 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42ca mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf42cd mov es, [bp-010h] ; 8e 46 f0 ; 0xf42d1 eltorito.c:533 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf42d4 je short 04301h ; 74 26 ; 0xf42d9 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf42db eltorito.c:535 jne short 042f3h ; 75 11 ; 0xf42e0 mov bx, strict word 00010h ; bb 10 00 ; 0xf42e2 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf42e5 mov es, ax ; 8e c0 ; 0xf42e8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42ea or AL, strict byte 041h ; 0c 41 ; 0xf42ed eltorito.c:49 mov di, bx ; 89 df ; 0xf42ef eltorito.c:53 jmp short 042feh ; eb 0b ; 0xf42f1 eltorito.c:537 mov di, 002ach ; bf ac 02 ; 0xf42f3 eltorito.c:48 mov es, [bp-012h] ; 8e 46 ee ; 0xf42f6 mov al, byte [es:di] ; 26 8a 05 ; 0xf42f9 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf42fc eltorito.c:49 mov byte [es:di], al ; 26 88 05 ; 0xf42fe eltorito.c:53 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4301 eltorito.c:542 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4304 je short 0430fh ; 74 04 ; 0xf4309 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf430b eltorito.c:543 mov es, [bp-010h] ; 8e 46 f0 ; 0xf430f eltorito.c:546 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf4312 sal ax, 008h ; c1 e0 08 ; 0xf4317 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf431a eltorito.c:547 pop di ; 5f ; 0xf431d pop si ; 5e ; 0xf431e pop dx ; 5a ; 0xf431f pop cx ; 59 ; 0xf4320 pop bx ; 5b ; 0xf4321 pop bp ; 5d ; 0xf4322 retn ; c3 ; 0xf4323 ; disGetNextSymbol 0xf4324 LB 0x6a78 -> off=0x59 cb=00000000000003eb uValue=00000000000f2d7d '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, 04bh, 047h, 026h db 044h, 071h, 044h, 095h, 044h, 066h, 044h, 095h, 044h, 066h, 044h, 086h, 045h, 04bh, 044h, 04bh db 047h, 04bh, 047h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 02dh, 046h, 04bh db 044h, 04bh, 047h, 036h, 046h, 049h, 046h, 04bh, 047h, 049h, 046h, 04bh, 047h, 04bh, 047h, 049h db 046h, 00eh, 047h, 04bh, 047h, 04bh, 047h, 04bh, 047h int13_cdemu: ; 0xf437d LB 0x3eb push bp ; 55 ; 0xf437d eltorito.c:557 mov bp, sp ; 89 e5 ; 0xf437e push si ; 56 ; 0xf4380 push di ; 57 ; 0xf4381 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf4382 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4385 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4388 mov es, ax ; 8e c0 ; 0xf438b mov ax, word [es:bx] ; 26 8b 07 ; 0xf438d mov si, 00316h ; be 16 03 ; 0xf4390 eltorito.c:572 mov dx, ax ; 89 c2 ; 0xf4393 mov bx, si ; 89 f3 ; 0xf4395 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4397 mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf439a eltorito.c:573 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf439f mov es, ax ; 8e c0 ; 0xf43a2 eltorito.c:580 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf43a4 add al, al ; 00 c0 ; 0xf43a8 mov byte [bp-006h], al ; 88 46 fa ; 0xf43aa mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf43ad eltorito.c:581 add byte [bp-006h], al ; 00 46 fa ; 0xf43b1 mov di, strict word 00074h ; bf 74 00 ; 0xf43b4 eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf43b7 mov es, ax ; 8e c0 ; 0xf43ba mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf43bc mov es, dx ; 8e c2 ; 0xf43c0 eltorito.c:586 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf43c2 je short 043d6h ; 74 0e ; 0xf43c6 movzx dx, byte [es:si+002h] ; 26 0f b6 54 02 ; 0xf43c8 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf43cd xor ah, ah ; 30 e4 ; 0xf43d0 cmp dx, ax ; 39 c2 ; 0xf43d2 je short 043ffh ; 74 29 ; 0xf43d4 mov bx, 00e06h ; bb 06 0e ; 0xf43d6 eltorito.c:587 mov cx, ds ; 8c d9 ; 0xf43d9 mov ax, strict word 00004h ; b8 04 00 ; 0xf43db call 01a27h ; e8 46 d6 ; 0xf43de mov ax, word [bp+012h] ; 8b 46 12 ; 0xf43e1 xor ah, ah ; 30 e4 ; 0xf43e4 push ax ; 50 ; 0xf43e6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43e7 shr ax, 008h ; c1 e8 08 ; 0xf43ea push ax ; 50 ; 0xf43ed push 003beh ; 68 be 03 ; 0xf43ee push 003cah ; 68 ca 03 ; 0xf43f1 push strict byte 00004h ; 6a 04 ; 0xf43f4 call 01a68h ; e8 6f d6 ; 0xf43f6 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf43f9 jmp near 04728h ; e9 29 03 ; 0xf43fc eltorito.c:588 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43ff eltorito.c:591 shr ax, 008h ; c1 e8 08 ; 0xf4402 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4405 jnbe near 0474bh ; 0f 87 3f 03 ; 0xf4408 push CS ; 0e ; 0xf440c pop ES ; 07 ; 0xf440d mov cx, strict word 0001eh ; b9 1e 00 ; 0xf440e mov di, 04324h ; bf 24 43 ; 0xf4411 repne scasb ; f2 ae ; 0xf4414 sal cx, 1 ; d1 e1 ; 0xf4416 mov di, cx ; 89 cf ; 0xf4418 mov dx, word [cs:di+04341h] ; 2e 8b 95 41 43 ; 0xf441a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf441f xor ah, ah ; 30 e4 ; 0xf4422 jmp dx ; ff e2 ; 0xf4424 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf4426 eltorito.c:594 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf442a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf442d add bx, word [bp-00ch] ; 03 5e f4 ; 0xf4430 movzx bx, byte [es:bx+01eh] ; 26 0f b6 5f 1e ; 0xf4433 add bx, bx ; 01 db ; 0xf4438 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf443a je near 0444bh ; 0f 84 08 00 ; 0xf443f movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4443 eltorito.c:596 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4447 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf444b eltorito.c:598 mov bx, strict word 00074h ; bb 74 00 ; 0xf444f mov ax, strict word 00040h ; b8 40 00 ; 0xf4452 mov es, ax ; 8e c0 ; 0xf4455 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4457 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf445b lea sp, [bp-004h] ; 8d 66 fc ; 0xf445f pop di ; 5f ; 0xf4462 pop si ; 5e ; 0xf4463 pop bp ; 5d ; 0xf4464 retn ; c3 ; 0xf4465 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4466 eltorito.c:614 xor ah, ah ; 30 e4 ; 0xf4469 or ah, 003h ; 80 cc 03 ; 0xf446b jmp near 04730h ; e9 bf 02 ; 0xf446e eltorito.c:615 mov bx, strict word 00074h ; bb 74 00 ; 0xf4471 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf4474 mov es, dx ; 8e c2 ; 0xf4477 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4479 movzx bx, dl ; 0f b6 da ; 0xf447c eltorito.c:620 sal bx, 008h ; c1 e3 08 ; 0xf447f or ax, bx ; 09 d8 ; 0xf4482 mov word [bp+016h], ax ; 89 46 16 ; 0xf4484 mov bx, strict word 00074h ; bb 74 00 ; 0xf4487 eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf448a test dl, dl ; 84 d2 ; 0xf448e eltorito.c:624 je short 0444fh ; 74 bd ; 0xf4490 jmp near 04744h ; e9 af 02 ; 0xf4492 eltorito.c:625 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4495 eltorito.c:632 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4498 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf449c eltorito.c:633 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf44a0 eltorito.c:634 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf44a4 eltorito.c:636 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf44a7 mov word [bp-018h], dx ; 89 56 e8 ; 0xf44aa mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf44ad eltorito.c:637 and bx, 000c0h ; 81 e3 c0 00 ; 0xf44b0 sal bx, 002h ; c1 e3 02 ; 0xf44b4 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf44b7 shr dx, 008h ; c1 ea 08 ; 0xf44ba or dx, bx ; 09 da ; 0xf44bd mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf44bf eltorito.c:638 shr bx, 008h ; c1 eb 08 ; 0xf44c2 mov word [bp-014h], bx ; 89 5e ec ; 0xf44c5 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf44c8 eltorito.c:639 and di, 000ffh ; 81 e7 ff 00 ; 0xf44cb jne short 044d4h ; 75 03 ; 0xf44cf eltorito.c:647 jmp near 0444bh ; e9 77 ff ; 0xf44d1 eltorito.c:648 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf44d4 eltorito.c:651 jc near 04728h ; 0f 82 4d 02 ; 0xf44d7 cmp dx, ax ; 39 c2 ; 0xf44db jnc near 04728h ; 0f 83 47 02 ; 0xf44dd cmp cx, bx ; 39 d9 ; 0xf44e1 jbe near 04728h ; 0f 86 41 02 ; 0xf44e3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44e7 eltorito.c:658 shr ax, 008h ; c1 e8 08 ; 0xf44ea cmp ax, strict word 00004h ; 3d 04 00 ; 0xf44ed jne short 044f5h ; 75 03 ; 0xf44f0 jmp near 0444bh ; e9 56 ff ; 0xf44f2 eltorito.c:659 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44f5 eltorito.c:661 shr ax, 004h ; c1 e8 04 ; 0xf44f8 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf44fb add bx, ax ; 01 c3 ; 0xf44fe mov word [bp-010h], bx ; 89 5e f0 ; 0xf4500 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4503 eltorito.c:662 and ax, strict word 0000fh ; 25 0f 00 ; 0xf4506 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4509 mov ax, dx ; 89 d0 ; 0xf450c eltorito.c:665 xor dx, dx ; 31 d2 ; 0xf450e mov bx, cx ; 89 cb ; 0xf4510 xor cx, cx ; 31 c9 ; 0xf4512 call 0ac60h ; e8 49 67 ; 0xf4514 xor bx, bx ; 31 db ; 0xf4517 add ax, word [bp-014h] ; 03 46 ec ; 0xf4519 adc dx, bx ; 11 da ; 0xf451c mov bx, si ; 89 f3 ; 0xf451e xor cx, cx ; 31 c9 ; 0xf4520 call 0ac60h ; e8 3b 67 ; 0xf4522 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4525 dec bx ; 4b ; 0xf4528 xor cx, cx ; 31 c9 ; 0xf4529 add bx, ax ; 01 c3 ; 0xf452b adc cx, dx ; 11 d1 ; 0xf452d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf452f eltorito.c:668 xor al, al ; 30 c0 ; 0xf4532 or ax, di ; 09 f8 ; 0xf4534 mov word [bp+016h], ax ; 89 46 16 ; 0xf4536 push word [bp-010h] ; ff 76 f0 ; 0xf4539 eltorito.c:670 push word [bp-00eh] ; ff 76 f2 ; 0xf453c movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf453f mov dx, di ; 89 fa ; 0xf4543 call 03f03h ; e8 bb f9 ; 0xf4545 mov dx, ax ; 89 c2 ; 0xf4548 test al, al ; 84 c0 ; 0xf454a eltorito.c:671 je near 0444bh ; 0f 84 fb fe ; 0xf454c mov bx, 00e06h ; bb 06 0e ; 0xf4550 eltorito.c:672 mov cx, ds ; 8c d9 ; 0xf4553 mov ax, strict word 00004h ; b8 04 00 ; 0xf4555 call 01a27h ; e8 cc d4 ; 0xf4558 movzx ax, dl ; 0f b6 c2 ; 0xf455b push ax ; 50 ; 0xf455e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf455f shr ax, 008h ; c1 e8 08 ; 0xf4562 push ax ; 50 ; 0xf4565 push 003beh ; 68 be 03 ; 0xf4566 push 00400h ; 68 00 04 ; 0xf4569 push strict byte 00004h ; 6a 04 ; 0xf456c call 01a68h ; e8 f7 d4 ; 0xf456e add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4571 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4574 eltorito.c:673 xor ah, ah ; 30 e4 ; 0xf4577 or ah, 002h ; 80 cc 02 ; 0xf4579 mov word [bp+016h], ax ; 89 46 16 ; 0xf457c mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf457f eltorito.c:674 jmp near 04733h ; e9 ad 01 ; 0xf4583 eltorito.c:675 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4586 eltorito.c:682 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4589 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf458d eltorito.c:683 dec ax ; 48 ; 0xf4591 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4592 eltorito.c:684 dec cx ; 49 ; 0xf4596 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4597 eltorito.c:686 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf459b eltorito.c:687 xor dl, dl ; 30 d2 ; 0xf459e mov di, word [bp+014h] ; 8b 7e 14 ; 0xf45a0 eltorito.c:688 and di, 000ffh ; 81 e7 ff 00 ; 0xf45a3 mov word [bp-01ch], di ; 89 7e e4 ; 0xf45a7 mov di, ax ; 89 c7 ; 0xf45aa and di, 000ffh ; 81 e7 ff 00 ; 0xf45ac sal di, 008h ; c1 e7 08 ; 0xf45b0 mov word [bp-01ah], di ; 89 7e e6 ; 0xf45b3 mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf45b6 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf45b9 mov word [bp+014h], di ; 89 7e 14 ; 0xf45bc shr ax, 002h ; c1 e8 02 ; 0xf45bf eltorito.c:689 xor ah, ah ; 30 e4 ; 0xf45c2 and AL, strict byte 0c0h ; 24 c0 ; 0xf45c4 and si, strict byte 0003fh ; 83 e6 3f ; 0xf45c6 or si, ax ; 09 c6 ; 0xf45c9 mov ax, di ; 89 f8 ; 0xf45cb xor al, al ; 30 c0 ; 0xf45cd or ax, si ; 09 f0 ; 0xf45cf mov word [bp+014h], ax ; 89 46 14 ; 0xf45d1 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf45d4 eltorito.c:690 xor ah, ah ; 30 e4 ; 0xf45d7 sal cx, 008h ; c1 e1 08 ; 0xf45d9 or ax, cx ; 09 c8 ; 0xf45dc mov word [bp+012h], ax ; 89 46 12 ; 0xf45de xor al, al ; 30 c0 ; 0xf45e1 eltorito.c:691 or AL, strict byte 002h ; 0c 02 ; 0xf45e3 mov word [bp+012h], ax ; 89 46 12 ; 0xf45e5 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf45e8 eltorito.c:694 mov word [bp+010h], dx ; 89 56 10 ; 0xf45ec cmp AL, strict byte 003h ; 3c 03 ; 0xf45ef je short 0460fh ; 74 1c ; 0xf45f1 cmp AL, strict byte 002h ; 3c 02 ; 0xf45f3 je short 04607h ; 74 10 ; 0xf45f5 cmp AL, strict byte 001h ; 3c 01 ; 0xf45f7 jne short 04614h ; 75 19 ; 0xf45f9 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf45fb eltorito.c:695 xor al, al ; 30 c0 ; 0xf45fe or AL, strict byte 002h ; 0c 02 ; 0xf4600 mov word [bp+010h], ax ; 89 46 10 ; 0xf4602 jmp short 04614h ; eb 0d ; 0xf4605 or dl, 004h ; 80 ca 04 ; 0xf4607 eltorito.c:696 mov word [bp+010h], dx ; 89 56 10 ; 0xf460a jmp short 04614h ; eb 05 ; 0xf460d or dl, 005h ; 80 ca 05 ; 0xf460f eltorito.c:697 jmp short 0460ah ; eb f6 ; 0xf4612 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4614 eltorito.c:701 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4617 jnc near 0444bh ; 0f 83 2b fe ; 0xf461c mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf4620 eltorito.c:702 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf4625 eltorito.c:703 jmp near 0444bh ; e9 1e fe ; 0xf462a eltorito.c:705 or ah, 003h ; 80 cc 03 ; 0xf462d eltorito.c:710 mov word [bp+016h], ax ; 89 46 16 ; 0xf4630 jmp near 0444fh ; e9 19 fe ; 0xf4633 eltorito.c:711 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4636 eltorito.c:715 or ah, 030h ; 80 cc 30 ; 0xf463b eltorito.c:716 mov word [bp+016h], ax ; 89 46 16 ; 0xf463e mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4641 eltorito.c:717 jmp near 0444fh ; e9 06 fe ; 0xf4646 eltorito.c:718 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf4649 eltorito.c:726 mov es, [bp+004h] ; 8e 46 04 ; 0xf464c mov si, bx ; 89 de ; 0xf464f mov [bp-012h], es ; 8c 46 ee ; 0xf4651 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4654 eltorito.c:728 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4658 eltorito.c:729 mov word [bp-010h], ax ; 89 46 f0 ; 0xf465c mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf465f eltorito.c:730 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4663 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4666 eltorito.c:733 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf466a or ax, cx ; 09 c8 ; 0xf466e eltorito.c:734 je short 0468ah ; 74 18 ; 0xf4670 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4672 eltorito.c:735 shr ax, 008h ; c1 e8 08 ; 0xf4675 push ax ; 50 ; 0xf4678 push 003beh ; 68 be 03 ; 0xf4679 push 00421h ; 68 21 04 ; 0xf467c push strict byte 00007h ; 6a 07 ; 0xf467f call 01a68h ; e8 e4 d3 ; 0xf4681 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4684 jmp near 04728h ; e9 9e 00 ; 0xf4687 eltorito.c:736 mov es, [bp-012h] ; 8e 46 ee ; 0xf468a eltorito.c:740 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf468d mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4691 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4695 eltorito.c:743 shr di, 008h ; c1 ef 08 ; 0xf4698 cmp di, strict byte 00044h ; 83 ff 44 ; 0xf469b je near 0444bh ; 0f 84 a9 fd ; 0xf469e cmp di, strict byte 00047h ; 83 ff 47 ; 0xf46a2 jne short 046aah ; 75 03 ; 0xf46a5 jmp near 0444bh ; e9 a1 fd ; 0xf46a7 eltorito.c:744 push word [bp-010h] ; ff 76 f0 ; 0xf46aa eltorito.c:749 push word [bp-00eh] ; ff 76 f2 ; 0xf46ad movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf46b0 mov word [bp-01ah], bx ; 89 5e e6 ; 0xf46b4 mov bx, ax ; 89 c3 ; 0xf46b7 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf46b9 call 03f03h ; e8 44 f8 ; 0xf46bc mov word [bp-016h], ax ; 89 46 ea ; 0xf46bf les bx, [bp-00ch] ; c4 5e f4 ; 0xf46c2 eltorito.c:750 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf46c5 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf46c9 mov cx, strict word 00009h ; b9 09 00 ; 0xf46cd shr dx, 1 ; d1 ea ; 0xf46d0 rcr ax, 1 ; d1 d8 ; 0xf46d2 loop 046d0h ; e2 fa ; 0xf46d4 mov es, [bp-012h] ; 8e 46 ee ; 0xf46d6 eltorito.c:751 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf46d9 cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf46dd eltorito.c:753 je near 0444bh ; 0f 84 66 fd ; 0xf46e1 mov bx, 00e06h ; bb 06 0e ; 0xf46e5 eltorito.c:754 mov cx, ds ; 8c d9 ; 0xf46e8 mov ax, strict word 00004h ; b8 04 00 ; 0xf46ea call 01a27h ; e8 37 d3 ; 0xf46ed movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf46f0 push ax ; 50 ; 0xf46f4 push di ; 57 ; 0xf46f5 push 003beh ; 68 be 03 ; 0xf46f6 push 0044ah ; 68 4a 04 ; 0xf46f9 push strict byte 00004h ; 6a 04 ; 0xf46fc call 01a68h ; e8 67 d3 ; 0xf46fe add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4701 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4704 eltorito.c:755 xor ah, ah ; 30 e4 ; 0xf4707 or ah, 00ch ; 80 cc 0c ; 0xf4709 jmp short 04730h ; eb 22 ; 0xf470c movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf470e eltorito.c:763 push ax ; 50 ; 0xf4712 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4713 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4716 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4719 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf471c call 05933h ; e8 11 12 ; 0xf471f test ax, ax ; 85 c0 ; 0xf4722 je near 0444bh ; 0f 84 23 fd ; 0xf4724 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4728 eltorito.c:764 xor ah, ah ; 30 e4 ; 0xf472b or ah, 001h ; 80 cc 01 ; 0xf472d mov word [bp+016h], ax ; 89 46 16 ; 0xf4730 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4733 shr ax, 008h ; c1 e8 08 ; 0xf4736 mov bx, strict word 00074h ; bb 74 00 ; 0xf4739 mov dx, strict word 00040h ; ba 40 00 ; 0xf473c mov es, dx ; 8e c2 ; 0xf473f mov byte [es:bx], al ; 26 88 07 ; 0xf4741 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4744 jmp near 0445fh ; e9 14 fd ; 0xf4748 mov bx, 00e06h ; bb 06 0e ; 0xf474b eltorito.c:780 mov cx, ds ; 8c d9 ; 0xf474e mov ax, strict word 00004h ; b8 04 00 ; 0xf4750 call 01a27h ; e8 d1 d2 ; 0xf4753 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4756 shr ax, 008h ; c1 e8 08 ; 0xf4759 push ax ; 50 ; 0xf475c push 003beh ; 68 be 03 ; 0xf475d push 0046ch ; 68 6c 04 ; 0xf4760 push strict byte 00004h ; 6a 04 ; 0xf4763 jmp near 04681h ; e9 19 ff ; 0xf4765 ; disGetNextSymbol 0xf4768 LB 0x6634 -> off=0x59 cb=0000000000000301 uValue=00000000000f31c1 '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, 0a5h, 04ah, 009h db 04ah, 066h, 048h, 0a5h, 04ah, 05bh, 048h, 0a5h, 04ah, 05bh, 048h, 0a5h, 04ah, 009h, 04ah, 0a5h db 04ah, 0a5h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 08ch, 048h, 009h db 04ah, 0a5h, 04ah, 092h, 048h, 0a5h, 048h, 05bh, 048h, 0a5h, 048h, 06dh, 049h, 024h, 04ah, 0a5h db 048h, 047h, 04ah, 07fh, 04ah, 087h, 04ah, 0a5h, 04ah int13_cdrom: ; 0xf47c1 LB 0x301 push bp ; 55 ; 0xf47c1 eltorito.c:805 mov bp, sp ; 89 e5 ; 0xf47c2 push si ; 56 ; 0xf47c4 push di ; 57 ; 0xf47c5 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf47c6 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf47c9 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf47cc mov es, ax ; 8e c0 ; 0xf47cf mov ax, word [es:bx] ; 26 8b 07 ; 0xf47d1 mov si, strict word 0005eh ; be 5e 00 ; 0xf47d4 eltorito.c:814 mov word [bp-006h], ax ; 89 46 fa ; 0xf47d7 mov bx, strict word 00074h ; bb 74 00 ; 0xf47da eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47dd mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47e1 eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf47e4 cmp ax, 000e0h ; 3d e0 00 ; 0xf47e6 jc short 047f0h ; 72 05 ; 0xf47e9 cmp ax, 000f4h ; 3d f4 00 ; 0xf47eb jc short 0480eh ; 72 1e ; 0xf47ee mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47f0 eltorito.c:822 xor ah, ah ; 30 e4 ; 0xf47f3 push ax ; 50 ; 0xf47f5 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47f6 shr ax, 008h ; c1 e8 08 ; 0xf47f9 push ax ; 50 ; 0xf47fc push 0049ch ; 68 9c 04 ; 0xf47fd push 004a8h ; 68 a8 04 ; 0xf4800 push strict byte 00004h ; 6a 04 ; 0xf4803 call 01a68h ; e8 60 d2 ; 0xf4805 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4808 jmp near 04a5dh ; e9 4f 02 ; 0xf480b eltorito.c:823 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf480e eltorito.c:827 xor ah, ah ; 30 e4 ; 0xf4811 mov es, [bp-006h] ; 8e 46 fa ; 0xf4813 mov bx, si ; 89 f3 ; 0xf4816 add bx, ax ; 01 c3 ; 0xf4818 mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf481a cmp dl, 014h ; 80 fa 14 ; 0xf481f eltorito.c:830 jc short 04834h ; 72 10 ; 0xf4822 push ax ; 50 ; 0xf4824 eltorito.c:831 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4825 shr ax, 008h ; c1 e8 08 ; 0xf4828 push ax ; 50 ; 0xf482b push 0049ch ; 68 9c 04 ; 0xf482c push 004d3h ; 68 d3 04 ; 0xf482f jmp short 04803h ; eb cf ; 0xf4832 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4834 eltorito.c:835 shr ax, 008h ; c1 e8 08 ; 0xf4837 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf483a jnbe near 04aa5h ; 0f 87 64 02 ; 0xf483d push CS ; 0e ; 0xf4841 pop ES ; 07 ; 0xf4842 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4843 mov di, 04768h ; bf 68 47 ; 0xf4846 repne scasb ; f2 ae ; 0xf4849 sal cx, 1 ; d1 e1 ; 0xf484b mov di, cx ; 89 cf ; 0xf484d mov bx, word [cs:di+04785h] ; 2e 8b 9d 85 47 ; 0xf484f mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4854 xor ah, ah ; 30 e4 ; 0xf4857 jmp bx ; ff e3 ; 0xf4859 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf485b eltorito.c:853 xor ah, ah ; 30 e4 ; 0xf485e or ah, 003h ; 80 cc 03 ; 0xf4860 jmp near 04a65h ; e9 ff 01 ; 0xf4863 mov bx, strict word 00074h ; bb 74 00 ; 0xf4866 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf4869 mov es, dx ; 8e c2 ; 0xf486c mov dl, byte [es:bx] ; 26 8a 17 ; 0xf486e movzx bx, dl ; 0f b6 da ; 0xf4871 eltorito.c:859 sal bx, 008h ; c1 e3 08 ; 0xf4874 or ax, bx ; 09 d8 ; 0xf4877 mov word [bp+018h], ax ; 89 46 18 ; 0xf4879 mov bx, strict word 00074h ; bb 74 00 ; 0xf487c eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf487f test dl, dl ; 84 d2 ; 0xf4883 eltorito.c:863 je near 04a0dh ; 0f 84 84 01 ; 0xf4885 jmp near 04a79h ; e9 ed 01 ; 0xf4889 eltorito.c:864 or ah, 002h ; 80 cc 02 ; 0xf488c eltorito.c:870 jmp near 04a65h ; e9 d3 01 ; 0xf488f mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4892 eltorito.c:875 or ah, 030h ; 80 cc 30 ; 0xf4897 eltorito.c:876 mov word [bp+018h], ax ; 89 46 18 ; 0xf489a mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf489d eltorito.c:877 jmp near 04a0dh ; e9 68 01 ; 0xf48a2 eltorito.c:878 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf48a5 eltorito.c:886 mov es, [bp+006h] ; 8e 46 06 ; 0xf48a8 mov di, bx ; 89 df ; 0xf48ab mov [bp-00ah], es ; 8c 46 f6 ; 0xf48ad mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf48b0 eltorito.c:888 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf48b4 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf48b7 eltorito.c:889 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf48bb mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48be eltorito.c:890 mov word [bp-010h], ax ; 89 46 f0 ; 0xf48c2 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48c5 eltorito.c:893 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf48c9 or ax, cx ; 09 c8 ; 0xf48cd eltorito.c:894 je short 048e9h ; 74 18 ; 0xf48cf mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48d1 eltorito.c:895 shr ax, 008h ; c1 e8 08 ; 0xf48d4 push ax ; 50 ; 0xf48d7 push 0049ch ; 68 9c 04 ; 0xf48d8 push 00421h ; 68 21 04 ; 0xf48db push strict byte 00007h ; 6a 07 ; 0xf48de call 01a68h ; e8 85 d1 ; 0xf48e0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf48e3 jmp near 04a5dh ; e9 74 01 ; 0xf48e6 eltorito.c:896 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf48e9 eltorito.c:900 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf48ec mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf48f0 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf48f4 eltorito.c:903 shr bx, 008h ; c1 eb 08 ; 0xf48f7 mov word [bp-008h], bx ; 89 5e f8 ; 0xf48fa cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf48fd je near 04a09h ; 0f 84 05 01 ; 0xf4900 cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf4904 je near 04a09h ; 0f 84 fe 00 ; 0xf4907 push dword [bp-010h] ; 66 ff 76 f0 ; 0xf490b eltorito.c:909 xor dh, dh ; 30 f6 ; 0xf490f mov word [bp-012h], dx ; 89 56 ee ; 0xf4911 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4914 mov bx, ax ; 89 c3 ; 0xf4917 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4919 call 03e84h ; e8 65 f5 ; 0xf491c mov dx, ax ; 89 c2 ; 0xf491f mov es, [bp-006h] ; 8e 46 fa ; 0xf4921 eltorito.c:910 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4924 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4928 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf492c shr bx, 1 ; d1 eb ; 0xf492f rcr ax, 1 ; d1 d8 ; 0xf4931 loop 0492fh ; e2 fa ; 0xf4933 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4935 eltorito.c:911 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf4938 test dl, dl ; 84 d2 ; 0xf493c eltorito.c:913 je near 04a09h ; 0f 84 c7 00 ; 0xf493e mov bx, 00e06h ; bb 06 0e ; 0xf4942 eltorito.c:914 mov cx, ds ; 8c d9 ; 0xf4945 mov ax, strict word 00004h ; b8 04 00 ; 0xf4947 call 01a27h ; e8 da d0 ; 0xf494a movzx ax, dl ; 0f b6 c2 ; 0xf494d push ax ; 50 ; 0xf4950 push word [bp-008h] ; ff 76 f8 ; 0xf4951 push 0049ch ; 68 9c 04 ; 0xf4954 push 0044ah ; 68 4a 04 ; 0xf4957 push strict byte 00004h ; 6a 04 ; 0xf495a call 01a68h ; e8 09 d1 ; 0xf495c add sp, strict byte 0000ah ; 83 c4 0a ; 0xf495f mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4962 eltorito.c:915 xor ah, ah ; 30 e4 ; 0xf4965 or ah, 00ch ; 80 cc 0c ; 0xf4967 jmp near 04a65h ; e9 f8 00 ; 0xf496a cmp ax, strict word 00002h ; 3d 02 00 ; 0xf496d eltorito.c:923 jnbe near 04a5dh ; 0f 87 e9 00 ; 0xf4970 movzx bx, dl ; 0f b6 da ; 0xf4974 eltorito.c:926 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4977 mov es, [bp-006h] ; 8e 46 fa ; 0xf497a add bx, si ; 01 f3 ; 0xf497d mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf497f cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4983 eltorito.c:928 je short 049fah ; 74 72 ; 0xf4986 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4988 je short 049c8h ; 74 3b ; 0xf498b test ax, ax ; 85 c0 ; 0xf498d jne near 04a09h ; 0f 85 76 00 ; 0xf498f cmp bl, 0ffh ; 80 fb ff ; 0xf4993 eltorito.c:930 jne short 049aah ; 75 12 ; 0xf4996 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4998 eltorito.c:931 xor ah, ah ; 30 e4 ; 0xf499b or ah, 0b4h ; 80 cc b4 ; 0xf499d mov word [bp+018h], ax ; 89 46 18 ; 0xf49a0 xor al, al ; 30 c0 ; 0xf49a3 eltorito.c:932 or AL, strict byte 001h ; 0c 01 ; 0xf49a5 jmp near 04a65h ; e9 bb 00 ; 0xf49a7 movzx ax, dl ; 0f b6 c2 ; 0xf49aa eltorito.c:934 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf49ad db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf49b0 eltorito.c:935 mov es, [bp-006h] ; 8e 46 fa ; 0xf49b2 add si, ax ; 01 c6 ; 0xf49b5 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf49b7 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49bb eltorito.c:936 xor al, al ; 30 c0 ; 0xf49be or AL, strict byte 001h ; 0c 01 ; 0xf49c0 mov word [bp+018h], ax ; 89 46 18 ; 0xf49c2 jmp near 04a09h ; e9 41 00 ; 0xf49c5 eltorito.c:937 test bl, bl ; 84 db ; 0xf49c8 eltorito.c:939 jne short 049d8h ; 75 0c ; 0xf49ca or ah, 0b0h ; 80 cc b0 ; 0xf49cc eltorito.c:940 mov word [bp+018h], ax ; 89 46 18 ; 0xf49cf mov byte [bp+018h], bl ; 88 5e 18 ; 0xf49d2 eltorito.c:941 jmp near 04a68h ; e9 90 00 ; 0xf49d5 eltorito.c:942 movzx ax, dl ; 0f b6 c2 ; 0xf49d8 eltorito.c:943 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf49db db 0feh, 0cbh ; dec bl ; fe cb ; 0xf49de eltorito.c:944 mov es, [bp-006h] ; 8e 46 fa ; 0xf49e0 add si, ax ; 01 c6 ; 0xf49e3 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf49e5 test bl, bl ; 84 db ; 0xf49e9 eltorito.c:945 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf49eb movzx dx, al ; 0f b6 d0 ; 0xf49ee mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49f1 xor al, al ; 30 c0 ; 0xf49f4 or ax, dx ; 09 d0 ; 0xf49f6 jmp short 049c2h ; eb c8 ; 0xf49f8 test bl, bl ; 84 db ; 0xf49fa eltorito.c:948 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf49fc xor ah, ah ; 30 e4 ; 0xf49ff mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4a01 mov dl, al ; 88 c2 ; 0xf4a04 mov word [bp+018h], dx ; 89 56 18 ; 0xf4a06 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4a09 eltorito.c:951 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a0d mov ax, strict word 00040h ; b8 40 00 ; 0xf4a10 mov es, ax ; 8e c0 ; 0xf4a13 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4a15 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4a19 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4a1d pop di ; 5f ; 0xf4a20 pop si ; 5e ; 0xf4a21 pop bp ; 5d ; 0xf4a22 retn ; c3 ; 0xf4a23 movzx bx, dl ; 0f b6 da ; 0xf4a24 eltorito.c:955 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4a27 mov es, [bp-006h] ; 8e 46 fa ; 0xf4a2a add bx, si ; 01 f3 ; 0xf4a2d mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4a2f test bl, bl ; 84 db ; 0xf4a33 eltorito.c:957 je short 04a3ch ; 74 05 ; 0xf4a35 or ah, 0b1h ; 80 cc b1 ; 0xf4a37 eltorito.c:958 jmp short 04a65h ; eb 29 ; 0xf4a3a test dh, dh ; 84 f6 ; 0xf4a3c eltorito.c:980 je short 04a09h ; 74 c9 ; 0xf4a3e mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a40 eltorito.c:981 xor ah, ah ; 30 e4 ; 0xf4a43 jmp short 04a37h ; eb f0 ; 0xf4a45 movzx ax, dl ; 0f b6 c2 ; 0xf4a47 eltorito.c:989 push ax ; 50 ; 0xf4a4a mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4a4b mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4a4e mov bx, si ; 89 f3 ; 0xf4a51 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf4a53 call 05933h ; e8 da 0e ; 0xf4a56 test ax, ax ; 85 c0 ; 0xf4a59 je short 04a09h ; 74 ac ; 0xf4a5b mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a5d eltorito.c:990 xor ah, ah ; 30 e4 ; 0xf4a60 or ah, 001h ; 80 cc 01 ; 0xf4a62 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a65 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a68 shr ax, 008h ; c1 e8 08 ; 0xf4a6b mov bx, strict word 00074h ; bb 74 00 ; 0xf4a6e mov dx, strict word 00040h ; ba 40 00 ; 0xf4a71 mov es, dx ; 8e c2 ; 0xf4a74 mov byte [es:bx], al ; 26 88 07 ; 0xf4a76 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4a79 jmp short 04a1dh ; eb 9e ; 0xf4a7d or ah, 006h ; 80 cc 06 ; 0xf4a7f eltorito.c:997 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a82 jmp short 04a79h ; eb f2 ; 0xf4a85 eltorito.c:998 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4a87 eltorito.c:1003 je near 04a09h ; 0f 84 7b ff ; 0xf4a8a cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4a8e jc short 04a5dh ; 72 ca ; 0xf4a91 jbe near 04a09h ; 0f 86 72 ff ; 0xf4a93 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4a97 jc short 04a5dh ; 72 c1 ; 0xf4a9a cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4a9c jbe near 04a09h ; 0f 86 66 ff ; 0xf4a9f jmp short 04a5dh ; eb b8 ; 0xf4aa3 eltorito.c:1011 mov bx, 00e06h ; bb 06 0e ; 0xf4aa5 eltorito.c:1024 mov cx, ds ; 8c d9 ; 0xf4aa8 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aaa call 01a27h ; e8 77 cf ; 0xf4aad mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ab0 shr ax, 008h ; c1 e8 08 ; 0xf4ab3 push ax ; 50 ; 0xf4ab6 push 0049ch ; 68 9c 04 ; 0xf4ab7 push 003a5h ; 68 a5 03 ; 0xf4aba push strict byte 00004h ; 6a 04 ; 0xf4abd jmp near 048e0h ; e9 1e fe ; 0xf4abf ; disGetNextSymbol 0xf4ac2 LB 0x62da -> off=0x0 cb=000000000000004b uValue=00000000000f34c2 'print_boot_device' print_boot_device: ; 0xf4ac2 LB 0x4b push bp ; 55 ; 0xf4ac2 boot.c:119 mov bp, sp ; 89 e5 ; 0xf4ac3 push cx ; 51 ; 0xf4ac5 test al, al ; 84 c0 ; 0xf4ac6 boot.c:127 je short 04acfh ; 74 05 ; 0xf4ac8 mov dx, strict word 00002h ; ba 02 00 ; 0xf4aca jmp short 04ae9h ; eb 1a ; 0xf4acd boot.c:128 test dl, dl ; 84 d2 ; 0xf4acf je short 04ad8h ; 74 05 ; 0xf4ad1 mov dx, strict word 00003h ; ba 03 00 ; 0xf4ad3 jmp short 04ae9h ; eb 11 ; 0xf4ad6 boot.c:129 test bl, 080h ; f6 c3 80 ; 0xf4ad8 jne short 04ae1h ; 75 04 ; 0xf4adb xor dh, dh ; 30 f6 ; 0xf4add jmp short 04ae9h ; eb 08 ; 0xf4adf boot.c:130 test bl, 080h ; f6 c3 80 ; 0xf4ae1 je short 04b07h ; 74 21 ; 0xf4ae4 mov dx, strict word 00001h ; ba 01 00 ; 0xf4ae6 mov bx, 00e06h ; bb 06 0e ; 0xf4ae9 boot.c:133 mov cx, ds ; 8c d9 ; 0xf4aec mov ax, strict word 00004h ; b8 04 00 ; 0xf4aee call 01a27h ; e8 33 cf ; 0xf4af1 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4af4 add dx, 00e2ch ; 81 c2 2c 0e ; 0xf4af7 push dx ; 52 ; 0xf4afb push 00506h ; 68 06 05 ; 0xf4afc push strict byte 00004h ; 6a 04 ; 0xf4aff call 01a68h ; e8 64 cf ; 0xf4b01 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b04 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b07 boot.c:134 pop cx ; 59 ; 0xf4b0a pop bp ; 5d ; 0xf4b0b retn ; c3 ; 0xf4b0c ; disGetNextSymbol 0xf4b0d LB 0x628f -> off=0x0 cb=00000000000000bf uValue=00000000000f350d 'print_boot_failure' print_boot_failure: ; 0xf4b0d LB 0xbf push bp ; 55 ; 0xf4b0d boot.c:141 mov bp, sp ; 89 e5 ; 0xf4b0e push si ; 56 ; 0xf4b10 mov dh, cl ; 88 ce ; 0xf4b11 mov ah, bl ; 88 dc ; 0xf4b13 boot.c:144 and ah, 07fh ; 80 e4 7f ; 0xf4b15 movzx si, ah ; 0f b6 f4 ; 0xf4b18 test al, al ; 84 c0 ; 0xf4b1b boot.c:152 je short 04b3ah ; 74 1b ; 0xf4b1d mov bx, 00e06h ; bb 06 0e ; 0xf4b1f boot.c:153 mov cx, ds ; 8c d9 ; 0xf4b22 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b24 call 01a27h ; e8 fd ce ; 0xf4b27 push 00e40h ; 68 40 0e ; 0xf4b2a push 0051ah ; 68 1a 05 ; 0xf4b2d push strict byte 00004h ; 6a 04 ; 0xf4b30 call 01a68h ; e8 33 cf ; 0xf4b32 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b35 jmp short 04b7eh ; eb 44 ; 0xf4b38 boot.c:154 test dl, dl ; 84 d2 ; 0xf4b3a je short 04b4eh ; 74 10 ; 0xf4b3c mov bx, 00e06h ; bb 06 0e ; 0xf4b3e boot.c:155 mov cx, ds ; 8c d9 ; 0xf4b41 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b43 call 01a27h ; e8 de ce ; 0xf4b46 push 00e4ah ; 68 4a 0e ; 0xf4b49 jmp short 04b2dh ; eb df ; 0xf4b4c test bl, 080h ; f6 c3 80 ; 0xf4b4e boot.c:156 je short 04b64h ; 74 11 ; 0xf4b51 mov bx, 00e06h ; bb 06 0e ; 0xf4b53 boot.c:157 mov cx, ds ; 8c d9 ; 0xf4b56 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b58 call 01a27h ; e8 c9 ce ; 0xf4b5b push si ; 56 ; 0xf4b5e push 00e36h ; 68 36 0e ; 0xf4b5f jmp short 04b73h ; eb 0f ; 0xf4b62 boot.c:158 mov bx, 00e06h ; bb 06 0e ; 0xf4b64 boot.c:159 mov cx, ds ; 8c d9 ; 0xf4b67 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b69 call 01a27h ; e8 b8 ce ; 0xf4b6c push si ; 56 ; 0xf4b6f push 00e2ch ; 68 2c 0e ; 0xf4b70 push 0052fh ; 68 2f 05 ; 0xf4b73 push strict byte 00004h ; 6a 04 ; 0xf4b76 call 01a68h ; e8 ed ce ; 0xf4b78 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b7b cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4b7e boot.c:161 jne short 04bc4h ; 75 40 ; 0xf4b82 test dh, dh ; 84 f6 ; 0xf4b84 boot.c:162 jne short 04b98h ; 75 10 ; 0xf4b86 mov bx, 00e06h ; bb 06 0e ; 0xf4b88 boot.c:163 mov cx, ds ; 8c d9 ; 0xf4b8b mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8d call 01a27h ; e8 94 ce ; 0xf4b90 push 00547h ; 68 47 05 ; 0xf4b93 jmp short 04ba6h ; eb 0e ; 0xf4b96 boot.c:164 mov bx, 00e06h ; bb 06 0e ; 0xf4b98 boot.c:165 mov cx, ds ; 8c d9 ; 0xf4b9b mov ax, strict word 00004h ; b8 04 00 ; 0xf4b9d call 01a27h ; e8 84 ce ; 0xf4ba0 push 00562h ; 68 62 05 ; 0xf4ba3 push strict byte 00006h ; 6a 06 ; 0xf4ba6 call 01a68h ; e8 bd ce ; 0xf4ba8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bab mov bx, 00e06h ; bb 06 0e ; 0xf4bae boot.c:166 mov cx, ds ; 8c d9 ; 0xf4bb1 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bb3 call 01a27h ; e8 6e ce ; 0xf4bb6 push 00588h ; 68 88 05 ; 0xf4bb9 push strict byte 00006h ; 6a 06 ; 0xf4bbc call 01a68h ; e8 a7 ce ; 0xf4bbe add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bc1 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4bc4 boot.c:168 pop si ; 5e ; 0xf4bc7 pop bp ; 5d ; 0xf4bc8 retn 00002h ; c2 02 00 ; 0xf4bc9 ; disGetNextSymbol 0xf4bcc LB 0x61d0 -> off=0x0 cb=0000000000000027 uValue=00000000000f35cc 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4bcc LB 0x27 push bp ; 55 ; 0xf4bcc boot.c:174 mov bp, sp ; 89 e5 ; 0xf4bcd push bx ; 53 ; 0xf4bcf push cx ; 51 ; 0xf4bd0 push dx ; 52 ; 0xf4bd1 mov dx, ax ; 89 c2 ; 0xf4bd2 mov bx, 00e06h ; bb 06 0e ; 0xf4bd4 boot.c:176 mov cx, ds ; 8c d9 ; 0xf4bd7 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd9 call 01a27h ; e8 48 ce ; 0xf4bdc push dx ; 52 ; 0xf4bdf push 005b5h ; 68 b5 05 ; 0xf4be0 push strict byte 00004h ; 6a 04 ; 0xf4be3 call 01a68h ; e8 80 ce ; 0xf4be5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4be8 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4beb boot.c:178 pop dx ; 5a ; 0xf4bee pop cx ; 59 ; 0xf4bef pop bx ; 5b ; 0xf4bf0 pop bp ; 5d ; 0xf4bf1 retn ; c3 ; 0xf4bf2 ; disGetNextSymbol 0xf4bf3 LB 0x61a9 -> off=0x0 cb=0000000000000245 uValue=00000000000f35f3 'int19_function' int19_function: ; 0xf4bf3 LB 0x245 push bp ; 55 ; 0xf4bf3 boot.c:181 mov bp, sp ; 89 e5 ; 0xf4bf4 push si ; 56 ; 0xf4bf6 push di ; 57 ; 0xf4bf7 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4bf8 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4bfb boot.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bfe mov es, ax ; 8e c0 ; 0xf4c01 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4c03 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4c06 boot.c:59 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4c09 boot.c:192 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c0d boot.c:215 call 0176ah ; e8 57 cb ; 0xf4c10 movzx dx, al ; 0f b6 d0 ; 0xf4c13 mov ax, strict word 00038h ; b8 38 00 ; 0xf4c16 boot.c:216 call 0176ah ; e8 4e cb ; 0xf4c19 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c1c xor ah, ah ; 30 e4 ; 0xf4c1e sal ax, 004h ; c1 e0 04 ; 0xf4c20 or dx, ax ; 09 c2 ; 0xf4c23 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c25 boot.c:217 call 0176ah ; e8 3f cb ; 0xf4c28 and AL, strict byte 00fh ; 24 0f ; 0xf4c2b xor ah, ah ; 30 e4 ; 0xf4c2d sal ax, 00ch ; c1 e0 0c ; 0xf4c2f or dx, ax ; 09 c2 ; 0xf4c32 mov di, 00331h ; bf 31 03 ; 0xf4c34 boot.c:48 mov es, bx ; 8e c3 ; 0xf4c37 mov al, byte [es:di] ; 26 8a 05 ; 0xf4c39 test al, al ; 84 c0 ; 0xf4c3c boot.c:49 je short 04c43h ; 74 03 ; 0xf4c3e movzx dx, al ; 0f b6 d0 ; 0xf4c40 boot.c:49 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c43 boot.c:221 jne short 04c59h ; 75 10 ; 0xf4c47 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c49 boot.c:222 call 0176ah ; e8 1b cb ; 0xf4c4c and AL, strict byte 0f0h ; 24 f0 ; 0xf4c4f xor ah, ah ; 30 e4 ; 0xf4c51 sar ax, 004h ; c1 f8 04 ; 0xf4c53 call 07b25h ; e8 cc 2e ; 0xf4c56 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c59 boot.c:224 jne short 04c62h ; 75 03 ; 0xf4c5d shr dx, 004h ; c1 ea 04 ; 0xf4c5f cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4c62 boot.c:225 jne short 04c6bh ; 75 03 ; 0xf4c66 shr dx, 008h ; c1 ea 08 ; 0xf4c68 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4c6b boot.c:226 jne short 04c74h ; 75 03 ; 0xf4c6f shr dx, 00ch ; c1 ea 0c ; 0xf4c71 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4c74 boot.c:227 jnc short 04c7dh ; 73 04 ; 0xf4c77 mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4c79 xor al, al ; 30 c0 ; 0xf4c7d boot.c:228 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c7f mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4c82 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4c85 boot.c:229 mov bx, 00e06h ; bb 06 0e ; 0xf4c88 boot.c:230 mov cx, ds ; 8c d9 ; 0xf4c8b mov ax, strict word 00004h ; b8 04 00 ; 0xf4c8d call 01a27h ; e8 94 cd ; 0xf4c90 push dx ; 52 ; 0xf4c93 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4c94 push ax ; 50 ; 0xf4c98 push 005d5h ; 68 d5 05 ; 0xf4c99 push strict byte 00004h ; 6a 04 ; 0xf4c9c call 01a68h ; e8 c7 cd ; 0xf4c9e add sp, strict byte 00008h ; 83 c4 08 ; 0xf4ca1 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4ca4 boot.c:232 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4ca7 jc short 04cbah ; 72 0e ; 0xf4caa jbe short 04cc9h ; 76 1b ; 0xf4cac cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4cae je short 04ce6h ; 74 33 ; 0xf4cb1 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4cb3 je short 04cdch ; 74 24 ; 0xf4cb6 jmp short 04d13h ; eb 59 ; 0xf4cb8 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4cba jne short 04d13h ; 75 54 ; 0xf4cbd xor al, al ; 30 c0 ; 0xf4cbf boot.c:234 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4cc1 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4cc4 boot.c:235 jmp short 04d29h ; eb 60 ; 0xf4cc7 boot.c:236 mov bx, 00330h ; bb 30 03 ; 0xf4cc9 boot.c:48 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4ccc mov al, byte [es:bx] ; 26 8a 07 ; 0xf4ccf add AL, strict byte 080h ; 04 80 ; 0xf4cd2 boot.c:242 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4cd4 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4cd7 boot.c:243 jmp short 04d29h ; eb 4d ; 0xf4cda boot.c:244 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4cdc boot.c:247 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4ce0 boot.c:248 jmp short 04cf0h ; eb 0a ; 0xf4ce4 boot.c:249 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4ce6 boot.c:250 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4cea boot.c:266 je short 04d29h ; 74 39 ; 0xf4cee call 0406ah ; e8 77 f3 ; 0xf4cf0 boot.c:267 mov dx, ax ; 89 c2 ; 0xf4cf3 test AL, strict byte 0ffh ; a8 ff ; 0xf4cf5 boot.c:270 je short 04d1ah ; 74 21 ; 0xf4cf7 call 04bcch ; e8 d0 fe ; 0xf4cf9 boot.c:271 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4cfc boot.c:272 push ax ; 50 ; 0xf4d00 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4d01 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d05 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d09 mov cx, strict word 00001h ; b9 01 00 ; 0xf4d0d call 04b0dh ; e8 fa fd ; 0xf4d10 xor ax, ax ; 31 c0 ; 0xf4d13 xor dx, dx ; 31 d2 ; 0xf4d15 jmp near 04e31h ; e9 17 01 ; 0xf4d17 mov bx, 00322h ; bb 22 03 ; 0xf4d1a boot.c:58 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4d1d mov si, word [es:bx] ; 26 8b 37 ; 0xf4d20 shr dx, 008h ; c1 ea 08 ; 0xf4d23 boot.c:277 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4d26 cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4d29 boot.c:283 jne near 04da5h ; 0f 85 74 00 ; 0xf4d2d xor si, si ; 31 f6 ; 0xf4d31 boot.c:286 mov ax, 0e200h ; b8 00 e2 ; 0xf4d33 mov es, ax ; 8e c0 ; 0xf4d36 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d38 boot.c:287 jne short 04cfch ; 75 bd ; 0xf4d3d mov di, ax ; 89 c7 ; 0xf4d3f boot.c:293 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d41 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d45 boot.c:294 jne short 04cfch ; 75 af ; 0xf4d4b cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d4d jne short 04cfch ; 75 a8 ; 0xf4d52 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d54 boot.c:296 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d58 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4d5b cmp ax, 06568h ; 3d 68 65 ; 0xf4d5f boot.c:297 jne short 04d83h ; 75 1f ; 0xf4d62 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4d64 jne short 04d83h ; 75 19 ; 0xf4d68 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4d6a boot.c:299 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d6e movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d72 call 04ac2h ; e8 49 fd ; 0xf4d76 mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4d79 boot.c:300 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d7e jmp short 04d9fh ; eb 1c ; 0xf4d81 boot.c:303 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4d83 boot.c:306 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d87 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d8b call 04ac2h ; e8 30 fd ; 0xf4d8f sti ; fb ; 0xf4d92 boot.c:307 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d93 boot.c:308 mov es, di ; 8e c7 ; 0xf4d96 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4d98 mov word [bp-012h], ax ; 89 46 ee ; 0xf4d9c call far [bp-012h] ; ff 5e ee ; 0xf4d9f boot.c:309 jmp near 04cfch ; e9 57 ff ; 0xf4da2 boot.c:312 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4da5 boot.c:320 jne short 04dd1h ; 75 26 ; 0xf4da9 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4dab jne short 04dd1h ; 75 20 ; 0xf4daf mov si, 007c0h ; be c0 07 ; 0xf4db1 boot.c:321 mov es, si ; 8e c6 ; 0xf4db4 boot.c:323 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4db6 mov ax, 00201h ; b8 01 02 ; 0xf4db9 mov DH, strict byte 000h ; b6 00 ; 0xf4dbc mov cx, strict word 00001h ; b9 01 00 ; 0xf4dbe db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4dc1 int 013h ; cd 13 ; 0xf4dc3 mov ax, strict word 00000h ; b8 00 00 ; 0xf4dc5 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4dc8 test ax, ax ; 85 c0 ; 0xf4dcb boot.c:324 jne near 04cfch ; 0f 85 2b ff ; 0xf4dcd cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dd1 boot.c:339 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf4dd5 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4dd8 boot.c:344 je short 04de0h ; 74 02 ; 0xf4ddc mov AL, strict byte 001h ; b0 01 ; 0xf4dde boot.c:345 xor bx, bx ; 31 db ; 0xf4de0 boot.c:58 mov es, si ; 8e c6 ; 0xf4de2 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4de4 mov bx, strict word 00004h ; bb 04 00 ; 0xf4de7 boot.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4dea cmp dx, bx ; 39 da ; 0xf4ded boot.c:59 je short 04e00h ; 74 0f ; 0xf4def test al, al ; 84 c0 ; 0xf4df1 jne short 04e16h ; 75 21 ; 0xf4df3 mov bx, 001feh ; bb fe 01 ; 0xf4df5 boot.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4df8 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4dfb boot.c:59 je short 04e16h ; 74 16 ; 0xf4dfe movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4e00 boot.c:351 push ax ; 50 ; 0xf4e04 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e05 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e09 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e0d xor cx, cx ; 31 c9 ; 0xf4e11 jmp near 04d10h ; e9 fa fe ; 0xf4e13 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e16 boot.c:357 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e1a movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e1e call 04ac2h ; e8 9d fc ; 0xf4e22 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e25 boot.c:363 xor dx, dx ; 31 d2 ; 0xf4e29 xor ax, ax ; 31 c0 ; 0xf4e2b add ax, si ; 01 f0 ; 0xf4e2d adc dx, bx ; 11 da ; 0xf4e2f lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e31 boot.c:364 pop di ; 5f ; 0xf4e34 pop si ; 5e ; 0xf4e35 pop bp ; 5d ; 0xf4e36 retn ; c3 ; 0xf4e37 ; disGetNextSymbol 0xf4e38 LB 0x5f64 -> off=0x0 cb=0000000000000013 uValue=00000000000f3838 'keyboard_panic' keyboard_panic: ; 0xf4e38 LB 0x13 push bp ; 55 ; 0xf4e38 keyboard.c:204 mov bp, sp ; 89 e5 ; 0xf4e39 push ax ; 50 ; 0xf4e3b keyboard.c:209 push 005f4h ; 68 f4 05 ; 0xf4e3c push strict byte 00007h ; 6a 07 ; 0xf4e3f call 01a68h ; e8 24 cc ; 0xf4e41 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e44 mov sp, bp ; 89 ec ; 0xf4e47 keyboard.c:210 pop bp ; 5d ; 0xf4e49 retn ; c3 ; 0xf4e4a ; disGetNextSymbol 0xf4e4b LB 0x5f51 -> off=0x0 cb=000000000000026a uValue=00000000000f384b 'keyboard_init' keyboard_init: ; 0xf4e4b LB 0x26a push bp ; 55 ; 0xf4e4b keyboard.c:218 mov bp, sp ; 89 e5 ; 0xf4e4c mov AL, strict byte 0aah ; b0 aa ; 0xf4e4e keyboard.c:224 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e50 out DX, AL ; ee ; 0xf4e53 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e54 keyboard.c:227 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e57 keyboard.c:228 in AL, DX ; ec ; 0xf4e5a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e5b test AL, strict byte 002h ; a8 02 ; 0xf4e5d je short 04e6eh ; 74 0d ; 0xf4e5f dec bx ; 4b ; 0xf4e61 test bx, bx ; 85 db ; 0xf4e62 jbe short 04e6eh ; 76 08 ; 0xf4e64 xor al, al ; 30 c0 ; 0xf4e66 mov dx, 00080h ; ba 80 00 ; 0xf4e68 out DX, AL ; ee ; 0xf4e6b jmp short 04e57h ; eb e9 ; 0xf4e6c test bx, bx ; 85 db ; 0xf4e6e keyboard.c:229 jne short 04e77h ; 75 05 ; 0xf4e70 xor ax, ax ; 31 c0 ; 0xf4e72 call 04e38h ; e8 c1 ff ; 0xf4e74 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e77 keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e7a keyboard.c:233 in AL, DX ; ec ; 0xf4e7d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e7e test AL, strict byte 001h ; a8 01 ; 0xf4e80 jne short 04e91h ; 75 0d ; 0xf4e82 dec bx ; 4b ; 0xf4e84 test bx, bx ; 85 db ; 0xf4e85 jbe short 04e91h ; 76 08 ; 0xf4e87 mov AL, strict byte 001h ; b0 01 ; 0xf4e89 mov dx, 00080h ; ba 80 00 ; 0xf4e8b out DX, AL ; ee ; 0xf4e8e jmp short 04e7ah ; eb e9 ; 0xf4e8f test bx, bx ; 85 db ; 0xf4e91 keyboard.c:234 jne short 04e9bh ; 75 06 ; 0xf4e93 mov ax, strict word 00001h ; b8 01 00 ; 0xf4e95 call 04e38h ; e8 9d ff ; 0xf4e98 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e9b keyboard.c:237 in AL, DX ; ec ; 0xf4e9e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e9f cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ea1 je short 04each ; 74 06 ; 0xf4ea4 mov ax, 003dfh ; b8 df 03 ; 0xf4ea6 keyboard.c:238 call 04e38h ; e8 8c ff ; 0xf4ea9 mov AL, strict byte 0abh ; b0 ab ; 0xf4eac keyboard.c:242 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eae out DX, AL ; ee ; 0xf4eb1 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eb2 keyboard.c:245 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eb5 keyboard.c:246 in AL, DX ; ec ; 0xf4eb8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4eb9 test AL, strict byte 002h ; a8 02 ; 0xf4ebb je short 04ecch ; 74 0d ; 0xf4ebd dec bx ; 4b ; 0xf4ebf test bx, bx ; 85 db ; 0xf4ec0 jbe short 04ecch ; 76 08 ; 0xf4ec2 mov AL, strict byte 010h ; b0 10 ; 0xf4ec4 mov dx, 00080h ; ba 80 00 ; 0xf4ec6 out DX, AL ; ee ; 0xf4ec9 jmp short 04eb5h ; eb e9 ; 0xf4eca test bx, bx ; 85 db ; 0xf4ecc keyboard.c:247 jne short 04ed6h ; 75 06 ; 0xf4ece mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4ed0 call 04e38h ; e8 62 ff ; 0xf4ed3 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ed6 keyboard.c:250 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ed9 keyboard.c:251 in AL, DX ; ec ; 0xf4edc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4edd test AL, strict byte 001h ; a8 01 ; 0xf4edf jne short 04ef0h ; 75 0d ; 0xf4ee1 dec bx ; 4b ; 0xf4ee3 test bx, bx ; 85 db ; 0xf4ee4 jbe short 04ef0h ; 76 08 ; 0xf4ee6 mov AL, strict byte 011h ; b0 11 ; 0xf4ee8 mov dx, 00080h ; ba 80 00 ; 0xf4eea out DX, AL ; ee ; 0xf4eed jmp short 04ed9h ; eb e9 ; 0xf4eee test bx, bx ; 85 db ; 0xf4ef0 keyboard.c:252 jne short 04efah ; 75 06 ; 0xf4ef2 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4ef4 call 04e38h ; e8 3e ff ; 0xf4ef7 mov dx, strict word 00060h ; ba 60 00 ; 0xf4efa keyboard.c:256 in AL, DX ; ec ; 0xf4efd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4efe test ax, ax ; 85 c0 ; 0xf4f00 je short 04f0ah ; 74 06 ; 0xf4f02 mov ax, 003e0h ; b8 e0 03 ; 0xf4f04 keyboard.c:257 call 04e38h ; e8 2e ff ; 0xf4f07 mov AL, strict byte 0ffh ; b0 ff ; 0xf4f0a keyboard.c:263 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f0c out DX, AL ; ee ; 0xf4f0f mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f10 keyboard.c:266 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f13 keyboard.c:267 in AL, DX ; ec ; 0xf4f16 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f17 test AL, strict byte 002h ; a8 02 ; 0xf4f19 je short 04f2ah ; 74 0d ; 0xf4f1b dec bx ; 4b ; 0xf4f1d test bx, bx ; 85 db ; 0xf4f1e jbe short 04f2ah ; 76 08 ; 0xf4f20 mov AL, strict byte 020h ; b0 20 ; 0xf4f22 mov dx, 00080h ; ba 80 00 ; 0xf4f24 out DX, AL ; ee ; 0xf4f27 jmp short 04f13h ; eb e9 ; 0xf4f28 test bx, bx ; 85 db ; 0xf4f2a keyboard.c:268 jne short 04f34h ; 75 06 ; 0xf4f2c mov ax, strict word 00014h ; b8 14 00 ; 0xf4f2e call 04e38h ; e8 04 ff ; 0xf4f31 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f34 keyboard.c:271 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f37 keyboard.c:272 in AL, DX ; ec ; 0xf4f3a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f3b test AL, strict byte 001h ; a8 01 ; 0xf4f3d jne short 04f4eh ; 75 0d ; 0xf4f3f dec bx ; 4b ; 0xf4f41 test bx, bx ; 85 db ; 0xf4f42 jbe short 04f4eh ; 76 08 ; 0xf4f44 mov AL, strict byte 021h ; b0 21 ; 0xf4f46 mov dx, 00080h ; ba 80 00 ; 0xf4f48 out DX, AL ; ee ; 0xf4f4b jmp short 04f37h ; eb e9 ; 0xf4f4c test bx, bx ; 85 db ; 0xf4f4e keyboard.c:273 jne short 04f58h ; 75 06 ; 0xf4f50 mov ax, strict word 00015h ; b8 15 00 ; 0xf4f52 call 04e38h ; e8 e0 fe ; 0xf4f55 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f58 keyboard.c:276 in AL, DX ; ec ; 0xf4f5b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f5c cmp ax, 000fah ; 3d fa 00 ; 0xf4f5e je short 04f69h ; 74 06 ; 0xf4f61 mov ax, 003e1h ; b8 e1 03 ; 0xf4f63 keyboard.c:277 call 04e38h ; e8 cf fe ; 0xf4f66 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f69 keyboard.c:281 in AL, DX ; ec ; 0xf4f6c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f6d test AL, strict byte 001h ; a8 01 ; 0xf4f6f jne short 04f7bh ; 75 08 ; 0xf4f71 mov AL, strict byte 031h ; b0 31 ; 0xf4f73 mov dx, 00080h ; ba 80 00 ; 0xf4f75 out DX, AL ; ee ; 0xf4f78 jmp short 04f69h ; eb ee ; 0xf4f79 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f7b keyboard.c:283 in AL, DX ; ec ; 0xf4f7e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f7f cmp ax, 000aah ; 3d aa 00 ; 0xf4f81 je short 04f94h ; 74 0e ; 0xf4f84 in AL, DX ; ec ; 0xf4f86 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f87 cmp ax, 000aah ; 3d aa 00 ; 0xf4f89 je short 04f94h ; 74 06 ; 0xf4f8c mov ax, 003e2h ; b8 e2 03 ; 0xf4f8e keyboard.c:284 call 04e38h ; e8 a4 fe ; 0xf4f91 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4f94 keyboard.c:288 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f96 out DX, AL ; ee ; 0xf4f99 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f9a keyboard.c:291 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f9d keyboard.c:292 in AL, DX ; ec ; 0xf4fa0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fa1 test AL, strict byte 002h ; a8 02 ; 0xf4fa3 je short 04fb4h ; 74 0d ; 0xf4fa5 dec bx ; 4b ; 0xf4fa7 test bx, bx ; 85 db ; 0xf4fa8 jbe short 04fb4h ; 76 08 ; 0xf4faa mov AL, strict byte 040h ; b0 40 ; 0xf4fac mov dx, 00080h ; ba 80 00 ; 0xf4fae out DX, AL ; ee ; 0xf4fb1 jmp short 04f9dh ; eb e9 ; 0xf4fb2 test bx, bx ; 85 db ; 0xf4fb4 keyboard.c:293 jne short 04fbeh ; 75 06 ; 0xf4fb6 mov ax, strict word 00028h ; b8 28 00 ; 0xf4fb8 call 04e38h ; e8 7a fe ; 0xf4fbb mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fbe keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fc1 keyboard.c:297 in AL, DX ; ec ; 0xf4fc4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fc5 test AL, strict byte 001h ; a8 01 ; 0xf4fc7 jne short 04fd8h ; 75 0d ; 0xf4fc9 dec bx ; 4b ; 0xf4fcb test bx, bx ; 85 db ; 0xf4fcc jbe short 04fd8h ; 76 08 ; 0xf4fce mov AL, strict byte 041h ; b0 41 ; 0xf4fd0 mov dx, 00080h ; ba 80 00 ; 0xf4fd2 out DX, AL ; ee ; 0xf4fd5 jmp short 04fc1h ; eb e9 ; 0xf4fd6 test bx, bx ; 85 db ; 0xf4fd8 keyboard.c:298 jne short 04fe2h ; 75 06 ; 0xf4fda mov ax, strict word 00029h ; b8 29 00 ; 0xf4fdc call 04e38h ; e8 56 fe ; 0xf4fdf mov dx, strict word 00060h ; ba 60 00 ; 0xf4fe2 keyboard.c:301 in AL, DX ; ec ; 0xf4fe5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fe6 cmp ax, 000fah ; 3d fa 00 ; 0xf4fe8 je short 04ff3h ; 74 06 ; 0xf4feb mov ax, 003e3h ; b8 e3 03 ; 0xf4fed keyboard.c:302 call 04e38h ; e8 45 fe ; 0xf4ff0 mov AL, strict byte 060h ; b0 60 ; 0xf4ff3 keyboard.c:306 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff5 out DX, AL ; ee ; 0xf4ff8 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ff9 keyboard.c:309 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ffc keyboard.c:310 in AL, DX ; ec ; 0xf4fff db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5000 test AL, strict byte 002h ; a8 02 ; 0xf5002 je short 05013h ; 74 0d ; 0xf5004 dec bx ; 4b ; 0xf5006 test bx, bx ; 85 db ; 0xf5007 jbe short 05013h ; 76 08 ; 0xf5009 mov AL, strict byte 050h ; b0 50 ; 0xf500b mov dx, 00080h ; ba 80 00 ; 0xf500d out DX, AL ; ee ; 0xf5010 jmp short 04ffch ; eb e9 ; 0xf5011 test bx, bx ; 85 db ; 0xf5013 keyboard.c:311 jne short 0501dh ; 75 06 ; 0xf5015 mov ax, strict word 00032h ; b8 32 00 ; 0xf5017 call 04e38h ; e8 1b fe ; 0xf501a mov AL, strict byte 065h ; b0 65 ; 0xf501d keyboard.c:314 mov dx, strict word 00060h ; ba 60 00 ; 0xf501f out DX, AL ; ee ; 0xf5022 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5023 keyboard.c:317 mov dx, strict word 00064h ; ba 64 00 ; 0xf5026 keyboard.c:318 in AL, DX ; ec ; 0xf5029 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf502a test AL, strict byte 002h ; a8 02 ; 0xf502c je short 0503dh ; 74 0d ; 0xf502e dec bx ; 4b ; 0xf5030 test bx, bx ; 85 db ; 0xf5031 jbe short 0503dh ; 76 08 ; 0xf5033 mov AL, strict byte 060h ; b0 60 ; 0xf5035 mov dx, 00080h ; ba 80 00 ; 0xf5037 out DX, AL ; ee ; 0xf503a jmp short 05026h ; eb e9 ; 0xf503b test bx, bx ; 85 db ; 0xf503d keyboard.c:319 jne short 05047h ; 75 06 ; 0xf503f mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5041 call 04e38h ; e8 f1 fd ; 0xf5044 mov AL, strict byte 0f4h ; b0 f4 ; 0xf5047 keyboard.c:322 mov dx, strict word 00060h ; ba 60 00 ; 0xf5049 out DX, AL ; ee ; 0xf504c mov bx, strict word 0ffffh ; bb ff ff ; 0xf504d keyboard.c:325 mov dx, strict word 00064h ; ba 64 00 ; 0xf5050 keyboard.c:326 in AL, DX ; ec ; 0xf5053 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5054 test AL, strict byte 002h ; a8 02 ; 0xf5056 je short 05067h ; 74 0d ; 0xf5058 dec bx ; 4b ; 0xf505a test bx, bx ; 85 db ; 0xf505b jbe short 05067h ; 76 08 ; 0xf505d mov AL, strict byte 070h ; b0 70 ; 0xf505f mov dx, 00080h ; ba 80 00 ; 0xf5061 out DX, AL ; ee ; 0xf5064 jmp short 05050h ; eb e9 ; 0xf5065 test bx, bx ; 85 db ; 0xf5067 keyboard.c:327 jne short 05071h ; 75 06 ; 0xf5069 mov ax, strict word 00046h ; b8 46 00 ; 0xf506b call 04e38h ; e8 c7 fd ; 0xf506e mov bx, strict word 0ffffh ; bb ff ff ; 0xf5071 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf5074 keyboard.c:331 in AL, DX ; ec ; 0xf5077 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5078 test AL, strict byte 001h ; a8 01 ; 0xf507a jne short 0508bh ; 75 0d ; 0xf507c dec bx ; 4b ; 0xf507e test bx, bx ; 85 db ; 0xf507f jbe short 0508bh ; 76 08 ; 0xf5081 mov AL, strict byte 071h ; b0 71 ; 0xf5083 mov dx, 00080h ; ba 80 00 ; 0xf5085 out DX, AL ; ee ; 0xf5088 jmp short 05074h ; eb e9 ; 0xf5089 test bx, bx ; 85 db ; 0xf508b keyboard.c:332 jne short 05095h ; 75 06 ; 0xf508d mov ax, strict word 00046h ; b8 46 00 ; 0xf508f call 04e38h ; e8 a3 fd ; 0xf5092 mov dx, strict word 00060h ; ba 60 00 ; 0xf5095 keyboard.c:335 in AL, DX ; ec ; 0xf5098 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5099 cmp ax, 000fah ; 3d fa 00 ; 0xf509b je short 050a6h ; 74 06 ; 0xf509e mov ax, 003e4h ; b8 e4 03 ; 0xf50a0 keyboard.c:336 call 04e38h ; e8 92 fd ; 0xf50a3 mov AL, strict byte 0a8h ; b0 a8 ; 0xf50a6 keyboard.c:340 mov dx, strict word 00064h ; ba 64 00 ; 0xf50a8 out DX, AL ; ee ; 0xf50ab xor ax, ax ; 31 c0 ; 0xf50ac keyboard.c:345 call 06490h ; e8 df 13 ; 0xf50ae mov sp, bp ; 89 ec ; 0xf50b1 keyboard.c:346 pop bp ; 5d ; 0xf50b3 retn ; c3 ; 0xf50b4 ; disGetNextSymbol 0xf50b5 LB 0x5ce7 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ab5 'enqueue_key' enqueue_key: ; 0xf50b5 LB 0x53 push bx ; 53 ; 0xf50b5 keyboard.c:349 push cx ; 51 ; 0xf50b6 push si ; 56 ; 0xf50b7 push di ; 57 ; 0xf50b8 push bp ; 55 ; 0xf50b9 mov bp, sp ; 89 e5 ; 0xf50ba mov dh, al ; 88 c6 ; 0xf50bc mov bx, 00080h ; bb 80 00 ; 0xf50be keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf50c1 mov es, ax ; 8e c0 ; 0xf50c4 mov di, word [es:bx] ; 26 8b 3f ; 0xf50c6 mov bx, 00082h ; bb 82 00 ; 0xf50c9 keyboard.c:58 mov si, word [es:bx] ; 26 8b 37 ; 0xf50cc mov bx, strict word 0001ah ; bb 1a 00 ; 0xf50cf keyboard.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf50d2 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50d5 keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf50d8 mov bx, ax ; 89 c3 ; 0xf50db keyboard.c:364 inc ax ; 40 ; 0xf50dd keyboard.c:365 inc ax ; 40 ; 0xf50de cmp ax, si ; 39 f0 ; 0xf50df keyboard.c:366 jc short 050e5h ; 72 02 ; 0xf50e1 mov ax, di ; 89 f8 ; 0xf50e3 keyboard.c:367 cmp ax, cx ; 39 c8 ; 0xf50e5 keyboard.c:369 jne short 050edh ; 75 04 ; 0xf50e7 xor ax, cx ; 31 c8 ; 0xf50e9 keyboard.c:370 jmp short 05102h ; eb 15 ; 0xf50eb mov cx, strict word 00040h ; b9 40 00 ; 0xf50ed keyboard.c:53 mov es, cx ; 8e c1 ; 0xf50f0 mov byte [es:bx], dl ; 26 88 17 ; 0xf50f2 inc bx ; 43 ; 0xf50f5 keyboard.c:373 mov byte [es:bx], dh ; 26 88 37 ; 0xf50f6 keyboard.c:53 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50f9 keyboard.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf50fc mov ax, strict word 00001h ; b8 01 00 ; 0xf50ff keyboard.c:375 pop bp ; 5d ; 0xf5102 keyboard.c:376 pop di ; 5f ; 0xf5103 pop si ; 5e ; 0xf5104 pop cx ; 59 ; 0xf5105 pop bx ; 5b ; 0xf5106 retn ; c3 ; 0xf5107 ; disGetNextSymbol 0xf5108 LB 0x5c94 -> off=0x35 cb=00000000000003cd uValue=00000000000f3b3d 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 0c9h, 053h, 019h, 052h, 0c2h, 051h, 0c2h, 051h, 07eh, 052h, 09dh, 051h, 0d1h, 052h, 02ch db 053h, 0aeh, 053h, 091h, 053h, 049h, 052h, 0c2h, 051h, 0c2h, 051h, 0aah, 052h, 0b4h, 051h, 014h db 053h, 079h, 053h, 0a9h, 053h int09_function: ; 0xf513d LB 0x3cd push bp ; 55 ; 0xf513d keyboard.c:381 mov bp, sp ; 89 e5 ; 0xf513e push si ; 56 ; 0xf5140 push di ; 57 ; 0xf5141 push ax ; 50 ; 0xf5142 push ax ; 50 ; 0xf5143 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5144 keyboard.c:392 mov byte [bp-006h], al ; 88 46 fa ; 0xf5147 test al, al ; 84 c0 ; 0xf514a keyboard.c:394 jne short 05167h ; 75 19 ; 0xf514c mov bx, 00e06h ; bb 06 0e ; 0xf514e keyboard.c:395 mov cx, ds ; 8c d9 ; 0xf5151 mov ax, strict word 00004h ; b8 04 00 ; 0xf5153 call 01a27h ; e8 ce c8 ; 0xf5156 push 00607h ; 68 07 06 ; 0xf5159 push strict byte 00004h ; 6a 04 ; 0xf515c call 01a68h ; e8 07 c9 ; 0xf515e add sp, strict byte 00004h ; 83 c4 04 ; 0xf5161 jmp near 05212h ; e9 ab 00 ; 0xf5164 keyboard.c:396 mov bx, strict word 00018h ; bb 18 00 ; 0xf5167 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf516a mov es, ax ; 8e c0 ; 0xf516d mov bl, byte [es:bx] ; 26 8a 1f ; 0xf516f mov dl, bl ; 88 da ; 0xf5172 keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf5174 keyboard.c:48 mov bh, byte [es:si] ; 26 8a 3c ; 0xf5177 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf517a keyboard.c:49 mov si, strict word 00017h ; be 17 00 ; 0xf517d keyboard.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5180 mov dh, ah ; 88 e6 ; 0xf5183 keyboard.c:49 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5185 keyboard.c:404 push CS ; 0e ; 0xf5188 pop ES ; 07 ; 0xf5189 mov cx, strict word 00012h ; b9 12 00 ; 0xf518a mov di, 05108h ; bf 08 51 ; 0xf518d repne scasb ; f2 ae ; 0xf5190 sal cx, 1 ; d1 e1 ; 0xf5192 mov di, cx ; 89 cf ; 0xf5194 mov si, word [cs:di+05119h] ; 2e 8b b5 19 51 ; 0xf5196 jmp si ; ff e6 ; 0xf519b xor dh, 040h ; 80 f6 40 ; 0xf519d keyboard.c:406 mov bx, strict word 00017h ; bb 17 00 ; 0xf51a0 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf51a3 mov es, ax ; 8e c0 ; 0xf51a6 mov byte [es:bx], dh ; 26 88 37 ; 0xf51a8 or dl, 040h ; 80 ca 40 ; 0xf51ab keyboard.c:408 mov bx, strict word 00018h ; bb 18 00 ; 0xf51ae keyboard.c:53 jmp near 053a3h ; e9 ef 01 ; 0xf51b1 and dl, 0bfh ; 80 e2 bf ; 0xf51b4 keyboard.c:412 mov bx, strict word 00018h ; bb 18 00 ; 0xf51b7 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf51ba mov es, ax ; 8e c0 ; 0xf51bd jmp near 053a3h ; e9 e1 01 ; 0xf51bf test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf51c2 keyboard.c:421 jne near 051f3h ; 0f 85 29 00 ; 0xf51c6 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf51ca keyboard.c:422 and AL, strict byte 07fh ; 24 7f ; 0xf51cd cmp AL, strict byte 02ah ; 3c 2a ; 0xf51cf db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf51d1 movzx bx, al ; 0f b6 d8 ; 0xf51d4 inc bx ; 43 ; 0xf51d7 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf51d8 keyboard.c:423 je short 051e6h ; 74 08 ; 0xf51dc mov al, bl ; 88 d8 ; 0xf51de keyboard.c:424 not al ; f6 d0 ; 0xf51e0 and dh, al ; 20 c6 ; 0xf51e2 jmp short 051e8h ; eb 02 ; 0xf51e4 keyboard.c:425 or dh, bl ; 08 de ; 0xf51e6 keyboard.c:426 mov bx, strict word 00017h ; bb 17 00 ; 0xf51e8 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf51eb mov es, ax ; 8e c0 ; 0xf51ee mov byte [es:bx], dh ; 26 88 37 ; 0xf51f0 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf51f3 keyboard.c:429 and AL, strict byte 07fh ; 24 7f ; 0xf51f6 cmp AL, strict byte 01dh ; 3c 1d ; 0xf51f8 je short 05200h ; 74 04 ; 0xf51fa and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf51fc and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5200 mov bx, 00096h ; bb 96 00 ; 0xf5204 mov ax, strict word 00040h ; b8 40 00 ; 0xf5207 mov es, ax ; 8e c0 ; 0xf520a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf520c mov byte [es:bx], al ; 26 88 07 ; 0xf520f lea sp, [bp-004h] ; 8d 66 fc ; 0xf5212 pop di ; 5f ; 0xf5215 pop si ; 5e ; 0xf5216 pop bp ; 5d ; 0xf5217 retn ; c3 ; 0xf5218 test bh, 001h ; f6 c7 01 ; 0xf5219 keyboard.c:432 jne short 051f3h ; 75 d5 ; 0xf521c or dh, 004h ; 80 ce 04 ; 0xf521e keyboard.c:433 mov ax, strict word 00040h ; b8 40 00 ; 0xf5221 keyboard.c:51 mov bx, strict word 00017h ; bb 17 00 ; 0xf5224 mov es, ax ; 8e c0 ; 0xf5227 keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf5229 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf522c keyboard.c:435 je short 0523eh ; 74 0c ; 0xf5230 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5232 keyboard.c:436 mov bx, 00096h ; bb 96 00 ; 0xf5236 keyboard.c:51 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5239 jmp short 05244h ; eb 06 ; 0xf523c keyboard.c:438 or dl, 001h ; 80 ca 01 ; 0xf523e keyboard.c:439 mov bx, strict word 00018h ; bb 18 00 ; 0xf5241 keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf5244 keyboard.c:53 jmp short 051f3h ; eb aa ; 0xf5247 keyboard.c:443 test bh, 001h ; f6 c7 01 ; 0xf5249 keyboard.c:445 jne short 051f3h ; 75 a5 ; 0xf524c and dh, 0fbh ; 80 e6 fb ; 0xf524e keyboard.c:446 mov si, strict word 00017h ; be 17 00 ; 0xf5251 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5254 mov es, ax ; 8e c0 ; 0xf5257 mov byte [es:si], dh ; 26 88 34 ; 0xf5259 test bh, 002h ; f6 c7 02 ; 0xf525c keyboard.c:448 je short 05272h ; 74 11 ; 0xf525f and bh, 0fbh ; 80 e7 fb ; 0xf5261 keyboard.c:449 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5264 mov bx, 00096h ; bb 96 00 ; 0xf5267 keyboard.c:53 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf526a mov byte [es:bx], al ; 26 88 07 ; 0xf526d jmp short 051f3h ; eb 81 ; 0xf5270 keyboard.c:451 and dl, 0feh ; 80 e2 fe ; 0xf5272 keyboard.c:452 mov bx, strict word 00018h ; bb 18 00 ; 0xf5275 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf5278 jmp near 051f3h ; e9 75 ff ; 0xf527b keyboard.c:456 or dh, 008h ; 80 ce 08 ; 0xf527e keyboard.c:459 mov ax, strict word 00040h ; b8 40 00 ; 0xf5281 keyboard.c:51 mov bx, strict word 00017h ; bb 17 00 ; 0xf5284 mov es, ax ; 8e c0 ; 0xf5287 keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf5289 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf528c keyboard.c:461 je short 0529eh ; 74 0c ; 0xf5290 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf5292 keyboard.c:462 mov bx, 00096h ; bb 96 00 ; 0xf5296 keyboard.c:51 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5299 jmp short 052a4h ; eb 06 ; 0xf529c keyboard.c:464 or dl, 002h ; 80 ca 02 ; 0xf529e keyboard.c:465 mov bx, strict word 00018h ; bb 18 00 ; 0xf52a1 keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf52a4 keyboard.c:53 jmp near 051f3h ; e9 49 ff ; 0xf52a7 keyboard.c:468 and dh, 0f7h ; 80 e6 f7 ; 0xf52aa keyboard.c:470 mov si, strict word 00017h ; be 17 00 ; 0xf52ad keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b0 mov es, ax ; 8e c0 ; 0xf52b3 mov byte [es:si], dh ; 26 88 34 ; 0xf52b5 test bh, 002h ; f6 c7 02 ; 0xf52b8 keyboard.c:472 je short 052c5h ; 74 08 ; 0xf52bb and bh, 0f7h ; 80 e7 f7 ; 0xf52bd keyboard.c:473 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf52c0 jmp short 05267h ; eb a2 ; 0xf52c3 keyboard.c:474 and dl, 0fdh ; 80 e2 fd ; 0xf52c5 keyboard.c:476 mov bx, strict word 00018h ; bb 18 00 ; 0xf52c8 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf52cb jmp near 051f3h ; e9 22 ff ; 0xf52ce keyboard.c:479 test bh, 003h ; f6 c7 03 ; 0xf52d1 keyboard.c:482 jne short 052eah ; 75 14 ; 0xf52d4 or dl, 020h ; 80 ca 20 ; 0xf52d6 keyboard.c:484 mov ax, strict word 00040h ; b8 40 00 ; 0xf52d9 keyboard.c:51 mov es, ax ; 8e c0 ; 0xf52dc mov bx, strict word 00018h ; bb 18 00 ; 0xf52de mov byte [es:bx], dl ; 26 88 17 ; 0xf52e1 keyboard.c:53 xor dh, 020h ; 80 f6 20 ; 0xf52e4 keyboard.c:486 jmp near 05370h ; e9 86 00 ; 0xf52e7 keyboard.c:487 or dl, 008h ; 80 ca 08 ; 0xf52ea keyboard.c:490 mov ax, strict word 00040h ; b8 40 00 ; 0xf52ed keyboard.c:51 mov bx, strict word 00018h ; bb 18 00 ; 0xf52f0 mov es, ax ; 8e c0 ; 0xf52f3 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf52f5 mov ax, 000aeh ; b8 ae 00 ; 0xf52f8 keyboard.c:494 mov dx, strict word 00064h ; ba 64 00 ; 0xf52fb out DX, AL ; ee ; 0xf52fe call 0e034h ; e8 32 8d ; 0xf52ff keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf5302 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5305 mov es, ax ; 8e c0 ; 0xf5308 mov al, byte [es:bx] ; 26 8a 07 ; 0xf530a test AL, strict byte 008h ; a8 08 ; 0xf530d keyboard.c:49 jne short 05302h ; 75 f1 ; 0xf530f jmp near 051f3h ; e9 df fe ; 0xf5311 keyboard.c:502 test bh, 003h ; f6 c7 03 ; 0xf5314 keyboard.c:504 jne near 051f3h ; 0f 85 d8 fe ; 0xf5317 and dl, 0dfh ; 80 e2 df ; 0xf531b keyboard.c:505 mov bx, strict word 00018h ; bb 18 00 ; 0xf531e keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5321 mov es, ax ; 8e c0 ; 0xf5324 mov byte [es:bx], dl ; 26 88 17 ; 0xf5326 jmp near 051f3h ; e9 c7 fe ; 0xf5329 keyboard.c:508 test bh, 002h ; f6 c7 02 ; 0xf532c keyboard.c:511 je short 0535fh ; 74 2e ; 0xf532f mov ax, strict word 00040h ; b8 40 00 ; 0xf5331 keyboard.c:56 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5334 mov es, ax ; 8e c0 ; 0xf5337 keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5339 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf533c keyboard.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf533f keyboard.c:63 mov bx, strict word 00071h ; bb 71 00 ; 0xf5342 keyboard.c:51 mov DL, strict byte 080h ; b2 80 ; 0xf5345 mov byte [es:bx], dl ; 26 88 17 ; 0xf5347 keyboard.c:53 mov ax, 000aeh ; b8 ae 00 ; 0xf534a keyboard.c:516 mov dx, strict word 00064h ; ba 64 00 ; 0xf534d out DX, AL ; ee ; 0xf5350 push bp ; 55 ; 0xf5351 keyboard.c:517 int 01bh ; cd 1b ; 0xf5352 pop bp ; 5d ; 0xf5354 xor dx, dx ; 31 d2 ; 0xf5355 keyboard.c:518 xor ax, ax ; 31 c0 ; 0xf5357 call 050b5h ; e8 59 fd ; 0xf5359 jmp near 051f3h ; e9 94 fe ; 0xf535c keyboard.c:519 or dl, 010h ; 80 ca 10 ; 0xf535f keyboard.c:520 mov ax, strict word 00040h ; b8 40 00 ; 0xf5362 keyboard.c:51 mov es, ax ; 8e c0 ; 0xf5365 mov bx, strict word 00018h ; bb 18 00 ; 0xf5367 mov byte [es:bx], dl ; 26 88 17 ; 0xf536a keyboard.c:53 xor dh, 010h ; 80 f6 10 ; 0xf536d keyboard.c:522 mov bx, strict word 00017h ; bb 17 00 ; 0xf5370 keyboard.c:51 mov byte [es:bx], dh ; 26 88 37 ; 0xf5373 keyboard.c:53 jmp near 051f3h ; e9 7a fe ; 0xf5376 keyboard.c:525 test bh, 002h ; f6 c7 02 ; 0xf5379 keyboard.c:528 jne near 051f3h ; 0f 85 73 fe ; 0xf537c and dl, 0efh ; 80 e2 ef ; 0xf5380 keyboard.c:529 mov bx, strict word 00018h ; bb 18 00 ; 0xf5383 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5386 mov es, ax ; 8e c0 ; 0xf5389 mov byte [es:bx], dl ; 26 88 17 ; 0xf538b jmp near 051f3h ; e9 62 fe ; 0xf538e keyboard.c:532 test bl, 004h ; f6 c3 04 ; 0xf5391 keyboard.c:535 jne near 051f3h ; 0f 85 5b fe ; 0xf5394 or dl, 004h ; 80 ca 04 ; 0xf5398 keyboard.c:536 mov bx, strict word 00018h ; bb 18 00 ; 0xf539b keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf539e mov es, ax ; 8e c0 ; 0xf53a1 mov byte [es:bx], dl ; 26 88 17 ; 0xf53a3 jmp near 051f3h ; e9 4a fe ; 0xf53a6 keyboard.c:540 and dl, 0fbh ; 80 e2 fb ; 0xf53a9 keyboard.c:543 jmp short 0539bh ; eb ed ; 0xf53ac keyboard.c:544 mov al, ah ; 88 e0 ; 0xf53ae keyboard.c:549 and AL, strict byte 00ch ; 24 0c ; 0xf53b0 cmp AL, strict byte 00ch ; 3c 0c ; 0xf53b2 jne short 053c9h ; 75 13 ; 0xf53b4 mov ax, strict word 00040h ; b8 40 00 ; 0xf53b6 keyboard.c:61 mov es, ax ; 8e c0 ; 0xf53b9 mov bx, strict word 00072h ; bb 72 00 ; 0xf53bb mov ax, 01234h ; b8 34 12 ; 0xf53be mov word [es:bx], ax ; 26 89 07 ; 0xf53c1 keyboard.c:63 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf53c4 keyboard.c:552 test dl, 008h ; f6 c2 08 ; 0xf53c9 keyboard.c:558 je short 053dfh ; 74 11 ; 0xf53cc and dl, 0f7h ; 80 e2 f7 ; 0xf53ce keyboard.c:560 mov bx, strict word 00018h ; bb 18 00 ; 0xf53d1 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d4 mov es, ax ; 8e c0 ; 0xf53d7 mov byte [es:bx], dl ; 26 88 17 ; 0xf53d9 jmp near 05212h ; e9 33 fe ; 0xf53dc keyboard.c:562 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53df keyboard.c:565 test AL, strict byte 080h ; a8 80 ; 0xf53e2 je short 05414h ; 74 2e ; 0xf53e4 cmp AL, strict byte 0fah ; 3c fa ; 0xf53e6 keyboard.c:567 jne short 053fah ; 75 10 ; 0xf53e8 mov bx, 00097h ; bb 97 00 ; 0xf53ea keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf53ed mov es, ax ; 8e c0 ; 0xf53f0 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf53f2 or ah, 010h ; 80 cc 10 ; 0xf53f5 keyboard.c:49 jmp short 0540eh ; eb 14 ; 0xf53f8 keyboard.c:570 cmp AL, strict byte 0feh ; 3c fe ; 0xf53fa jne near 051f3h ; 0f 85 f3 fd ; 0xf53fc mov bx, 00097h ; bb 97 00 ; 0xf5400 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5403 mov es, ax ; 8e c0 ; 0xf5406 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5408 or ah, 020h ; 80 cc 20 ; 0xf540b keyboard.c:49 mov byte [es:bx], ah ; 26 88 27 ; 0xf540e keyboard.c:53 jmp near 051f3h ; e9 df fd ; 0xf5411 keyboard.c:574 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5414 keyboard.c:576 jbe short 05438h ; 76 1e ; 0xf5418 mov bx, 00e06h ; bb 06 0e ; 0xf541a keyboard.c:577 mov cx, ds ; 8c d9 ; 0xf541d mov ax, strict word 00004h ; b8 04 00 ; 0xf541f call 01a27h ; e8 02 c6 ; 0xf5422 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5425 push ax ; 50 ; 0xf5429 push 00621h ; 68 21 06 ; 0xf542a push strict byte 00004h ; 6a 04 ; 0xf542d call 01a68h ; e8 36 c6 ; 0xf542f add sp, strict byte 00006h ; 83 c4 06 ; 0xf5432 jmp near 05212h ; e9 da fd ; 0xf5435 keyboard.c:578 test dh, 008h ; f6 c6 08 ; 0xf5438 keyboard.c:580 je short 0544fh ; 74 12 ; 0xf543b movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf543d keyboard.c:581 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5441 mov dl, byte [bx+00e5ah] ; 8a 97 5a 0e ; 0xf5444 mov ax, word [bx+00e5ah] ; 8b 87 5a 0e ; 0xf5448 keyboard.c:582 jmp near 054dbh ; e9 8c 00 ; 0xf544c keyboard.c:583 test dh, 004h ; f6 c6 04 ; 0xf544f je short 05466h ; 74 12 ; 0xf5452 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5454 keyboard.c:584 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5458 mov dl, byte [bx+00e58h] ; 8a 97 58 0e ; 0xf545b mov ax, word [bx+00e58h] ; 8b 87 58 0e ; 0xf545f keyboard.c:585 jmp near 054dbh ; e9 75 00 ; 0xf5463 keyboard.c:586 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5466 and AL, strict byte 002h ; 24 02 ; 0xf5469 test al, al ; 84 c0 ; 0xf546b jbe short 05484h ; 76 15 ; 0xf546d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf546f cmp AL, strict byte 047h ; 3c 47 ; 0xf5472 jc short 05484h ; 72 0e ; 0xf5474 cmp AL, strict byte 053h ; 3c 53 ; 0xf5476 jnbe short 05484h ; 77 0a ; 0xf5478 mov DL, strict byte 0e0h ; b2 e0 ; 0xf547a keyboard.c:588 movzx bx, al ; 0f b6 d8 ; 0xf547c keyboard.c:589 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf547f jmp short 054d7h ; eb 53 ; 0xf5482 keyboard.c:590 test dh, 003h ; f6 c6 03 ; 0xf5484 je short 054b6h ; 74 2d ; 0xf5487 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5489 keyboard.c:594 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf548d movzx ax, byte [bx+00e5ch] ; 0f b6 87 5c 0e ; 0xf5490 movzx dx, dh ; 0f b6 d6 ; 0xf5495 test dx, ax ; 85 c2 ; 0xf5498 je short 054a6h ; 74 0a ; 0xf549a mov dl, byte [bx+00e54h] ; 8a 97 54 0e ; 0xf549c keyboard.c:595 mov ax, word [bx+00e54h] ; 8b 87 54 0e ; 0xf54a0 keyboard.c:596 jmp short 054aeh ; eb 08 ; 0xf54a4 keyboard.c:597 mov dl, byte [bx+00e56h] ; 8a 97 56 0e ; 0xf54a6 keyboard.c:598 mov ax, word [bx+00e56h] ; 8b 87 56 0e ; 0xf54aa keyboard.c:599 shr ax, 008h ; c1 e8 08 ; 0xf54ae mov byte [bp-006h], al ; 88 46 fa ; 0xf54b1 jmp short 054e1h ; eb 2b ; 0xf54b4 keyboard.c:601 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf54b6 keyboard.c:603 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54ba movzx si, byte [bx+00e5ch] ; 0f b6 b7 5c 0e ; 0xf54bd movzx ax, dh ; 0f b6 c6 ; 0xf54c2 test ax, si ; 85 f0 ; 0xf54c5 je short 054d3h ; 74 0a ; 0xf54c7 mov dl, byte [bx+00e56h] ; 8a 97 56 0e ; 0xf54c9 keyboard.c:604 mov ax, word [bx+00e56h] ; 8b 87 56 0e ; 0xf54cd keyboard.c:605 jmp short 054dbh ; eb 08 ; 0xf54d1 keyboard.c:606 mov dl, byte [bx+00e54h] ; 8a 97 54 0e ; 0xf54d3 keyboard.c:607 mov ax, word [bx+00e54h] ; 8b 87 54 0e ; 0xf54d7 keyboard.c:608 shr ax, 008h ; c1 e8 08 ; 0xf54db mov byte [bp-006h], al ; 88 46 fa ; 0xf54de cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf54e1 keyboard.c:611 jne short 05501h ; 75 1a ; 0xf54e5 test dl, dl ; 84 d2 ; 0xf54e7 jne short 05501h ; 75 16 ; 0xf54e9 mov bx, 00e06h ; bb 06 0e ; 0xf54eb keyboard.c:612 mov cx, ds ; 8c d9 ; 0xf54ee mov ax, strict word 00004h ; b8 04 00 ; 0xf54f0 call 01a27h ; e8 31 c5 ; 0xf54f3 push 00658h ; 68 58 06 ; 0xf54f6 push strict byte 00004h ; 6a 04 ; 0xf54f9 call 01a68h ; e8 6a c5 ; 0xf54fb add sp, strict byte 00004h ; 83 c4 04 ; 0xf54fe xor dh, dh ; 30 f6 ; 0xf5501 keyboard.c:614 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5503 jmp near 05359h ; e9 4f fe ; 0xf5507 ; disGetNextSymbol 0xf550a LB 0x5892 -> off=0x0 cb=000000000000006c uValue=00000000000f3f0a 'dequeue_key' dequeue_key: ; 0xf550a LB 0x6c push si ; 56 ; 0xf550a keyboard.c:624 push di ; 57 ; 0xf550b enter 00002h, 000h ; c8 02 00 00 ; 0xf550c push ax ; 50 ; 0xf5510 push dx ; 52 ; 0xf5511 mov si, bx ; 89 de ; 0xf5512 mov bx, 00080h ; bb 80 00 ; 0xf5514 keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5517 mov es, ax ; 8e c0 ; 0xf551a mov ax, word [es:bx] ; 26 8b 07 ; 0xf551c mov word [bp-002h], ax ; 89 46 fe ; 0xf551f mov bx, 00082h ; bb 82 00 ; 0xf5522 keyboard.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5525 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5528 keyboard.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf552b mov di, strict word 0001ch ; bf 1c 00 ; 0xf552e keyboard.c:58 mov ax, word [es:di] ; 26 8b 05 ; 0xf5531 cmp bx, ax ; 39 c3 ; 0xf5534 keyboard.c:640 je short 0556eh ; 74 36 ; 0xf5536 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5538 keyboard.c:48 lea di, [bx+001h] ; 8d 7f 01 ; 0xf553b keyboard.c:642 mov ah, byte [es:di] ; 26 8a 25 ; 0xf553e keyboard.c:48 mov es, cx ; 8e c1 ; 0xf5541 keyboard.c:643 mov byte [es:si], al ; 26 88 04 ; 0xf5543 mov es, [bp-006h] ; 8e 46 fa ; 0xf5546 keyboard.c:644 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5549 mov byte [es:si], ah ; 26 88 24 ; 0xf554c cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf554f keyboard.c:647 je short 05569h ; 74 14 ; 0xf5553 inc bx ; 43 ; 0xf5555 keyboard.c:648 inc bx ; 43 ; 0xf5556 cmp bx, dx ; 39 d3 ; 0xf5557 keyboard.c:649 jc short 0555eh ; 72 03 ; 0xf5559 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf555b keyboard.c:650 mov si, strict word 0001ah ; be 1a 00 ; 0xf555e keyboard.c:63 mov ax, strict word 00040h ; b8 40 00 ; 0xf5561 mov es, ax ; 8e c0 ; 0xf5564 mov word [es:si], bx ; 26 89 1c ; 0xf5566 mov ax, strict word 00001h ; b8 01 00 ; 0xf5569 keyboard.c:653 jmp short 05570h ; eb 02 ; 0xf556c xor ax, ax ; 31 c0 ; 0xf556e keyboard.c:656 leave ; c9 ; 0xf5570 keyboard.c:658 pop di ; 5f ; 0xf5571 pop si ; 5e ; 0xf5572 retn 00002h ; c2 02 00 ; 0xf5573 ; disGetNextSymbol 0xf5576 LB 0x5826 -> off=0x23 cb=00000000000002e7 uValue=00000000000f3f99 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 036h, 058h, 04eh, 056h, 095h db 056h, 0e2h, 056h, 0f4h, 056h, 01eh, 057h, 027h, 057h, 098h, 057h, 0c9h, 057h, 0f7h, 057h, 02bh db 058h, 079h, 058h int16_function: ; 0xf5599 LB 0x2e7 push bp ; 55 ; 0xf5599 keyboard.c:675 mov bp, sp ; 89 e5 ; 0xf559a push si ; 56 ; 0xf559c push di ; 57 ; 0xf559d sub sp, strict byte 00006h ; 83 ec 06 ; 0xf559e mov bx, strict word 00017h ; bb 17 00 ; 0xf55a1 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf55a4 mov es, ax ; 8e c0 ; 0xf55a7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55a9 mov bl, al ; 88 c3 ; 0xf55ac keyboard.c:49 mov si, 00097h ; be 97 00 ; 0xf55ae keyboard.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf55b1 mov bh, ah ; 88 e7 ; 0xf55b4 keyboard.c:49 movzx dx, al ; 0f b6 d0 ; 0xf55b6 keyboard.c:684 sar dx, 004h ; c1 fa 04 ; 0xf55b9 and dl, 007h ; 80 e2 07 ; 0xf55bc mov al, ah ; 88 e0 ; 0xf55bf and AL, strict byte 007h ; 24 07 ; 0xf55c1 xor ah, ah ; 30 e4 ; 0xf55c3 xor al, dl ; 30 d0 ; 0xf55c5 test ax, ax ; 85 c0 ; 0xf55c7 je short 0562ch ; 74 61 ; 0xf55c9 cli ; fa ; 0xf55cb keyboard.c:685 mov AL, strict byte 0edh ; b0 ed ; 0xf55cc keyboard.c:686 mov dx, strict word 00060h ; ba 60 00 ; 0xf55ce out DX, AL ; ee ; 0xf55d1 mov dx, strict word 00064h ; ba 64 00 ; 0xf55d2 keyboard.c:687 in AL, DX ; ec ; 0xf55d5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf55d6 test AL, strict byte 001h ; a8 01 ; 0xf55d8 jne short 055e4h ; 75 08 ; 0xf55da mov AL, strict byte 021h ; b0 21 ; 0xf55dc mov dx, 00080h ; ba 80 00 ; 0xf55de out DX, AL ; ee ; 0xf55e1 jmp short 055d2h ; eb ee ; 0xf55e2 mov dx, strict word 00060h ; ba 60 00 ; 0xf55e4 keyboard.c:688 in AL, DX ; ec ; 0xf55e7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf55e8 cmp ax, 000fah ; 3d fa 00 ; 0xf55ea jne short 0562bh ; 75 3c ; 0xf55ed and bh, 0c8h ; 80 e7 c8 ; 0xf55ef keyboard.c:689 movzx dx, bl ; 0f b6 d3 ; 0xf55f2 keyboard.c:690 sar dx, 004h ; c1 fa 04 ; 0xf55f5 and dx, strict byte 00007h ; 83 e2 07 ; 0xf55f8 movzx ax, bh ; 0f b6 c7 ; 0xf55fb or ax, dx ; 09 d0 ; 0xf55fe mov bh, al ; 88 c7 ; 0xf5600 and AL, strict byte 007h ; 24 07 ; 0xf5602 keyboard.c:691 mov dx, strict word 00060h ; ba 60 00 ; 0xf5604 out DX, AL ; ee ; 0xf5607 mov dx, strict word 00064h ; ba 64 00 ; 0xf5608 keyboard.c:692 in AL, DX ; ec ; 0xf560b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf560c test AL, strict byte 001h ; a8 01 ; 0xf560e jne short 0561ah ; 75 08 ; 0xf5610 mov AL, strict byte 021h ; b0 21 ; 0xf5612 keyboard.c:693 mov dx, 00080h ; ba 80 00 ; 0xf5614 out DX, AL ; ee ; 0xf5617 jmp short 05608h ; eb ee ; 0xf5618 mov dx, strict word 00060h ; ba 60 00 ; 0xf561a keyboard.c:694 in AL, DX ; ec ; 0xf561d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf561e mov si, 00097h ; be 97 00 ; 0xf5620 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5623 mov es, ax ; 8e c0 ; 0xf5626 mov byte [es:si], bh ; 26 88 3c ; 0xf5628 sti ; fb ; 0xf562b keyboard.c:697 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf562c keyboard.c:700 shr ax, 008h ; c1 e8 08 ; 0xf562f cmp ax, 000a2h ; 3d a2 00 ; 0xf5632 jnbe near 05836h ; 0f 87 fd 01 ; 0xf5635 push CS ; 0e ; 0xf5639 pop ES ; 07 ; 0xf563a mov cx, strict word 0000ch ; b9 0c 00 ; 0xf563b mov di, 05576h ; bf 76 55 ; 0xf563e repne scasb ; f2 ae ; 0xf5641 sal cx, 1 ; d1 e1 ; 0xf5643 mov di, cx ; 89 cf ; 0xf5645 mov ax, word [cs:di+05581h] ; 2e 8b 85 81 55 ; 0xf5647 jmp ax ; ff e0 ; 0xf564c push strict byte 00001h ; 6a 01 ; 0xf564e keyboard.c:702 mov cx, ss ; 8c d1 ; 0xf5650 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5652 mov dx, ss ; 8c d2 ; 0xf5655 lea ax, [bp-006h] ; 8d 46 fa ; 0xf5657 call 0550ah ; e8 ad fe ; 0xf565a test ax, ax ; 85 c0 ; 0xf565d jne short 0566ch ; 75 0b ; 0xf565f push 0068fh ; 68 8f 06 ; 0xf5661 keyboard.c:703 push strict byte 00007h ; 6a 07 ; 0xf5664 call 01a68h ; e8 ff c3 ; 0xf5666 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5669 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf566c keyboard.c:705 je short 05678h ; 74 06 ; 0xf5670 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5672 je short 0567eh ; 74 06 ; 0xf5676 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf5678 keyboard.c:707 jne short 05682h ; 75 04 ; 0xf567c mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf567e keyboard.c:708 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf5682 keyboard.c:709 sal dx, 008h ; c1 e2 08 ; 0xf5686 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf5689 or dx, ax ; 09 c2 ; 0xf568d mov word [bp+012h], dx ; 89 56 12 ; 0xf568f jmp near 05879h ; e9 e4 01 ; 0xf5692 keyboard.c:710 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5695 keyboard.c:714 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5698 push strict byte 00000h ; 6a 00 ; 0xf569b keyboard.c:715 mov cx, ss ; 8c d1 ; 0xf569d lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf569f mov dx, ss ; 8c d2 ; 0xf56a2 lea ax, [bp-006h] ; 8d 46 fa ; 0xf56a4 call 0550ah ; e8 60 fe ; 0xf56a7 test ax, ax ; 85 c0 ; 0xf56aa jne short 056b5h ; 75 07 ; 0xf56ac or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf56ae keyboard.c:716 jmp near 05879h ; e9 c4 01 ; 0xf56b2 keyboard.c:717 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf56b5 keyboard.c:719 je short 056c1h ; 74 06 ; 0xf56b9 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf56bb je short 056c7h ; 74 06 ; 0xf56bf cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf56c1 keyboard.c:721 jne short 056cbh ; 75 04 ; 0xf56c5 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf56c7 keyboard.c:722 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf56cb keyboard.c:723 sal dx, 008h ; c1 e2 08 ; 0xf56cf movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf56d2 or dx, ax ; 09 c2 ; 0xf56d6 mov word [bp+012h], dx ; 89 56 12 ; 0xf56d8 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf56db keyboard.c:724 jmp near 05879h ; e9 97 01 ; 0xf56df keyboard.c:725 mov bx, strict word 00017h ; bb 17 00 ; 0xf56e2 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf56e5 mov es, ax ; 8e c0 ; 0xf56e8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf56ea mov dx, word [bp+012h] ; 8b 56 12 ; 0xf56ed keyboard.c:729 mov dl, al ; 88 c2 ; 0xf56f0 jmp short 0568fh ; eb 9b ; 0xf56f2 mov al, byte [bp+010h] ; 8a 46 10 ; 0xf56f4 keyboard.c:733 movzx dx, al ; 0f b6 d0 ; 0xf56f7 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf56fa shr ax, 008h ; c1 e8 08 ; 0xf56fd xor ah, ah ; 30 e4 ; 0xf5700 call 050b5h ; e8 b0 f9 ; 0xf5702 test ax, ax ; 85 c0 ; 0xf5705 jne short 05716h ; 75 0d ; 0xf5707 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5709 keyboard.c:734 xor al, al ; 30 c0 ; 0xf570c or AL, strict byte 001h ; 0c 01 ; 0xf570e mov word [bp+012h], ax ; 89 46 12 ; 0xf5710 jmp near 05879h ; e9 63 01 ; 0xf5713 keyboard.c:736 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5716 keyboard.c:737 jmp near 05879h ; e9 5b 01 ; 0xf571b keyboard.c:739 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf571e keyboard.c:752 xor al, al ; 30 c0 ; 0xf5721 or AL, strict byte 030h ; 0c 30 ; 0xf5723 jmp short 05710h ; eb e9 ; 0xf5725 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5727 keyboard.c:756 xor cx, cx ; 31 c9 ; 0xf572b keyboard.c:757 cli ; fa ; 0xf572d keyboard.c:759 mov AL, strict byte 0f2h ; b0 f2 ; 0xf572e keyboard.c:760 mov dx, strict word 00060h ; ba 60 00 ; 0xf5730 out DX, AL ; ee ; 0xf5733 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5734 keyboard.c:762 mov dx, strict word 00064h ; ba 64 00 ; 0xf5737 keyboard.c:763 in AL, DX ; ec ; 0xf573a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf573b test AL, strict byte 001h ; a8 01 ; 0xf573d jne short 0574eh ; 75 0d ; 0xf573f dec bx ; 4b ; 0xf5741 test bx, bx ; 85 db ; 0xf5742 jbe short 0574eh ; 76 08 ; 0xf5744 mov dx, 00080h ; ba 80 00 ; 0xf5746 keyboard.c:764 in AL, DX ; ec ; 0xf5749 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf574a jmp short 05737h ; eb e9 ; 0xf574c test bx, bx ; 85 db ; 0xf574e keyboard.c:765 jbe short 05792h ; 76 40 ; 0xf5750 mov dx, strict word 00060h ; ba 60 00 ; 0xf5752 keyboard.c:766 in AL, DX ; ec ; 0xf5755 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5756 cmp ax, 000fah ; 3d fa 00 ; 0xf5758 jne short 05792h ; 75 35 ; 0xf575b mov bx, strict word 0ffffh ; bb ff ff ; 0xf575d keyboard.c:768 mov dx, strict word 00064h ; ba 64 00 ; 0xf5760 keyboard.c:769 in AL, DX ; ec ; 0xf5763 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5764 test AL, strict byte 001h ; a8 01 ; 0xf5766 jne short 05777h ; 75 0d ; 0xf5768 dec bx ; 4b ; 0xf576a test bx, bx ; 85 db ; 0xf576b jbe short 05777h ; 76 08 ; 0xf576d mov dx, 00080h ; ba 80 00 ; 0xf576f keyboard.c:770 in AL, DX ; ec ; 0xf5772 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5773 jmp short 05760h ; eb e9 ; 0xf5775 test bx, bx ; 85 db ; 0xf5777 keyboard.c:771 jbe short 05789h ; 76 0e ; 0xf5779 shr cx, 008h ; c1 e9 08 ; 0xf577b keyboard.c:772 mov dx, strict word 00060h ; ba 60 00 ; 0xf577e keyboard.c:773 in AL, DX ; ec ; 0xf5781 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5782 sal ax, 008h ; c1 e0 08 ; 0xf5784 or cx, ax ; 09 c1 ; 0xf5787 dec byte [bp-008h] ; fe 4e f8 ; 0xf5789 keyboard.c:775 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf578c jnbe short 0575dh ; 77 cb ; 0xf5790 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf5792 keyboard.c:778 jmp near 05879h ; e9 e1 00 ; 0xf5795 keyboard.c:779 push strict byte 00001h ; 6a 01 ; 0xf5798 keyboard.c:782 mov cx, ss ; 8c d1 ; 0xf579a lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf579c mov dx, ss ; 8c d2 ; 0xf579f lea ax, [bp-006h] ; 8d 46 fa ; 0xf57a1 call 0550ah ; e8 63 fd ; 0xf57a4 test ax, ax ; 85 c0 ; 0xf57a7 jne short 057b6h ; 75 0b ; 0xf57a9 push 0068fh ; 68 8f 06 ; 0xf57ab keyboard.c:783 push strict byte 00007h ; 6a 07 ; 0xf57ae call 01a68h ; e8 b5 c2 ; 0xf57b0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf57b3 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57b6 keyboard.c:785 je near 05682h ; 0f 84 c4 fe ; 0xf57ba cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57be je near 0567eh ; 0f 84 b8 fe ; 0xf57c2 jmp near 05682h ; e9 b9 fe ; 0xf57c6 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57c9 keyboard.c:792 mov word [bp+01eh], ax ; 89 46 1e ; 0xf57cc push strict byte 00000h ; 6a 00 ; 0xf57cf keyboard.c:793 mov cx, ss ; 8c d1 ; 0xf57d1 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57d3 mov dx, ss ; 8c d2 ; 0xf57d6 lea ax, [bp-006h] ; 8d 46 fa ; 0xf57d8 call 0550ah ; e8 2c fd ; 0xf57db test ax, ax ; 85 c0 ; 0xf57de je near 056aeh ; 0f 84 ca fe ; 0xf57e0 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57e4 keyboard.c:797 je near 056cbh ; 0f 84 df fe ; 0xf57e8 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57ec je near 056c7h ; 0f 84 d3 fe ; 0xf57f0 jmp near 056cbh ; e9 d4 fe ; 0xf57f4 mov bx, strict word 00017h ; bb 17 00 ; 0xf57f7 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf57fa mov es, ax ; 8e c0 ; 0xf57fd mov al, byte [es:bx] ; 26 8a 07 ; 0xf57ff mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5802 keyboard.c:805 mov dl, al ; 88 c2 ; 0xf5805 mov word [bp+012h], dx ; 89 56 12 ; 0xf5807 mov bx, strict word 00018h ; bb 18 00 ; 0xf580a keyboard.c:48 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf580d and bl, 073h ; 80 e3 73 ; 0xf5810 keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf5813 keyboard.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf5816 and AL, strict byte 00ch ; 24 0c ; 0xf5819 keyboard.c:49 or bl, al ; 08 c3 ; 0xf581b mov dx, word [bp+012h] ; 8b 56 12 ; 0xf581d keyboard.c:808 xor dh, dh ; 30 f6 ; 0xf5820 movzx ax, bl ; 0f b6 c3 ; 0xf5822 sal ax, 008h ; c1 e0 08 ; 0xf5825 jmp near 0568dh ; e9 62 fe ; 0xf5828 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf582b keyboard.c:813 xor ah, ah ; 30 e4 ; 0xf582e or ah, 080h ; 80 cc 80 ; 0xf5830 jmp near 05710h ; e9 da fe ; 0xf5833 mov bx, 00e06h ; bb 06 0e ; 0xf5836 keyboard.c:828 mov cx, ds ; 8c d9 ; 0xf5839 mov ax, strict word 00004h ; b8 04 00 ; 0xf583b call 01a27h ; e8 e6 c1 ; 0xf583e mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5841 shr ax, 008h ; c1 e8 08 ; 0xf5844 push ax ; 50 ; 0xf5847 push 006b3h ; 68 b3 06 ; 0xf5848 push strict byte 00004h ; 6a 04 ; 0xf584b call 01a68h ; e8 18 c2 ; 0xf584d add sp, strict byte 00006h ; 83 c4 06 ; 0xf5850 mov bx, 00e06h ; bb 06 0e ; 0xf5853 keyboard.c:829 mov cx, ds ; 8c d9 ; 0xf5856 mov ax, strict word 00004h ; b8 04 00 ; 0xf5858 call 01a27h ; e8 c9 c1 ; 0xf585b mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf585e push ax ; 50 ; 0xf5861 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5862 push ax ; 50 ; 0xf5865 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5866 push ax ; 50 ; 0xf5869 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf586a push ax ; 50 ; 0xf586d push 006dbh ; 68 db 06 ; 0xf586e push strict byte 00004h ; 6a 04 ; 0xf5871 call 01a68h ; e8 f2 c1 ; 0xf5873 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5876 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5879 keyboard.c:832 pop di ; 5f ; 0xf587c pop si ; 5e ; 0xf587d pop bp ; 5d ; 0xf587e retn ; c3 ; 0xf587f ; disGetNextSymbol 0xf5880 LB 0x551c -> off=0x0 cb=00000000000000b3 uValue=00000000000f4280 'set_geom_lba' set_geom_lba: ; 0xf5880 LB 0xb3 push bx ; 53 ; 0xf5880 disk.c:125 push cx ; 51 ; 0xf5881 push si ; 56 ; 0xf5882 push di ; 57 ; 0xf5883 enter 00008h, 000h ; c8 08 00 00 ; 0xf5884 mov di, ax ; 89 c7 ; 0xf5888 mov es, dx ; 8e c2 ; 0xf588a mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf588c disk.c:127 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf5894 disk.c:129 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5899 disk.c:132 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf589c mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf589f mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58a2 mov si, strict word 00020h ; be 20 00 ; 0xf58a5 call 0ace0h ; e8 35 54 ; 0xf58a8 test ax, ax ; 85 c0 ; 0xf58ab jne short 058bbh ; 75 0c ; 0xf58ad test bx, bx ; 85 db ; 0xf58af jne short 058bbh ; 75 08 ; 0xf58b1 test cx, cx ; 85 c9 ; 0xf58b3 jne short 058bbh ; 75 04 ; 0xf58b5 test dx, dx ; 85 d2 ; 0xf58b7 je short 058c2h ; 74 07 ; 0xf58b9 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58bb mov si, bx ; 89 de ; 0xf58be jmp short 058c8h ; eb 06 ; 0xf58c0 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf58c2 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf58c5 mov word [bp-004h], bx ; 89 5e fc ; 0xf58c8 xor bx, bx ; 31 db ; 0xf58cb disk.c:134 jmp short 058d4h ; eb 05 ; 0xf58cd cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf58cf jnl short 058f7h ; 7d 23 ; 0xf58d2 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf58d4 disk.c:135 cmp si, ax ; 39 c6 ; 0xf58d7 jc short 058e5h ; 72 0a ; 0xf58d9 jne short 058eeh ; 75 11 ; 0xf58db mov ax, word [bp-004h] ; 8b 46 fc ; 0xf58dd cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf58e0 jnbe short 058eeh ; 77 09 ; 0xf58e3 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf58e5 disk.c:136 inc ax ; 40 ; 0xf58e8 shr ax, 1 ; d1 e8 ; 0xf58e9 mov word [bp-002h], ax ; 89 46 fe ; 0xf58eb shr word [bp-006h], 1 ; d1 6e fa ; 0xf58ee disk.c:137 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf58f1 inc bx ; 43 ; 0xf58f4 disk.c:138 jmp short 058cfh ; eb d8 ; 0xf58f5 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf58f7 disk.c:140 xor dx, dx ; 31 d2 ; 0xf58fa mov bx, strict word 0003fh ; bb 3f 00 ; 0xf58fc xor cx, cx ; 31 c9 ; 0xf58ff call 0ac60h ; e8 5c 53 ; 0xf5901 mov bx, ax ; 89 c3 ; 0xf5904 mov cx, dx ; 89 d1 ; 0xf5906 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5908 mov dx, si ; 89 f2 ; 0xf590b call 0aca0h ; e8 90 53 ; 0xf590d mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5910 cmp ax, 00400h ; 3d 00 04 ; 0xf5914 disk.c:141 jbe short 0591fh ; 76 06 ; 0xf5917 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5919 disk.c:142 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf591f disk.c:143 mov word [es:di], ax ; 26 89 05 ; 0xf5922 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5925 disk.c:144 leave ; c9 ; 0xf592b disk.c:145 pop di ; 5f ; 0xf592c pop si ; 5e ; 0xf592d pop cx ; 59 ; 0xf592e pop bx ; 5b ; 0xf592f retn 00008h ; c2 08 00 ; 0xf5930 ; disGetNextSymbol 0xf5933 LB 0x5469 -> off=0x0 cb=00000000000002ed uValue=00000000000f4333 'edd_fill_dpt' edd_fill_dpt: ; 0xf5933 LB 0x2ed push si ; 56 ; 0xf5933 disk.c:147 push di ; 57 ; 0xf5934 enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5935 mov di, ax ; 89 c7 ; 0xf5939 mov word [bp-004h], dx ; 89 56 fc ; 0xf593b mov word [bp-00eh], bx ; 89 5e f2 ; 0xf593e mov word [bp-006h], cx ; 89 4e fa ; 0xf5941 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5944 disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5947 mov es, ax ; 8e c0 ; 0xf594a mov ax, word [es:bx] ; 26 8b 07 ; 0xf594c mov word [bp-008h], ax ; 89 46 f8 ; 0xf594f disk.c:59 mov es, dx ; 8e c2 ; 0xf5952 disk.c:152 mov ax, word [es:di] ; 26 8b 05 ; 0xf5954 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5957 jnc short 05962h ; 73 06 ; 0xf595a mov ax, strict word 0ffffh ; b8 ff ff ; 0xf595c disk.c:153 jmp near 05c1ah ; e9 b8 02 ; 0xf595f jc near 05a34h ; 0f 82 ce 00 ; 0xf5962 disk.c:156 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5966 disk.c:159 movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf596b disk.c:160 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf596f mov dx, cx ; 89 ca ; 0xf5972 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5974 mov es, cx ; 8e c1 ; 0xf5977 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5979 mov es, [bp-004h] ; 8e 46 fc ; 0xf597d mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5980 mov es, cx ; 8e c1 ; 0xf5984 disk.c:162 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf5986 jne short 059c5h ; 75 38 ; 0xf598b mov es, [bp-004h] ; 8e 46 fc ; 0xf598d 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; 0xf5990 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; 0xf5999 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; 0xf59a2 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; 0xf59ab 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; 0xf59b4 disk.c:167 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf59bd disk.c:168 jmp short 05a34h ; eb 6f ; 0xf59c3 disk.c:169 mov es, [bp-004h] ; 8e 46 fc ; 0xf59c5 disk.c:170 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf59c8 mov es, cx ; 8e c1 ; 0xf59ce disk.c:171 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf59d0 mov es, [bp-004h] ; 8e 46 fc ; 0xf59d4 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf59d7 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf59db mov es, cx ; 8e c1 ; 0xf59e1 disk.c:172 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf59e3 mov es, [bp-004h] ; 8e 46 fc ; 0xf59e7 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf59ea mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf59ee mov es, cx ; 8e c1 ; 0xf59f4 disk.c:173 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf59f6 mov es, [bp-004h] ; 8e 46 fc ; 0xf59fa mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf59fd mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a01 mov es, cx ; 8e c1 ; 0xf5a07 disk.c:174 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5a09 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5a0d mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5a11 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5a15 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a19 disk.c:175 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a1c mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a20 mov bx, si ; 89 f3 ; 0xf5a24 disk.c:176 mov si, strict word 00020h ; be 20 00 ; 0xf5a26 call 0ace0h ; e8 b4 52 ; 0xf5a29 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a2c mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a30 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a34 disk.c:181 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a37 jc near 05b5dh ; 0f 82 1e 01 ; 0xf5a3b mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5a3f disk.c:185 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5a44 disk.c:186 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5a47 mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf5a4b disk.c:187 movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5a51 disk.c:190 mov ax, cx ; 89 c8 ; 0xf5a55 cwd ; 99 ; 0xf5a57 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5a58 sar ax, 1 ; d1 f8 ; 0xf5a5a xor ah, ah ; 30 e4 ; 0xf5a5c disk.c:191 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a5e mov es, [bp-006h] ; 8e 46 fa ; 0xf5a61 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5a64 add bx, ax ; 01 c3 ; 0xf5a67 mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf5a69 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5a6e mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf5a71 disk.c:192 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5a76 mov al, byte [es:bx+00279h] ; 26 8a 87 79 02 ; 0xf5a79 disk.c:193 mov byte [bp-002h], al ; 88 46 fe ; 0xf5a7e imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5a81 disk.c:194 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5a84 mov ah, byte [es:bx+022h] ; 26 8a 67 22 ; 0xf5a87 mov al, byte [es:bx+023h] ; 26 8a 47 23 ; 0xf5a8b disk.c:195 test al, al ; 84 c0 ; 0xf5a8f disk.c:197 jne short 05a97h ; 75 04 ; 0xf5a91 xor bx, bx ; 31 db ; 0xf5a93 jmp short 05a9ah ; eb 03 ; 0xf5a95 mov bx, strict word 00008h ; bb 08 00 ; 0xf5a97 or bl, 010h ; 80 cb 10 ; 0xf5a9a disk.c:198 movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5a9d disk.c:199 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5aa1 mov es, [bp-006h] ; 8e 46 fa ; 0xf5aa4 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5aa7 add si, dx ; 01 d6 ; 0xf5aaa cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5aac jne short 05ab6h ; 75 03 ; 0xf5ab1 or bl, 060h ; 80 cb 60 ; 0xf5ab3 disk.c:200 cmp ah, 001h ; 80 fc 01 ; 0xf5ab6 disk.c:204 db 00fh, 094h, 0c4h ; sete ah ; 0f 94 c4 ; 0xf5ab9 movzx dx, ah ; 0f b6 d4 ; 0xf5abc or bx, dx ; 09 d3 ; 0xf5abf cmp AL, strict byte 001h ; 3c 01 ; 0xf5ac1 disk.c:206 db 00fh, 094h, 0c4h ; sete ah ; 0f 94 c4 ; 0xf5ac3 movzx dx, ah ; 0f b6 d4 ; 0xf5ac6 or bx, dx ; 09 d3 ; 0xf5ac9 cmp AL, strict byte 003h ; 3c 03 ; 0xf5acb disk.c:207 jne short 05ad4h ; 75 05 ; 0xf5acd mov ax, strict word 00003h ; b8 03 00 ; 0xf5acf jmp short 05ad6h ; eb 02 ; 0xf5ad2 xor ax, ax ; 31 c0 ; 0xf5ad4 or bx, ax ; 09 c3 ; 0xf5ad6 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ad8 disk.c:209 mov es, [bp-006h] ; 8e 46 fa ; 0xf5adb mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5ade mov word [es:si+002a8h], ax ; 26 89 84 a8 02 ; 0xf5ae1 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5ae6 disk.c:210 mov word [es:si+002aah], ax ; 26 89 84 aa 02 ; 0xf5ae9 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5aee disk.c:211 cwd ; 99 ; 0xf5af2 mov cx, strict word 00002h ; b9 02 00 ; 0xf5af3 idiv cx ; f7 f9 ; 0xf5af6 or dl, 00eh ; 80 ca 0e ; 0xf5af8 sal dx, 004h ; c1 e2 04 ; 0xf5afb mov byte [es:si+002ach], dl ; 26 88 94 ac 02 ; 0xf5afe mov byte [es:si+002adh], 0cbh ; 26 c6 84 ad 02 cb ; 0xf5b03 disk.c:212 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b09 disk.c:213 mov byte [es:si+002aeh], al ; 26 88 84 ae 02 ; 0xf5b0c mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00 ; 0xf5b11 disk.c:214 mov byte [es:si+002b1h], 000h ; 26 c6 84 b1 02 00 ; 0xf5b18 disk.c:216 mov word [es:si+002b2h], bx ; 26 89 9c b2 02 ; 0xf5b1e disk.c:217 mov bx, si ; 89 f3 ; 0xf5b23 disk.c:218 mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf5b25 mov byte [es:bx+002b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf5b2c disk.c:219 xor al, al ; 30 c0 ; 0xf5b32 disk.c:221 xor ah, ah ; 30 e4 ; 0xf5b34 disk.c:222 jmp short 05b3dh ; eb 05 ; 0xf5b36 cmp ah, 00fh ; 80 fc 0f ; 0xf5b38 jnc short 05b50h ; 73 13 ; 0xf5b3b movzx bx, ah ; 0f b6 dc ; 0xf5b3d disk.c:223 add bx, 00306h ; 81 c3 06 03 ; 0xf5b40 mov es, [bp-008h] ; 8e 46 f8 ; 0xf5b44 disk.c:48 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5b47 add al, dl ; 00 d0 ; 0xf5b4a disk.c:49 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf5b4c disk.c:223 jmp short 05b38h ; eb e8 ; 0xf5b4e neg al ; f6 d8 ; 0xf5b50 disk.c:224 mov es, [bp-006h] ; 8e 46 fa ; 0xf5b52 disk.c:225 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5b55 mov byte [es:bx+002b7h], al ; 26 88 87 b7 02 ; 0xf5b58 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b5d disk.c:229 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5b60 jc near 05c18h ; 0f 82 b0 00 ; 0xf5b64 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5b68 disk.c:233 cwd ; 99 ; 0xf5b6c db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5b6d sar ax, 1 ; d1 f8 ; 0xf5b6f xor ah, ah ; 30 e4 ; 0xf5b71 disk.c:234 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5b73 mov es, [bp-006h] ; 8e 46 fa ; 0xf5b76 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5b79 add bx, ax ; 01 c3 ; 0xf5b7c mov al, byte [es:bx+00278h] ; 26 8a 87 78 02 ; 0xf5b7e mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5b83 disk.c:235 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b88 disk.c:237 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5b8b 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; 0xf5b90 disk.c:238 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5b99 disk.c:241 test al, al ; 84 c0 ; 0xf5b9f disk.c:243 jne short 05bach ; 75 09 ; 0xf5ba1 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; 0xf5ba3 disk.c:244 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bac 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; 0xf5baf 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; 0xf5bb8 disk.c:256 test al, al ; 84 c0 ; 0xf5bc1 disk.c:261 jne short 05bd8h ; 75 13 ; 0xf5bc3 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5bc5 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; 0xf5bc9 disk.c:263 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5bd2 disk.c:264 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5bd8 disk.c:269 and AL, strict byte 001h ; 24 01 ; 0xf5bdb xor ah, ah ; 30 e4 ; 0xf5bdd mov es, [bp-004h] ; 8e 46 fc ; 0xf5bdf mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5be2 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; 0xf5be6 disk.c:270 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5bef disk.c:271 xor al, al ; 30 c0 ; 0xf5bf5 disk.c:273 mov AH, strict byte 01eh ; b4 1e ; 0xf5bf7 disk.c:274 jmp short 05c00h ; eb 05 ; 0xf5bf9 cmp ah, 040h ; 80 fc 40 ; 0xf5bfb jnc short 05c0fh ; 73 0f ; 0xf5bfe movzx bx, ah ; 0f b6 dc ; 0xf5c00 disk.c:275 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c03 add bx, di ; 01 fb ; 0xf5c06 add al, byte [es:bx] ; 26 02 07 ; 0xf5c08 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf5c0b jmp short 05bfbh ; eb ec ; 0xf5c0d neg al ; f6 d8 ; 0xf5c0f disk.c:276 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c11 disk.c:277 mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5c14 xor ax, ax ; 31 c0 ; 0xf5c18 disk.c:279 leave ; c9 ; 0xf5c1a disk.c:280 pop di ; 5f ; 0xf5c1b pop si ; 5e ; 0xf5c1c retn 00002h ; c2 02 00 ; 0xf5c1d ; disGetNextSymbol 0xf5c20 LB 0x517c -> off=0x32 cb=000000000000042f uValue=00000000000f4652 'int13_harddisk' db 0e8h, 05ch, 00fh, 05dh, 036h, 05dh, 036h, 05dh, 036h, 05dh, 01bh, 05fh, 043h, 060h, 043h, 060h db 034h, 05fh, 020h, 060h, 043h, 060h, 043h, 060h, 020h, 060h, 020h, 060h, 043h, 060h, 043h, 060h db 0a1h, 05fh, 020h, 060h, 043h, 060h, 043h, 060h, 020h, 060h, 0d9h, 05fh, 043h, 060h, 043h, 060h db 043h, 060h int13_harddisk: ; 0xf5c52 LB 0x42f push bp ; 55 ; 0xf5c52 disk.c:282 mov bp, sp ; 89 e5 ; 0xf5c53 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5c55 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5c58 disk.c:293 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5c5c disk.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf5c5f mov es, dx ; 8e c2 ; 0xf5c62 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5c64 mov si, strict word 0005eh ; be 5e 00 ; 0xf5c67 disk.c:59 mov word [bp-004h], dx ; 89 56 fc ; 0xf5c6a mov bx, 0008eh ; bb 8e 00 ; 0xf5c6d disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5c70 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5c74 disk.c:299 xor dh, dh ; 30 f6 ; 0xf5c77 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5c79 jc short 05c85h ; 72 06 ; 0xf5c7d cmp dx, 00094h ; 81 fa 94 00 ; 0xf5c7f jc short 05ca3h ; 72 1e ; 0xf5c83 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5c85 disk.c:300 xor ah, ah ; 30 e4 ; 0xf5c88 push ax ; 50 ; 0xf5c8a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5c8b shr ax, 008h ; c1 e8 08 ; 0xf5c8e push ax ; 50 ; 0xf5c91 push 006feh ; 68 fe 06 ; 0xf5c92 push 0070dh ; 68 0d 07 ; 0xf5c95 push strict byte 00004h ; 6a 04 ; 0xf5c98 call 01a68h ; e8 cb bd ; 0xf5c9a add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5c9d jmp near 0605eh ; e9 bb 03 ; 0xf5ca0 disk.c:301 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5ca3 disk.c:305 xor dh, dh ; 30 f6 ; 0xf5ca6 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ca8 mov bx, si ; 89 f3 ; 0xf5cab add bx, dx ; 01 d3 ; 0xf5cad mov bl, byte [es:bx+001cfh] ; 26 8a 9f cf 01 ; 0xf5caf mov byte [bp-002h], bl ; 88 5e fe ; 0xf5cb4 cmp bl, 014h ; 80 fb 14 ; 0xf5cb7 disk.c:308 jc short 05ccch ; 72 10 ; 0xf5cba push dx ; 52 ; 0xf5cbc disk.c:309 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5cbd shr ax, 008h ; c1 e8 08 ; 0xf5cc0 push ax ; 50 ; 0xf5cc3 push 006feh ; 68 fe 06 ; 0xf5cc4 push 00738h ; 68 38 07 ; 0xf5cc7 jmp short 05c98h ; eb cc ; 0xf5cca mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ccc disk.c:313 shr bx, 008h ; c1 eb 08 ; 0xf5ccf cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5cd2 jnbe near 06043h ; 0f 87 6a 03 ; 0xf5cd5 add bx, bx ; 01 db ; 0xf5cd9 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5cdb xor dh, dh ; 30 f6 ; 0xf5cde mov word [bp-010h], dx ; 89 56 f0 ; 0xf5ce0 jmp word [cs:bx+05c20h] ; 2e ff a7 20 5c ; 0xf5ce3 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ce8 disk.c:318 jnc near 05cf7h ; 0f 83 07 00 ; 0xf5cec movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5cf0 disk.c:320 call 01e71h ; e8 7a c1 ; 0xf5cf4 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5cf7 disk.c:321 mov bx, strict word 00074h ; bb 74 00 ; 0xf5cfb mov ax, strict word 00040h ; b8 40 00 ; 0xf5cfe mov es, ax ; 8e c0 ; 0xf5d01 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d03 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5d07 mov sp, bp ; 89 ec ; 0xf5d0b pop bp ; 5d ; 0xf5d0d retn ; c3 ; 0xf5d0e mov bx, strict word 00074h ; bb 74 00 ; 0xf5d0f disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d12 mov es, ax ; 8e c0 ; 0xf5d15 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5d17 movzx dx, al ; 0f b6 d0 ; 0xf5d1a disk.c:326 sal dx, 008h ; c1 e2 08 ; 0xf5d1d mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5d20 or bx, dx ; 09 d3 ; 0xf5d23 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d25 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d28 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d2b test al, al ; 84 c0 ; 0xf5d2f disk.c:329 je short 05cfbh ; 74 c8 ; 0xf5d31 jmp near 0607ah ; e9 44 03 ; 0xf5d33 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d36 disk.c:337 xor dh, dh ; 30 f6 ; 0xf5d39 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5d3b mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d3e disk.c:338 shr di, 008h ; c1 ef 08 ; 0xf5d41 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d44 disk.c:339 xor dh, dh ; 30 f6 ; 0xf5d47 sal dx, 002h ; c1 e2 02 ; 0xf5d49 xor dl, dl ; 30 d2 ; 0xf5d4c and dh, 003h ; 80 e6 03 ; 0xf5d4e or di, dx ; 09 d7 ; 0xf5d51 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d53 disk.c:340 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5d56 mov word [bp-006h], dx ; 89 56 fa ; 0xf5d59 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5d5c disk.c:341 shr dx, 008h ; c1 ea 08 ; 0xf5d5f mov word [bp-008h], dx ; 89 56 f8 ; 0xf5d62 cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5d65 disk.c:344 jnbe short 05d72h ; 77 06 ; 0xf5d6a cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5d6c jne short 05d95h ; 75 23 ; 0xf5d70 mov bx, 00e06h ; bb 06 0e ; 0xf5d72 disk.c:345 mov cx, ds ; 8c d9 ; 0xf5d75 mov ax, strict word 00004h ; b8 04 00 ; 0xf5d77 call 01a27h ; e8 aa bc ; 0xf5d7a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d7d shr ax, 008h ; c1 e8 08 ; 0xf5d80 push ax ; 50 ; 0xf5d83 push 006feh ; 68 fe 06 ; 0xf5d84 push 0076ah ; 68 6a 07 ; 0xf5d87 push strict byte 00004h ; 6a 04 ; 0xf5d8a call 01a68h ; e8 d9 bc ; 0xf5d8c add sp, strict byte 00008h ; 83 c4 08 ; 0xf5d8f jmp near 0605eh ; e9 c9 02 ; 0xf5d92 disk.c:346 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5d95 disk.c:350 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5d99 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d9c add bx, si ; 01 f3 ; 0xf5d9f mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5da1 mov word [bp-012h], dx ; 89 56 ee ; 0xf5da5 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5da8 disk.c:351 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5dac disk.c:352 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5db0 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5db3 disk.c:355 jnc short 05dc5h ; 73 0d ; 0xf5db6 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5db8 jbe short 05dc5h ; 76 08 ; 0xf5dbb mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5dbd cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5dc0 jbe short 05df3h ; 76 2e ; 0xf5dc3 mov bx, 00e06h ; bb 06 0e ; 0xf5dc5 disk.c:356 mov cx, ds ; 8c d9 ; 0xf5dc8 mov ax, strict word 00004h ; b8 04 00 ; 0xf5dca call 01a27h ; e8 57 bc ; 0xf5dcd push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5dd0 push di ; 57 ; 0xf5dd4 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5dd5 xor ah, ah ; 30 e4 ; 0xf5dd8 push ax ; 50 ; 0xf5dda mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ddb shr ax, 008h ; c1 e8 08 ; 0xf5dde push ax ; 50 ; 0xf5de1 push 006feh ; 68 fe 06 ; 0xf5de2 push 00792h ; 68 92 07 ; 0xf5de5 push strict byte 00004h ; 6a 04 ; 0xf5de8 call 01a68h ; e8 7b bc ; 0xf5dea add sp, strict byte 00010h ; 83 c4 10 ; 0xf5ded jmp near 0605eh ; e9 6b 02 ; 0xf5df0 disk.c:357 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5df3 disk.c:361 shr dx, 008h ; c1 ea 08 ; 0xf5df6 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5df9 jne short 05e01h ; 75 03 ; 0xf5dfc jmp near 05cf7h ; e9 f6 fe ; 0xf5dfe disk.c:362 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5e01 disk.c:366 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e05 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e08 mov bx, si ; 89 f3 ; 0xf5e0b add bx, dx ; 01 d3 ; 0xf5e0d cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5e0f jne short 05e24h ; 75 0f ; 0xf5e13 mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5e15 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5e19 jne short 05e24h ; 75 06 ; 0xf5e1c cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e1e jc short 05e55h ; 72 31 ; 0xf5e22 mov ax, di ; 89 f8 ; 0xf5e24 disk.c:367 xor dx, dx ; 31 d2 ; 0xf5e26 mov bx, cx ; 89 cb ; 0xf5e28 xor cx, cx ; 31 c9 ; 0xf5e2a call 0ac60h ; e8 31 4e ; 0xf5e2c xor bx, bx ; 31 db ; 0xf5e2f add ax, word [bp-008h] ; 03 46 f8 ; 0xf5e31 adc dx, bx ; 11 da ; 0xf5e34 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e36 xor cx, cx ; 31 c9 ; 0xf5e39 call 0ac60h ; e8 22 4e ; 0xf5e3b xor cx, cx ; 31 c9 ; 0xf5e3e mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5e40 add bx, ax ; 01 c3 ; 0xf5e43 mov ax, dx ; 89 d0 ; 0xf5e45 adc ax, cx ; 11 c8 ; 0xf5e47 add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf5e49 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5e4c adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5e4f mov word [bp-006h], cx ; 89 4e fa ; 0xf5e52 disk.c:368 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e55 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; 0xf5e58 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5e61 disk.c:379 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5e67 disk.c:382 mov word [es:si], dx ; 26 89 14 ; 0xf5e6a mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5e6d 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; 0xf5e71 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5e7a disk.c:383 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5e7d mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5e80 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5e84 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5e88 disk.c:384 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5e8b mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5e8f disk.c:385 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5e95 disk.c:386 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5e99 disk.c:387 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5e9c mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ea0 disk.c:388 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5ea3 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5ea7 disk.c:389 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5eaa movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5eae disk.c:391 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5eb2 mov bx, si ; 89 f3 ; 0xf5eb5 add bx, ax ; 01 c3 ; 0xf5eb7 movzx ax, byte [es:bx+01eh] ; 26 0f b6 47 1e ; 0xf5eb9 mov bx, ax ; 89 c3 ; 0xf5ebe sal bx, 002h ; c1 e3 02 ; 0xf5ec0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ec3 shr ax, 008h ; c1 e8 08 ; 0xf5ec6 add ax, ax ; 01 c0 ; 0xf5ec9 add bx, ax ; 01 c3 ; 0xf5ecb push ES ; 06 ; 0xf5ecd push si ; 56 ; 0xf5ece call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5ecf mov dx, ax ; 89 c2 ; 0xf5ed3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ed5 disk.c:394 xor al, al ; 30 c0 ; 0xf5ed8 mov es, [bp-004h] ; 8e 46 fc ; 0xf5eda mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5edd or bx, ax ; 09 c3 ; 0xf5ee1 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5ee3 test dl, dl ; 84 d2 ; 0xf5ee6 disk.c:396 je near 05cf7h ; 0f 84 0b fe ; 0xf5ee8 mov bx, 00e06h ; bb 06 0e ; 0xf5eec disk.c:397 mov cx, ds ; 8c d9 ; 0xf5eef mov ax, strict word 00004h ; b8 04 00 ; 0xf5ef1 call 01a27h ; e8 30 bb ; 0xf5ef4 movzx ax, dl ; 0f b6 c2 ; 0xf5ef7 push ax ; 50 ; 0xf5efa mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5efb shr ax, 008h ; c1 e8 08 ; 0xf5efe push ax ; 50 ; 0xf5f01 push 006feh ; 68 fe 06 ; 0xf5f02 push 007d9h ; 68 d9 07 ; 0xf5f05 push strict byte 00004h ; 6a 04 ; 0xf5f08 call 01a68h ; e8 5b bb ; 0xf5f0a add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f0d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f10 disk.c:398 xor ah, ah ; 30 e4 ; 0xf5f13 or ah, 00ch ; 80 cc 0c ; 0xf5f15 jmp near 06066h ; e9 4b 01 ; 0xf5f18 disk.c:399 mov bx, 00e06h ; bb 06 0e ; 0xf5f1b disk.c:406 mov cx, ds ; 8c d9 ; 0xf5f1e mov ax, strict word 00004h ; b8 04 00 ; 0xf5f20 call 01a27h ; e8 01 bb ; 0xf5f23 push 007fah ; 68 fa 07 ; 0xf5f26 push strict byte 00004h ; 6a 04 ; 0xf5f29 call 01a68h ; e8 3a bb ; 0xf5f2b add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f2e jmp near 05cf7h ; e9 c3 fd ; 0xf5f31 disk.c:407 movzx di, byte [bp-002h] ; 0f b6 7e fe ; 0xf5f34 disk.c:413 imul di, di, strict byte 0001ch ; 6b ff 1c ; 0xf5f38 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f3b add di, si ; 01 f7 ; 0xf5f3e mov bx, word [es:di+028h] ; 26 8b 5d 28 ; 0xf5f40 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf5f44 disk.c:414 mov ax, word [es:di+02ah] ; 26 8b 45 2a ; 0xf5f48 disk.c:415 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5f4c movzx ax, byte [es:si+0024eh] ; 26 0f b6 84 4e 02 ; 0xf5f4f disk.c:417 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5f55 mov byte [bp+016h], dh ; 88 76 16 ; 0xf5f58 disk.c:423 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5f5b disk.c:424 xor dh, dh ; 30 f6 ; 0xf5f5e dec bx ; 4b ; 0xf5f60 disk.c:422 mov ax, bx ; 89 d8 ; 0xf5f61 xor ah, bh ; 30 fc ; 0xf5f63 sal ax, 008h ; c1 e0 08 ; 0xf5f65 or dx, ax ; 09 c2 ; 0xf5f68 mov word [bp+014h], dx ; 89 56 14 ; 0xf5f6a shr bx, 002h ; c1 eb 02 ; 0xf5f6d disk.c:425 and bl, 0c0h ; 80 e3 c0 ; 0xf5f70 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5f73 mov dl, al ; 88 c2 ; 0xf5f76 and dl, 03fh ; 80 e2 3f ; 0xf5f78 or dl, bl ; 08 da ; 0xf5f7b mov word [bp+014h], dx ; 89 56 14 ; 0xf5f7d mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5f80 disk.c:426 xor dh, dh ; 30 f6 ; 0xf5f83 mov ax, cx ; 89 c8 ; 0xf5f85 sal ax, 008h ; c1 e0 08 ; 0xf5f87 sub ax, 00100h ; 2d 00 01 ; 0xf5f8a or dx, ax ; 09 c2 ; 0xf5f8d mov word [bp+012h], dx ; 89 56 12 ; 0xf5f8f mov ax, dx ; 89 d0 ; 0xf5f92 disk.c:427 xor al, dl ; 30 d0 ; 0xf5f94 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf5f96 or dx, ax ; 09 c2 ; 0xf5f99 mov word [bp+012h], dx ; 89 56 12 ; 0xf5f9b jmp near 05cf7h ; e9 56 fd ; 0xf5f9e disk.c:432 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5fa1 disk.c:440 jnc near 05cf7h ; 0f 83 4e fd ; 0xf5fa5 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5fa9 disk.c:443 cwd ; 99 ; 0xf5fad db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5fae sar ax, 1 ; d1 f8 ; 0xf5fb0 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5fb2 mov es, [bp-004h] ; 8e 46 fc ; 0xf5fb5 add si, ax ; 01 c6 ; 0xf5fb8 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf5fba add dx, strict byte 00007h ; 83 c2 07 ; 0xf5fbf in AL, DX ; ec ; 0xf5fc2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5fc3 and AL, strict byte 0c0h ; 24 c0 ; 0xf5fc5 disk.c:444 cmp AL, strict byte 040h ; 3c 40 ; 0xf5fc7 jne short 05fceh ; 75 03 ; 0xf5fc9 jmp near 05cf7h ; e9 29 fd ; 0xf5fcb disk.c:445 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fce disk.c:447 xor ah, ah ; 30 e4 ; 0xf5fd1 or ah, 0aah ; 80 cc aa ; 0xf5fd3 jmp near 06066h ; e9 8d 00 ; 0xf5fd6 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5fd9 disk.c:459 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fdd mov es, [bp-004h] ; 8e 46 fc ; 0xf5fe0 add si, ax ; 01 c6 ; 0xf5fe3 mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf5fe5 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf5fe9 disk.c:460 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5fed mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf5ff0 disk.c:461 mov word [bp-006h], ax ; 89 46 fa ; 0xf5ff4 mov ax, di ; 89 f8 ; 0xf5ff7 disk.c:464 xor dl, dl ; 30 d2 ; 0xf5ff9 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ffb xor cx, cx ; 31 c9 ; 0xf5ffe call 0ac60h ; e8 5d 4c ; 0xf6000 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6003 xor cx, cx ; 31 c9 ; 0xf6006 call 0ac60h ; e8 55 4c ; 0xf6008 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf600b mov word [bp+014h], dx ; 89 56 14 ; 0xf600e disk.c:465 mov word [bp+012h], ax ; 89 46 12 ; 0xf6011 disk.c:466 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6014 disk.c:468 or ah, 003h ; 80 cc 03 ; 0xf6017 mov word [bp+016h], ax ; 89 46 16 ; 0xf601a jmp near 05cfbh ; e9 db fc ; 0xf601d disk.c:469 mov bx, 00e06h ; bb 06 0e ; 0xf6020 disk.c:477 mov cx, ds ; 8c d9 ; 0xf6023 mov ax, strict word 00004h ; b8 04 00 ; 0xf6025 call 01a27h ; e8 fc b9 ; 0xf6028 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf602b shr ax, 008h ; c1 e8 08 ; 0xf602e push ax ; 50 ; 0xf6031 push 006feh ; 68 fe 06 ; 0xf6032 push 00814h ; 68 14 08 ; 0xf6035 push strict byte 00004h ; 6a 04 ; 0xf6038 call 01a68h ; e8 2b ba ; 0xf603a add sp, strict byte 00008h ; 83 c4 08 ; 0xf603d jmp near 05cf7h ; e9 b4 fc ; 0xf6040 disk.c:478 mov bx, 00e06h ; bb 06 0e ; 0xf6043 disk.c:485 mov cx, ds ; 8c d9 ; 0xf6046 mov ax, strict word 00004h ; b8 04 00 ; 0xf6048 call 01a27h ; e8 d9 b9 ; 0xf604b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf604e shr ax, 008h ; c1 e8 08 ; 0xf6051 push ax ; 50 ; 0xf6054 push 006feh ; 68 fe 06 ; 0xf6055 push 00847h ; 68 47 08 ; 0xf6058 jmp near 05d8ah ; e9 2c fd ; 0xf605b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf605e disk.c:491 xor ah, ah ; 30 e4 ; 0xf6061 or ah, 001h ; 80 cc 01 ; 0xf6063 mov word [bp+016h], ax ; 89 46 16 ; 0xf6066 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6069 disk.c:493 shr ax, 008h ; c1 e8 08 ; 0xf606c mov bx, strict word 00074h ; bb 74 00 ; 0xf606f disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf6072 mov es, dx ; 8e c2 ; 0xf6075 mov byte [es:bx], al ; 26 88 07 ; 0xf6077 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf607a disk.c:495 jmp near 05d0bh ; e9 8a fc ; 0xf607e disk.c:496 ; disGetNextSymbol 0xf6081 LB 0x4d1b -> off=0x20 cb=000000000000029e uValue=00000000000f4aa1 'int13_harddisk_ext' db 031h, 061h, 049h, 061h, 049h, 061h, 049h, 061h, 027h, 063h, 0b3h, 062h, 049h, 061h, 0bbh, 062h db 027h, 063h, 00ch, 063h, 00ch, 063h, 00ch, 063h, 00ch, 063h, 0f4h, 062h, 00ch, 063h, 00ch, 063h int13_harddisk_ext: ; 0xf60a1 LB 0x29e push bp ; 55 ; 0xf60a1 disk.c:506 mov bp, sp ; 89 e5 ; 0xf60a2 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf60a4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf60a7 disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf60aa mov es, ax ; 8e c0 ; 0xf60ad mov ax, word [es:bx] ; 26 8b 07 ; 0xf60af mov di, strict word 0005eh ; bf 5e 00 ; 0xf60b2 disk.c:59 mov word [bp-006h], ax ; 89 46 fa ; 0xf60b5 mov bx, 0008eh ; bb 8e 00 ; 0xf60b8 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60bb mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60bf disk.c:530 xor ah, ah ; 30 e4 ; 0xf60c2 cmp ax, 00080h ; 3d 80 00 ; 0xf60c4 jc short 060ceh ; 72 05 ; 0xf60c7 cmp ax, 00094h ; 3d 94 00 ; 0xf60c9 jc short 060ech ; 72 1e ; 0xf60cc mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60ce disk.c:531 xor ah, ah ; 30 e4 ; 0xf60d1 push ax ; 50 ; 0xf60d3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60d4 shr ax, 008h ; c1 e8 08 ; 0xf60d7 push ax ; 50 ; 0xf60da push 00875h ; 68 75 08 ; 0xf60db push 0070dh ; 68 0d 07 ; 0xf60de push strict byte 00004h ; 6a 04 ; 0xf60e1 call 01a68h ; e8 82 b9 ; 0xf60e3 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60e6 jmp near 062d2h ; e9 e6 01 ; 0xf60e9 disk.c:532 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60ec disk.c:536 xor ah, ah ; 30 e4 ; 0xf60ef mov es, [bp-006h] ; 8e 46 fa ; 0xf60f1 mov bx, di ; 89 fb ; 0xf60f4 add bx, ax ; 01 c3 ; 0xf60f6 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf60f8 mov byte [bp-002h], dl ; 88 56 fe ; 0xf60fd cmp dl, 014h ; 80 fa 14 ; 0xf6100 disk.c:539 jc short 06115h ; 72 10 ; 0xf6103 push ax ; 50 ; 0xf6105 disk.c:540 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6106 shr ax, 008h ; c1 e8 08 ; 0xf6109 push ax ; 50 ; 0xf610c push 00875h ; 68 75 08 ; 0xf610d push 00738h ; 68 38 07 ; 0xf6110 jmp short 060e1h ; eb cc ; 0xf6113 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6115 disk.c:544 shr bx, 008h ; c1 eb 08 ; 0xf6118 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf611b cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf611e jnbe near 0630ch ; 0f 87 e7 01 ; 0xf6121 add bx, bx ; 01 db ; 0xf6125 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6127 xor ch, ch ; 30 ed ; 0xf612a jmp word [cs:bx+06081h] ; 2e ff a7 81 60 ; 0xf612c mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6131 disk.c:546 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6136 disk.c:547 xor ah, ah ; 30 e4 ; 0xf6139 or ah, 030h ; 80 cc 30 ; 0xf613b mov word [bp+016h], ax ; 89 46 16 ; 0xf613e mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6141 disk.c:548 jmp near 0632bh ; e9 e2 01 ; 0xf6146 disk.c:549 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6149 disk.c:558 mov word [bp-016h], bx ; 89 5e ea ; 0xf614c mov es, [bp+004h] ; 8e 46 04 ; 0xf614f mov word [bp-012h], bx ; 89 5e ee ; 0xf6152 mov [bp-010h], es ; 8c 46 f0 ; 0xf6155 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6158 disk.c:560 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf615c mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf615f disk.c:561 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6163 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6166 disk.c:562 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf616a mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf616d disk.c:565 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf6171 xor ax, ax ; 31 c0 ; 0xf6175 disk.c:566 xor bx, bx ; 31 db ; 0xf6177 mov si, strict word 00020h ; be 20 00 ; 0xf6179 call 0acf0h ; e8 71 4b ; 0xf617c mov si, ax ; 89 c6 ; 0xf617f mov word [bp-014h], bx ; 89 5e ec ; 0xf6181 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6184 disk.c:567 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf6187 mov word [bp-016h], ax ; 89 46 ea ; 0xf618b mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf618e or dx, word [bp-016h] ; 0b 56 ea ; 0xf6192 or cx, ax ; 09 c1 ; 0xf6195 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6197 disk.c:572 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf619b mov es, [bp-006h] ; 8e 46 fa ; 0xf619e mov bx, di ; 89 fb ; 0xf61a1 add bx, ax ; 01 c3 ; 0xf61a3 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf61a5 mov byte [bp-004h], al ; 88 46 fc ; 0xf61a9 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf61ac disk.c:573 cmp si, ax ; 39 c6 ; 0xf61b0 jnbe short 061d6h ; 77 22 ; 0xf61b2 jne short 061f9h ; 75 43 ; 0xf61b4 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf61b6 cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf61b9 jnbe short 061d6h ; 77 17 ; 0xf61bd mov ax, word [bp-014h] ; 8b 46 ec ; 0xf61bf cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf61c2 jne short 061f9h ; 75 31 ; 0xf61c6 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf61c8 jnbe short 061d6h ; 77 08 ; 0xf61cc jne short 061f9h ; 75 29 ; 0xf61ce cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf61d0 jc short 061f9h ; 72 23 ; 0xf61d4 mov bx, 00e06h ; bb 06 0e ; 0xf61d6 disk.c:574 mov cx, ds ; 8c d9 ; 0xf61d9 mov ax, strict word 00004h ; b8 04 00 ; 0xf61db call 01a27h ; e8 46 b8 ; 0xf61de mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61e1 shr ax, 008h ; c1 e8 08 ; 0xf61e4 push ax ; 50 ; 0xf61e7 push 00875h ; 68 75 08 ; 0xf61e8 push 00888h ; 68 88 08 ; 0xf61eb push strict byte 00004h ; 6a 04 ; 0xf61ee call 01a68h ; e8 75 b8 ; 0xf61f0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf61f3 jmp near 062d2h ; e9 d9 00 ; 0xf61f6 disk.c:575 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61f9 disk.c:579 shr ax, 008h ; c1 e8 08 ; 0xf61fc mov word [bp-008h], ax ; 89 46 f8 ; 0xf61ff cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6202 je near 06327h ; 0f 84 1e 01 ; 0xf6205 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6209 je near 06327h ; 0f 84 17 01 ; 0xf620c mov es, [bp-006h] ; 8e 46 fa ; 0xf6210 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; 0xf6213 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf621c disk.c:584 mov word [es:di+006h], si ; 26 89 75 06 ; 0xf6222 disk.c:587 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6226 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf6229 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf622d mov word [es:di], dx ; 26 89 15 ; 0xf6231 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6234 disk.c:588 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf6237 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf623b mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf623e mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6242 disk.c:589 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf6245 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6249 disk.c:590 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf624f disk.c:591 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6255 disk.c:592 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf6258 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf625c disk.c:595 add bx, bx ; 01 db ; 0xf625f movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf6261 sal ax, 002h ; c1 e0 02 ; 0xf6265 add bx, ax ; 01 c3 ; 0xf6268 push ES ; 06 ; 0xf626a push di ; 57 ; 0xf626b call word [word bx-00002h] ; ff 97 fe ff ; 0xf626c mov dx, ax ; 89 c2 ; 0xf6270 mov es, [bp-006h] ; 8e 46 fa ; 0xf6272 disk.c:596 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf6275 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6279 les bx, [bp-012h] ; c4 5e ee ; 0xf627c disk.c:597 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf627f test dl, dl ; 84 d2 ; 0xf6283 disk.c:599 je near 06327h ; 0f 84 9e 00 ; 0xf6285 mov bx, 00e06h ; bb 06 0e ; 0xf6289 disk.c:600 mov cx, ds ; 8c d9 ; 0xf628c mov ax, strict word 00004h ; b8 04 00 ; 0xf628e call 01a27h ; e8 93 b7 ; 0xf6291 movzx ax, dl ; 0f b6 c2 ; 0xf6294 push ax ; 50 ; 0xf6297 push word [bp-008h] ; ff 76 f8 ; 0xf6298 push 00875h ; 68 75 08 ; 0xf629b push 007d9h ; 68 d9 07 ; 0xf629e push strict byte 00004h ; 6a 04 ; 0xf62a1 call 01a68h ; e8 c2 b7 ; 0xf62a3 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62a6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62a9 disk.c:601 xor ah, ah ; 30 e4 ; 0xf62ac or ah, 00ch ; 80 cc 0c ; 0xf62ae jmp short 062dah ; eb 27 ; 0xf62b1 disk.c:602 or ch, 0b2h ; 80 cd b2 ; 0xf62b3 disk.c:614 mov word [bp+016h], cx ; 89 4e 16 ; 0xf62b6 jmp short 062ddh ; eb 22 ; 0xf62b9 disk.c:615 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62bb disk.c:619 push ax ; 50 ; 0xf62bf mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf62c0 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf62c3 mov bx, di ; 89 fb ; 0xf62c6 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf62c8 call 05933h ; e8 65 f6 ; 0xf62cb test ax, ax ; 85 c0 ; 0xf62ce je short 06327h ; 74 55 ; 0xf62d0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62d2 disk.c:620 xor ah, ah ; 30 e4 ; 0xf62d5 or ah, 001h ; 80 cc 01 ; 0xf62d7 mov word [bp+016h], ax ; 89 46 16 ; 0xf62da mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62dd shr ax, 008h ; c1 e8 08 ; 0xf62e0 mov bx, strict word 00074h ; bb 74 00 ; 0xf62e3 mov dx, strict word 00040h ; ba 40 00 ; 0xf62e6 mov es, dx ; 8e c2 ; 0xf62e9 mov byte [es:bx], al ; 26 88 07 ; 0xf62eb or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf62ee jmp short 0633bh ; eb 47 ; 0xf62f2 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf62f4 disk.c:627 je short 06327h ; 74 2e ; 0xf62f7 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf62f9 jc short 062d2h ; 72 d4 ; 0xf62fc jbe short 06327h ; 76 27 ; 0xf62fe cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6300 jc short 062d2h ; 72 cd ; 0xf6303 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6305 jbe short 06327h ; 76 1d ; 0xf6308 jmp short 062d2h ; eb c6 ; 0xf630a disk.c:635 mov bx, 00e06h ; bb 06 0e ; 0xf630c disk.c:641 mov cx, ds ; 8c d9 ; 0xf630f mov ax, strict word 00004h ; b8 04 00 ; 0xf6311 call 01a27h ; e8 10 b7 ; 0xf6314 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6317 shr ax, 008h ; c1 e8 08 ; 0xf631a push ax ; 50 ; 0xf631d push 00875h ; 68 75 08 ; 0xf631e push 00847h ; 68 47 08 ; 0xf6321 jmp near 061eeh ; e9 c7 fe ; 0xf6324 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6327 disk.c:654 mov bx, strict word 00074h ; bb 74 00 ; 0xf632b disk.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf632e mov es, ax ; 8e c0 ; 0xf6331 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6333 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6337 disk.c:657 mov sp, bp ; 89 ec ; 0xf633b disk.c:659 pop bp ; 5d ; 0xf633d retn ; c3 ; 0xf633e ; disGetNextSymbol 0xf633f LB 0x4a5d -> off=0x0 cb=0000000000000151 uValue=00000000000f4d3f 'int14_function' int14_function: ; 0xf633f LB 0x151 push bp ; 55 ; 0xf633f serial.c:70 mov bp, sp ; 89 e5 ; 0xf6340 push si ; 56 ; 0xf6342 push di ; 57 ; 0xf6343 sti ; fb ; 0xf6344 serial.c:75 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6345 serial.c:77 add si, si ; 01 f6 ; 0xf6348 mov ax, strict word 00040h ; b8 40 00 ; 0xf634a serial.c:58 mov es, ax ; 8e c0 ; 0xf634d mov si, word [es:si] ; 26 8b 34 ; 0xf634f mov bx, si ; 89 f3 ; 0xf6352 serial.c:59 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6354 serial.c:78 add di, strict byte 0007ch ; 83 c7 7c ; 0xf6357 mov cl, byte [es:di] ; 26 8a 0d ; 0xf635a serial.c:48 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf635d serial.c:79 jnc near 06485h ; 0f 83 20 01 ; 0xf6361 test si, si ; 85 f6 ; 0xf6365 jbe near 06485h ; 0f 86 1a 01 ; 0xf6367 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf636b serial.c:80 cmp AL, strict byte 001h ; 3c 01 ; 0xf636e jc short 06383h ; 72 11 ; 0xf6370 jbe short 063dch ; 76 68 ; 0xf6372 cmp AL, strict byte 003h ; 3c 03 ; 0xf6374 je near 0646eh ; 0f 84 f4 00 ; 0xf6376 cmp AL, strict byte 002h ; 3c 02 ; 0xf637a je near 06427h ; 0f 84 a7 00 ; 0xf637c jmp near 0647fh ; e9 fc 00 ; 0xf6380 test al, al ; 84 c0 ; 0xf6383 jne near 0647fh ; 0f 85 f6 00 ; 0xf6385 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6389 serial.c:82 in AL, DX ; ec ; 0xf638c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf638d or AL, strict byte 080h ; 0c 80 ; 0xf638f out DX, AL ; ee ; 0xf6391 lea si, [bx+001h] ; 8d 77 01 ; 0xf6392 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6395 serial.c:83 test AL, strict byte 0e0h ; a8 e0 ; 0xf6398 jne short 063a8h ; 75 0c ; 0xf639a mov AL, strict byte 017h ; b0 17 ; 0xf639c serial.c:84 mov dx, bx ; 89 da ; 0xf639e out DX, AL ; ee ; 0xf63a0 mov AL, strict byte 004h ; b0 04 ; 0xf63a1 serial.c:85 mov dx, si ; 89 f2 ; 0xf63a3 out DX, AL ; ee ; 0xf63a5 jmp short 063beh ; eb 16 ; 0xf63a6 serial.c:86 and AL, strict byte 0e0h ; 24 e0 ; 0xf63a8 serial.c:87 movzx cx, al ; 0f b6 c8 ; 0xf63aa sar cx, 005h ; c1 f9 05 ; 0xf63ad mov ax, 00600h ; b8 00 06 ; 0xf63b0 sar ax, CL ; d3 f8 ; 0xf63b3 mov dx, bx ; 89 da ; 0xf63b5 serial.c:88 out DX, AL ; ee ; 0xf63b7 shr ax, 008h ; c1 e8 08 ; 0xf63b8 serial.c:89 mov dx, si ; 89 f2 ; 0xf63bb out DX, AL ; ee ; 0xf63bd mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63be serial.c:91 and AL, strict byte 01fh ; 24 1f ; 0xf63c1 lea dx, [bx+003h] ; 8d 57 03 ; 0xf63c3 out DX, AL ; ee ; 0xf63c6 lea dx, [bx+005h] ; 8d 57 05 ; 0xf63c7 serial.c:92 in AL, DX ; ec ; 0xf63ca db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf63cb mov byte [bp+013h], al ; 88 46 13 ; 0xf63cd lea dx, [bx+006h] ; 8d 57 06 ; 0xf63d0 serial.c:93 in AL, DX ; ec ; 0xf63d3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf63d4 mov byte [bp+012h], al ; 88 46 12 ; 0xf63d6 jmp near 06460h ; e9 84 00 ; 0xf63d9 mov si, strict word 0006ch ; be 6c 00 ; 0xf63dc serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf63df lea dx, [bx+005h] ; 8d 57 05 ; 0xf63e2 serial.c:98 in AL, DX ; ec ; 0xf63e5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf63e6 and ax, strict word 00060h ; 25 60 00 ; 0xf63e8 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf63eb je short 06409h ; 74 19 ; 0xf63ee test cl, cl ; 84 c9 ; 0xf63f0 je short 06409h ; 74 15 ; 0xf63f2 mov di, strict word 0006ch ; bf 6c 00 ; 0xf63f4 serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf63f7 mov es, ax ; 8e c0 ; 0xf63fa mov ax, word [es:di] ; 26 8b 05 ; 0xf63fc cmp ax, si ; 39 f0 ; 0xf63ff serial.c:100 je short 063e2h ; 74 df ; 0xf6401 mov si, ax ; 89 c6 ; 0xf6403 serial.c:101 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf6405 serial.c:102 jmp short 063e2h ; eb d9 ; 0xf6407 serial.c:104 test cl, cl ; 84 c9 ; 0xf6409 serial.c:105 je short 06413h ; 74 06 ; 0xf640b mov al, byte [bp+012h] ; 8a 46 12 ; 0xf640d mov dx, bx ; 89 da ; 0xf6410 out DX, AL ; ee ; 0xf6412 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6413 serial.c:106 in AL, DX ; ec ; 0xf6416 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6417 mov byte [bp+013h], al ; 88 46 13 ; 0xf6419 test cl, cl ; 84 c9 ; 0xf641c serial.c:107 jne short 06460h ; 75 40 ; 0xf641e or AL, strict byte 080h ; 0c 80 ; 0xf6420 mov byte [bp+013h], al ; 88 46 13 ; 0xf6422 jmp short 06460h ; eb 39 ; 0xf6425 mov si, strict word 0006ch ; be 6c 00 ; 0xf6427 serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf642a lea dx, [bx+005h] ; 8d 57 05 ; 0xf642d serial.c:112 in AL, DX ; ec ; 0xf6430 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6431 test AL, strict byte 001h ; a8 01 ; 0xf6433 jne short 06450h ; 75 19 ; 0xf6435 test cl, cl ; 84 c9 ; 0xf6437 je short 06450h ; 74 15 ; 0xf6439 mov di, strict word 0006ch ; bf 6c 00 ; 0xf643b serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf643e mov es, ax ; 8e c0 ; 0xf6441 mov ax, word [es:di] ; 26 8b 05 ; 0xf6443 cmp ax, si ; 39 f0 ; 0xf6446 serial.c:114 je short 0642dh ; 74 e3 ; 0xf6448 mov si, ax ; 89 c6 ; 0xf644a serial.c:115 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf644c serial.c:116 jmp short 0642dh ; eb dd ; 0xf644e serial.c:118 test cl, cl ; 84 c9 ; 0xf6450 serial.c:119 je short 06466h ; 74 12 ; 0xf6452 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6454 serial.c:120 mov dx, bx ; 89 da ; 0xf6458 serial.c:121 in AL, DX ; ec ; 0xf645a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf645b mov byte [bp+012h], al ; 88 46 12 ; 0xf645d and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6460 serial.c:122 jmp short 06489h ; eb 23 ; 0xf6464 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6466 serial.c:123 in AL, DX ; ec ; 0xf6469 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf646a jmp short 06422h ; eb b4 ; 0xf646c lea dx, [si+005h] ; 8d 54 05 ; 0xf646e serial.c:128 in AL, DX ; ec ; 0xf6471 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6472 mov byte [bp+013h], al ; 88 46 13 ; 0xf6474 lea dx, [si+006h] ; 8d 54 06 ; 0xf6477 serial.c:129 in AL, DX ; ec ; 0xf647a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf647b jmp short 0645dh ; eb de ; 0xf647d or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf647f serial.c:133 jmp short 06489h ; eb 04 ; 0xf6483 serial.c:135 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6485 serial.c:136 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6489 serial.c:138 pop di ; 5f ; 0xf648c pop si ; 5e ; 0xf648d pop bp ; 5d ; 0xf648e retn ; c3 ; 0xf648f ; disGetNextSymbol 0xf6490 LB 0x490c -> off=0x0 cb=000000000000002c uValue=00000000000f4e90 'set_enable_a20' set_enable_a20: ; 0xf6490 LB 0x2c push bp ; 55 ; 0xf6490 system.c:298 mov bp, sp ; 89 e5 ; 0xf6491 push bx ; 53 ; 0xf6493 push cx ; 51 ; 0xf6494 push dx ; 52 ; 0xf6495 mov bx, ax ; 89 c3 ; 0xf6496 mov dx, 00092h ; ba 92 00 ; 0xf6498 system.c:305 in AL, DX ; ec ; 0xf649b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf649c mov cl, al ; 88 c1 ; 0xf649e test bx, bx ; 85 db ; 0xf64a0 system.c:308 je short 064a9h ; 74 05 ; 0xf64a2 or AL, strict byte 002h ; 0c 02 ; 0xf64a4 system.c:309 out DX, AL ; ee ; 0xf64a6 jmp short 064ach ; eb 03 ; 0xf64a7 system.c:310 and AL, strict byte 0fdh ; 24 fd ; 0xf64a9 system.c:311 out DX, AL ; ee ; 0xf64ab test cl, 002h ; f6 c1 02 ; 0xf64ac system.c:313 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf64af xor ah, ah ; 30 e4 ; 0xf64b2 lea sp, [bp-006h] ; 8d 66 fa ; 0xf64b4 system.c:314 pop dx ; 5a ; 0xf64b7 pop cx ; 59 ; 0xf64b8 pop bx ; 5b ; 0xf64b9 pop bp ; 5d ; 0xf64ba retn ; c3 ; 0xf64bb ; disGetNextSymbol 0xf64bc LB 0x48e0 -> off=0x3b cb=0000000000000349 uValue=00000000000f4ef7 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 021h, 068h, 034h, 065h, 0bch, 067h, 047h, 065h, 0bch, 067h, 01ah, 068h, 08bh db 065h, 0c1h, 065h, 05bh, 066h, 0c9h, 066h, 0deh, 066h, 054h, 066h, 054h, 066h, 0a6h, 067h, 0ceh db 067h, 0e1h, 067h, 0bch, 067h, 0f5h, 067h, 0fch, 067h, 002h, 068h int15_function: ; 0xf64f7 LB 0x349 push bp ; 55 ; 0xf64f7 system.c:335 mov bp, sp ; 89 e5 ; 0xf64f8 push si ; 56 ; 0xf64fa push di ; 57 ; 0xf64fb mov ax, word [bp+012h] ; 8b 46 12 ; 0xf64fc system.c:342 shr ax, 008h ; c1 e8 08 ; 0xf64ff cmp ax, 000ech ; 3d ec 00 ; 0xf6502 jnbe near 06821h ; 0f 87 18 03 ; 0xf6505 push CS ; 0e ; 0xf6509 pop ES ; 07 ; 0xf650a mov cx, strict word 00014h ; b9 14 00 ; 0xf650b mov di, 064bch ; bf bc 64 ; 0xf650e repne scasb ; f2 ae ; 0xf6511 sal cx, 1 ; d1 e1 ; 0xf6513 mov di, cx ; 89 cf ; 0xf6515 mov si, word [cs:di+064cfh] ; 2e 8b b5 cf 64 ; 0xf6517 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf651c xor ah, ah ; 30 e4 ; 0xf651f mov dx, word [bp+018h] ; 8b 56 18 ; 0xf6521 and dl, 0feh ; 80 e2 fe ; 0xf6524 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf6527 or cl, 001h ; 80 c9 01 ; 0xf652a mov bx, ax ; 89 c3 ; 0xf652d or bh, 086h ; 80 cf 86 ; 0xf652f jmp si ; ff e6 ; 0xf6532 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6534 system.c:344 xor ah, ah ; 30 e4 ; 0xf6537 cmp ax, 000c0h ; 3d c0 00 ; 0xf6539 jne near 06821h ; 0f 85 e1 02 ; 0xf653c or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6540 system.c:351 jmp near 067c5h ; e9 7e 02 ; 0xf6544 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6547 system.c:355 xor ah, ah ; 30 e4 ; 0xf654a cmp ax, strict word 00001h ; 3d 01 00 ; 0xf654c jc short 0655fh ; 72 0e ; 0xf654f jbe short 06573h ; 76 20 ; 0xf6551 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6553 je short 06595h ; 74 3d ; 0xf6556 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6558 je short 06578h ; 74 1b ; 0xf655b jmp short 065a2h ; eb 43 ; 0xf655d test ax, ax ; 85 c0 ; 0xf655f jne short 065a2h ; 75 3f ; 0xf6561 xor ax, ax ; 31 c0 ; 0xf6563 system.c:357 call 06490h ; e8 28 ff ; 0xf6565 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6568 system.c:358 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf656c system.c:359 jmp near 06654h ; e9 e1 00 ; 0xf6570 system.c:360 mov ax, strict word 00001h ; b8 01 00 ; 0xf6573 system.c:362 jmp short 06565h ; eb ed ; 0xf6576 mov dx, 00092h ; ba 92 00 ; 0xf6578 system.c:367 in AL, DX ; ec ; 0xf657b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf657c shr ax, 1 ; d1 e8 ; 0xf657e and ax, strict word 00001h ; 25 01 00 ; 0xf6580 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6583 mov dl, al ; 88 c2 ; 0xf6586 mov word [bp+012h], dx ; 89 56 12 ; 0xf6588 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf658b system.c:368 mov byte [bp+013h], ah ; 88 66 13 ; 0xf658f system.c:369 jmp near 06654h ; e9 bf 00 ; 0xf6592 system.c:370 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6595 system.c:372 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6599 system.c:373 mov word [bp+00ch], ax ; 89 46 0c ; 0xf659c system.c:374 jmp near 06654h ; e9 b2 00 ; 0xf659f system.c:375 mov bx, 00e06h ; bb 06 0e ; 0xf65a2 system.c:377 mov cx, ds ; 8c d9 ; 0xf65a5 mov ax, strict word 00004h ; b8 04 00 ; 0xf65a7 call 01a27h ; e8 7a b4 ; 0xf65aa mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65ad xor ah, ah ; 30 e4 ; 0xf65b0 push ax ; 50 ; 0xf65b2 push 008aeh ; 68 ae 08 ; 0xf65b3 push strict byte 00004h ; 6a 04 ; 0xf65b6 call 01a68h ; e8 ad b4 ; 0xf65b8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf65bb jmp near 067bch ; e9 fb 01 ; 0xf65be test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf65c1 system.c:409 jne short 06626h ; 75 5f ; 0xf65c5 mov bx, 000a0h ; bb a0 00 ; 0xf65c7 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf65ca mov es, ax ; 8e c0 ; 0xf65cd mov al, byte [es:bx] ; 26 8a 07 ; 0xf65cf test AL, strict byte 001h ; a8 01 ; 0xf65d2 system.c:49 jne short 06620h ; 75 4a ; 0xf65d4 mov DL, strict byte 001h ; b2 01 ; 0xf65d6 system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf65d8 system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf65db system.c:61 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf65de mov word [es:bx], ax ; 26 89 07 ; 0xf65e1 system.c:63 mov bx, 0009ah ; bb 9a 00 ; 0xf65e4 system.c:61 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf65e7 mov word [es:bx], dx ; 26 89 17 ; 0xf65ea system.c:63 mov bx, 0009ch ; bb 9c 00 ; 0xf65ed system.c:61 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf65f0 mov word [es:bx], dx ; 26 89 17 ; 0xf65f3 system.c:63 mov bx, 0009eh ; bb 9e 00 ; 0xf65f6 system.c:61 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf65f9 mov word [es:bx], ax ; 26 89 07 ; 0xf65fc system.c:63 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65ff system.c:418 mov dx, 000a1h ; ba a1 00 ; 0xf6603 system.c:420 in AL, DX ; ec ; 0xf6606 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6607 and AL, strict byte 0feh ; 24 fe ; 0xf6609 system.c:421 out DX, AL ; ee ; 0xf660b mov ax, strict word 0000bh ; b8 0b 00 ; 0xf660c system.c:422 call 0176ah ; e8 58 b1 ; 0xf660f or AL, strict byte 040h ; 0c 40 ; 0xf6612 system.c:424 movzx dx, al ; 0f b6 d0 ; 0xf6614 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6617 call 01787h ; e8 6a b1 ; 0xf661a jmp near 06654h ; e9 34 00 ; 0xf661d system.c:425 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6620 system.c:428 jmp near 06654h ; e9 2e 00 ; 0xf6623 system.c:430 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6626 jne short 06645h ; 75 1a ; 0xf6629 mov bx, 000a0h ; bb a0 00 ; 0xf662b system.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf662e mov es, ax ; 8e c0 ; 0xf6631 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6633 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6637 system.c:433 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf663b system.c:434 call 0176ah ; e8 29 b1 ; 0xf663e and AL, strict byte 0bfh ; 24 bf ; 0xf6641 system.c:435 jmp short 06614h ; eb cf ; 0xf6643 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6645 system.c:438 mov ax, bx ; 89 d8 ; 0xf6648 system.c:440 xor ah, bh ; 30 fc ; 0xf664a xor bl, bl ; 30 db ; 0xf664c dec ax ; 48 ; 0xf664e or bx, ax ; 09 c3 ; 0xf664f mov word [bp+012h], bx ; 89 5e 12 ; 0xf6651 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6654 system.c:443 pop di ; 5f ; 0xf6657 pop si ; 5e ; 0xf6658 pop bp ; 5d ; 0xf6659 retn ; c3 ; 0xf665a mov bx, 000a0h ; bb a0 00 ; 0xf665b system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf665e mov es, ax ; 8e c0 ; 0xf6661 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6663 test AL, strict byte 001h ; a8 01 ; 0xf6666 system.c:49 jne short 066c3h ; 75 59 ; 0xf6668 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf666a system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf666e system.c:63 mov [es:bx], es ; 26 8c 07 ; 0xf6671 mov bx, 0009ah ; bb 9a 00 ; 0xf6674 system.c:63 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf6677 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf667c system.c:61 mov bx, 0009ch ; bb 9c 00 ; 0xf667f system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf6682 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6685 system.c:61 mov bx, 0009eh ; bb 9e 00 ; 0xf6688 system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf668b mov dx, 000a1h ; ba a1 00 ; 0xf668e system.c:456 in AL, DX ; ec ; 0xf6691 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6692 and AL, strict byte 0feh ; 24 fe ; 0xf6694 system.c:457 out DX, AL ; ee ; 0xf6696 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6697 system.c:458 call 0176ah ; e8 cd b0 ; 0xf669a or AL, strict byte 040h ; 0c 40 ; 0xf669d system.c:460 movzx dx, al ; 0f b6 d0 ; 0xf669f mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66a2 call 01787h ; e8 df b0 ; 0xf66a5 sti ; fb ; 0xf66a8 system.c:462 hlt ; f4 ; 0xf66a9 system.c:464 mov bx, 000a0h ; bb a0 00 ; 0xf66aa system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf66ad mov es, ax ; 8e c0 ; 0xf66b0 mov al, byte [es:bx] ; 26 8a 07 ; 0xf66b2 test AL, strict byte 080h ; a8 80 ; 0xf66b5 system.c:467 je short 066a9h ; 74 f0 ; 0xf66b7 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf66b9 system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66bd system.c:469 jmp short 06654h ; eb 91 ; 0xf66c1 system.c:470 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66c3 system.c:473 jmp short 06654h ; eb 8b ; 0xf66c7 system.c:475 mov ax, strict word 00030h ; b8 30 00 ; 0xf66c9 system.c:480 call 017a6h ; e8 d7 b0 ; 0xf66cc mov word [bp+012h], ax ; 89 46 12 ; 0xf66cf cmp ax, strict word 0ffc0h ; 3d c0 ff ; 0xf66d2 system.c:485 jbe short 066bdh ; 76 e6 ; 0xf66d5 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf66d7 system.c:486 jmp short 066bdh ; eb df ; 0xf66dc cli ; fa ; 0xf66de system.c:509 mov ax, strict word 00001h ; b8 01 00 ; 0xf66df system.c:511 call 06490h ; e8 ab fd ; 0xf66e2 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf66e5 system.c:514 add bx, strict byte 00038h ; 83 c3 38 ; 0xf66e8 mov es, [bp+014h] ; 8e 46 14 ; 0xf66eb system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf66ee mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf66f3 system.c:515 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf66f6 mov es, [bp+014h] ; 8e 46 14 ; 0xf66f9 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf66fc mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6701 system.c:516 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6704 mov es, [bp+014h] ; 8e 46 14 ; 0xf6707 system.c:51 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf670a mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf670e system.c:517 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6711 mov es, [bp+014h] ; 8e 46 14 ; 0xf6714 system.c:51 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6717 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf671b system.c:518 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf671e mov es, [bp+014h] ; 8e 46 14 ; 0xf6721 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6724 mov AL, strict byte 011h ; b0 11 ; 0xf6729 system.c:521 mov dx, strict word 00020h ; ba 20 00 ; 0xf672b out DX, AL ; ee ; 0xf672e mov dx, 000a0h ; ba a0 00 ; 0xf672f system.c:522 out DX, AL ; ee ; 0xf6732 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6733 system.c:523 shr ax, 008h ; c1 e8 08 ; 0xf6736 mov dx, strict word 00021h ; ba 21 00 ; 0xf6739 out DX, AL ; ee ; 0xf673c mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf673d system.c:524 mov dx, 000a1h ; ba a1 00 ; 0xf6740 out DX, AL ; ee ; 0xf6743 mov AL, strict byte 004h ; b0 04 ; 0xf6744 system.c:525 mov dx, strict word 00021h ; ba 21 00 ; 0xf6746 out DX, AL ; ee ; 0xf6749 mov AL, strict byte 002h ; b0 02 ; 0xf674a system.c:526 mov dx, 000a1h ; ba a1 00 ; 0xf674c out DX, AL ; ee ; 0xf674f mov AL, strict byte 001h ; b0 01 ; 0xf6750 system.c:527 mov dx, strict word 00021h ; ba 21 00 ; 0xf6752 out DX, AL ; ee ; 0xf6755 mov dx, 000a1h ; ba a1 00 ; 0xf6756 system.c:528 out DX, AL ; ee ; 0xf6759 mov AL, strict byte 0ffh ; b0 ff ; 0xf675a system.c:530 mov dx, strict word 00021h ; ba 21 00 ; 0xf675c out DX, AL ; ee ; 0xf675f mov dx, 000a1h ; ba a1 00 ; 0xf6760 system.c:531 out DX, AL ; ee ; 0xf6763 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6764 system.c:533 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6767 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf676c push strict byte 00038h ; 6a 38 ; 0xf6771 call 06776h ; e8 00 00 ; 0xf6773 pop ax ; 58 ; 0xf6776 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6777 push ax ; 50 ; 0xf677a smsw ax ; 0f 01 e0 ; 0xf677b or AL, strict byte 001h ; 0c 01 ; 0xf677e lmsw ax ; 0f 01 f0 ; 0xf6780 retf ; cb ; 0xf6783 mov ax, strict word 00018h ; b8 18 00 ; 0xf6784 mov ds, ax ; 8e d8 ; 0xf6787 add AL, strict byte 008h ; 04 08 ; 0xf6789 mov es, ax ; 8e c0 ; 0xf678b add AL, strict byte 008h ; 04 08 ; 0xf678d mov ss, ax ; 8e d0 ; 0xf678f lea ax, [bp+004h] ; 8d 46 04 ; 0xf6791 system.c:534 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf6794 popaw ; 61 ; 0xf6796 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6797 pop cx ; 59 ; 0xf679a pop ax ; 58 ; 0xf679b pop ax ; 58 ; 0xf679c mov ax, strict word 00030h ; b8 30 00 ; 0xf679d push ax ; 50 ; 0xf67a0 push cx ; 51 ; 0xf67a1 retf ; cb ; 0xf67a2 jmp near 06654h ; e9 ae fe ; 0xf67a3 system.c:540 mov bx, 00e06h ; bb 06 0e ; 0xf67a6 system.c:547 mov cx, ds ; 8c d9 ; 0xf67a9 mov ax, strict word 00004h ; b8 04 00 ; 0xf67ab call 01a27h ; e8 76 b2 ; 0xf67ae push 008eeh ; 68 ee 08 ; 0xf67b1 push strict byte 00004h ; 6a 04 ; 0xf67b4 call 01a68h ; e8 af b2 ; 0xf67b6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf67b9 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf67bc mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67c0 xor ah, ah ; 30 e4 ; 0xf67c3 or ah, 086h ; 80 cc 86 ; 0xf67c5 mov word [bp+012h], ax ; 89 46 12 ; 0xf67c8 jmp near 06654h ; e9 86 fe ; 0xf67cb mov word [bp+018h], dx ; 89 56 18 ; 0xf67ce system.c:553 mov word [bp+012h], ax ; 89 46 12 ; 0xf67d1 system.c:554 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf67d4 system.c:555 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf67d9 system.c:556 jmp near 06654h ; e9 73 fe ; 0xf67de system.c:557 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf67e1 system.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf67e4 mov es, ax ; 8e c0 ; 0xf67e7 mov ax, word [es:bx] ; 26 8b 07 ; 0xf67e9 mov word [bp+014h], ax ; 89 46 14 ; 0xf67ec system.c:59 mov word [bp+018h], dx ; 89 56 18 ; 0xf67ef system.c:561 jmp near 06654h ; e9 5f fe ; 0xf67f2 system.c:562 push 0091dh ; 68 1d 09 ; 0xf67f5 system.c:565 push strict byte 00008h ; 6a 08 ; 0xf67f8 jmp short 067b6h ; eb ba ; 0xf67fa mov word [bp+018h], cx ; 89 4e 18 ; 0xf67fc system.c:573 jmp near 06651h ; e9 4f fe ; 0xf67ff test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6802 system.c:577 jne short 06821h ; 75 19 ; 0xf6806 mov word [bp+012h], ax ; 89 46 12 ; 0xf6808 system.c:579 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf680b system.c:580 xor ah, ah ; 30 e4 ; 0xf680e cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6810 jc short 0681ah ; 72 05 ; 0xf6813 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6815 jbe short 067efh ; 76 d5 ; 0xf6818 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf681a system.c:583 jmp near 06654h ; e9 33 fe ; 0xf681e system.c:584 mov bx, 00e06h ; bb 06 0e ; 0xf6821 system.c:588 mov cx, ds ; 8c d9 ; 0xf6824 mov ax, strict word 00004h ; b8 04 00 ; 0xf6826 call 01a27h ; e8 fb b1 ; 0xf6829 push word [bp+00ch] ; ff 76 0c ; 0xf682c push word [bp+012h] ; ff 76 12 ; 0xf682f push 00934h ; 68 34 09 ; 0xf6832 push strict byte 00004h ; 6a 04 ; 0xf6835 call 01a68h ; e8 2e b2 ; 0xf6837 add sp, strict byte 00008h ; 83 c4 08 ; 0xf683a jmp near 067bch ; e9 7c ff ; 0xf683d ; disGetNextSymbol 0xf6840 LB 0x455c -> off=0x0 cb=0000000000000042 uValue=00000000000f5240 'set_e820_range_len' set_e820_range_len: ; 0xf6840 LB 0x42 push si ; 56 ; 0xf6840 system.c:605 push bp ; 55 ; 0xf6841 mov bp, sp ; 89 e5 ; 0xf6842 mov es, ax ; 8e c0 ; 0xf6844 mov si, dx ; 89 d6 ; 0xf6846 mov word [es:si], bx ; 26 89 1c ; 0xf6848 system.c:608 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf684b mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf684f system.c:609 mov word [es:si+008h], bx ; 26 89 5c 08 ; 0xf6852 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf6856 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf6859 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a ; 0xf685d system.c:610 mov word [es:si+010h], bx ; 26 89 5c 10 ; 0xf6861 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf6865 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; 0xf686b 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; 0xf6874 system.c:612 pop bp ; 5d ; 0xf687d system.c:613 pop si ; 5e ; 0xf687e retn 00006h ; c2 06 00 ; 0xf687f ; disGetNextSymbol 0xf6882 LB 0x451a -> off=0x0 cb=0000000000000039 uValue=00000000000f5282 'set_e820_range_above_4g' set_e820_range_above_4g: ; 0xf6882 LB 0x39 push si ; 56 ; 0xf6882 system.c:617 push bp ; 55 ; 0xf6883 mov bp, sp ; 89 e5 ; 0xf6884 mov es, ax ; 8e c0 ; 0xf6886 mov si, dx ; 89 d6 ; 0xf6888 db 066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00 ; 0xf688a 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; 0xf6892 system.c:621 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf689b system.c:622 mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00 ; 0xf689f mov word [es:si+00ch], cx ; 26 89 4c 0c ; 0xf68a5 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; 0xf68a9 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf68b2 system.c:624 pop bp ; 5d ; 0xf68b8 system.c:625 pop si ; 5e ; 0xf68b9 retn ; c3 ; 0xf68ba ; disGetNextSymbol 0xf68bb LB 0x44e1 -> off=0x14 cb=00000000000002a4 uValue=00000000000f52cf 'int15_function32' db 0d3h, 069h, 006h, 06ah, 026h, 06ah, 044h, 06ah, 066h, 06ah, 088h, 06ah, 0a8h, 06ah, 0c8h, 06ah db 042h, 06bh, 0fbh, 06ah int15_function32: ; 0xf68cf LB 0x2a4 push bp ; 55 ; 0xf68cf system.c:627 mov bp, sp ; 89 e5 ; 0xf68d0 push si ; 56 ; 0xf68d2 push di ; 57 ; 0xf68d3 push ax ; 50 ; 0xf68d4 push ax ; 50 ; 0xf68d5 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf68d6 system.c:631 shr ax, 008h ; c1 e8 08 ; 0xf68d9 cmp ax, 000e8h ; 3d e8 00 ; 0xf68dc je near 06955h ; 0f 84 72 00 ; 0xf68df cmp ax, 000d0h ; 3d d0 00 ; 0xf68e3 jne near 06b42h ; 0f 85 58 02 ; 0xf68e6 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf68ea system.c:633 xor ah, ah ; 30 e4 ; 0xf68ed cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf68ef jne near 06b42h ; 0f 85 4c 02 ; 0xf68f2 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf68f6 system.c:635 jne near 06b42h ; 0f 85 43 02 ; 0xf68fb cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf68ff jne near 06b42h ; 0f 85 3a 02 ; 0xf6904 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6908 jne near 06b42h ; 0f 85 31 02 ; 0xf690d cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6911 jne near 06b42h ; 0f 85 28 02 ; 0xf6916 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf691a or ax, word [bp+008h] ; 0b 46 08 ; 0xf691d jne near 06b42h ; 0f 85 1e 02 ; 0xf6920 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6924 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6927 jne near 06b42h ; 0f 85 14 02 ; 0xf692a and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf692e system.c:637 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6932 system.c:638 mov word [bp+008h], ax ; 89 46 08 ; 0xf6935 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6938 mov word [bp+00ah], ax ; 89 46 0a ; 0xf693b mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf693e system.c:639 mov word [bp+004h], ax ; 89 46 04 ; 0xf6941 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6944 mov word [bp+006h], ax ; 89 46 06 ; 0xf6947 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf694a system.c:640 jmp near 06b6ch ; e9 17 02 ; 0xf6952 system.c:644 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6955 system.c:647 xor ah, ah ; 30 e4 ; 0xf6958 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf695a je short 06969h ; 74 0a ; 0xf695d cmp ax, strict word 00001h ; 3d 01 00 ; 0xf695f je near 06b15h ; 0f 84 af 01 ; 0xf6962 jmp near 06b42h ; e9 d9 01 ; 0xf6966 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6969 system.c:649 jne near 06b42h ; 0f 85 d0 01 ; 0xf696e cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6972 jne near 06b42h ; 0f 85 c7 01 ; 0xf6977 mov ax, strict word 00034h ; b8 34 00 ; 0xf697b system.c:658 call 017a6h ; e8 25 ae ; 0xf697e mov bx, ax ; 89 c3 ; 0xf6981 xor dx, dx ; 31 d2 ; 0xf6983 test ax, ax ; 85 c0 ; 0xf6985 system.c:659 jbe short 06993h ; 76 0a ; 0xf6987 mov dx, ax ; 89 c2 ; 0xf6989 system.c:661 add dx, 00100h ; 81 c2 00 01 ; 0xf698b xor bx, ax ; 31 c3 ; 0xf698f jmp short 069aah ; eb 17 ; 0xf6991 system.c:664 mov ax, strict word 00030h ; b8 30 00 ; 0xf6993 system.c:667 call 017a6h ; e8 0d ae ; 0xf6996 mov bx, ax ; 89 c3 ; 0xf6999 system.c:668 add bx, 00400h ; 81 c3 00 04 ; 0xf699b adc dx, dx ; 11 d2 ; 0xf699f mov cx, strict word 0000ah ; b9 0a 00 ; 0xf69a1 system.c:669 sal bx, 1 ; d1 e3 ; 0xf69a4 rcl dx, 1 ; d1 d2 ; 0xf69a6 loop 069a4h ; e2 fa ; 0xf69a8 mov ax, strict word 00061h ; b8 61 00 ; 0xf69aa system.c:674 call 017a6h ; e8 f6 ad ; 0xf69ad mov word [bp-006h], ax ; 89 46 fa ; 0xf69b0 mov word [bp-008h], ax ; 89 46 f8 ; 0xf69b3 mov ax, strict word 00063h ; b8 63 00 ; 0xf69b6 system.c:675 call 017a6h ; e8 ea ad ; 0xf69b9 mov si, ax ; 89 c6 ; 0xf69bc mov cx, ax ; 89 c1 ; 0xf69be mov ax, word [bp+014h] ; 8b 46 14 ; 0xf69c0 system.c:681 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf69c3 jnbe near 06b42h ; 0f 87 78 01 ; 0xf69c6 mov di, ax ; 89 c7 ; 0xf69ca add di, ax ; 01 c7 ; 0xf69cc jmp word [cs:di+068bbh] ; 2e ff a5 bb 68 ; 0xf69ce push strict byte 00001h ; 6a 01 ; 0xf69d3 system.c:684 push strict byte 00009h ; 6a 09 ; 0xf69d5 push 0fc00h ; 68 00 fc ; 0xf69d7 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf69da mov ax, word [bp+024h] ; 8b 46 24 ; 0xf69dd xor bx, bx ; 31 db ; 0xf69e0 xor cx, cx ; 31 c9 ; 0xf69e2 call 06840h ; e8 59 fe ; 0xf69e4 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf69e7 system.c:685 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf69ef system.c:686 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf69f7 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf69ff jmp near 06b6ch ; e9 66 01 ; 0xf6a03 push strict byte 00002h ; 6a 02 ; 0xf6a06 system.c:688 push strict byte 00000h ; 6a 00 ; 0xf6a08 push 00400h ; 68 00 04 ; 0xf6a0a mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a0d mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a10 mov bx, 0fc00h ; bb 00 fc ; 0xf6a13 mov cx, strict word 00009h ; b9 09 00 ; 0xf6a16 call 06840h ; e8 24 fe ; 0xf6a19 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6a1c system.c:689 jmp short 069efh ; eb c9 ; 0xf6a24 system.c:690 push strict byte 00002h ; 6a 02 ; 0xf6a26 system.c:703 push strict byte 00001h ; 6a 01 ; 0xf6a28 push strict byte 00000h ; 6a 00 ; 0xf6a2a mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a2c mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a2f xor bx, bx ; 31 db ; 0xf6a32 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6a34 call 06840h ; e8 06 fe ; 0xf6a37 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6a3a system.c:704 jmp short 069efh ; eb ab ; 0xf6a42 system.c:705 push strict byte 00001h ; 6a 01 ; 0xf6a44 system.c:707 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6a46 adc dx, strict byte 0ffefh ; 83 d2 ef ; 0xf6a49 push dx ; 52 ; 0xf6a4c push bx ; 53 ; 0xf6a4d mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a4e mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a51 xor bx, bx ; 31 db ; 0xf6a54 mov cx, strict word 00010h ; b9 10 00 ; 0xf6a56 call 06840h ; e8 e4 fd ; 0xf6a59 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6a5c system.c:708 jmp short 069efh ; eb 89 ; 0xf6a64 system.c:709 push strict byte 00003h ; 6a 03 ; 0xf6a66 system.c:711 push strict byte 00001h ; 6a 01 ; 0xf6a68 push strict byte 00000h ; 6a 00 ; 0xf6a6a add bx, strict byte 00000h ; 83 c3 00 ; 0xf6a6c mov cx, dx ; 89 d1 ; 0xf6a6f adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf6a71 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a74 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a77 call 06840h ; e8 c3 fd ; 0xf6a7a mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6a7d system.c:712 jmp near 069efh ; e9 67 ff ; 0xf6a85 system.c:713 push strict byte 00002h ; 6a 02 ; 0xf6a88 system.c:715 push strict byte 00000h ; 6a 00 ; 0xf6a8a push 01000h ; 68 00 10 ; 0xf6a8c mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a8f mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a92 xor bx, bx ; 31 db ; 0xf6a95 mov cx, 0fec0h ; b9 c0 fe ; 0xf6a97 call 06840h ; e8 a3 fd ; 0xf6a9a mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6a9d system.c:716 jmp near 069efh ; e9 47 ff ; 0xf6aa5 system.c:717 push strict byte 00002h ; 6a 02 ; 0xf6aa8 system.c:719 push strict byte 00000h ; 6a 00 ; 0xf6aaa push 01000h ; 68 00 10 ; 0xf6aac mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6aaf mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ab2 xor bx, bx ; 31 db ; 0xf6ab5 mov cx, 0fee0h ; b9 e0 fe ; 0xf6ab7 call 06840h ; e8 83 fd ; 0xf6aba mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6abd system.c:720 jmp near 069efh ; e9 27 ff ; 0xf6ac5 system.c:721 push strict byte 00002h ; 6a 02 ; 0xf6ac8 system.c:724 push strict byte 00004h ; 6a 04 ; 0xf6aca push strict byte 00000h ; 6a 00 ; 0xf6acc mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ace mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ad1 xor bx, bx ; 31 db ; 0xf6ad4 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6ad6 call 06840h ; e8 64 fd ; 0xf6ad9 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6adc system.c:730 test ax, ax ; 85 c0 ; 0xf6adf jne short 06ae7h ; 75 04 ; 0xf6ae1 test si, si ; 85 f6 ; 0xf6ae3 je short 06af2h ; 74 0b ; 0xf6ae5 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6ae7 system.c:731 jmp near 069efh ; e9 fd fe ; 0xf6aef system.c:732 mov word [bp+014h], ax ; 89 46 14 ; 0xf6af2 system.c:733 mov word [bp+016h], ax ; 89 46 16 ; 0xf6af5 jmp near 069efh ; e9 f4 fe ; 0xf6af8 system.c:734 cmp word [bp-006h], strict byte 00000h ; 83 7e fa 00 ; 0xf6afb system.c:747 jne short 06b05h ; 75 04 ; 0xf6aff test si, si ; 85 f6 ; 0xf6b01 je short 06b42h ; 74 3d ; 0xf6b03 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b05 system.c:749 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b08 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6b0b call 06882h ; e8 71 fd ; 0xf6b0e xor ax, ax ; 31 c0 ; 0xf6b11 system.c:750 jmp short 06af2h ; eb dd ; 0xf6b13 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b15 system.c:769 mov ax, strict word 00030h ; b8 30 00 ; 0xf6b19 system.c:779 call 017a6h ; e8 87 ac ; 0xf6b1c mov word [bp+01ch], ax ; 89 46 1c ; 0xf6b1f cmp ax, 03c00h ; 3d 00 3c ; 0xf6b22 system.c:782 jbe short 06b2ch ; 76 05 ; 0xf6b25 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6b27 system.c:783 mov ax, strict word 00034h ; b8 34 00 ; 0xf6b2c system.c:786 call 017a6h ; e8 74 ac ; 0xf6b2f mov dx, ax ; 89 c2 ; 0xf6b32 mov word [bp+018h], ax ; 89 46 18 ; 0xf6b34 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6b37 system.c:789 mov word [bp+020h], ax ; 89 46 20 ; 0xf6b3a mov word [bp+014h], dx ; 89 56 14 ; 0xf6b3d system.c:790 jmp short 06b6ch ; eb 2a ; 0xf6b40 system.c:795 mov bx, 00e06h ; bb 06 0e ; 0xf6b42 system.c:800 mov cx, ds ; 8c d9 ; 0xf6b45 mov ax, strict word 00004h ; b8 04 00 ; 0xf6b47 call 01a27h ; e8 da ae ; 0xf6b4a push word [bp+014h] ; ff 76 14 ; 0xf6b4d push word [bp+020h] ; ff 76 20 ; 0xf6b50 push 00934h ; 68 34 09 ; 0xf6b53 push strict byte 00004h ; 6a 04 ; 0xf6b56 call 01a68h ; e8 0d af ; 0xf6b58 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6b5b or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6b5e system.c:801 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6b62 system.c:802 xor al, al ; 30 c0 ; 0xf6b65 or AL, strict byte 086h ; 0c 86 ; 0xf6b67 mov word [bp+020h], ax ; 89 46 20 ; 0xf6b69 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6b6c system.c:805 pop di ; 5f ; 0xf6b6f pop si ; 5e ; 0xf6b70 pop bp ; 5d ; 0xf6b71 retn ; c3 ; 0xf6b72 ; disGetNextSymbol 0xf6b73 LB 0x4229 -> off=0x0 cb=0000000000000156 uValue=00000000000f5573 'int15_blkmove' int15_blkmove: ; 0xf6b73 LB 0x156 push bp ; 55 ; 0xf6b73 system.c:814 mov bp, sp ; 89 e5 ; 0xf6b74 push si ; 56 ; 0xf6b76 push di ; 57 ; 0xf6b77 cli ; fa ; 0xf6b78 system.c:824 mov ax, strict word 00001h ; b8 01 00 ; 0xf6b79 system.c:826 call 06490h ; e8 11 f9 ; 0xf6b7c mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6b7f system.c:849 sal bx, 004h ; c1 e3 04 ; 0xf6b82 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6b85 add ax, bx ; 01 d8 ; 0xf6b88 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6b8a system.c:850 shr dx, 00ch ; c1 ea 0c ; 0xf6b8d mov cl, dl ; 88 d1 ; 0xf6b90 cmp ax, bx ; 39 d8 ; 0xf6b92 system.c:851 jnc short 06b98h ; 73 02 ; 0xf6b94 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf6b96 system.c:852 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6b98 system.c:853 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6b9b mov es, [bp+006h] ; 8e 46 06 ; 0xf6b9e system.c:61 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6ba1 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6ba6 system.c:854 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6ba9 mov word [es:bx], ax ; 26 89 07 ; 0xf6bac system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6baf system.c:855 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6bb2 mov byte [es:bx], cl ; 26 88 0f ; 0xf6bb5 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bb8 system.c:856 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6bbb mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6bbe system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bc2 system.c:857 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6bc5 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6bc8 system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bcd system.c:860 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6bd0 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6bd3 system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bd8 system.c:861 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6bdb mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6bde system.c:63 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6be3 system.c:862 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6be6 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6be9 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bed system.c:863 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6bf0 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6bf3 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bf7 system.c:864 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6bfa mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6bfd system.c:61 mov ax, ss ; 8c d0 ; 0xf6c02 system.c:867 mov cx, ax ; 89 c1 ; 0xf6c04 sal ax, 004h ; c1 e0 04 ; 0xf6c06 system.c:868 shr cx, 00ch ; c1 e9 0c ; 0xf6c09 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c0c system.c:870 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6c0f mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6c12 system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c17 system.c:871 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6c1a mov word [es:bx], ax ; 26 89 07 ; 0xf6c1d system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c20 system.c:872 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6c23 mov byte [es:bx], cl ; 26 88 0f ; 0xf6c26 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c29 system.c:873 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6c2c mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6c2f system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c33 system.c:874 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6c36 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6c39 system.c:63 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6c3e system.c:880 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6c41 push DS ; 1e ; 0xf6c44 push eax ; 66 50 ; 0xf6c45 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6c47 mov ds, ax ; 8e d8 ; 0xf6c49 mov word [00467h], sp ; 89 26 67 04 ; 0xf6c4b mov [00469h], ss ; 8c 16 69 04 ; 0xf6c4f lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6c53 system.c:884 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6c58 push strict byte 00020h ; 6a 20 ; 0xf6c5e call 06c63h ; e8 00 00 ; 0xf6c60 pop ax ; 58 ; 0xf6c63 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6c64 push ax ; 50 ; 0xf6c67 mov eax, cr0 ; 0f 20 c0 ; 0xf6c68 or AL, strict byte 001h ; 0c 01 ; 0xf6c6b mov cr0, eax ; 0f 22 c0 ; 0xf6c6d retf ; cb ; 0xf6c70 mov ax, strict word 00010h ; b8 10 00 ; 0xf6c71 mov ds, ax ; 8e d8 ; 0xf6c74 add AL, strict byte 008h ; 04 08 ; 0xf6c76 mov es, ax ; 8e c0 ; 0xf6c78 add AL, strict byte 010h ; 04 10 ; 0xf6c7a mov ss, ax ; 8e d0 ; 0xf6c7c db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf6c7e system.c:885 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf6c80 cld ; fc ; 0xf6c82 rep movsw ; f3 a5 ; 0xf6c83 mov ax, strict word 00028h ; b8 28 00 ; 0xf6c85 system.c:886 mov ds, ax ; 8e d8 ; 0xf6c88 mov es, ax ; 8e c0 ; 0xf6c8a push 0f000h ; 68 00 f0 ; 0xf6c8c call 06c92h ; e8 00 00 ; 0xf6c8f pop ax ; 58 ; 0xf6c92 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6c93 push ax ; 50 ; 0xf6c96 mov eax, cr0 ; 0f 20 c0 ; 0xf6c97 and AL, strict byte 0feh ; 24 fe ; 0xf6c9a mov cr0, eax ; 0f 22 c0 ; 0xf6c9c retf ; cb ; 0xf6c9f lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6ca0 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6ca6 system.c:887 mov ds, ax ; 8e d8 ; 0xf6ca8 mov es, ax ; 8e c0 ; 0xf6caa lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6cac pop eax ; 66 58 ; 0xf6cb1 pop DS ; 1f ; 0xf6cb3 xor ax, ax ; 31 c0 ; 0xf6cb4 system.c:889 call 06490h ; e8 d7 f7 ; 0xf6cb6 sti ; fb ; 0xf6cb9 system.c:892 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6cba system.c:894 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6cbe system.c:895 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6cc2 system.c:896 pop di ; 5f ; 0xf6cc5 pop si ; 5e ; 0xf6cc6 pop bp ; 5d ; 0xf6cc7 retn ; c3 ; 0xf6cc8 ; disGetNextSymbol 0xf6cc9 LB 0x40d3 -> off=0x0 cb=0000000000000195 uValue=00000000000f56c9 'inv_op_handler' inv_op_handler: ; 0xf6cc9 LB 0x195 push bp ; 55 ; 0xf6cc9 invop.c:247 mov bp, sp ; 89 e5 ; 0xf6cca push si ; 56 ; 0xf6ccc push di ; 57 ; 0xf6ccd push ax ; 50 ; 0xf6cce push ax ; 50 ; 0xf6ccf les bx, [bp+018h] ; c4 5e 18 ; 0xf6cd0 invop.c:249 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6cd3 invop.c:251 jne short 06cdfh ; 75 06 ; 0xf6cd7 inc word [bp+018h] ; ff 46 18 ; 0xf6cd9 invop.c:253 jmp near 06e57h ; e9 78 01 ; 0xf6cdc invop.c:254 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6cdf jne near 06e53h ; 0f 85 6b 01 ; 0xf6ce4 mov si, 00800h ; be 00 08 ; 0xf6ce8 invop.c:256 xor ax, ax ; 31 c0 ; 0xf6ceb mov word [bp-006h], ax ; 89 46 fa ; 0xf6ced mov word [bp-008h], ax ; 89 46 f8 ; 0xf6cf0 invop.c:259 mov es, ax ; 8e c0 ; 0xf6cf3 invop.c:267 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6cf5 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6cf9 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6cfc mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6d00 invop.c:268 mov es, dx ; 8e c2 ; 0xf6d04 mov word [es:bx], ax ; 26 89 07 ; 0xf6d06 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d09 invop.c:269 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6d0c mov es, dx ; 8e c2 ; 0xf6d10 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6d12 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d16 invop.c:270 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6d19 mov es, dx ; 8e c2 ; 0xf6d1d mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6d1f mov es, [bp-006h] ; 8e 46 fa ; 0xf6d23 invop.c:273 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6d26 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6d2b mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6d2f invop.c:274 xor dx, dx ; 31 d2 ; 0xf6d33 mov cx, strict word 00004h ; b9 04 00 ; 0xf6d35 sal ax, 1 ; d1 e0 ; 0xf6d38 rcl dx, 1 ; d1 d2 ; 0xf6d3a loop 06d38h ; e2 fa ; 0xf6d3c cmp bx, dx ; 39 d3 ; 0xf6d3e jne short 06d46h ; 75 04 ; 0xf6d40 cmp di, ax ; 39 c7 ; 0xf6d42 je short 06d4bh ; 74 05 ; 0xf6d44 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6d46 invop.c:275 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d4b invop.c:276 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6d4e mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6d53 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6d57 invop.c:277 xor dx, dx ; 31 d2 ; 0xf6d5b mov cx, strict word 00004h ; b9 04 00 ; 0xf6d5d sal ax, 1 ; d1 e0 ; 0xf6d60 rcl dx, 1 ; d1 d2 ; 0xf6d62 loop 06d60h ; e2 fa ; 0xf6d64 cmp di, dx ; 39 d7 ; 0xf6d66 jne short 06d6eh ; 75 04 ; 0xf6d68 cmp bx, ax ; 39 c3 ; 0xf6d6a je short 06d72h ; 74 04 ; 0xf6d6c or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6d6e invop.c:278 push strict byte 00000h ; 6a 00 ; 0xf6d72 invop.c:281 push 00800h ; 68 00 08 ; 0xf6d74 push strict byte 0001fh ; 6a 1f ; 0xf6d77 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6d79 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6d7b add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d7f mov es, [bp-006h] ; 8e 46 fa ; 0xf6d82 invop.c:284 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6d85 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6d89 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6d8d invop.c:285 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6d91 movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6d95 invop.c:286 sal dx, 008h ; c1 e2 08 ; 0xf6d9a movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6d9d or dx, ax ; 09 c2 ; 0xf6da2 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6da4 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6da8 invop.c:287 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6dae invop.c:290 mov word [es:si], ax ; 26 89 04 ; 0xf6db2 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6db5 invop.c:291 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6db9 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6dbd invop.c:292 sal dx, 008h ; c1 e2 08 ; 0xf6dc2 movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6dc5 or dx, ax ; 09 c2 ; 0xf6dca mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6dcc movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6dd0 invop.c:295 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6dd5 push ax ; 50 ; 0xf6dd9 invop.c:296 push dx ; 52 ; 0xf6dda push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6ddb db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6ddf lidt [ss:bx] ; 36 0f 01 1f ; 0xf6de1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6de5 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6de8 invop.c:299 mov ax, 00080h ; b8 80 00 ; 0xf6deb mov ss, ax ; 8e d0 ; 0xf6dee mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6df0 mov ds, ax ; 8e d8 ; 0xf6df4 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6df6 mov es, ax ; 8e c0 ; 0xf6dfa smsw ax ; 0f 01 e0 ; 0xf6dfc invop.c:300 inc ax ; 40 ; 0xf6dff lmsw ax ; 0f 01 f0 ; 0xf6e00 mov ax, strict word 00008h ; b8 08 00 ; 0xf6e03 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6e06 je near 06e10h ; 0f 84 02 00 ; 0xf6e0a mov es, ax ; 8e c0 ; 0xf6e0e test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6e10 je near 06e38h ; 0f 84 20 00 ; 0xf6e14 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6e18 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6e1d mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6e22 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6e27 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6e2c mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6e31 mov ds, ax ; 8e d8 ; 0xf6e36 mov eax, cr0 ; 0f 20 c0 ; 0xf6e38 dec ax ; 48 ; 0xf6e3b mov cr0, eax ; 0f 22 c0 ; 0xf6e3c mov sp, strict word 00026h ; bc 26 00 ; 0xf6e3f invop.c:301 popaw ; 61 ; 0xf6e42 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6e43 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e48 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6e4b iret ; cf ; 0xf6e50 jmp short 06e57h ; eb 04 ; 0xf6e51 invop.c:353 sti ; fb ; 0xf6e53 invop.c:357 hlt ; f4 ; 0xf6e54 invop.c:358 jmp short 06e54h ; eb fd ; 0xf6e55 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e57 invop.c:360 pop di ; 5f ; 0xf6e5a pop si ; 5e ; 0xf6e5b pop bp ; 5d ; 0xf6e5c retn ; c3 ; 0xf6e5d ; disGetNextSymbol 0xf6e5e LB 0x3f3e -> off=0x0 cb=0000000000000028 uValue=00000000000f585e 'init_rtc' init_rtc: ; 0xf6e5e LB 0x28 push bp ; 55 ; 0xf6e5e timepci.c:84 mov bp, sp ; 89 e5 ; 0xf6e5f push dx ; 52 ; 0xf6e61 mov dx, strict word 00026h ; ba 26 00 ; 0xf6e62 timepci.c:86 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6e65 call 01787h ; e8 1c a9 ; 0xf6e68 mov dx, strict word 00002h ; ba 02 00 ; 0xf6e6b timepci.c:87 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e6e call 01787h ; e8 13 a9 ; 0xf6e71 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6e74 timepci.c:88 call 0176ah ; e8 f0 a8 ; 0xf6e77 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6e7a timepci.c:89 call 0176ah ; e8 ea a8 ; 0xf6e7d lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e80 timepci.c:90 pop dx ; 5a ; 0xf6e83 pop bp ; 5d ; 0xf6e84 retn ; c3 ; 0xf6e85 ; disGetNextSymbol 0xf6e86 LB 0x3f16 -> off=0x0 cb=0000000000000021 uValue=00000000000f5886 'rtc_updating' rtc_updating: ; 0xf6e86 LB 0x21 push bp ; 55 ; 0xf6e86 timepci.c:92 mov bp, sp ; 89 e5 ; 0xf6e87 push dx ; 52 ; 0xf6e89 mov dx, 061a8h ; ba a8 61 ; 0xf6e8a timepci.c:105 dec dx ; 4a ; 0xf6e8d timepci.c:106 je short 06e9eh ; 74 0e ; 0xf6e8e mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6e90 timepci.c:107 call 0176ah ; e8 d4 a8 ; 0xf6e93 test AL, strict byte 080h ; a8 80 ; 0xf6e96 jne short 06e8dh ; 75 f3 ; 0xf6e98 xor ax, ax ; 31 c0 ; 0xf6e9a timepci.c:108 jmp short 06ea1h ; eb 03 ; 0xf6e9c mov ax, strict word 00001h ; b8 01 00 ; 0xf6e9e timepci.c:110 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6ea1 timepci.c:111 pop dx ; 5a ; 0xf6ea4 pop bp ; 5d ; 0xf6ea5 retn ; c3 ; 0xf6ea6 ; disGetNextSymbol 0xf6ea7 LB 0x3ef5 -> off=0x0 cb=0000000000000091 uValue=00000000000f58a7 'int70_function' int70_function: ; 0xf6ea7 LB 0x91 push bp ; 55 ; 0xf6ea7 timepci.c:120 mov bp, sp ; 89 e5 ; 0xf6ea8 push si ; 56 ; 0xf6eaa mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6eab timepci.c:126 call 0176ah ; e8 b9 a8 ; 0xf6eae mov bl, al ; 88 c3 ; 0xf6eb1 mov dh, al ; 88 c6 ; 0xf6eb3 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6eb5 timepci.c:127 call 0176ah ; e8 af a8 ; 0xf6eb8 mov dl, al ; 88 c2 ; 0xf6ebb test bl, 060h ; f6 c3 60 ; 0xf6ebd timepci.c:129 je short 06f2fh ; 74 6d ; 0xf6ec0 test AL, strict byte 020h ; a8 20 ; 0xf6ec2 timepci.c:130 je short 06ecah ; 74 04 ; 0xf6ec4 sti ; fb ; 0xf6ec6 timepci.c:132 int 04ah ; cd 4a ; 0xf6ec7 timepci.c:133 cli ; fa ; 0xf6ec9 timepci.c:134 test dl, 040h ; f6 c2 40 ; 0xf6eca timepci.c:136 je short 06f2fh ; 74 60 ; 0xf6ecd mov bx, 000a0h ; bb a0 00 ; 0xf6ecf timepci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6ed2 mov es, ax ; 8e c0 ; 0xf6ed5 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ed7 test al, al ; 84 c0 ; 0xf6eda timepci.c:49 je short 06f2fh ; 74 51 ; 0xf6edc mov bx, 0009ch ; bb 9c 00 ; 0xf6ede timepci.c:68 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6ee1 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6ee4 test bx, bx ; 85 db ; 0xf6ee8 timepci.c:144 jne short 06f1dh ; 75 31 ; 0xf6eea cmp ax, 003d1h ; 3d d1 03 ; 0xf6eec jnc short 06f1dh ; 73 2c ; 0xf6eef mov bx, 00098h ; bb 98 00 ; 0xf6ef1 timepci.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ef4 mov bx, 0009ah ; bb 9a 00 ; 0xf6ef7 timepci.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6efa mov si, 000a0h ; be a0 00 ; 0xf6efd timepci.c:53 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6f00 mov al, dh ; 88 f0 ; 0xf6f04 timepci.c:151 and AL, strict byte 037h ; 24 37 ; 0xf6f06 movzx dx, al ; 0f b6 d0 ; 0xf6f08 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6f0b call 01787h ; e8 76 a8 ; 0xf6f0e mov es, cx ; 8e c1 ; 0xf6f11 timepci.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f13 or AL, strict byte 080h ; 0c 80 ; 0xf6f16 timepci.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf6f18 timepci.c:53 jmp short 06f2fh ; eb 12 ; 0xf6f1b timepci.c:153 add ax, 0fc2fh ; 05 2f fc ; 0xf6f1d timepci.c:155 mov dx, bx ; 89 da ; 0xf6f20 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6f22 mov bx, 0009ch ; bb 9c 00 ; 0xf6f25 timepci.c:73 mov word [es:bx], ax ; 26 89 07 ; 0xf6f28 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6f2b call 0e030h ; e8 fe 70 ; 0xf6f2f timepci.c:161 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6f32 timepci.c:162 pop si ; 5e ; 0xf6f35 pop bp ; 5d ; 0xf6f36 retn ; c3 ; 0xf6f37 ; disGetNextSymbol 0xf6f38 LB 0x3e64 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5948 'int1a_function' db 05fh, 06fh, 088h, 06fh, 0adh, 06fh, 0dfh, 06fh, 02eh, 070h, 066h, 070h, 0a9h, 070h, 000h, 071h int1a_function: ; 0xf6f48 LB 0x1c8 push bp ; 55 ; 0xf6f48 timepci.c:167 mov bp, sp ; 89 e5 ; 0xf6f49 sti ; fb ; 0xf6f4b timepci.c:173 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6f4c timepci.c:175 cmp AL, strict byte 007h ; 3c 07 ; 0xf6f4f jnbe near 06f84h ; 0f 87 2f 00 ; 0xf6f51 movzx bx, al ; 0f b6 d8 ; 0xf6f55 add bx, bx ; 01 db ; 0xf6f58 jmp word [cs:bx+06f38h] ; 2e ff a7 38 6f ; 0xf6f5a cli ; fa ; 0xf6f5f timepci.c:177 mov bx, 0046eh ; bb 6e 04 ; 0xf6f60 timepci.c:178 xor ax, ax ; 31 c0 ; 0xf6f63 mov es, ax ; 8e c0 ; 0xf6f65 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6f67 mov word [bp+010h], ax ; 89 46 10 ; 0xf6f6a mov bx, 0046ch ; bb 6c 04 ; 0xf6f6d timepci.c:179 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6f70 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6f73 mov bx, 00470h ; bb 70 04 ; 0xf6f76 timepci.c:180 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f79 mov byte [bp+012h], al ; 88 46 12 ; 0xf6f7c mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6f7f timepci.c:181 sti ; fb ; 0xf6f83 timepci.c:182 mov sp, bp ; 89 ec ; 0xf6f84 timepci.c:185 pop bp ; 5d ; 0xf6f86 retn ; c3 ; 0xf6f87 cli ; fa ; 0xf6f88 timepci.c:188 mov bx, 0046eh ; bb 6e 04 ; 0xf6f89 timepci.c:189 xor ax, ax ; 31 c0 ; 0xf6f8c mov es, ax ; 8e c0 ; 0xf6f8e mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6f90 mov word [es:bx], ax ; 26 89 07 ; 0xf6f93 mov bx, 0046ch ; bb 6c 04 ; 0xf6f96 timepci.c:190 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6f99 mov word [es:bx], ax ; 26 89 07 ; 0xf6f9c mov bx, 00470h ; bb 70 04 ; 0xf6f9f timepci.c:191 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6fa2 sti ; fb ; 0xf6fa6 timepci.c:192 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6fa7 timepci.c:193 jmp short 06f84h ; eb d7 ; 0xf6fab timepci.c:195 call 06e86h ; e8 d6 fe ; 0xf6fad timepci.c:198 test ax, ax ; 85 c0 ; 0xf6fb0 je short 06fb6h ; 74 02 ; 0xf6fb2 jmp short 06f84h ; eb ce ; 0xf6fb4 timepci.c:200 xor ax, ax ; 31 c0 ; 0xf6fb6 timepci.c:203 call 0176ah ; e8 af a7 ; 0xf6fb8 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6fbb mov ax, strict word 00002h ; b8 02 00 ; 0xf6fbe timepci.c:204 call 0176ah ; e8 a6 a7 ; 0xf6fc1 mov byte [bp+010h], al ; 88 46 10 ; 0xf6fc4 mov ax, strict word 00004h ; b8 04 00 ; 0xf6fc7 timepci.c:205 call 0176ah ; e8 9d a7 ; 0xf6fca mov bl, al ; 88 c3 ; 0xf6fcd mov byte [bp+011h], al ; 88 46 11 ; 0xf6fcf mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6fd2 timepci.c:206 call 0176ah ; e8 92 a7 ; 0xf6fd5 and AL, strict byte 001h ; 24 01 ; 0xf6fd8 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6fda jmp short 07024h ; eb 45 ; 0xf6fdd call 06e86h ; e8 a4 fe ; 0xf6fdf timepci.c:223 test ax, ax ; 85 c0 ; 0xf6fe2 je short 06fe9h ; 74 03 ; 0xf6fe4 call 06e5eh ; e8 75 fe ; 0xf6fe6 timepci.c:224 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf6fe9 timepci.c:227 xor ax, ax ; 31 c0 ; 0xf6fed call 01787h ; e8 95 a7 ; 0xf6fef movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf6ff2 timepci.c:228 mov ax, strict word 00002h ; b8 02 00 ; 0xf6ff6 call 01787h ; e8 8b a7 ; 0xf6ff9 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf6ffc timepci.c:229 mov ax, strict word 00004h ; b8 04 00 ; 0xf7000 call 01787h ; e8 81 a7 ; 0xf7003 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7006 timepci.c:231 call 0176ah ; e8 5e a7 ; 0xf7009 mov bl, al ; 88 c3 ; 0xf700c and bl, 060h ; 80 e3 60 ; 0xf700e or bl, 002h ; 80 cb 02 ; 0xf7011 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf7014 and AL, strict byte 001h ; 24 01 ; 0xf7017 or bl, al ; 08 c3 ; 0xf7019 movzx dx, bl ; 0f b6 d3 ; 0xf701b timepci.c:233 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf701e call 01787h ; e8 63 a7 ; 0xf7021 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7024 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf7028 jmp near 06f84h ; e9 56 ff ; 0xf702b mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf702e timepci.c:240 call 06e86h ; e8 51 fe ; 0xf7032 timepci.c:241 test ax, ax ; 85 c0 ; 0xf7035 je short 0703ch ; 74 03 ; 0xf7037 jmp near 06f84h ; e9 48 ff ; 0xf7039 timepci.c:243 mov ax, strict word 00009h ; b8 09 00 ; 0xf703c timepci.c:245 call 0176ah ; e8 28 a7 ; 0xf703f mov byte [bp+010h], al ; 88 46 10 ; 0xf7042 mov ax, strict word 00008h ; b8 08 00 ; 0xf7045 timepci.c:246 call 0176ah ; e8 1f a7 ; 0xf7048 mov byte [bp+00fh], al ; 88 46 0f ; 0xf704b mov ax, strict word 00007h ; b8 07 00 ; 0xf704e timepci.c:247 call 0176ah ; e8 16 a7 ; 0xf7051 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7054 mov ax, strict word 00032h ; b8 32 00 ; 0xf7057 timepci.c:248 call 0176ah ; e8 0d a7 ; 0xf705a mov byte [bp+011h], al ; 88 46 11 ; 0xf705d mov byte [bp+012h], al ; 88 46 12 ; 0xf7060 timepci.c:249 jmp near 06f84h ; e9 1e ff ; 0xf7063 timepci.c:251 call 06e86h ; e8 1d fe ; 0xf7066 timepci.c:264 test ax, ax ; 85 c0 ; 0xf7069 je short 07073h ; 74 06 ; 0xf706b call 06e5eh ; e8 ee fd ; 0xf706d timepci.c:265 jmp near 06f84h ; e9 11 ff ; 0xf7070 timepci.c:267 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf7073 timepci.c:269 mov ax, strict word 00009h ; b8 09 00 ; 0xf7077 call 01787h ; e8 0a a7 ; 0xf707a movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf707d timepci.c:270 mov ax, strict word 00008h ; b8 08 00 ; 0xf7081 call 01787h ; e8 00 a7 ; 0xf7084 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf7087 timepci.c:271 mov ax, strict word 00007h ; b8 07 00 ; 0xf708b call 01787h ; e8 f6 a6 ; 0xf708e movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7091 timepci.c:272 mov ax, strict word 00032h ; b8 32 00 ; 0xf7095 call 01787h ; e8 ec a6 ; 0xf7098 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf709b timepci.c:273 call 0176ah ; e8 c9 a6 ; 0xf709e mov bl, al ; 88 c3 ; 0xf70a1 and bl, 07fh ; 80 e3 7f ; 0xf70a3 jmp near 0701bh ; e9 72 ff ; 0xf70a6 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70a9 timepci.c:291 call 0176ah ; e8 bb a6 ; 0xf70ac mov bl, al ; 88 c3 ; 0xf70af mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf70b1 timepci.c:292 test AL, strict byte 020h ; a8 20 ; 0xf70b6 timepci.c:293 je short 070bdh ; 74 03 ; 0xf70b8 jmp near 06f84h ; e9 c7 fe ; 0xf70ba timepci.c:296 call 06e86h ; e8 c6 fd ; 0xf70bd timepci.c:298 test ax, ax ; 85 c0 ; 0xf70c0 je short 070c7h ; 74 03 ; 0xf70c2 call 06e5eh ; e8 97 fd ; 0xf70c4 timepci.c:299 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf70c7 timepci.c:302 mov ax, strict word 00001h ; b8 01 00 ; 0xf70cb call 01787h ; e8 b6 a6 ; 0xf70ce movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf70d1 timepci.c:303 mov ax, strict word 00003h ; b8 03 00 ; 0xf70d5 call 01787h ; e8 ac a6 ; 0xf70d8 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf70db timepci.c:304 mov ax, strict word 00005h ; b8 05 00 ; 0xf70df call 01787h ; e8 a2 a6 ; 0xf70e2 mov dx, 000a1h ; ba a1 00 ; 0xf70e5 timepci.c:305 in AL, DX ; ec ; 0xf70e8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf70e9 and AL, strict byte 0feh ; 24 fe ; 0xf70eb out DX, AL ; ee ; 0xf70ed mov al, bl ; 88 d8 ; 0xf70ee timepci.c:307 and AL, strict byte 05fh ; 24 5f ; 0xf70f0 or AL, strict byte 020h ; 0c 20 ; 0xf70f2 movzx dx, al ; 0f b6 d0 ; 0xf70f4 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70f7 call 01787h ; e8 8a a6 ; 0xf70fa jmp near 06f84h ; e9 84 fe ; 0xf70fd timepci.c:309 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7100 timepci.c:322 call 0176ah ; e8 64 a6 ; 0xf7103 mov bl, al ; 88 c3 ; 0xf7106 and AL, strict byte 057h ; 24 57 ; 0xf7108 timepci.c:324 movzx dx, al ; 0f b6 d0 ; 0xf710a jmp near 0701eh ; e9 0e ff ; 0xf710d ; disGetNextSymbol 0xf7110 LB 0x3c8c -> off=0x0 cb=0000000000000034 uValue=00000000000f5b10 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf7110 LB 0x34 push bp ; 55 ; 0xf7110 ps2mouse.c:87 mov bp, sp ; 89 e5 ; 0xf7111 push bx ; 53 ; 0xf7113 push dx ; 52 ; 0xf7114 mov bl, al ; 88 c3 ; 0xf7115 mov dx, strict word 00064h ; ba 64 00 ; 0xf7117 ps2mouse.c:91 in AL, DX ; ec ; 0xf711a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf711b test AL, strict byte 002h ; a8 02 ; 0xf711d je short 0712fh ; 74 0e ; 0xf711f push 0096eh ; 68 6e 09 ; 0xf7121 ps2mouse.c:92 push 011ceh ; 68 ce 11 ; 0xf7124 push strict byte 00007h ; 6a 07 ; 0xf7127 call 01a68h ; e8 3c a9 ; 0xf7129 add sp, strict byte 00006h ; 83 c4 06 ; 0xf712c mov AL, strict byte 0d4h ; b0 d4 ; 0xf712f ps2mouse.c:93 mov dx, strict word 00064h ; ba 64 00 ; 0xf7131 out DX, AL ; ee ; 0xf7134 mov al, bl ; 88 d8 ; 0xf7135 ps2mouse.c:94 mov dx, strict word 00060h ; ba 60 00 ; 0xf7137 out DX, AL ; ee ; 0xf713a xor al, bl ; 30 d8 ; 0xf713b ps2mouse.c:96 lea sp, [bp-004h] ; 8d 66 fc ; 0xf713d pop dx ; 5a ; 0xf7140 pop bx ; 5b ; 0xf7141 pop bp ; 5d ; 0xf7142 retn ; c3 ; 0xf7143 ; disGetNextSymbol 0xf7144 LB 0x3c58 -> off=0x0 cb=000000000000005c uValue=00000000000f5b44 'get_mouse_data' get_mouse_data: ; 0xf7144 LB 0x5c push bp ; 55 ; 0xf7144 ps2mouse.c:99 mov bp, sp ; 89 e5 ; 0xf7145 push bx ; 53 ; 0xf7147 push cx ; 51 ; 0xf7148 push ax ; 50 ; 0xf7149 mov bx, ax ; 89 c3 ; 0xf714a mov es, dx ; 8e c2 ; 0xf714c mov cx, 02710h ; b9 10 27 ; 0xf714e ps2mouse.c:101 mov dx, strict word 00064h ; ba 64 00 ; 0xf7151 ps2mouse.c:104 in AL, DX ; ec ; 0xf7154 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7155 and ax, strict word 00021h ; 25 21 00 ; 0xf7157 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf715a je short 07186h ; 74 27 ; 0xf715d test cx, cx ; 85 c9 ; 0xf715f je short 07186h ; 74 23 ; 0xf7161 mov dx, strict word 00061h ; ba 61 00 ; 0xf7163 ps2mouse.c:107 in AL, DX ; ec ; 0xf7166 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7167 and AL, strict byte 010h ; 24 10 ; 0xf7169 mov byte [bp-006h], al ; 88 46 fa ; 0xf716b mov dx, strict word 00061h ; ba 61 00 ; 0xf716e ps2mouse.c:108 in AL, DX ; ec ; 0xf7171 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7172 mov dx, ax ; 89 c2 ; 0xf7174 xor dh, ah ; 30 e6 ; 0xf7176 and dl, 010h ; 80 e2 10 ; 0xf7178 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf717b cmp dx, ax ; 39 c2 ; 0xf717f je short 0716eh ; 74 eb ; 0xf7181 dec cx ; 49 ; 0xf7183 ps2mouse.c:110 jmp short 07151h ; eb cb ; 0xf7184 ps2mouse.c:111 test cx, cx ; 85 c9 ; 0xf7186 ps2mouse.c:113 jne short 0718eh ; 75 04 ; 0xf7188 mov AL, strict byte 001h ; b0 01 ; 0xf718a ps2mouse.c:114 jmp short 07199h ; eb 0b ; 0xf718c mov dx, strict word 00060h ; ba 60 00 ; 0xf718e ps2mouse.c:116 in AL, DX ; ec ; 0xf7191 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7192 mov byte [es:bx], al ; 26 88 07 ; 0xf7194 ps2mouse.c:117 xor al, al ; 30 c0 ; 0xf7197 ps2mouse.c:118 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7199 ps2mouse.c:119 pop cx ; 59 ; 0xf719c pop bx ; 5b ; 0xf719d pop bp ; 5d ; 0xf719e retn ; c3 ; 0xf719f ; disGetNextSymbol 0xf71a0 LB 0x3bfc -> off=0x0 cb=0000000000000032 uValue=00000000000f5ba0 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf71a0 LB 0x32 push bp ; 55 ; 0xf71a0 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf71a1 push bx ; 53 ; 0xf71a3 push dx ; 52 ; 0xf71a4 mov bl, al ; 88 c3 ; 0xf71a5 mov dx, strict word 00064h ; ba 64 00 ; 0xf71a7 ps2mouse.c:123 in AL, DX ; ec ; 0xf71aa db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf71ab test AL, strict byte 002h ; a8 02 ; 0xf71ad je short 071bfh ; 74 0e ; 0xf71af push 00978h ; 68 78 09 ; 0xf71b1 ps2mouse.c:124 push 011ceh ; 68 ce 11 ; 0xf71b4 push strict byte 00007h ; 6a 07 ; 0xf71b7 call 01a68h ; e8 ac a8 ; 0xf71b9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71bc mov AL, strict byte 060h ; b0 60 ; 0xf71bf ps2mouse.c:126 mov dx, strict word 00064h ; ba 64 00 ; 0xf71c1 out DX, AL ; ee ; 0xf71c4 mov al, bl ; 88 d8 ; 0xf71c5 ps2mouse.c:127 mov dx, strict word 00060h ; ba 60 00 ; 0xf71c7 out DX, AL ; ee ; 0xf71ca lea sp, [bp-004h] ; 8d 66 fc ; 0xf71cb ps2mouse.c:128 pop dx ; 5a ; 0xf71ce pop bx ; 5b ; 0xf71cf pop bp ; 5d ; 0xf71d0 retn ; c3 ; 0xf71d1 ; disGetNextSymbol 0xf71d2 LB 0x3bca -> off=0x0 cb=0000000000000094 uValue=00000000000f5bd2 'int74_function' int74_function: ; 0xf71d2 LB 0x94 push bp ; 55 ; 0xf71d2 ps2mouse.c:131 mov bp, sp ; 89 e5 ; 0xf71d3 push si ; 56 ; 0xf71d5 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf71d6 ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf71d9 mov es, ax ; 8e c0 ; 0xf71dc mov bx, word [es:bx] ; 26 8b 1f ; 0xf71de mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf71e1 ps2mouse.c:139 mov dx, strict word 00064h ; ba 64 00 ; 0xf71e6 ps2mouse.c:141 in AL, DX ; ec ; 0xf71e9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf71ea and AL, strict byte 021h ; 24 21 ; 0xf71ec ps2mouse.c:142 cmp AL, strict byte 021h ; 3c 21 ; 0xf71ee jne short 07260h ; 75 6e ; 0xf71f0 mov dx, strict word 00060h ; ba 60 00 ; 0xf71f2 ps2mouse.c:145 in AL, DX ; ec ; 0xf71f5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf71f6 mov cl, al ; 88 c1 ; 0xf71f8 mov si, strict word 00026h ; be 26 00 ; 0xf71fa ps2mouse.c:48 mov es, bx ; 8e c3 ; 0xf71fd mov al, byte [es:si] ; 26 8a 04 ; 0xf71ff mov si, strict word 00027h ; be 27 00 ; 0xf7202 ps2mouse.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf7205 mov dl, ah ; 88 e2 ; 0xf7208 ps2mouse.c:49 test ah, 080h ; f6 c4 80 ; 0xf720a ps2mouse.c:151 je short 07260h ; 74 51 ; 0xf720d mov dh, dl ; 88 d6 ; 0xf720f ps2mouse.c:155 and dh, 007h ; 80 e6 07 ; 0xf7211 mov ah, al ; 88 c4 ; 0xf7214 ps2mouse.c:156 and ah, 007h ; 80 e4 07 ; 0xf7216 movzx si, ah ; 0f b6 f4 ; 0xf7219 ps2mouse.c:157 add si, strict byte 00028h ; 83 c6 28 ; 0xf721c mov es, bx ; 8e c3 ; 0xf721f ps2mouse.c:53 mov byte [es:si], cl ; 26 88 0c ; 0xf7221 cmp ah, dh ; 38 f4 ; 0xf7224 ps2mouse.c:159 jc short 07256h ; 72 2e ; 0xf7226 mov si, strict word 00028h ; be 28 00 ; 0xf7228 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf722b xor ah, ah ; 30 e4 ; 0xf722e ps2mouse.c:49 mov word [bp+00ch], ax ; 89 46 0c ; 0xf7230 mov si, strict word 00029h ; be 29 00 ; 0xf7233 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf7236 mov word [bp+00ah], ax ; 89 46 0a ; 0xf7239 ps2mouse.c:49 mov si, strict word 0002ah ; be 2a 00 ; 0xf723c ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf723f mov word [bp+008h], ax ; 89 46 08 ; 0xf7242 ps2mouse.c:49 xor al, al ; 30 c0 ; 0xf7245 ps2mouse.c:164 mov word [bp+006h], ax ; 89 46 06 ; 0xf7247 test dl, 080h ; f6 c2 80 ; 0xf724a ps2mouse.c:167 je short 07258h ; 74 09 ; 0xf724d mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf724f ps2mouse.c:168 jmp short 07258h ; eb 02 ; 0xf7254 ps2mouse.c:170 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7256 ps2mouse.c:171 mov si, strict word 00026h ; be 26 00 ; 0xf7258 ps2mouse.c:53 mov es, bx ; 8e c3 ; 0xf725b mov byte [es:si], al ; 26 88 04 ; 0xf725d lea sp, [bp-002h] ; 8d 66 fe ; 0xf7260 ps2mouse.c:174 pop si ; 5e ; 0xf7263 pop bp ; 5d ; 0xf7264 retn ; c3 ; 0xf7265 ; disGetNextSymbol 0xf7266 LB 0x3b36 -> off=0x10 cb=0000000000000370 uValue=00000000000f5c76 'int15_function_mouse' db 0b9h, 072h, 027h, 073h, 0a2h, 073h, 033h, 074h, 0a1h, 074h, 005h, 073h, 0c9h, 074h, 08eh, 075h int15_function_mouse: ; 0xf7276 LB 0x370 push bp ; 55 ; 0xf7276 ps2mouse.c:176 mov bp, sp ; 89 e5 ; 0xf7277 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7279 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf727c ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf727f mov es, ax ; 8e c0 ; 0xf7282 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7284 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7287 ps2mouse.c:198 jbe short 07298h ; 76 0b ; 0xf728b or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf728d ps2mouse.c:201 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7291 ps2mouse.c:202 jmp near 075e2h ; e9 4a 03 ; 0xf7295 ps2mouse.c:203 mov ax, strict word 00065h ; b8 65 00 ; 0xf7298 ps2mouse.c:207 call 071a0h ; e8 02 ff ; 0xf729b and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf729e ps2mouse.c:208 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf72a2 ps2mouse.c:209 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf72a6 ps2mouse.c:211 cmp AL, strict byte 007h ; 3c 07 ; 0xf72a9 jnbe near 075c9h ; 0f 87 1a 03 ; 0xf72ab movzx bx, al ; 0f b6 d8 ; 0xf72af add bx, bx ; 01 db ; 0xf72b2 jmp word [cs:bx+07266h] ; 2e ff a7 66 72 ; 0xf72b4 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf72b9 ps2mouse.c:214 jnbe near 075d4h ; 0f 87 13 03 ; 0xf72bd mov bx, strict word 00027h ; bb 27 00 ; 0xf72c1 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf72c4 mov al, byte [es:bx] ; 26 8a 07 ; 0xf72c6 test AL, strict byte 080h ; a8 80 ; 0xf72c9 ps2mouse.c:222 jne short 072d8h ; 75 0b ; 0xf72cb or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72cd ps2mouse.c:224 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf72d1 ps2mouse.c:225 jmp near 075dch ; e9 04 03 ; 0xf72d5 ps2mouse.c:226 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf72d8 ps2mouse.c:228 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf72dc add AL, strict byte 0f4h ; 04 f4 ; 0xf72df xor ah, ah ; 30 e4 ; 0xf72e1 ps2mouse.c:236 call 07110h ; e8 2a fe ; 0xf72e3 test al, al ; 84 c0 ; 0xf72e6 ps2mouse.c:237 jne near 0756ah ; 0f 85 7e 02 ; 0xf72e8 mov dx, ss ; 8c d2 ; 0xf72ec ps2mouse.c:238 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72ee call 07144h ; e8 50 fe ; 0xf72f1 test al, al ; 84 c0 ; 0xf72f4 ps2mouse.c:239 je near 075dch ; 0f 84 e2 02 ; 0xf72f6 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72fa jne near 0756ah ; 0f 85 68 02 ; 0xf72fe jmp near 075dch ; e9 d7 02 ; 0xf7302 ps2mouse.c:241 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7305 ps2mouse.c:252 cmp AL, strict byte 001h ; 3c 01 ; 0xf7308 jc short 07310h ; 72 04 ; 0xf730a cmp AL, strict byte 008h ; 3c 08 ; 0xf730c jbe short 07313h ; 76 03 ; 0xf730e jmp near 07496h ; e9 83 01 ; 0xf7310 mov bx, strict word 00027h ; bb 27 00 ; 0xf7313 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf7316 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7318 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf731b ps2mouse.c:258 db 0feh, 0cch ; dec ah ; fe cc ; 0xf731e and AL, strict byte 0f8h ; 24 f8 ; 0xf7320 or al, ah ; 08 e0 ; 0xf7322 mov byte [es:bx], al ; 26 88 07 ; 0xf7324 ps2mouse.c:53 mov bx, strict word 00026h ; bb 26 00 ; 0xf7327 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf732a mov al, byte [es:bx] ; 26 8a 07 ; 0xf732c and AL, strict byte 0f8h ; 24 f8 ; 0xf732f ps2mouse.c:266 mov byte [es:bx], al ; 26 88 07 ; 0xf7331 ps2mouse.c:53 mov ax, 000ffh ; b8 ff 00 ; 0xf7334 ps2mouse.c:268 call 07110h ; e8 d6 fd ; 0xf7337 test al, al ; 84 c0 ; 0xf733a ps2mouse.c:269 jne near 0756ah ; 0f 85 2a 02 ; 0xf733c mov dx, ss ; 8c d2 ; 0xf7340 ps2mouse.c:270 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7342 call 07144h ; e8 fc fd ; 0xf7345 mov dl, al ; 88 c2 ; 0xf7348 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf734a ps2mouse.c:272 jne short 0735bh ; 75 0b ; 0xf734e or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7350 ps2mouse.c:273 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf7354 ps2mouse.c:274 jmp near 075dch ; e9 81 02 ; 0xf7358 ps2mouse.c:275 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf735b ps2mouse.c:277 je short 07371h ; 74 10 ; 0xf735f movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf7361 ps2mouse.c:278 push ax ; 50 ; 0xf7365 push 00983h ; 68 83 09 ; 0xf7366 push strict byte 00007h ; 6a 07 ; 0xf7369 call 01a68h ; e8 fa a6 ; 0xf736b add sp, strict byte 00006h ; 83 c4 06 ; 0xf736e test dl, dl ; 84 d2 ; 0xf7371 ps2mouse.c:279 jne near 0756ah ; 0f 85 f3 01 ; 0xf7373 mov dx, ss ; 8c d2 ; 0xf7377 ps2mouse.c:280 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7379 call 07144h ; e8 c5 fd ; 0xf737c test al, al ; 84 c0 ; 0xf737f ps2mouse.c:281 jne near 0756ah ; 0f 85 e5 01 ; 0xf7381 mov dx, ss ; 8c d2 ; 0xf7385 ps2mouse.c:282 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7387 call 07144h ; e8 b7 fd ; 0xf738a test al, al ; 84 c0 ; 0xf738d ps2mouse.c:283 jne near 0756ah ; 0f 85 d7 01 ; 0xf738f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7393 ps2mouse.c:285 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7396 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7399 ps2mouse.c:286 mov byte [bp+00dh], al ; 88 46 0d ; 0xf739c jmp near 075dch ; e9 3a 02 ; 0xf739f ps2mouse.c:287 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf73a2 ps2mouse.c:300 cmp AL, strict byte 003h ; 3c 03 ; 0xf73a5 jc short 073b9h ; 72 10 ; 0xf73a7 jbe short 073d7h ; 76 2c ; 0xf73a9 cmp AL, strict byte 006h ; 3c 06 ; 0xf73ab je short 073e9h ; 74 3a ; 0xf73ad cmp AL, strict byte 005h ; 3c 05 ; 0xf73af je short 073e3h ; 74 30 ; 0xf73b1 cmp AL, strict byte 004h ; 3c 04 ; 0xf73b3 je short 073ddh ; 74 26 ; 0xf73b5 jmp short 073efh ; eb 36 ; 0xf73b7 cmp AL, strict byte 002h ; 3c 02 ; 0xf73b9 je short 073d1h ; 74 14 ; 0xf73bb cmp AL, strict byte 001h ; 3c 01 ; 0xf73bd je short 073cbh ; 74 0a ; 0xf73bf test al, al ; 84 c0 ; 0xf73c1 jne short 073efh ; 75 2a ; 0xf73c3 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf73c5 ps2mouse.c:301 jmp short 073f3h ; eb 28 ; 0xf73c9 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf73cb ps2mouse.c:302 jmp short 073f3h ; eb 22 ; 0xf73cf mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf73d1 ps2mouse.c:303 jmp short 073f3h ; eb 1c ; 0xf73d5 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf73d7 ps2mouse.c:304 jmp short 073f3h ; eb 16 ; 0xf73db mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf73dd ps2mouse.c:305 jmp short 073f3h ; eb 10 ; 0xf73e1 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf73e3 ps2mouse.c:306 jmp short 073f3h ; eb 0a ; 0xf73e7 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf73e9 ps2mouse.c:307 jmp short 073f3h ; eb 04 ; 0xf73ed mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf73ef ps2mouse.c:308 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf73f3 ps2mouse.c:310 jbe short 07428h ; 76 2f ; 0xf73f7 mov ax, 000f3h ; b8 f3 00 ; 0xf73f9 ps2mouse.c:311 call 07110h ; e8 11 fd ; 0xf73fc test al, al ; 84 c0 ; 0xf73ff ps2mouse.c:312 jne short 0741dh ; 75 1a ; 0xf7401 mov dx, ss ; 8c d2 ; 0xf7403 ps2mouse.c:313 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7405 call 07144h ; e8 39 fd ; 0xf7408 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf740b ps2mouse.c:314 call 07110h ; e8 fe fc ; 0xf740f mov dx, ss ; 8c d2 ; 0xf7412 ps2mouse.c:315 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7414 call 07144h ; e8 2a fd ; 0xf7417 jmp near 075dch ; e9 bf 01 ; 0xf741a ps2mouse.c:317 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf741d ps2mouse.c:319 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7421 ps2mouse.c:320 jmp near 075dch ; e9 b4 01 ; 0xf7425 ps2mouse.c:322 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7428 ps2mouse.c:324 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf742c ps2mouse.c:325 jmp near 075dch ; e9 a9 01 ; 0xf7430 ps2mouse.c:327 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7433 ps2mouse.c:336 jnc short 07496h ; 73 5d ; 0xf7437 mov ax, 000e8h ; b8 e8 00 ; 0xf7439 ps2mouse.c:337 call 07110h ; e8 d1 fc ; 0xf743c test al, al ; 84 c0 ; 0xf743f ps2mouse.c:338 jne short 0748bh ; 75 48 ; 0xf7441 mov dx, ss ; 8c d2 ; 0xf7443 ps2mouse.c:339 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7445 call 07144h ; e8 f9 fc ; 0xf7448 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf744b ps2mouse.c:340 je short 07461h ; 74 10 ; 0xf744f movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7451 ps2mouse.c:341 push ax ; 50 ; 0xf7455 push 009aeh ; 68 ae 09 ; 0xf7456 push strict byte 00007h ; 6a 07 ; 0xf7459 call 01a68h ; e8 0a a6 ; 0xf745b add sp, strict byte 00006h ; 83 c4 06 ; 0xf745e movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7461 ps2mouse.c:342 call 07110h ; e8 a8 fc ; 0xf7465 mov dx, ss ; 8c d2 ; 0xf7468 ps2mouse.c:343 lea ax, [bp-006h] ; 8d 46 fa ; 0xf746a call 07144h ; e8 d4 fc ; 0xf746d cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7470 ps2mouse.c:344 je near 075dch ; 0f 84 64 01 ; 0xf7474 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7478 ps2mouse.c:345 push ax ; 50 ; 0xf747c push 009aeh ; 68 ae 09 ; 0xf747d push strict byte 00007h ; 6a 07 ; 0xf7480 call 01a68h ; e8 e3 a5 ; 0xf7482 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7485 jmp near 075dch ; e9 51 01 ; 0xf7488 ps2mouse.c:347 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf748b ps2mouse.c:349 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf748f ps2mouse.c:350 jmp near 075dch ; e9 46 01 ; 0xf7493 ps2mouse.c:352 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7496 ps2mouse.c:354 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf749a ps2mouse.c:355 jmp near 075dch ; e9 3b 01 ; 0xf749e ps2mouse.c:357 mov ax, 000f2h ; b8 f2 00 ; 0xf74a1 ps2mouse.c:361 call 07110h ; e8 69 fc ; 0xf74a4 test al, al ; 84 c0 ; 0xf74a7 ps2mouse.c:362 jne short 074beh ; 75 13 ; 0xf74a9 mov dx, ss ; 8c d2 ; 0xf74ab ps2mouse.c:363 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74ad call 07144h ; e8 91 fc ; 0xf74b0 mov dx, ss ; 8c d2 ; 0xf74b3 ps2mouse.c:364 lea ax, [bp-002h] ; 8d 46 fe ; 0xf74b5 call 07144h ; e8 89 fc ; 0xf74b8 jmp near 07399h ; e9 db fe ; 0xf74bb or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74be ps2mouse.c:365 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf74c2 ps2mouse.c:370 jmp near 075dch ; e9 13 01 ; 0xf74c6 ps2mouse.c:372 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf74c9 ps2mouse.c:376 test al, al ; 84 c0 ; 0xf74cc jbe short 074d7h ; 76 07 ; 0xf74ce cmp AL, strict byte 002h ; 3c 02 ; 0xf74d0 jbe short 07540h ; 76 6c ; 0xf74d2 jmp near 07574h ; e9 9d 00 ; 0xf74d4 mov ax, 000e9h ; b8 e9 00 ; 0xf74d7 ps2mouse.c:378 call 07110h ; e8 33 fc ; 0xf74da test al, al ; 84 c0 ; 0xf74dd ps2mouse.c:379 jne near 0756ah ; 0f 85 87 00 ; 0xf74df mov dx, ss ; 8c d2 ; 0xf74e3 ps2mouse.c:380 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74e5 call 07144h ; e8 59 fc ; 0xf74e8 mov dl, al ; 88 c2 ; 0xf74eb cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf74ed ps2mouse.c:381 je short 07503h ; 74 10 ; 0xf74f1 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf74f3 ps2mouse.c:382 push ax ; 50 ; 0xf74f7 push 009aeh ; 68 ae 09 ; 0xf74f8 push strict byte 00007h ; 6a 07 ; 0xf74fb call 01a68h ; e8 68 a5 ; 0xf74fd add sp, strict byte 00006h ; 83 c4 06 ; 0xf7500 test dl, dl ; 84 d2 ; 0xf7503 ps2mouse.c:383 jne short 0756ah ; 75 63 ; 0xf7505 mov dx, ss ; 8c d2 ; 0xf7507 ps2mouse.c:384 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7509 call 07144h ; e8 35 fc ; 0xf750c test al, al ; 84 c0 ; 0xf750f ps2mouse.c:385 jne short 0756ah ; 75 57 ; 0xf7511 mov dx, ss ; 8c d2 ; 0xf7513 ps2mouse.c:386 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7515 call 07144h ; e8 29 fc ; 0xf7518 test al, al ; 84 c0 ; 0xf751b ps2mouse.c:387 jne short 0756ah ; 75 4b ; 0xf751d mov dx, ss ; 8c d2 ; 0xf751f ps2mouse.c:388 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7521 call 07144h ; e8 1d fc ; 0xf7524 test al, al ; 84 c0 ; 0xf7527 ps2mouse.c:389 jne short 0756ah ; 75 3f ; 0xf7529 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf752b ps2mouse.c:390 mov byte [bp+00ch], al ; 88 46 0c ; 0xf752e mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7531 ps2mouse.c:391 mov byte [bp+010h], al ; 88 46 10 ; 0xf7534 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7537 ps2mouse.c:392 mov byte [bp+00eh], al ; 88 46 0e ; 0xf753a jmp near 075dch ; e9 9c 00 ; 0xf753d ps2mouse.c:394 cmp AL, strict byte 001h ; 3c 01 ; 0xf7540 ps2mouse.c:408 jne short 07549h ; 75 05 ; 0xf7542 mov ax, 000e6h ; b8 e6 00 ; 0xf7544 ps2mouse.c:409 jmp short 0754ch ; eb 03 ; 0xf7547 ps2mouse.c:410 mov ax, 000e7h ; b8 e7 00 ; 0xf7549 ps2mouse.c:411 call 07110h ; e8 c1 fb ; 0xf754c mov dl, al ; 88 c2 ; 0xf754f test dl, dl ; 84 d2 ; 0xf7551 ps2mouse.c:413 jne short 07564h ; 75 0f ; 0xf7553 mov dx, ss ; 8c d2 ; 0xf7555 ps2mouse.c:414 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7557 call 07144h ; e8 e7 fb ; 0xf755a cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf755d ps2mouse.c:415 db 00fh, 095h, 0c2h ; setne dl ; 0f 95 c2 ; 0xf7561 test dl, dl ; 84 d2 ; 0xf7564 ps2mouse.c:417 je near 075dch ; 0f 84 72 00 ; 0xf7566 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf756a ps2mouse.c:419 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf756e ps2mouse.c:420 jmp short 075dch ; eb 68 ; 0xf7572 ps2mouse.c:422 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7574 ps2mouse.c:425 push ax ; 50 ; 0xf7578 push 009dah ; 68 da 09 ; 0xf7579 push strict byte 00007h ; 6a 07 ; 0xf757c call 01a68h ; e8 e7 a4 ; 0xf757e add sp, strict byte 00006h ; 83 c4 06 ; 0xf7581 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7584 ps2mouse.c:427 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7588 ps2mouse.c:428 jmp short 075dch ; eb 4e ; 0xf758c ps2mouse.c:430 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf758e ps2mouse.c:435 mov bx, strict word 00022h ; bb 22 00 ; 0xf7591 ps2mouse.c:63 mov es, dx ; 8e c2 ; 0xf7594 mov word [es:bx], cx ; 26 89 0f ; 0xf7596 mov bx, strict word 00024h ; bb 24 00 ; 0xf7599 ps2mouse.c:63 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf759c mov word [es:bx], ax ; 26 89 07 ; 0xf759f mov bx, strict word 00027h ; bb 27 00 ; 0xf75a2 ps2mouse.c:48 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf75a5 mov al, bl ; 88 d8 ; 0xf75a8 ps2mouse.c:49 test cx, cx ; 85 c9 ; 0xf75aa ps2mouse.c:439 jne short 075bdh ; 75 0f ; 0xf75ac cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf75ae jne short 075bdh ; 75 09 ; 0xf75b2 test bl, 080h ; f6 c3 80 ; 0xf75b4 ps2mouse.c:441 je short 075bfh ; 74 06 ; 0xf75b7 and AL, strict byte 07fh ; 24 7f ; 0xf75b9 ps2mouse.c:442 jmp short 075bfh ; eb 02 ; 0xf75bb ps2mouse.c:445 or AL, strict byte 080h ; 0c 80 ; 0xf75bd ps2mouse.c:447 mov bx, strict word 00027h ; bb 27 00 ; 0xf75bf ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf75c2 mov byte [es:bx], al ; 26 88 07 ; 0xf75c4 jmp short 075dch ; eb 13 ; 0xf75c7 ps2mouse.c:450 push 009f4h ; 68 f4 09 ; 0xf75c9 ps2mouse.c:453 push strict byte 00007h ; 6a 07 ; 0xf75cc call 01a68h ; e8 97 a4 ; 0xf75ce add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d1 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75d4 ps2mouse.c:455 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf75d8 ps2mouse.c:456 mov ax, strict word 00047h ; b8 47 00 ; 0xf75dc ps2mouse.c:460 call 071a0h ; e8 be fb ; 0xf75df mov sp, bp ; 89 ec ; 0xf75e2 ps2mouse.c:461 pop bp ; 5d ; 0xf75e4 retn ; c3 ; 0xf75e5 ; disGetNextSymbol 0xf75e6 LB 0x37b6 -> off=0x0 cb=00000000000000b2 uValue=00000000000f5fe6 'int17_function' int17_function: ; 0xf75e6 LB 0xb2 push bp ; 55 ; 0xf75e6 parallel.c:70 mov bp, sp ; 89 e5 ; 0xf75e7 push si ; 56 ; 0xf75e9 push di ; 57 ; 0xf75ea push ax ; 50 ; 0xf75eb sti ; fb ; 0xf75ec parallel.c:75 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf75ed parallel.c:77 add bx, bx ; 01 db ; 0xf75f0 add bx, strict byte 00008h ; 83 c3 08 ; 0xf75f2 mov ax, strict word 00040h ; b8 40 00 ; 0xf75f5 parallel.c:58 mov es, ax ; 8e c0 ; 0xf75f8 mov bx, word [es:bx] ; 26 8b 1f ; 0xf75fa mov si, bx ; 89 de ; 0xf75fd parallel.c:59 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf75ff parallel.c:78 jnc near 0768dh ; 0f 83 86 00 ; 0xf7603 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7607 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf760a jnc near 0768dh ; 0f 83 7c 00 ; 0xf760d test bx, bx ; 85 db ; 0xf7611 jbe near 0768dh ; 0f 86 76 00 ; 0xf7613 mov di, ax ; 89 c7 ; 0xf7617 parallel.c:79 add di, strict byte 00078h ; 83 c7 78 ; 0xf7619 mov al, byte [es:di] ; 26 8a 05 ; 0xf761c parallel.c:48 movzx cx, al ; 0f b6 c8 ; 0xf761f parallel.c:49 sal cx, 008h ; c1 e1 08 ; 0xf7622 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7625 parallel.c:80 jne short 07658h ; 75 2d ; 0xf7629 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf762b parallel.c:81 mov dx, bx ; 89 da ; 0xf762e out DX, AL ; ee ; 0xf7630 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7631 parallel.c:82 in AL, DX ; ec ; 0xf7634 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7635 mov word [bp-006h], ax ; 89 46 fa ; 0xf7637 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf763a parallel.c:83 or AL, strict byte 001h ; 0c 01 ; 0xf763d out DX, AL ; ee ; 0xf763f movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7640 parallel.c:84 and AL, strict byte 0feh ; 24 fe ; 0xf7644 out DX, AL ; ee ; 0xf7646 lea dx, [si+001h] ; 8d 54 01 ; 0xf7647 parallel.c:85 in AL, DX ; ec ; 0xf764a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf764b test AL, strict byte 040h ; a8 40 ; 0xf764d je short 07658h ; 74 07 ; 0xf764f test cx, cx ; 85 c9 ; 0xf7651 je short 07658h ; 74 03 ; 0xf7653 dec cx ; 49 ; 0xf7655 parallel.c:86 jmp short 07647h ; eb ef ; 0xf7656 parallel.c:87 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7658 parallel.c:89 jne short 07674h ; 75 16 ; 0xf765c lea dx, [si+002h] ; 8d 54 02 ; 0xf765e parallel.c:90 in AL, DX ; ec ; 0xf7661 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7662 mov word [bp-006h], ax ; 89 46 fa ; 0xf7664 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7667 parallel.c:91 and AL, strict byte 0fbh ; 24 fb ; 0xf766b out DX, AL ; ee ; 0xf766d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf766e parallel.c:92 or AL, strict byte 004h ; 0c 04 ; 0xf7671 out DX, AL ; ee ; 0xf7673 lea dx, [si+001h] ; 8d 54 01 ; 0xf7674 parallel.c:94 in AL, DX ; ec ; 0xf7677 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7678 xor AL, strict byte 048h ; 34 48 ; 0xf767a parallel.c:95 mov byte [bp+013h], al ; 88 46 13 ; 0xf767c test cx, cx ; 85 c9 ; 0xf767f parallel.c:96 jne short 07687h ; 75 04 ; 0xf7681 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7683 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7687 parallel.c:97 jmp short 07691h ; eb 04 ; 0xf768b parallel.c:98 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf768d parallel.c:99 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7691 parallel.c:101 pop di ; 5f ; 0xf7694 pop si ; 5e ; 0xf7695 pop bp ; 5d ; 0xf7696 retn ; c3 ; 0xf7697 ; disGetNextSymbol 0xf7698 LB 0x3704 -> off=0x0 cb=00000000000000b8 uValue=00000000000f6098 '_wait_' _wait_: ; 0xf7698 LB 0xb8 push bp ; 55 ; 0xf7698 logo.c:181 mov bp, sp ; 89 e5 ; 0xf7699 push bx ; 53 ; 0xf769b push cx ; 51 ; 0xf769c push si ; 56 ; 0xf769d push di ; 57 ; 0xf769e sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf769f mov di, ax ; 89 c7 ; 0xf76a2 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf76a4 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf76a7 logo.c:186 pushfw ; 9c ; 0xf76ab logo.c:192 pop ax ; 58 ; 0xf76ac mov word [bp-010h], ax ; 89 46 f0 ; 0xf76ad sti ; fb ; 0xf76b0 logo.c:193 xor dx, dx ; 31 d2 ; 0xf76b1 logo.c:199 mov bx, 0046ch ; bb 6c 04 ; 0xf76b3 logo.c:68 mov es, dx ; 8e c2 ; 0xf76b6 mov ax, word [es:bx] ; 26 8b 07 ; 0xf76b8 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf76bb mov word [bp-00eh], ax ; 89 46 f2 ; 0xf76bf logo.c:69 hlt ; f4 ; 0xf76c2 logo.c:203 mov bx, 0046ch ; bb 6c 04 ; 0xf76c3 logo.c:68 xor ax, ax ; 31 c0 ; 0xf76c6 mov es, ax ; 8e c0 ; 0xf76c8 mov si, word [es:bx] ; 26 8b 37 ; 0xf76ca mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf76cd mov bx, si ; 89 f3 ; 0xf76d1 logo.c:69 mov word [bp-012h], ax ; 89 46 ee ; 0xf76d3 cmp ax, cx ; 39 c8 ; 0xf76d6 logo.c:205 jnbe short 076e1h ; 77 07 ; 0xf76d8 jne short 076e8h ; 75 0c ; 0xf76da cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf76dc jbe short 076e8h ; 76 07 ; 0xf76df sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf76e1 logo.c:207 sbb ax, cx ; 19 c8 ; 0xf76e4 jmp short 076f3h ; eb 0b ; 0xf76e6 logo.c:210 cmp ax, cx ; 39 c8 ; 0xf76e8 jc short 076f3h ; 72 07 ; 0xf76ea jne short 076f7h ; 75 09 ; 0xf76ec cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf76ee jnc short 076f7h ; 73 04 ; 0xf76f1 sub di, si ; 29 f7 ; 0xf76f3 logo.c:211 sbb dx, ax ; 19 c2 ; 0xf76f5 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf76f7 logo.c:212 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf76fa mov ax, 00100h ; b8 00 01 ; 0xf76fd logo.c:214 int 016h ; cd 16 ; 0xf7700 je near 0770bh ; 0f 84 05 00 ; 0xf7702 mov AL, strict byte 001h ; b0 01 ; 0xf7706 jmp near 0770dh ; e9 02 00 ; 0xf7708 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf770b test al, al ; 84 c0 ; 0xf770d je short 07735h ; 74 24 ; 0xf770f db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7711 logo.c:216 int 016h ; cd 16 ; 0xf7713 xchg ah, al ; 86 c4 ; 0xf7715 mov bl, al ; 88 c3 ; 0xf7717 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7719 movzx ax, bl ; 0f b6 c3 ; 0xf771c logo.c:217 push ax ; 50 ; 0xf771f push 00a16h ; 68 16 0a ; 0xf7720 push strict byte 00004h ; 6a 04 ; 0xf7723 call 01a68h ; e8 40 a3 ; 0xf7725 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7728 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf772b logo.c:218 je short 07735h ; 74 04 ; 0xf772f mov al, bl ; 88 d8 ; 0xf7731 logo.c:219 jmp short 07747h ; eb 12 ; 0xf7733 test dx, dx ; 85 d2 ; 0xf7735 logo.c:221 jnle short 076c2h ; 7f 89 ; 0xf7737 jne short 0773fh ; 75 04 ; 0xf7739 test di, di ; 85 ff ; 0xf773b jnbe short 076c2h ; 77 83 ; 0xf773d mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf773f logo.c:222 push ax ; 50 ; 0xf7742 popfw ; 9d ; 0xf7743 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7744 logo.c:223 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7747 logo.c:224 pop di ; 5f ; 0xf774a pop si ; 5e ; 0xf774b pop cx ; 59 ; 0xf774c pop bx ; 5b ; 0xf774d pop bp ; 5d ; 0xf774e retn ; c3 ; 0xf774f ; disGetNextSymbol 0xf7750 LB 0x364c -> off=0x0 cb=0000000000000016 uValue=00000000000f6150 'read_logo_byte' read_logo_byte: ; 0xf7750 LB 0x16 push bp ; 55 ; 0xf7750 logo.c:226 mov bp, sp ; 89 e5 ; 0xf7751 push dx ; 52 ; 0xf7753 xor ah, ah ; 30 e4 ; 0xf7754 logo.c:228 or ah, 001h ; 80 cc 01 ; 0xf7756 mov dx, 003b8h ; ba b8 03 ; 0xf7759 out DX, ax ; ef ; 0xf775c in AL, DX ; ec ; 0xf775d logo.c:229 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf775e lea sp, [bp-002h] ; 8d 66 fe ; 0xf7760 logo.c:230 pop dx ; 5a ; 0xf7763 pop bp ; 5d ; 0xf7764 retn ; c3 ; 0xf7765 ; disGetNextSymbol 0xf7766 LB 0x3636 -> off=0x0 cb=0000000000000014 uValue=00000000000f6166 'read_logo_word' read_logo_word: ; 0xf7766 LB 0x14 push bp ; 55 ; 0xf7766 logo.c:232 mov bp, sp ; 89 e5 ; 0xf7767 push dx ; 52 ; 0xf7769 xor ah, ah ; 30 e4 ; 0xf776a logo.c:234 or ah, 001h ; 80 cc 01 ; 0xf776c mov dx, 003b8h ; ba b8 03 ; 0xf776f out DX, ax ; ef ; 0xf7772 in ax, DX ; ed ; 0xf7773 logo.c:235 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7774 logo.c:236 pop dx ; 5a ; 0xf7777 pop bp ; 5d ; 0xf7778 retn ; c3 ; 0xf7779 ; disGetNextSymbol 0xf777a LB 0x3622 -> off=0x0 cb=0000000000000133 uValue=00000000000f617a 'print_detected_harddisks' print_detected_harddisks: ; 0xf777a LB 0x133 push bp ; 55 ; 0xf777a logo.c:255 mov bp, sp ; 89 e5 ; 0xf777b push bx ; 53 ; 0xf777d push cx ; 51 ; 0xf777e push dx ; 52 ; 0xf777f push si ; 56 ; 0xf7780 push di ; 57 ; 0xf7781 push ax ; 50 ; 0xf7782 push ax ; 50 ; 0xf7783 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7784 logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7787 mov es, ax ; 8e c0 ; 0xf778a mov si, word [es:bx] ; 26 8b 37 ; 0xf778c mov di, si ; 89 f7 ; 0xf778f logo.c:59 xor ch, ch ; 30 ed ; 0xf7791 logo.c:260 xor cl, cl ; 30 c9 ; 0xf7793 logo.c:261 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf7795 logo.c:262 mov bx, 002ach ; bb ac 02 ; 0xf7798 logo.c:48 mov es, si ; 8e c6 ; 0xf779b mov al, byte [es:bx] ; 26 8a 07 ; 0xf779d mov byte [bp-00ch], al ; 88 46 f4 ; 0xf77a0 logo.c:49 xor bl, bl ; 30 db ; 0xf77a3 logo.c:267 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf77a5 jnc near 0787fh ; 0f 83 d3 00 ; 0xf77a8 movzx si, bl ; 0f b6 f3 ; 0xf77ac logo.c:269 add si, 002adh ; 81 c6 ad 02 ; 0xf77af mov es, di ; 8e c7 ; 0xf77b3 logo.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf77b5 mov bh, al ; 88 c7 ; 0xf77b8 logo.c:49 cmp AL, strict byte 00ch ; 3c 0c ; 0xf77ba logo.c:272 jc short 077e2h ; 72 24 ; 0xf77bc test cl, cl ; 84 c9 ; 0xf77be logo.c:274 jne short 077cfh ; 75 0d ; 0xf77c0 push 00a27h ; 68 27 0a ; 0xf77c2 logo.c:276 push strict byte 00002h ; 6a 02 ; 0xf77c5 call 01a68h ; e8 9e a2 ; 0xf77c7 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77ca mov CL, strict byte 001h ; b1 01 ; 0xf77cd logo.c:277 movzx ax, bl ; 0f b6 c3 ; 0xf77cf logo.c:280 inc ax ; 40 ; 0xf77d2 push ax ; 50 ; 0xf77d3 push 00a3ch ; 68 3c 0a ; 0xf77d4 push strict byte 00002h ; 6a 02 ; 0xf77d7 call 01a68h ; e8 8c a2 ; 0xf77d9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf77dc jmp near 0787ah ; e9 98 00 ; 0xf77df logo.c:283 cmp AL, strict byte 008h ; 3c 08 ; 0xf77e2 logo.c:286 jc short 077fdh ; 72 17 ; 0xf77e4 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77e6 logo.c:288 jne short 077fbh ; 75 0f ; 0xf77ea push 00a4fh ; 68 4f 0a ; 0xf77ec logo.c:290 push strict byte 00002h ; 6a 02 ; 0xf77ef call 01a68h ; e8 74 a2 ; 0xf77f1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77f4 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77f7 logo.c:291 jmp short 077cfh ; eb d2 ; 0xf77fb logo.c:292 cmp AL, strict byte 004h ; 3c 04 ; 0xf77fd logo.c:301 jnc short 07814h ; 73 13 ; 0xf77ff test ch, ch ; 84 ed ; 0xf7801 jne short 07814h ; 75 0f ; 0xf7803 push 00a64h ; 68 64 0a ; 0xf7805 logo.c:303 push strict byte 00002h ; 6a 02 ; 0xf7808 call 01a68h ; e8 5b a2 ; 0xf780a add sp, strict byte 00004h ; 83 c4 04 ; 0xf780d mov CH, strict byte 001h ; b5 01 ; 0xf7810 logo.c:304 jmp short 0782ah ; eb 16 ; 0xf7812 logo.c:306 cmp bh, 004h ; 80 ff 04 ; 0xf7814 jc short 0782ah ; 72 11 ; 0xf7817 test cl, cl ; 84 c9 ; 0xf7819 jne short 0782ah ; 75 0d ; 0xf781b push 00a76h ; 68 76 0a ; 0xf781d logo.c:308 push strict byte 00002h ; 6a 02 ; 0xf7820 call 01a68h ; e8 43 a2 ; 0xf7822 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7825 mov CL, strict byte 001h ; b1 01 ; 0xf7828 logo.c:309 movzx ax, bl ; 0f b6 c3 ; 0xf782a logo.c:312 inc ax ; 40 ; 0xf782d push ax ; 50 ; 0xf782e push 00a8ah ; 68 8a 0a ; 0xf782f push strict byte 00002h ; 6a 02 ; 0xf7832 call 01a68h ; e8 31 a2 ; 0xf7834 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7837 cmp bh, 004h ; 80 ff 04 ; 0xf783a logo.c:319 jc short 07842h ; 72 03 ; 0xf783d sub bh, 004h ; 80 ef 04 ; 0xf783f logo.c:320 movzx ax, bh ; 0f b6 c7 ; 0xf7842 logo.c:322 cwd ; 99 ; 0xf7845 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf7846 sar ax, 1 ; d1 f8 ; 0xf7848 test ax, ax ; 85 c0 ; 0xf784a je short 07853h ; 74 05 ; 0xf784c push 00a94h ; 68 94 0a ; 0xf784e logo.c:323 jmp short 07856h ; eb 03 ; 0xf7851 logo.c:324 push 00a9fh ; 68 9f 0a ; 0xf7853 logo.c:325 push strict byte 00002h ; 6a 02 ; 0xf7856 call 01a68h ; e8 0d a2 ; 0xf7858 add sp, strict byte 00004h ; 83 c4 04 ; 0xf785b movzx ax, bh ; 0f b6 c7 ; 0xf785e logo.c:327 cwd ; 99 ; 0xf7861 mov si, strict word 00002h ; be 02 00 ; 0xf7862 idiv si ; f7 fe ; 0xf7865 test dx, dx ; 85 d2 ; 0xf7867 je short 07870h ; 74 05 ; 0xf7869 push 00aa8h ; 68 a8 0a ; 0xf786b logo.c:328 jmp short 07873h ; eb 03 ; 0xf786e logo.c:329 push 00aaeh ; 68 ae 0a ; 0xf7870 logo.c:330 push si ; 56 ; 0xf7873 call 01a68h ; e8 f1 a1 ; 0xf7874 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7877 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf787a logo.c:332 jmp near 077a5h ; e9 26 ff ; 0xf787c test ch, ch ; 84 ed ; 0xf787f logo.c:334 jne short 07898h ; 75 15 ; 0xf7881 test cl, cl ; 84 c9 ; 0xf7883 jne short 07898h ; 75 11 ; 0xf7885 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7887 jne short 07898h ; 75 0b ; 0xf788b push 00ab5h ; 68 b5 0a ; 0xf788d logo.c:337 push strict byte 00002h ; 6a 02 ; 0xf7890 call 01a68h ; e8 d3 a1 ; 0xf7892 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7895 push 00ac9h ; 68 c9 0a ; 0xf7898 logo.c:339 push strict byte 00002h ; 6a 02 ; 0xf789b call 01a68h ; e8 c8 a1 ; 0xf789d add sp, strict byte 00004h ; 83 c4 04 ; 0xf78a0 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78a3 logo.c:340 pop di ; 5f ; 0xf78a6 pop si ; 5e ; 0xf78a7 pop dx ; 5a ; 0xf78a8 pop cx ; 59 ; 0xf78a9 pop bx ; 5b ; 0xf78aa pop bp ; 5d ; 0xf78ab retn ; c3 ; 0xf78ac ; disGetNextSymbol 0xf78ad LB 0x34ef -> off=0x0 cb=0000000000000024 uValue=00000000000f62ad 'get_boot_drive' get_boot_drive: ; 0xf78ad LB 0x24 push bx ; 53 ; 0xf78ad logo.c:342 push dx ; 52 ; 0xf78ae push bp ; 55 ; 0xf78af mov bp, sp ; 89 e5 ; 0xf78b0 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf78b2 logo.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf78b5 mov es, dx ; 8e c2 ; 0xf78b8 mov dx, word [es:bx] ; 26 8b 17 ; 0xf78ba mov bx, 002ach ; bb ac 02 ; 0xf78bd logo.c:48 mov es, dx ; 8e c2 ; 0xf78c0 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf78c2 sub AL, strict byte 002h ; 2c 02 ; 0xf78c5 logo.c:350 cmp al, dl ; 38 d0 ; 0xf78c7 logo.c:352 jc short 078cdh ; 72 02 ; 0xf78c9 mov AL, strict byte 0ffh ; b0 ff ; 0xf78cb logo.c:353 pop bp ; 5d ; 0xf78cd logo.c:357 pop dx ; 5a ; 0xf78ce pop bx ; 5b ; 0xf78cf retn ; c3 ; 0xf78d0 ; disGetNextSymbol 0xf78d1 LB 0x34cb -> off=0x0 cb=0000000000000254 uValue=00000000000f62d1 'show_logo' show_logo: ; 0xf78d1 LB 0x254 push bp ; 55 ; 0xf78d1 logo.c:359 mov bp, sp ; 89 e5 ; 0xf78d2 push bx ; 53 ; 0xf78d4 push cx ; 51 ; 0xf78d5 push dx ; 52 ; 0xf78d6 push si ; 56 ; 0xf78d7 push di ; 57 ; 0xf78d8 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf78d9 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf78dc logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf78df mov es, ax ; 8e c0 ; 0xf78e2 mov si, word [es:bx] ; 26 8b 37 ; 0xf78e4 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf78e7 logo.c:362 xor dx, dx ; 31 d2 ; 0xf78eb logo.c:366 mov AL, strict byte 034h ; b0 34 ; 0xf78ed logo.c:373 out strict byte 043h, AL ; e6 43 ; 0xf78ef mov AL, strict byte 0d3h ; b0 d3 ; 0xf78f1 out strict byte 040h, AL ; e6 40 ; 0xf78f3 mov AL, strict byte 048h ; b0 48 ; 0xf78f5 out strict byte 040h, AL ; e6 40 ; 0xf78f7 movzx ax, dl ; 0f b6 c2 ; 0xf78f9 logo.c:376 call 07766h ; e8 67 fe ; 0xf78fc cmp ax, 066bbh ; 3d bb 66 ; 0xf78ff logo.c:377 jne near 07a04h ; 0f 85 fe 00 ; 0xf7902 push SS ; 16 ; 0xf7906 logo.c:381 pop ES ; 07 ; 0xf7907 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7908 mov ax, 04f03h ; b8 03 4f ; 0xf790b int 010h ; cd 10 ; 0xf790e mov word [es:di], bx ; 26 89 1d ; 0xf7910 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7913 jne near 07a04h ; 0f 85 ea 00 ; 0xf7916 mov al, dl ; 88 d0 ; 0xf791a logo.c:385 add AL, strict byte 004h ; 04 04 ; 0xf791c xor ah, ah ; 30 e4 ; 0xf791e call 07750h ; e8 2d fe ; 0xf7920 mov bl, al ; 88 c3 ; 0xf7923 mov byte [bp-012h], al ; 88 46 ee ; 0xf7925 mov al, dl ; 88 d0 ; 0xf7928 logo.c:386 add AL, strict byte 005h ; 04 05 ; 0xf792a xor ah, ah ; 30 e4 ; 0xf792c call 07750h ; e8 1f fe ; 0xf792e mov dh, al ; 88 c6 ; 0xf7931 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7933 mov al, dl ; 88 d0 ; 0xf7936 logo.c:387 add AL, strict byte 002h ; 04 02 ; 0xf7938 xor ah, ah ; 30 e4 ; 0xf793a call 07766h ; e8 27 fe ; 0xf793c mov cx, ax ; 89 c1 ; 0xf793f mov word [bp-016h], ax ; 89 46 ea ; 0xf7941 mov al, dl ; 88 d0 ; 0xf7944 logo.c:388 add AL, strict byte 006h ; 04 06 ; 0xf7946 xor ah, ah ; 30 e4 ; 0xf7948 call 07750h ; e8 03 fe ; 0xf794a mov byte [bp-014h], al ; 88 46 ec ; 0xf794d test bl, bl ; 84 db ; 0xf7950 logo.c:391 jne short 0795eh ; 75 0a ; 0xf7952 test dh, dh ; 84 f6 ; 0xf7954 jne short 0795eh ; 75 06 ; 0xf7956 test cx, cx ; 85 c9 ; 0xf7958 je near 07a04h ; 0f 84 a6 00 ; 0xf795a mov BH, strict byte 020h ; b7 20 ; 0xf795e logo.c:395 mov dx, 001e0h ; ba e0 01 ; 0xf7960 mov cx, 00280h ; b9 80 02 ; 0xf7963 mov ax, 05642h ; b8 42 56 ; 0xf7966 mov BL, strict byte 000h ; b3 00 ; 0xf7969 int 010h ; cd 10 ; 0xf796b cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf796d logo.c:397 je short 0797ah ; 74 08 ; 0xf7970 mov bx, 00142h ; bb 42 01 ; 0xf7972 logo.c:398 mov ax, 04f02h ; b8 02 4f ; 0xf7975 int 010h ; cd 10 ; 0xf7978 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf797a logo.c:400 je short 079a5h ; 74 25 ; 0xf797e xor bx, bx ; 31 db ; 0xf7980 logo.c:402 jmp short 0798ah ; eb 06 ; 0xf7982 inc bx ; 43 ; 0xf7984 logo.c:404 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7985 jnbe short 079ach ; 77 22 ; 0xf7988 mov ax, bx ; 89 d8 ; 0xf798a or ah, 002h ; 80 cc 02 ; 0xf798c mov dx, 003b8h ; ba b8 03 ; 0xf798f out DX, ax ; ef ; 0xf7992 xor dx, dx ; 31 d2 ; 0xf7993 mov ax, strict word 00001h ; b8 01 00 ; 0xf7995 call 07698h ; e8 fd fc ; 0xf7998 cmp AL, strict byte 086h ; 3c 86 ; 0xf799b jne short 07984h ; 75 e5 ; 0xf799d mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf799f jmp short 079ach ; eb 07 ; 0xf79a3 mov ax, 00210h ; b8 10 02 ; 0xf79a5 logo.c:414 mov dx, 003b8h ; ba b8 03 ; 0xf79a8 out DX, ax ; ef ; 0xf79ab cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79ac logo.c:417 jne short 079c6h ; 75 14 ; 0xf79b0 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf79b2 logo.c:419 shr ax, 004h ; c1 e8 04 ; 0xf79b5 mov dx, strict word 00001h ; ba 01 00 ; 0xf79b8 call 07698h ; e8 da fc ; 0xf79bb cmp AL, strict byte 086h ; 3c 86 ; 0xf79be logo.c:420 jne short 079c6h ; 75 04 ; 0xf79c0 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79c2 logo.c:421 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf79c6 logo.c:425 je short 079f7h ; 74 2b ; 0xf79ca cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79cc jne short 079f7h ; 75 25 ; 0xf79d0 mov bx, strict word 00010h ; bb 10 00 ; 0xf79d2 logo.c:427 jmp short 079dch ; eb 05 ; 0xf79d5 dec bx ; 4b ; 0xf79d7 logo.c:429 test bx, bx ; 85 db ; 0xf79d8 jbe short 07a04h ; 76 28 ; 0xf79da mov ax, bx ; 89 d8 ; 0xf79dc or ah, 002h ; 80 cc 02 ; 0xf79de mov dx, 003b8h ; ba b8 03 ; 0xf79e1 out DX, ax ; ef ; 0xf79e4 xor dx, dx ; 31 d2 ; 0xf79e5 mov ax, strict word 00001h ; b8 01 00 ; 0xf79e7 call 07698h ; e8 ab fc ; 0xf79ea cmp AL, strict byte 086h ; 3c 86 ; 0xf79ed jne short 079d7h ; 75 e6 ; 0xf79ef mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79f1 jmp short 07a04h ; eb 0d ; 0xf79f5 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79f7 logo.c:438 jne short 07a04h ; 75 07 ; 0xf79fb mov ax, 00200h ; b8 00 02 ; 0xf79fd logo.c:439 mov dx, 003b8h ; ba b8 03 ; 0xf7a00 out DX, ax ; ef ; 0xf7a03 mov bx, 00331h ; bb 31 03 ; 0xf7a04 logo.c:53 mov es, si ; 8e c6 ; 0xf7a07 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7a09 mov AL, strict byte 003h ; b0 03 ; 0xf7a0d logo.c:447 mov AH, strict byte 000h ; b4 00 ; 0xf7a0f int 010h ; cd 10 ; 0xf7a11 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7a13 logo.c:450 je near 07b06h ; 0f 84 eb 00 ; 0xf7a17 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7a1b logo.c:453 jne short 07a55h ; 75 34 ; 0xf7a1f cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7a21 jne short 07a55h ; 75 2e ; 0xf7a25 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7a27 jne short 07a55h ; 75 28 ; 0xf7a2b cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7a2d logo.c:455 jne short 07a3eh ; 75 0b ; 0xf7a31 push 00acbh ; 68 cb 0a ; 0xf7a33 logo.c:456 push strict byte 00002h ; 6a 02 ; 0xf7a36 call 01a68h ; e8 2d a0 ; 0xf7a38 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a3b cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a3e logo.c:459 jne short 07a55h ; 75 11 ; 0xf7a42 mov dx, strict word 00001h ; ba 01 00 ; 0xf7a44 logo.c:462 mov ax, 000c0h ; b8 c0 00 ; 0xf7a47 call 07698h ; e8 4b fc ; 0xf7a4a cmp AL, strict byte 086h ; 3c 86 ; 0xf7a4d logo.c:463 jne short 07a55h ; 75 04 ; 0xf7a4f mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7a51 logo.c:464 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a55 logo.c:469 je near 07b06h ; 0f 84 a9 00 ; 0xf7a59 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7a5d logo.c:471 mov ax, 00100h ; b8 00 01 ; 0xf7a61 logo.c:474 mov cx, 01000h ; b9 00 10 ; 0xf7a64 int 010h ; cd 10 ; 0xf7a67 mov ax, 00700h ; b8 00 07 ; 0xf7a69 mov BH, strict byte 007h ; b7 07 ; 0xf7a6c db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf7a6e mov dx, 0184fh ; ba 4f 18 ; 0xf7a70 int 010h ; cd 10 ; 0xf7a73 mov ax, 00200h ; b8 00 02 ; 0xf7a75 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf7a78 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7a7a int 010h ; cd 10 ; 0xf7a7c push 00aedh ; 68 ed 0a ; 0xf7a7e logo.c:477 push strict byte 00002h ; 6a 02 ; 0xf7a81 call 01a68h ; e8 e2 9f ; 0xf7a83 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a86 call 0777ah ; e8 ee fc ; 0xf7a89 logo.c:478 push 00b31h ; 68 31 0b ; 0xf7a8c logo.c:479 push strict byte 00002h ; 6a 02 ; 0xf7a8f call 01a68h ; e8 d4 9f ; 0xf7a91 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a94 mov dx, strict word 00001h ; ba 01 00 ; 0xf7a97 logo.c:488 mov ax, strict word 00040h ; b8 40 00 ; 0xf7a9a call 07698h ; e8 f8 fb ; 0xf7a9d mov bl, al ; 88 c3 ; 0xf7aa0 test al, al ; 84 c0 ; 0xf7aa2 logo.c:489 je short 07a97h ; 74 f1 ; 0xf7aa4 cmp AL, strict byte 030h ; 3c 30 ; 0xf7aa6 logo.c:491 je short 07af5h ; 74 4b ; 0xf7aa8 cmp bl, 002h ; 80 fb 02 ; 0xf7aaa logo.c:498 jc short 07aceh ; 72 1f ; 0xf7aad cmp bl, 009h ; 80 fb 09 ; 0xf7aaf jnbe short 07aceh ; 77 1a ; 0xf7ab2 movzx ax, bl ; 0f b6 c3 ; 0xf7ab4 logo.c:500 call 078adh ; e8 f3 fd ; 0xf7ab7 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7aba logo.c:507 jne short 07ac0h ; 75 02 ; 0xf7abc jmp short 07a97h ; eb d7 ; 0xf7abe logo.c:508 mov bx, 00330h ; bb 30 03 ; 0xf7ac0 logo.c:53 mov es, si ; 8e c6 ; 0xf7ac3 mov byte [es:bx], al ; 26 88 07 ; 0xf7ac5 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7ac8 logo.c:511 jmp short 07af5h ; eb 27 ; 0xf7acc logo.c:512 cmp bl, 02eh ; 80 fb 2e ; 0xf7ace logo.c:515 je short 07ae3h ; 74 10 ; 0xf7ad1 cmp bl, 026h ; 80 fb 26 ; 0xf7ad3 je short 07ae9h ; 74 11 ; 0xf7ad6 cmp bl, 021h ; 80 fb 21 ; 0xf7ad8 jne short 07aefh ; 75 12 ; 0xf7adb mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7add logo.c:519 jmp short 07af5h ; eb 12 ; 0xf7ae1 logo.c:520 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7ae3 logo.c:523 jmp short 07af5h ; eb 0c ; 0xf7ae7 logo.c:524 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7ae9 logo.c:527 jmp short 07af5h ; eb 06 ; 0xf7aed logo.c:528 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7aef logo.c:531 je short 07a97h ; 74 a2 ; 0xf7af3 mov bx, 00331h ; bb 31 03 ; 0xf7af5 logo.c:53 mov es, si ; 8e c6 ; 0xf7af8 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7afa mov byte [es:bx], al ; 26 88 07 ; 0xf7afd mov AL, strict byte 003h ; b0 03 ; 0xf7b00 logo.c:538 mov AH, strict byte 000h ; b4 00 ; 0xf7b02 int 010h ; cd 10 ; 0xf7b04 mov AL, strict byte 034h ; b0 34 ; 0xf7b06 logo.c:543 out strict byte 043h, AL ; e6 43 ; 0xf7b08 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7b0a out strict byte 040h, AL ; e6 40 ; 0xf7b0c out strict byte 040h, AL ; e6 40 ; 0xf7b0e pushad ; 66 60 ; 0xf7b10 push DS ; 1e ; 0xf7b12 mov ds, ax ; 8e d8 ; 0xf7b13 call 0edbfh ; e8 a7 72 ; 0xf7b15 pop DS ; 1f ; 0xf7b18 popad ; 66 61 ; 0xf7b19 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7b1b logo.c:546 pop di ; 5f ; 0xf7b1e pop si ; 5e ; 0xf7b1f pop dx ; 5a ; 0xf7b20 pop cx ; 59 ; 0xf7b21 pop bx ; 5b ; 0xf7b22 pop bp ; 5d ; 0xf7b23 retn ; c3 ; 0xf7b24 ; disGetNextSymbol 0xf7b25 LB 0x3277 -> off=0x0 cb=0000000000000067 uValue=00000000000f6525 'delay_boot' delay_boot: ; 0xf7b25 LB 0x67 push bp ; 55 ; 0xf7b25 logo.c:549 mov bp, sp ; 89 e5 ; 0xf7b26 push bx ; 53 ; 0xf7b28 push dx ; 52 ; 0xf7b29 mov dx, ax ; 89 c2 ; 0xf7b2a test ax, ax ; 85 c0 ; 0xf7b2c logo.c:553 je short 07b85h ; 74 55 ; 0xf7b2e mov AL, strict byte 034h ; b0 34 ; 0xf7b30 logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf7b32 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7b34 out strict byte 040h, AL ; e6 40 ; 0xf7b36 mov AL, strict byte 048h ; b0 48 ; 0xf7b38 out strict byte 040h, AL ; e6 40 ; 0xf7b3a push dx ; 52 ; 0xf7b3c logo.c:559 push 00b7bh ; 68 7b 0b ; 0xf7b3d push strict byte 00002h ; 6a 02 ; 0xf7b40 call 01a68h ; e8 23 9f ; 0xf7b42 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b45 mov bx, dx ; 89 d3 ; 0xf7b48 logo.c:560 test bx, bx ; 85 db ; 0xf7b4a jbe short 07b65h ; 76 17 ; 0xf7b4c push bx ; 53 ; 0xf7b4e logo.c:562 push 00b99h ; 68 99 0b ; 0xf7b4f push strict byte 00002h ; 6a 02 ; 0xf7b52 call 01a68h ; e8 11 9f ; 0xf7b54 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b57 xor dx, dx ; 31 d2 ; 0xf7b5a logo.c:563 mov ax, strict word 00040h ; b8 40 00 ; 0xf7b5c call 07698h ; e8 36 fb ; 0xf7b5f dec bx ; 4b ; 0xf7b62 logo.c:564 jmp short 07b4ah ; eb e5 ; 0xf7b63 push 00ac9h ; 68 c9 0a ; 0xf7b65 logo.c:565 push strict byte 00002h ; 6a 02 ; 0xf7b68 call 01a68h ; e8 fb 9e ; 0xf7b6a add sp, strict byte 00004h ; 83 c4 04 ; 0xf7b6d mov AL, strict byte 034h ; b0 34 ; 0xf7b70 logo.c:567 out strict byte 043h, AL ; e6 43 ; 0xf7b72 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7b74 out strict byte 040h, AL ; e6 40 ; 0xf7b76 out strict byte 040h, AL ; e6 40 ; 0xf7b78 pushad ; 66 60 ; 0xf7b7a push DS ; 1e ; 0xf7b7c mov ds, ax ; 8e d8 ; 0xf7b7d call 0edbfh ; e8 3d 72 ; 0xf7b7f pop DS ; 1f ; 0xf7b82 popad ; 66 61 ; 0xf7b83 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b85 logo.c:568 pop dx ; 5a ; 0xf7b88 pop bx ; 5b ; 0xf7b89 pop bp ; 5d ; 0xf7b8a retn ; c3 ; 0xf7b8b ; disGetNextSymbol 0xf7b8c LB 0x3210 -> off=0x0 cb=000000000000003a uValue=00000000000f658c 'scsi_hba_mem_alloc' scsi_hba_mem_alloc: ; 0xf7b8c LB 0x3a push bx ; 53 ; 0xf7b8c scsi.c:105 push cx ; 51 ; 0xf7b8d push dx ; 52 ; 0xf7b8e push di ; 57 ; 0xf7b8f push bp ; 55 ; 0xf7b90 mov bp, sp ; 89 e5 ; 0xf7b91 mov di, 00413h ; bf 13 04 ; 0xf7b93 scsi.c:58 xor ax, ax ; 31 c0 ; 0xf7b96 mov es, ax ; 8e c0 ; 0xf7b98 mov ax, word [es:di] ; 26 8b 05 ; 0xf7b9a test ax, ax ; 85 c0 ; 0xf7b9d scsi.c:114 je short 07bc0h ; 74 1f ; 0xf7b9f dec ax ; 48 ; 0xf7ba1 scsi.c:115 mov bx, ax ; 89 c3 ; 0xf7ba2 xor dx, dx ; 31 d2 ; 0xf7ba4 scsi.c:118 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7ba6 sal ax, 1 ; d1 e0 ; 0xf7ba9 rcl dx, 1 ; d1 d2 ; 0xf7bab loop 07ba9h ; e2 fa ; 0xf7bad mov di, dx ; 89 d7 ; 0xf7baf mov cx, strict word 00004h ; b9 04 00 ; 0xf7bb1 shr di, 1 ; d1 ef ; 0xf7bb4 rcr ax, 1 ; d1 d8 ; 0xf7bb6 loop 07bb4h ; e2 fa ; 0xf7bb8 mov di, 00413h ; bf 13 04 ; 0xf7bba scsi.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf7bbd pop bp ; 5d ; 0xf7bc0 scsi.c:123 pop di ; 5f ; 0xf7bc1 pop dx ; 5a ; 0xf7bc2 pop cx ; 59 ; 0xf7bc3 pop bx ; 5b ; 0xf7bc4 retn ; c3 ; 0xf7bc5 ; disGetNextSymbol 0xf7bc6 LB 0x31d6 -> off=0x0 cb=0000000000000102 uValue=00000000000f65c6 'scsi_read_sectors' scsi_read_sectors: ; 0xf7bc6 LB 0x102 push bp ; 55 ; 0xf7bc6 scsi.c:132 mov bp, sp ; 89 e5 ; 0xf7bc7 push si ; 56 ; 0xf7bc9 push di ; 57 ; 0xf7bca sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf7bcb mov si, word [bp+004h] ; 8b 76 04 ; 0xf7bce mov es, [bp+006h] ; 8e 46 06 ; 0xf7bd1 scsi.c:143 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7bd4 sub AL, strict byte 008h ; 2c 08 ; 0xf7bd8 mov byte [bp-006h], al ; 88 46 fa ; 0xf7bda cmp AL, strict byte 004h ; 3c 04 ; 0xf7bdd scsi.c:144 jbe short 07bf4h ; 76 13 ; 0xf7bdf movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7be1 scsi.c:145 push ax ; 50 ; 0xf7be5 push 00b9eh ; 68 9e 0b ; 0xf7be6 push 00bb0h ; 68 b0 0b ; 0xf7be9 push strict byte 00007h ; 6a 07 ; 0xf7bec call 01a68h ; e8 77 9e ; 0xf7bee add sp, strict byte 00008h ; 83 c4 08 ; 0xf7bf1 mov es, [bp+006h] ; 8e 46 06 ; 0xf7bf4 scsi.c:147 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7bf7 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7bfb shr eax, 010h ; 66 c1 e8 10 ; 0xf7bfe scsi.c:83 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7c02 mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf7c05 scsi.c:152 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c0a scsi.c:153 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7c0d mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7c11 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7c15 mov dx, word [es:si] ; 26 8b 14 ; 0xf7c19 xchg ah, al ; 86 c4 ; 0xf7c1c xchg bh, bl ; 86 df ; 0xf7c1e xchg ch, cl ; 86 cd ; 0xf7c20 xchg dh, dl ; 86 d6 ; 0xf7c22 xchg dx, ax ; 92 ; 0xf7c24 xchg bx, cx ; 87 cb ; 0xf7c25 mov word [bp-016h], ax ; 89 46 ea ; 0xf7c27 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c2a mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7c2d mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7c30 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c33 scsi.c:154 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c37 scsi.c:155 xor dx, dx ; 31 d2 ; 0xf7c3a xchg ah, al ; 86 c4 ; 0xf7c3c xchg dh, dl ; 86 d6 ; 0xf7c3e xchg dx, ax ; 92 ; 0xf7c40 mov word [bp-014h], ax ; 89 46 ec ; 0xf7c41 mov word [bp-012h], dx ; 89 56 ee ; 0xf7c44 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7c47 scsi.c:156 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7c4b scsi.c:159 sal ax, 002h ; c1 e0 02 ; 0xf7c4f mov bx, si ; 89 f3 ; 0xf7c52 add bx, ax ; 01 c3 ; 0xf7c54 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7c56 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7c5b scsi.c:160 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7c60 scsi.c:161 movzx di, al ; 0f b6 f8 ; 0xf7c65 scsi.c:166 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7c68 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c6b mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7c6e xor ax, ax ; 31 c0 ; 0xf7c71 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7c73 mov cx, strict word 00009h ; b9 09 00 ; 0xf7c76 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7c79 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7c7c loop 07c79h ; e2 f8 ; 0xf7c7f push dword [bp-00eh] ; 66 ff 76 f2 ; 0xf7c81 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7c85 push strict byte 00010h ; 6a 10 ; 0xf7c8a lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7c8c push SS ; 16 ; 0xf7c8f push cx ; 51 ; 0xf7c90 xor bh, bh ; 30 ff ; 0xf7c91 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7c93 mov dl, al ; 88 c2 ; 0xf7c97 test al, al ; 84 c0 ; 0xf7c99 scsi.c:168 jne short 07cb5h ; 75 18 ; 0xf7c9b mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c9d scsi.c:170 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ca0 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7ca3 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7ca7 scsi.c:171 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7caa mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7cae mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7cb1 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7cb5 scsi.c:86 sal eax, 010h ; 66 c1 e0 10 ; 0xf7cb8 scsi.c:88 movzx ax, dl ; 0f b6 c2 ; 0xf7cbc scsi.c:176 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7cbf scsi.c:177 pop di ; 5f ; 0xf7cc2 pop si ; 5e ; 0xf7cc3 pop bp ; 5d ; 0xf7cc4 retn 00004h ; c2 04 00 ; 0xf7cc5 ; disGetNextSymbol 0xf7cc8 LB 0x30d4 -> off=0x0 cb=0000000000000102 uValue=00000000000f66c8 'scsi_write_sectors' scsi_write_sectors: ; 0xf7cc8 LB 0x102 push bp ; 55 ; 0xf7cc8 scsi.c:186 mov bp, sp ; 89 e5 ; 0xf7cc9 push si ; 56 ; 0xf7ccb push di ; 57 ; 0xf7ccc sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf7ccd mov si, word [bp+004h] ; 8b 76 04 ; 0xf7cd0 mov es, [bp+006h] ; 8e 46 06 ; 0xf7cd3 scsi.c:197 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7cd6 sub AL, strict byte 008h ; 2c 08 ; 0xf7cda mov byte [bp-006h], al ; 88 46 fa ; 0xf7cdc cmp AL, strict byte 004h ; 3c 04 ; 0xf7cdf scsi.c:198 jbe short 07cf6h ; 76 13 ; 0xf7ce1 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7ce3 scsi.c:199 push ax ; 50 ; 0xf7ce7 push 00bcfh ; 68 cf 0b ; 0xf7ce8 push 00bb0h ; 68 b0 0b ; 0xf7ceb push strict byte 00007h ; 6a 07 ; 0xf7cee call 01a68h ; e8 75 9d ; 0xf7cf0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7cf3 mov es, [bp+006h] ; 8e 46 06 ; 0xf7cf6 scsi.c:201 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7cf9 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7cfd shr eax, 010h ; 66 c1 e8 10 ; 0xf7d00 scsi.c:83 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7d04 mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf7d07 scsi.c:206 mov es, [bp+006h] ; 8e 46 06 ; 0xf7d0c scsi.c:207 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7d0f mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7d13 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7d17 mov dx, word [es:si] ; 26 8b 14 ; 0xf7d1b xchg ah, al ; 86 c4 ; 0xf7d1e xchg bh, bl ; 86 df ; 0xf7d20 xchg ch, cl ; 86 cd ; 0xf7d22 xchg dh, dl ; 86 d6 ; 0xf7d24 xchg dx, ax ; 92 ; 0xf7d26 xchg bx, cx ; 87 cb ; 0xf7d27 mov word [bp-016h], ax ; 89 46 ea ; 0xf7d29 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7d2c mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7d2f mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7d32 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7d35 scsi.c:208 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d39 scsi.c:209 xor dx, dx ; 31 d2 ; 0xf7d3c xchg ah, al ; 86 c4 ; 0xf7d3e xchg dh, dl ; 86 d6 ; 0xf7d40 xchg dx, ax ; 92 ; 0xf7d42 mov word [bp-014h], ax ; 89 46 ec ; 0xf7d43 mov word [bp-012h], dx ; 89 56 ee ; 0xf7d46 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7d49 scsi.c:210 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7d4d scsi.c:212 sal ax, 002h ; c1 e0 02 ; 0xf7d51 mov bx, si ; 89 f3 ; 0xf7d54 add bx, ax ; 01 c3 ; 0xf7d56 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7d58 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7d5d scsi.c:213 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7d62 scsi.c:214 movzx di, al ; 0f b6 f8 ; 0xf7d67 scsi.c:219 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7d6a mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d6d mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7d70 xor ax, ax ; 31 c0 ; 0xf7d73 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7d75 mov cx, strict word 00009h ; b9 09 00 ; 0xf7d78 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7d7b rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7d7e loop 07d7bh ; e2 f8 ; 0xf7d81 push dword [bp-00eh] ; 66 ff 76 f2 ; 0xf7d83 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7d87 push strict byte 00010h ; 6a 10 ; 0xf7d8c lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7d8e push SS ; 16 ; 0xf7d91 push cx ; 51 ; 0xf7d92 xor bh, bh ; 30 ff ; 0xf7d93 call word [di+000a0h] ; ff 95 a0 00 ; 0xf7d95 mov dl, al ; 88 c2 ; 0xf7d99 test al, al ; 84 c0 ; 0xf7d9b scsi.c:221 jne short 07db7h ; 75 18 ; 0xf7d9d mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d9f scsi.c:223 mov es, [bp+006h] ; 8e 46 06 ; 0xf7da2 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7da5 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7da9 scsi.c:224 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7dac mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7db0 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7db3 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7db7 scsi.c:86 sal eax, 010h ; 66 c1 e0 10 ; 0xf7dba scsi.c:88 movzx ax, dl ; 0f b6 c2 ; 0xf7dbe scsi.c:229 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7dc1 scsi.c:230 pop di ; 5f ; 0xf7dc4 pop si ; 5e ; 0xf7dc5 pop bp ; 5d ; 0xf7dc6 retn 00004h ; c2 04 00 ; 0xf7dc7 ; disGetNextSymbol 0xf7dca LB 0x2fd2 -> off=0x0 cb=0000000000000107 uValue=00000000000f67ca 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf7dca LB 0x107 push bp ; 55 ; 0xf7dca scsi.c:249 mov bp, sp ; 89 e5 ; 0xf7dcb push si ; 56 ; 0xf7dcd push di ; 57 ; 0xf7dce sub sp, strict byte 00010h ; 83 ec 10 ; 0xf7dcf mov di, ax ; 89 c7 ; 0xf7dd2 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7dd4 mov word [bp-012h], bx ; 89 5e ee ; 0xf7dd7 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf7dda mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ddd scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7de0 mov es, ax ; 8e c0 ; 0xf7de3 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7de5 mov si, strict word 0005eh ; be 5e 00 ; 0xf7de8 scsi.c:59 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7deb cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf7dee scsi.c:260 jne short 07e13h ; 75 1f ; 0xf7df2 mov bx, 00e06h ; bb 06 0e ; 0xf7df4 scsi.c:261 mov cx, ds ; 8c d9 ; 0xf7df7 mov ax, strict word 00004h ; b8 04 00 ; 0xf7df9 call 01a27h ; e8 28 9c ; 0xf7dfc push 00be2h ; 68 e2 0b ; 0xf7dff push 00bf2h ; 68 f2 0b ; 0xf7e02 push strict byte 00004h ; 6a 04 ; 0xf7e05 call 01a68h ; e8 5e 9c ; 0xf7e07 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e0a mov ax, strict word 00001h ; b8 01 00 ; 0xf7e0d scsi.c:262 jmp near 07ec8h ; e9 b5 00 ; 0xf7e10 sub di, strict byte 00008h ; 83 ef 08 ; 0xf7e13 scsi.c:266 shr eax, 010h ; 66 c1 e8 10 ; 0xf7e16 scsi.c:83 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7e1a mov bx, di ; 89 fb ; 0xf7e1d scsi.c:274 sal bx, 002h ; c1 e3 02 ; 0xf7e1f mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7e22 add bx, si ; 01 f3 ; 0xf7e25 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7e27 mov word [bp-014h], ax ; 89 46 ec ; 0xf7e2c mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7e2f scsi.c:275 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e34 mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7e37 scsi.c:276 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7e3c mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7e3f scsi.c:278 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7e42 mov cx, strict word 00008h ; b9 08 00 ; 0xf7e45 sal ax, 1 ; d1 e0 ; 0xf7e48 rcl dx, 1 ; d1 d2 ; 0xf7e4a loop 07e48h ; e2 fa ; 0xf7e4c mov word [es:si], ax ; 26 89 04 ; 0xf7e4e mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7e51 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; 0xf7e55 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7e5e scsi.c:279 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7e61 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7e65 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7e68 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7e6c scsi.c:280 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7e70 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7e73 xor cx, cx ; 31 c9 ; 0xf7e76 call 0aca0h ; e8 25 2e ; 0xf7e78 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7e7b movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf7e7f scsi.c:285 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7e83 push dword [bp+004h] ; 66 ff 76 04 ; 0xf7e86 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7e8a movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7e8f push ax ; 50 ; 0xf7e93 push word [bp-00eh] ; ff 76 f2 ; 0xf7e94 push word [bp-012h] ; ff 76 ee ; 0xf7e97 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf7e9a xor ax, ax ; 31 c0 ; 0xf7e9e mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7ea0 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7ea3 mov dl, al ; 88 c2 ; 0xf7ea7 test al, al ; 84 c0 ; 0xf7ea9 scsi.c:287 jne short 07ebeh ; 75 11 ; 0xf7eab mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7ead scsi.c:288 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7eb0 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7eb3 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7eb7 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7eba mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7ebe scsi.c:86 sal eax, 010h ; 66 c1 e0 10 ; 0xf7ec1 scsi.c:88 movzx ax, dl ; 0f b6 c2 ; 0xf7ec5 scsi.c:293 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ec8 scsi.c:294 pop di ; 5f ; 0xf7ecb pop si ; 5e ; 0xf7ecc pop bp ; 5d ; 0xf7ecd retn 0000ah ; c2 0a 00 ; 0xf7ece ; disGetNextSymbol 0xf7ed1 LB 0x2ecb -> off=0x0 cb=000000000000048b uValue=00000000000f68d1 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7ed1 LB 0x48b push bp ; 55 ; 0xf7ed1 scsi.c:303 mov bp, sp ; 89 e5 ; 0xf7ed2 push bx ; 53 ; 0xf7ed4 push cx ; 51 ; 0xf7ed5 push si ; 56 ; 0xf7ed6 push di ; 57 ; 0xf7ed7 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7ed8 push ax ; 50 ; 0xf7edc mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7edd mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ee0 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ee3 mov es, ax ; 8e c0 ; 0xf7ee6 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7ee8 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7eeb scsi.c:59 mov word [bp-022h], ax ; 89 46 de ; 0xf7eee mov word [bp-030h], strict word 00000h ; c7 46 d0 00 00 ; 0xf7ef1 scsi.c:312 jmp near 08310h ; e9 17 04 ; 0xf7ef6 mov es, [bp-022h] ; 8e 46 de ; 0xf7ef9 scsi.c:318 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7efc mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7f01 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7f04 scsi.c:335 jne near 08252h ; 0f 85 45 03 ; 0xf7f09 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf7f0d jne near 08252h ; 0f 85 3c 03 ; 0xf7f12 cmp AL, strict byte 004h ; 3c 04 ; 0xf7f16 scsi.c:341 jnc near 08353h ; 0f 83 37 04 ; 0xf7f18 mov cx, strict word 00010h ; b9 10 00 ; 0xf7f1c scsi.c:350 xor bx, bx ; 31 db ; 0xf7f1f mov dx, ss ; 8c d2 ; 0xf7f21 lea ax, [bp-046h] ; 8d 46 ba ; 0xf7f23 call 0ad00h ; e8 d7 2d ; 0xf7f26 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7f29 scsi.c:351 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7f2d scsi.c:352 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7f31 scsi.c:353 movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf7f35 scsi.c:355 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf7f39 push dword 000000020h ; 66 6a 20 ; 0xf7f3c lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7f3f push SS ; 16 ; 0xf7f43 push dx ; 52 ; 0xf7f44 push strict byte 00010h ; 6a 10 ; 0xf7f45 lea dx, [bp-046h] ; 8d 56 ba ; 0xf7f47 push SS ; 16 ; 0xf7f4a push dx ; 52 ; 0xf7f4b movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf7f4c xor ax, ax ; 31 c0 ; 0xf7f50 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7f52 call word [si+000a2h] ; ff 94 a2 00 ; 0xf7f56 test al, al ; 84 c0 ; 0xf7f5a scsi.c:356 je short 07f6ch ; 74 0e ; 0xf7f5c push 00c12h ; 68 12 0c ; 0xf7f5e scsi.c:357 push 00c32h ; 68 32 0c ; 0xf7f61 push strict byte 00007h ; 6a 07 ; 0xf7f64 call 01a68h ; e8 ff 9a ; 0xf7f66 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7f69 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7f6c scsi.c:362 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7f70 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7f74 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7f78 xchg ah, al ; 86 c4 ; 0xf7f7c xchg bh, bl ; 86 df ; 0xf7f7e xchg ch, cl ; 86 cd ; 0xf7f80 xchg dh, dl ; 86 d6 ; 0xf7f82 xchg dx, ax ; 92 ; 0xf7f84 xchg bx, cx ; 87 cb ; 0xf7f85 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7f87 mov word [bp-014h], dx ; 89 56 ec ; 0xf7f8a adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7f8d mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7f90 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7f93 mov word [bp-032h], bx ; 89 5e ce ; 0xf7f96 adc ax, strict word 00000h ; 15 00 00 ; 0xf7f99 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7f9c movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf7f9f scsi.c:364 sal si, 008h ; c1 e6 08 ; 0xf7fa4 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf7fa7 xor bx, bx ; 31 db ; 0xf7fac or si, ax ; 09 c6 ; 0xf7fae movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf7fb0 xor dx, dx ; 31 d2 ; 0xf7fb5 mov cx, strict word 00008h ; b9 08 00 ; 0xf7fb7 sal ax, 1 ; d1 e0 ; 0xf7fba rcl dx, 1 ; d1 d2 ; 0xf7fbc loop 07fbah ; e2 fa ; 0xf7fbe or bx, ax ; 09 c3 ; 0xf7fc0 or dx, si ; 09 f2 ; 0xf7fc2 movzx ax, byte [bp-0023bh] ; 0f b6 86 c5 fd ; 0xf7fc4 or bx, ax ; 09 c3 ; 0xf7fc9 mov word [bp-026h], bx ; 89 5e da ; 0xf7fcb test dx, dx ; 85 d2 ; 0xf7fce scsi.c:370 jne short 07fd8h ; 75 06 ; 0xf7fd0 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7fd2 je short 07ff8h ; 74 20 ; 0xf7fd6 mov bx, 00e06h ; bb 06 0e ; 0xf7fd8 scsi.c:373 mov cx, ds ; 8c d9 ; 0xf7fdb mov ax, strict word 00004h ; b8 04 00 ; 0xf7fdd call 01a27h ; e8 44 9a ; 0xf7fe0 push dx ; 52 ; 0xf7fe3 push word [bp-026h] ; ff 76 da ; 0xf7fe4 push word [bp-030h] ; ff 76 d0 ; 0xf7fe7 push 00c51h ; 68 51 0c ; 0xf7fea push strict byte 00004h ; 6a 04 ; 0xf7fed call 01a68h ; e8 76 9a ; 0xf7fef add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7ff2 jmp near 08307h ; e9 0f 03 ; 0xf7ff5 scsi.c:374 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ff8 scsi.c:378 cmp AL, strict byte 001h ; 3c 01 ; 0xf7ffb jc short 0800bh ; 72 0c ; 0xf7ffd jbe short 08013h ; 76 12 ; 0xf7fff cmp AL, strict byte 003h ; 3c 03 ; 0xf8001 je short 0801bh ; 74 16 ; 0xf8003 cmp AL, strict byte 002h ; 3c 02 ; 0xf8005 je short 08017h ; 74 0e ; 0xf8007 jmp short 08052h ; eb 47 ; 0xf8009 test al, al ; 84 c0 ; 0xf800b jne short 08052h ; 75 43 ; 0xf800d mov BL, strict byte 090h ; b3 90 ; 0xf800f scsi.c:381 jmp short 0801dh ; eb 0a ; 0xf8011 scsi.c:382 mov BL, strict byte 098h ; b3 98 ; 0xf8013 scsi.c:384 jmp short 0801dh ; eb 06 ; 0xf8015 scsi.c:385 mov BL, strict byte 0a0h ; b3 a0 ; 0xf8017 scsi.c:387 jmp short 0801dh ; eb 02 ; 0xf8019 scsi.c:388 mov BL, strict byte 0a8h ; b3 a8 ; 0xf801b scsi.c:390 mov al, bl ; 88 d8 ; 0xf801d scsi.c:394 add AL, strict byte 007h ; 04 07 ; 0xf801f movzx cx, al ; 0f b6 c8 ; 0xf8021 mov ax, cx ; 89 c8 ; 0xf8024 call 0176ah ; e8 41 97 ; 0xf8026 test al, al ; 84 c0 ; 0xf8029 je short 08052h ; 74 25 ; 0xf802b movzx ax, bl ; 0f b6 c3 ; 0xf802d scsi.c:399 call 017a6h ; e8 73 97 ; 0xf8030 mov dx, ax ; 89 c2 ; 0xf8033 xor si, si ; 31 f6 ; 0xf8035 mov al, bl ; 88 d8 ; 0xf8037 scsi.c:400 add AL, strict byte 002h ; 04 02 ; 0xf8039 xor ah, ah ; 30 e4 ; 0xf803b call 0176ah ; e8 2a 97 ; 0xf803d xor ah, ah ; 30 e4 ; 0xf8040 mov word [bp-012h], ax ; 89 46 ee ; 0xf8042 mov ax, cx ; 89 c8 ; 0xf8045 scsi.c:401 call 0176ah ; e8 20 97 ; 0xf8047 xor ah, ah ; 30 e4 ; 0xf804a mov word [bp-016h], ax ; 89 46 ea ; 0xf804c jmp near 0813dh ; e9 eb 00 ; 0xf804f scsi.c:403 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8052 scsi.c:404 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf8055 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf8058 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf805b mov si, strict word 0000ch ; be 0c 00 ; 0xf805e call 0ace0h ; e8 7c 2c ; 0xf8061 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8064 mov word [bp-018h], bx ; 89 5e e8 ; 0xf8067 mov word [bp-024h], cx ; 89 4e dc ; 0xf806a mov word [bp-01eh], dx ; 89 56 e2 ; 0xf806d mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8070 scsi.c:408 test ax, ax ; 85 c0 ; 0xf8073 jnbe short 0808dh ; 77 16 ; 0xf8075 jne near 08100h ; 0f 85 85 00 ; 0xf8077 cmp word [bp-032h], strict byte 00000h ; 83 7e ce 00 ; 0xf807b jnbe short 0808dh ; 77 0c ; 0xf807f jne near 08100h ; 0f 85 7b 00 ; 0xf8081 cmp word [bp-01ah], strict byte 00040h ; 83 7e e6 40 ; 0xf8085 jnbe short 0808dh ; 77 02 ; 0xf8089 jne short 08100h ; 75 73 ; 0xf808b mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf808d scsi.c:410 mov word [bp-016h], strict word 0003fh ; c7 46 ea 3f 00 ; 0xf8092 scsi.c:411 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf8097 scsi.c:413 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf809a mov dx, word [bp-014h] ; 8b 56 ec ; 0xf809d mov si, strict word 00006h ; be 06 00 ; 0xf80a0 call 0ace0h ; e8 3a 2c ; 0xf80a3 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf80a6 add si, dx ; 01 d6 ; 0xf80a9 mov word [bp-028h], si ; 89 76 d8 ; 0xf80ab mov dx, word [bp-024h] ; 8b 56 dc ; 0xf80ae adc dx, cx ; 11 ca ; 0xf80b1 mov word [bp-020h], dx ; 89 56 e0 ; 0xf80b3 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf80b6 adc dx, bx ; 11 da ; 0xf80b9 mov word [bp-036h], dx ; 89 56 ca ; 0xf80bb mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf80be adc dx, ax ; 11 c2 ; 0xf80c1 mov word [bp-034h], dx ; 89 56 cc ; 0xf80c3 mov ax, dx ; 89 d0 ; 0xf80c6 scsi.c:414 mov bx, word [bp-036h] ; 8b 5e ca ; 0xf80c8 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf80cb mov dx, si ; 89 f2 ; 0xf80ce mov si, strict word 00008h ; be 08 00 ; 0xf80d0 call 0ace0h ; e8 0a 2c ; 0xf80d3 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf80d6 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf80d9 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf80dc mov ax, word [bp-034h] ; 8b 46 cc ; 0xf80df mov bx, word [bp-036h] ; 8b 5e ca ; 0xf80e2 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf80e5 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf80e8 mov si, strict word 00010h ; be 10 00 ; 0xf80eb call 0ace0h ; e8 ef 2b ; 0xf80ee add dx, word [bp-02eh] ; 03 56 d2 ; 0xf80f1 mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf80f4 adc si, cx ; 11 ce ; 0xf80f7 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf80f9 adc ax, bx ; 11 d8 ; 0xf80fc jmp short 0813dh ; eb 3d ; 0xf80fe scsi.c:416 test ax, ax ; 85 c0 ; 0xf8100 jnbe short 08116h ; 77 12 ; 0xf8102 jne short 08122h ; 75 1c ; 0xf8104 cmp word [bp-032h], strict byte 00000h ; 83 7e ce 00 ; 0xf8106 jnbe short 08116h ; 77 0a ; 0xf810a jne short 08122h ; 75 14 ; 0xf810c cmp word [bp-01ah], strict byte 00020h ; 83 7e e6 20 ; 0xf810e jnbe short 08116h ; 77 02 ; 0xf8112 jne short 08122h ; 75 0c ; 0xf8114 mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf8116 scsi.c:418 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf811b scsi.c:419 jmp short 0813bh ; eb 19 ; 0xf8120 scsi.c:422 mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf8122 scsi.c:424 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf8127 scsi.c:425 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf812c scsi.c:426 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf812f mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8132 mov si, strict word 0000bh ; be 0b 00 ; 0xf8135 call 0ace0h ; e8 a5 2b ; 0xf8138 mov si, cx ; 89 ce ; 0xf813b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf813d scsi.c:431 add AL, strict byte 008h ; 04 08 ; 0xf8140 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8142 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8145 scsi.c:433 sal ax, 002h ; c1 e0 02 ; 0xf8149 mov es, [bp-022h] ; 8e 46 de ; 0xf814c mov bx, di ; 89 fb ; 0xf814f add bx, ax ; 01 c3 ; 0xf8151 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8153 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf8157 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf815c scsi.c:434 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf815f mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf8164 scsi.c:435 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf8167 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xf816c scsi.c:436 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf8170 add bx, di ; 01 fb ; 0xf8173 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; 0xf8175 mov ax, word [bp-026h] ; 8b 46 da ; 0xf817e scsi.c:440 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf8181 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8185 scsi.c:441 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf818a scsi.c:444 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf818d mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8191 scsi.c:445 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8194 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8198 scsi.c:446 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf819b mov ax, word [bp-016h] ; 8b 46 ea ; 0xf819f scsi.c:447 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf81a2 test si, si ; 85 f6 ; 0xf81a6 scsi.c:449 jne short 081b0h ; 75 06 ; 0xf81a8 cmp dx, 00400h ; 81 fa 00 04 ; 0xf81aa jbe short 081beh ; 76 0e ; 0xf81ae mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf81b0 scsi.c:450 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf81b6 scsi.c:451 jmp short 081c6h ; eb 08 ; 0xf81bc scsi.c:452 mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf81be scsi.c:453 mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf81c2 scsi.c:454 mov bx, 00e06h ; bb 06 0e ; 0xf81c6 scsi.c:458 mov cx, ds ; 8c d9 ; 0xf81c9 mov ax, strict word 00004h ; b8 04 00 ; 0xf81cb call 01a27h ; e8 56 98 ; 0xf81ce push word [bp-010h] ; ff 76 f0 ; 0xf81d1 push word [bp-032h] ; ff 76 ce ; 0xf81d4 push word [bp-01ah] ; ff 76 e6 ; 0xf81d7 push dword [bp-016h] ; 66 ff 76 ea ; 0xf81da push word [bp-012h] ; ff 76 ee ; 0xf81de push si ; 56 ; 0xf81e1 push dx ; 52 ; 0xf81e2 push word [bp-030h] ; ff 76 d0 ; 0xf81e3 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf81e6 push ax ; 50 ; 0xf81ea push 00c7fh ; 68 7f 0c ; 0xf81eb push strict byte 00004h ; 6a 04 ; 0xf81ee call 01a68h ; e8 75 98 ; 0xf81f0 add sp, strict byte 00018h ; 83 c4 18 ; 0xf81f3 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf81f6 scsi.c:460 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf81fa mov es, [bp-022h] ; 8e 46 de ; 0xf81fd mov bx, di ; 89 fb ; 0xf8200 add bx, ax ; 01 c3 ; 0xf8202 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8204 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8207 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf820b mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf820e mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf8212 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8215 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8219 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf821c mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf8220 scsi.c:463 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8225 scsi.c:464 add ah, 008h ; 80 c4 08 ; 0xf8228 movzx bx, al ; 0f b6 d8 ; 0xf822b add bx, di ; 01 fb ; 0xf822e mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf8230 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8235 scsi.c:465 mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf8237 scsi.c:466 mov bx, strict word 00075h ; bb 75 00 ; 0xf823c scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf823f mov es, ax ; 8e c0 ; 0xf8242 mov al, byte [es:bx] ; 26 8a 07 ; 0xf8244 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8247 scsi.c:470 mov byte [es:bx], al ; 26 88 07 ; 0xf8249 scsi.c:53 inc byte [bp-00ch] ; fe 46 f4 ; 0xf824c scsi.c:473 jmp near 082fch ; e9 aa 00 ; 0xf824f scsi.c:475 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8252 scsi.c:481 jne near 082fch ; 0f 85 a1 00 ; 0xf8257 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf825b and AL, strict byte 01fh ; 24 1f ; 0xf825f cmp AL, strict byte 005h ; 3c 05 ; 0xf8261 jne near 082fch ; 0f 85 95 00 ; 0xf8263 mov bx, 00e06h ; bb 06 0e ; 0xf8267 scsi.c:487 mov cx, ds ; 8c d9 ; 0xf826a mov ax, strict word 00004h ; b8 04 00 ; 0xf826c call 01a27h ; e8 b5 97 ; 0xf826f push word [bp-030h] ; ff 76 d0 ; 0xf8272 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8275 push ax ; 50 ; 0xf8279 push 00cadh ; 68 ad 0c ; 0xf827a push strict byte 00004h ; 6a 04 ; 0xf827d call 01a68h ; e8 e6 97 ; 0xf827f add sp, strict byte 00008h ; 83 c4 08 ; 0xf8282 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8285 scsi.c:490 add AL, strict byte 008h ; 04 08 ; 0xf8288 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf828a test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf828d scsi.c:492 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf8292 xor ah, ah ; 30 e4 ; 0xf8295 mov dx, ax ; 89 c2 ; 0xf8297 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf8299 scsi.c:494 sal bx, 002h ; c1 e3 02 ; 0xf829d mov es, [bp-022h] ; 8e 46 de ; 0xf82a0 add bx, di ; 01 fb ; 0xf82a3 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82a5 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf82a9 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf82ae scsi.c:495 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf82b1 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf82b6 scsi.c:496 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf82b9 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf82be scsi.c:497 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf82c2 mov bx, di ; 89 fb ; 0xf82c5 add bx, ax ; 01 c3 ; 0xf82c7 mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf82c9 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf82cf scsi.c:499 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf82d3 scsi.c:500 mov byte [es:bx+023h], dh ; 26 88 77 23 ; 0xf82d9 scsi.c:501 mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf82dd scsi.c:504 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf82e2 scsi.c:505 add ah, 008h ; 80 c4 08 ; 0xf82e5 movzx bx, al ; 0f b6 d8 ; 0xf82e8 add bx, di ; 01 fb ; 0xf82eb mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf82ed db 0feh, 0c0h ; inc al ; fe c0 ; 0xf82f2 scsi.c:506 mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf82f4 scsi.c:507 inc byte [bp-00ch] ; fe 46 f4 ; 0xf82f9 scsi.c:509 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf82fc scsi.c:514 mov es, [bp-022h] ; 8e 46 de ; 0xf82ff mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf8302 inc word [bp-030h] ; ff 46 d0 ; 0xf8307 scsi.c:515 cmp word [bp-030h], strict byte 00010h ; 83 7e d0 10 ; 0xf830a jnl short 08353h ; 7d 43 ; 0xf830e mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8310 xor al, al ; 30 c0 ; 0xf8314 mov byte [bp-045h], al ; 88 46 bb ; 0xf8316 mov byte [bp-044h], al ; 88 46 bc ; 0xf8319 mov byte [bp-043h], al ; 88 46 bd ; 0xf831c mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf831f mov byte [bp-041h], al ; 88 46 bf ; 0xf8323 movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf8326 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf832a push dword 000000005h ; 66 6a 05 ; 0xf832d lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8330 push SS ; 16 ; 0xf8334 push dx ; 52 ; 0xf8335 push strict byte 00006h ; 6a 06 ; 0xf8336 lea dx, [bp-046h] ; 8d 56 ba ; 0xf8338 push SS ; 16 ; 0xf833b push dx ; 52 ; 0xf833c movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf833d xor ah, ah ; 30 e4 ; 0xf8341 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf8343 call word [si+000a2h] ; ff 94 a2 00 ; 0xf8347 test al, al ; 84 c0 ; 0xf834b je near 07ef9h ; 0f 84 a8 fb ; 0xf834d jmp short 08307h ; eb b4 ; 0xf8351 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8353 scsi.c:516 pop di ; 5f ; 0xf8356 pop si ; 5e ; 0xf8357 pop cx ; 59 ; 0xf8358 pop bx ; 5b ; 0xf8359 pop bp ; 5d ; 0xf835a retn ; c3 ; 0xf835b ; disGetNextSymbol 0xf835c LB 0x2a40 -> off=0x0 cb=0000000000000075 uValue=00000000000f6d5c 'scsi_init' scsi_init: ; 0xf835c LB 0x75 push bp ; 55 ; 0xf835c scsi.c:521 mov bp, sp ; 89 e5 ; 0xf835d push si ; 56 ; 0xf835f push di ; 57 ; 0xf8360 push ax ; 50 ; 0xf8361 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8362 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8365 mov es, ax ; 8e c0 ; 0xf8368 mov es, [es:bx] ; 26 8e 07 ; 0xf836a mov bx, strict word 0005eh ; bb 5e 00 ; 0xf836d scsi.c:59 mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf8370 scsi.c:527 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf8376 scsi.c:530 jmp short 083a9h ; eb 2c ; 0xf837b xor dl, dl ; 30 d2 ; 0xf837d scsi.c:541 mov ax, dx ; 89 d0 ; 0xf837f shr ax, 008h ; c1 e8 08 ; 0xf8381 mov di, bx ; 89 df ; 0xf8384 scsi.c:545 xor ch, ch ; 30 ed ; 0xf8386 movzx bx, al ; 0f b6 d8 ; 0xf8388 xor ax, ax ; 31 c0 ; 0xf838b mov dx, si ; 89 f2 ; 0xf838d call word [di+0009eh] ; ff 95 9e 00 ; 0xf838f test ax, ax ; 85 c0 ; 0xf8393 scsi.c:546 jne short 083a0h ; 75 09 ; 0xf8395 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf8397 scsi.c:547 mov ax, si ; 89 f0 ; 0xf839b call 07ed1h ; e8 31 fb ; 0xf839d inc word [bp-006h] ; ff 46 fa ; 0xf83a0 scsi.c:550 cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf83a3 jnc short 083cah ; 73 21 ; 0xf83a7 imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a ; 0xf83a9 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf83ad mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf83b1 call 0aa78h ; e8 c0 26 ; 0xf83b5 mov dx, ax ; 89 c2 ; 0xf83b8 mov cx, ax ; 89 c1 ; 0xf83ba cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf83bc je short 083a0h ; 74 df ; 0xf83bf call 07b8ch ; e8 c8 f7 ; 0xf83c1 mov si, ax ; 89 c6 ; 0xf83c4 test ax, ax ; 85 c0 ; 0xf83c6 jne short 0837dh ; 75 b3 ; 0xf83c8 lea sp, [bp-004h] ; 8d 66 fc ; 0xf83ca scsi.c:551 pop di ; 5f ; 0xf83cd pop si ; 5e ; 0xf83ce pop bp ; 5d ; 0xf83cf retn ; c3 ; 0xf83d0 ; disGetNextSymbol 0xf83d1 LB 0x29cb -> off=0x0 cb=000000000000001b uValue=00000000000f6dd1 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf83d1 LB 0x1b push si ; 56 ; 0xf83d1 ahci.c:287 push bp ; 55 ; 0xf83d2 mov bp, sp ; 89 e5 ; 0xf83d3 mov si, bx ; 89 de ; 0xf83d5 and ax, bx ; 21 d8 ; 0xf83d7 ahci.c:289 and dx, cx ; 21 ca ; 0xf83d9 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf83db jcxz 083e7h ; e3 06 ; 0xf83df shr dx, 1 ; d1 ea ; 0xf83e1 rcr ax, 1 ; d1 d8 ; 0xf83e3 loop 083e1h ; e2 fa ; 0xf83e5 pop bp ; 5d ; 0xf83e7 ahci.c:290 pop si ; 5e ; 0xf83e8 retn 00002h ; c2 02 00 ; 0xf83e9 ; disGetNextSymbol 0xf83ec LB 0x29b0 -> off=0x0 cb=000000000000001e uValue=00000000000f6dec 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf83ec LB 0x1e push bx ; 53 ; 0xf83ec ahci.c:295 push cx ; 51 ; 0xf83ed push bp ; 55 ; 0xf83ee mov bp, sp ; 89 e5 ; 0xf83ef mov bx, ax ; 89 c3 ; 0xf83f1 mov ax, dx ; 89 d0 ; 0xf83f3 xor dx, dx ; 31 d2 ; 0xf83f5 ahci.c:297 mov cx, strict word 00004h ; b9 04 00 ; 0xf83f7 sal ax, 1 ; d1 e0 ; 0xf83fa rcl dx, 1 ; d1 d2 ; 0xf83fc loop 083fah ; e2 fa ; 0xf83fe xor cx, cx ; 31 c9 ; 0xf8400 add ax, bx ; 01 d8 ; 0xf8402 adc dx, cx ; 11 ca ; 0xf8404 pop bp ; 5d ; 0xf8406 ahci.c:298 pop cx ; 59 ; 0xf8407 pop bx ; 5b ; 0xf8408 retn ; c3 ; 0xf8409 ; disGetNextSymbol 0xf840a LB 0x2992 -> off=0x0 cb=000000000000014b uValue=00000000000f6e0a 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf840a LB 0x14b push bp ; 55 ; 0xf840a ahci.c:303 mov bp, sp ; 89 e5 ; 0xf840b push cx ; 51 ; 0xf840d push si ; 56 ; 0xf840e push di ; 57 ; 0xf840f push ax ; 50 ; 0xf8410 mov si, ax ; 89 c6 ; 0xf8411 mov cx, dx ; 89 d1 ; 0xf8413 mov al, bl ; 88 d8 ; 0xf8415 mov es, dx ; 8e c2 ; 0xf8417 ahci.c:308 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf8419 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf841e mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8421 ahci.c:309 cmp ah, 0ffh ; 80 fc ff ; 0xf8426 ahci.c:311 je near 0854dh ; 0f 84 20 01 ; 0xf8429 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf842d ahci.c:314 xor di, di ; 31 ff ; 0xf8433 or di, 00080h ; 81 cf 80 00 ; 0xf8435 xor ah, ah ; 30 e4 ; 0xf8439 or di, ax ; 09 c7 ; 0xf843b mov word [es:si], di ; 26 89 3c ; 0xf843d mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8440 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; 0xf8444 ahci.c:315 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf844d ahci.c:316 mov dx, cx ; 89 ca ; 0xf8451 call 083ech ; e8 96 ff ; 0xf8453 mov es, cx ; 8e c1 ; 0xf8456 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8458 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf845c movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf8460 ahci.c:319 sal di, 007h ; c1 e7 07 ; 0xf8464 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8467 xor cx, cx ; 31 c9 ; 0xf846b ahci.c:260 mov dx, bx ; 89 da ; 0xf846d xchg cx, ax ; 91 ; 0xf846f sal eax, 010h ; 66 c1 e0 10 ; 0xf8470 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8474 out DX, eax ; 66 ef ; 0xf8476 lea si, [bx+004h] ; 8d 77 04 ; 0xf8478 ahci.c:261 mov dx, si ; 89 f2 ; 0xf847b in eax, DX ; 66 ed ; 0xf847d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf847f shr eax, 010h ; 66 c1 e8 10 ; 0xf8481 xchg dx, ax ; 92 ; 0xf8485 or AL, strict byte 011h ; 0c 11 ; 0xf8486 mov cx, dx ; 89 d1 ; 0xf8488 mov dx, si ; 89 f2 ; 0xf848a xchg cx, ax ; 91 ; 0xf848c sal eax, 010h ; 66 c1 e0 10 ; 0xf848d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8491 out DX, eax ; 66 ef ; 0xf8493 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8495 ahci.c:323 cwd ; 99 ; 0xf8499 mov cx, dx ; 89 d1 ; 0xf849a mov dx, bx ; 89 da ; 0xf849c xchg cx, ax ; 91 ; 0xf849e sal eax, 010h ; 66 c1 e0 10 ; 0xf849f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84a3 out DX, eax ; 66 ef ; 0xf84a5 mov ax, strict word 00001h ; b8 01 00 ; 0xf84a7 xor cx, cx ; 31 c9 ; 0xf84aa mov dx, si ; 89 f2 ; 0xf84ac xchg cx, ax ; 91 ; 0xf84ae sal eax, 010h ; 66 c1 e0 10 ; 0xf84af db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84b3 out DX, eax ; 66 ef ; 0xf84b5 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf84b7 ahci.c:327 sal ax, 007h ; c1 e0 07 ; 0xf84bb add ax, 00110h ; 05 10 01 ; 0xf84be xor cx, cx ; 31 c9 ; 0xf84c1 ahci.c:279 mov dx, bx ; 89 da ; 0xf84c3 xchg cx, ax ; 91 ; 0xf84c5 sal eax, 010h ; 66 c1 e0 10 ; 0xf84c6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84ca out DX, eax ; 66 ef ; 0xf84cc lea dx, [bx+004h] ; 8d 57 04 ; 0xf84ce ahci.c:280 in eax, DX ; 66 ed ; 0xf84d1 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf84d3 shr eax, 010h ; 66 c1 e8 10 ; 0xf84d5 xchg dx, ax ; 92 ; 0xf84d9 test dh, 040h ; f6 c6 40 ; 0xf84da jne short 084e3h ; 75 04 ; 0xf84dd test AL, strict byte 001h ; a8 01 ; 0xf84df je short 084e7h ; 74 04 ; 0xf84e1 mov AL, strict byte 001h ; b0 01 ; 0xf84e3 jmp short 084e9h ; eb 02 ; 0xf84e5 xor al, al ; 30 c0 ; 0xf84e7 test al, al ; 84 c0 ; 0xf84e9 ahci.c:281 je short 084b7h ; 74 ca ; 0xf84eb movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf84ed ahci.c:333 sal di, 007h ; c1 e7 07 ; 0xf84f1 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84f4 xor cx, cx ; 31 c9 ; 0xf84f8 ahci.c:260 mov dx, bx ; 89 da ; 0xf84fa xchg cx, ax ; 91 ; 0xf84fc sal eax, 010h ; 66 c1 e0 10 ; 0xf84fd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8501 out DX, eax ; 66 ef ; 0xf8503 lea si, [bx+004h] ; 8d 77 04 ; 0xf8505 ahci.c:261 mov dx, si ; 89 f2 ; 0xf8508 in eax, DX ; 66 ed ; 0xf850a db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf850c shr eax, 010h ; 66 c1 e8 10 ; 0xf850e xchg dx, ax ; 92 ; 0xf8512 or AL, strict byte 001h ; 0c 01 ; 0xf8513 mov cx, dx ; 89 d1 ; 0xf8515 mov dx, si ; 89 f2 ; 0xf8517 xchg cx, ax ; 91 ; 0xf8519 sal eax, 010h ; 66 c1 e0 10 ; 0xf851a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf851e out DX, eax ; 66 ef ; 0xf8520 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8522 ahci.c:337 xor cx, cx ; 31 c9 ; 0xf8526 ahci.c:269 mov dx, bx ; 89 da ; 0xf8528 xchg cx, ax ; 91 ; 0xf852a sal eax, 010h ; 66 c1 e0 10 ; 0xf852b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf852f out DX, eax ; 66 ef ; 0xf8531 mov dx, si ; 89 f2 ; 0xf8533 ahci.c:270 in eax, DX ; 66 ed ; 0xf8535 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8537 shr eax, 010h ; 66 c1 e8 10 ; 0xf8539 xchg dx, ax ; 92 ; 0xf853d and AL, strict byte 0feh ; 24 fe ; 0xf853e mov cx, dx ; 89 d1 ; 0xf8540 mov dx, si ; 89 f2 ; 0xf8542 xchg cx, ax ; 91 ; 0xf8544 sal eax, 010h ; 66 c1 e0 10 ; 0xf8545 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8549 out DX, eax ; 66 ef ; 0xf854b lea sp, [bp-006h] ; 8d 66 fa ; 0xf854d ahci.c:343 pop di ; 5f ; 0xf8550 pop si ; 5e ; 0xf8551 pop cx ; 59 ; 0xf8552 pop bp ; 5d ; 0xf8553 retn ; c3 ; 0xf8554 ; disGetNextSymbol 0xf8555 LB 0x2847 -> off=0x0 cb=0000000000000216 uValue=00000000000f6f55 'ahci_cmd_data' ahci_cmd_data: ; 0xf8555 LB 0x216 push bp ; 55 ; 0xf8555 ahci.c:348 mov bp, sp ; 89 e5 ; 0xf8556 push cx ; 51 ; 0xf8558 push si ; 56 ; 0xf8559 push di ; 57 ; 0xf855a sub sp, strict byte 00010h ; 83 ec 10 ; 0xf855b mov di, ax ; 89 c7 ; 0xf855e mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8560 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8563 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf8566 ahci.c:350 mov es, dx ; 8e c2 ; 0xf856b mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf856d mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8572 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf8575 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf857a mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf857d ahci.c:351 mov word [bp-016h], ax ; 89 46 ea ; 0xf8581 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf8584 ahci.c:352 mov word [bp-014h], ax ; 89 46 ec ; 0xf8588 mov cx, strict word 00040h ; b9 40 00 ; 0xf858b ahci.c:355 xor bx, bx ; 31 db ; 0xf858e mov ax, 00080h ; b8 80 00 ; 0xf8590 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8593 call 0ad00h ; e8 67 27 ; 0xf8596 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8599 ahci.c:358 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf859c mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf859f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf85a6 ahci.c:360 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf85a9 mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf85ae ahci.c:361 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85b4 ahci.c:363 mov ax, word [es:di] ; 26 8b 05 ; 0xf85b7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85ba mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf85bd mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85c2 ahci.c:364 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85c5 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85c9 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85cd mov dx, word [es:di] ; 26 8b 15 ; 0xf85d1 mov si, strict word 00008h ; be 08 00 ; 0xf85d4 call 0ace0h ; e8 06 27 ; 0xf85d7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85da mov bx, word [bp-012h] ; 8b 5e ee ; 0xf85dd mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf85e0 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85e5 ahci.c:365 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85e8 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85ec mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85f0 mov dx, word [es:di] ; 26 8b 15 ; 0xf85f4 mov si, strict word 00010h ; be 10 00 ; 0xf85f7 call 0ace0h ; e8 e3 26 ; 0xf85fa mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85fd mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8600 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf8603 mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf8608 ahci.c:366 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf860e ahci.c:368 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8611 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8615 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8619 mov dx, word [es:di] ; 26 8b 15 ; 0xf861d mov si, strict word 00018h ; be 18 00 ; 0xf8620 call 0ace0h ; e8 ba 26 ; 0xf8623 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8626 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8629 mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf862c mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8631 ahci.c:369 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8634 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8638 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf863c mov dx, word [es:di] ; 26 8b 15 ; 0xf8640 mov si, strict word 00020h ; be 20 00 ; 0xf8643 call 0ace0h ; e8 97 26 ; 0xf8646 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8649 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf864c mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf864f mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8654 ahci.c:370 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8657 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf865b mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf865f mov dx, word [es:di] ; 26 8b 15 ; 0xf8663 mov si, strict word 00028h ; be 28 00 ; 0xf8666 call 0ace0h ; e8 74 26 ; 0xf8669 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf866c mov bx, word [bp-012h] ; 8b 5e ee ; 0xf866f mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf8672 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf8677 ahci.c:371 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf867d ahci.c:373 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf8680 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8685 ahci.c:374 shr ax, 008h ; c1 e8 08 ; 0xf8688 mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf868b mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf8690 ahci.c:377 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8697 ahci.c:379 xor dx, dx ; 31 d2 ; 0xf869a mov bx, word [bp-014h] ; 8b 5e ec ; 0xf869c xor cx, cx ; 31 c9 ; 0xf869f call 0ac60h ; e8 bc 25 ; 0xf86a1 push dx ; 52 ; 0xf86a4 push ax ; 50 ; 0xf86a5 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf86a6 mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf86a9 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf86ad mov ax, 00266h ; b8 66 02 ; 0xf86b1 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86b4 call 0abach ; e8 f2 24 ; 0xf86b7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86ba ahci.c:382 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf86bd mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf86c0 add ax, strict word 0ffffh ; 05 ff ff ; 0xf86c5 mov dx, word [es:bx+0027ch] ; 26 8b 97 7c 02 ; 0xf86c8 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf86cd mov di, bx ; 89 df ; 0xf86d0 movzx di, byte [es:di+00263h] ; 26 0f b6 bd 63 02 ; 0xf86d2 sal di, 004h ; c1 e7 04 ; 0xf86d8 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf86db mov word [es:di+0010eh], dx ; 26 89 95 0e 01 ; 0xf86e0 mov di, bx ; 89 df ; 0xf86e5 ahci.c:383 movzx di, byte [es:di+00263h] ; 26 0f b6 bd 63 02 ; 0xf86e7 sal di, 004h ; c1 e7 04 ; 0xf86ed mov si, bx ; 89 de ; 0xf86f0 mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf86f2 mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf86f7 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf86fc mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8701 inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8706 ahci.c:384 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf870b ahci.c:398 cmp AL, strict byte 035h ; 3c 35 ; 0xf870e jne short 08718h ; 75 06 ; 0xf8710 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8712 ahci.c:399 jmp short 0872ch ; eb 14 ; 0xf8716 ahci.c:400 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8718 jne short 08728h ; 75 0c ; 0xf871a or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf871c ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8720 ahci.c:402 jmp short 0872ch ; eb 04 ; 0xf8726 ahci.c:403 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8728 ahci.c:404 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf872c ahci.c:406 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8730 ahci.c:408 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8734 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8737 call 0840ah ; e8 cd fc ; 0xf873a mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf873d ahci.c:411 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf8740 add di, 00240h ; 81 c7 40 02 ; 0xf8743 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8747 ahci.c:415 add ax, 00266h ; 05 66 02 ; 0xf874a mov dx, bx ; 89 da ; 0xf874d call 0ac25h ; e8 d3 24 ; 0xf874f mov es, bx ; 8e c3 ; 0xf8752 ahci.c:416 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf8754 test al, al ; 84 c0 ; 0xf8758 je short 08761h ; 74 05 ; 0xf875a mov ax, strict word 00004h ; b8 04 00 ; 0xf875c jmp short 08763h ; eb 02 ; 0xf875f xor ah, ah ; 30 e4 ; 0xf8761 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8763 ahci.c:417 pop di ; 5f ; 0xf8766 pop si ; 5e ; 0xf8767 pop cx ; 59 ; 0xf8768 pop bp ; 5d ; 0xf8769 retn ; c3 ; 0xf876a ; disGetNextSymbol 0xf876b LB 0x2631 -> off=0x0 cb=000000000000017f uValue=00000000000f716b 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf876b LB 0x17f push bp ; 55 ; 0xf876b ahci.c:422 mov bp, sp ; 89 e5 ; 0xf876c push bx ; 53 ; 0xf876e push cx ; 51 ; 0xf876f push si ; 56 ; 0xf8770 push di ; 57 ; 0xf8771 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8772 mov di, ax ; 89 c7 ; 0xf8775 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8777 mov es, dx ; 8e c2 ; 0xf877a ahci.c:427 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf877c mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8781 ahci.c:428 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8786 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8789 ahci.c:430 je near 088e1h ; 0f 84 52 01 ; 0xf878b movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf878f ahci.c:433 sal ax, 007h ; c1 e0 07 ; 0xf8793 add ax, 00118h ; 05 18 01 ; 0xf8796 xor cx, cx ; 31 c9 ; 0xf8799 ahci.c:269 mov dx, si ; 89 f2 ; 0xf879b xchg cx, ax ; 91 ; 0xf879d sal eax, 010h ; 66 c1 e0 10 ; 0xf879e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87a2 out DX, eax ; 66 ef ; 0xf87a4 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87a6 ahci.c:270 mov dx, bx ; 89 da ; 0xf87a9 in eax, DX ; 66 ed ; 0xf87ab db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf87ad shr eax, 010h ; 66 c1 e8 10 ; 0xf87af xchg dx, ax ; 92 ; 0xf87b3 and AL, strict byte 0eeh ; 24 ee ; 0xf87b4 mov cx, dx ; 89 d1 ; 0xf87b6 mov dx, bx ; 89 da ; 0xf87b8 xchg cx, ax ; 91 ; 0xf87ba sal eax, 010h ; 66 c1 e0 10 ; 0xf87bb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87bf out DX, eax ; 66 ef ; 0xf87c1 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf87c3 ahci.c:436 sal ax, 007h ; c1 e0 07 ; 0xf87c7 add ax, 00118h ; 05 18 01 ; 0xf87ca xor cx, cx ; 31 c9 ; 0xf87cd ahci.c:279 mov dx, si ; 89 f2 ; 0xf87cf xchg cx, ax ; 91 ; 0xf87d1 sal eax, 010h ; 66 c1 e0 10 ; 0xf87d2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87d6 out DX, eax ; 66 ef ; 0xf87d8 lea dx, [si+004h] ; 8d 54 04 ; 0xf87da ahci.c:280 in eax, DX ; 66 ed ; 0xf87dd db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf87df shr eax, 010h ; 66 c1 e8 10 ; 0xf87e1 xchg dx, ax ; 92 ; 0xf87e5 test ax, 0c011h ; a9 11 c0 ; 0xf87e6 je short 087efh ; 74 04 ; 0xf87e9 mov AL, strict byte 001h ; b0 01 ; 0xf87eb jmp short 087f1h ; eb 02 ; 0xf87ed xor al, al ; 30 c0 ; 0xf87ef cmp AL, strict byte 001h ; 3c 01 ; 0xf87f1 ahci.c:281 je short 087c3h ; 74 ce ; 0xf87f3 mov cx, strict word 00020h ; b9 20 00 ; 0xf87f5 ahci.c:447 xor bx, bx ; 31 db ; 0xf87f8 mov ax, di ; 89 f8 ; 0xf87fa mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf87fc call 0ad00h ; e8 fe 24 ; 0xf87ff lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8802 ahci.c:448 mov cx, strict word 00040h ; b9 40 00 ; 0xf8806 xor bx, bx ; 31 db ; 0xf8809 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf880b call 0ad00h ; e8 ef 24 ; 0xf880e lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8811 ahci.c:449 mov cx, strict word 00060h ; b9 60 00 ; 0xf8815 xor bx, bx ; 31 db ; 0xf8818 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf881a call 0ad00h ; e8 e0 24 ; 0xf881d movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8820 ahci.c:451 sal ax, 007h ; c1 e0 07 ; 0xf8824 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8827 add ax, 00108h ; 05 08 01 ; 0xf882a cwd ; 99 ; 0xf882d mov cx, dx ; 89 d1 ; 0xf882e mov dx, si ; 89 f2 ; 0xf8830 xchg cx, ax ; 91 ; 0xf8832 sal eax, 010h ; 66 c1 e0 10 ; 0xf8833 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8837 out DX, eax ; 66 ef ; 0xf8839 lea bx, [si+004h] ; 8d 5c 04 ; 0xf883b xor ax, ax ; 31 c0 ; 0xf883e xor cx, cx ; 31 c9 ; 0xf8840 mov dx, bx ; 89 da ; 0xf8842 xchg cx, ax ; 91 ; 0xf8844 sal eax, 010h ; 66 c1 e0 10 ; 0xf8845 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8849 out DX, eax ; 66 ef ; 0xf884b mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf884d ahci.c:452 add ax, 0010ch ; 05 0c 01 ; 0xf8850 cwd ; 99 ; 0xf8853 mov cx, dx ; 89 d1 ; 0xf8854 mov dx, si ; 89 f2 ; 0xf8856 xchg cx, ax ; 91 ; 0xf8858 sal eax, 010h ; 66 c1 e0 10 ; 0xf8859 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf885d out DX, eax ; 66 ef ; 0xf885f xor ax, ax ; 31 c0 ; 0xf8861 xor cx, cx ; 31 c9 ; 0xf8863 mov dx, bx ; 89 da ; 0xf8865 xchg cx, ax ; 91 ; 0xf8867 sal eax, 010h ; 66 c1 e0 10 ; 0xf8868 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf886c out DX, eax ; 66 ef ; 0xf886e mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8870 ahci.c:454 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf8873 cwd ; 99 ; 0xf8875 mov cx, dx ; 89 d1 ; 0xf8876 mov dx, si ; 89 f2 ; 0xf8878 xchg cx, ax ; 91 ; 0xf887a sal eax, 010h ; 66 c1 e0 10 ; 0xf887b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf887f out DX, eax ; 66 ef ; 0xf8881 xor ax, ax ; 31 c0 ; 0xf8883 xor cx, cx ; 31 c9 ; 0xf8885 mov dx, bx ; 89 da ; 0xf8887 xchg cx, ax ; 91 ; 0xf8889 sal eax, 010h ; 66 c1 e0 10 ; 0xf888a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf888e out DX, eax ; 66 ef ; 0xf8890 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8892 ahci.c:455 add ax, 00104h ; 05 04 01 ; 0xf8895 cwd ; 99 ; 0xf8898 mov cx, dx ; 89 d1 ; 0xf8899 mov dx, si ; 89 f2 ; 0xf889b xchg cx, ax ; 91 ; 0xf889d sal eax, 010h ; 66 c1 e0 10 ; 0xf889e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88a2 out DX, eax ; 66 ef ; 0xf88a4 xor ax, ax ; 31 c0 ; 0xf88a6 xor cx, cx ; 31 c9 ; 0xf88a8 mov dx, bx ; 89 da ; 0xf88aa xchg cx, ax ; 91 ; 0xf88ac sal eax, 010h ; 66 c1 e0 10 ; 0xf88ad db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88b1 out DX, eax ; 66 ef ; 0xf88b3 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf88b5 ahci.c:458 add ax, 00114h ; 05 14 01 ; 0xf88b8 cwd ; 99 ; 0xf88bb mov cx, dx ; 89 d1 ; 0xf88bc mov dx, si ; 89 f2 ; 0xf88be xchg cx, ax ; 91 ; 0xf88c0 sal eax, 010h ; 66 c1 e0 10 ; 0xf88c1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88c5 out DX, eax ; 66 ef ; 0xf88c7 xor ax, ax ; 31 c0 ; 0xf88c9 xor cx, cx ; 31 c9 ; 0xf88cb mov dx, bx ; 89 da ; 0xf88cd xchg cx, ax ; 91 ; 0xf88cf sal eax, 010h ; 66 c1 e0 10 ; 0xf88d0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88d4 out DX, eax ; 66 ef ; 0xf88d6 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf88d8 ahci.c:460 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88db lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88e1 ahci.c:462 pop di ; 5f ; 0xf88e4 pop si ; 5e ; 0xf88e5 pop cx ; 59 ; 0xf88e6 pop bx ; 5b ; 0xf88e7 pop bp ; 5d ; 0xf88e8 retn ; c3 ; 0xf88e9 ; disGetNextSymbol 0xf88ea LB 0x24b2 -> off=0x0 cb=000000000000024a uValue=00000000000f72ea 'ahci_port_init' ahci_port_init: ; 0xf88ea LB 0x24a push bp ; 55 ; 0xf88ea ahci.c:468 mov bp, sp ; 89 e5 ; 0xf88eb push cx ; 51 ; 0xf88ed push si ; 56 ; 0xf88ee push di ; 57 ; 0xf88ef sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88f0 mov si, ax ; 89 c6 ; 0xf88f3 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf88f5 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88f8 call 0876bh ; e8 6d fe ; 0xf88fb ahci.c:471 movzx ax, bl ; 0f b6 c3 ; 0xf88fe ahci.c:474 sal ax, 007h ; c1 e0 07 ; 0xf8901 add ax, 00118h ; 05 18 01 ; 0xf8904 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8907 ahci.c:267 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf890a xor cx, cx ; 31 c9 ; 0xf890f ahci.c:269 mov dx, bx ; 89 da ; 0xf8911 xchg cx, ax ; 91 ; 0xf8913 sal eax, 010h ; 66 c1 e0 10 ; 0xf8914 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8918 out DX, eax ; 66 ef ; 0xf891a add bx, strict byte 00004h ; 83 c3 04 ; 0xf891c ahci.c:270 mov dx, bx ; 89 da ; 0xf891f in eax, DX ; 66 ed ; 0xf8921 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8923 shr eax, 010h ; 66 c1 e8 10 ; 0xf8925 xchg dx, ax ; 92 ; 0xf8929 and AL, strict byte 0eeh ; 24 ee ; 0xf892a mov cx, dx ; 89 d1 ; 0xf892c mov dx, bx ; 89 da ; 0xf892e xchg cx, ax ; 91 ; 0xf8930 sal eax, 010h ; 66 c1 e0 10 ; 0xf8931 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8935 out DX, eax ; 66 ef ; 0xf8937 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8939 ahci.c:477 sal ax, 007h ; c1 e0 07 ; 0xf893d add ax, 00118h ; 05 18 01 ; 0xf8940 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8943 ahci.c:277 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8946 xor cx, cx ; 31 c9 ; 0xf894b ahci.c:279 mov dx, bx ; 89 da ; 0xf894d xchg cx, ax ; 91 ; 0xf894f sal eax, 010h ; 66 c1 e0 10 ; 0xf8950 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8954 out DX, eax ; 66 ef ; 0xf8956 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8958 ahci.c:280 in eax, DX ; 66 ed ; 0xf895b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf895d shr eax, 010h ; 66 c1 e8 10 ; 0xf895f xchg dx, ax ; 92 ; 0xf8963 test ax, 0c011h ; a9 11 c0 ; 0xf8964 je short 0896dh ; 74 04 ; 0xf8967 mov AL, strict byte 001h ; b0 01 ; 0xf8969 jmp short 0896fh ; eb 02 ; 0xf896b xor al, al ; 30 c0 ; 0xf896d cmp AL, strict byte 001h ; 3c 01 ; 0xf896f ahci.c:281 je short 08939h ; 74 c6 ; 0xf8971 mov cx, strict word 00020h ; b9 20 00 ; 0xf8973 ahci.c:488 xor bx, bx ; 31 db ; 0xf8976 mov ax, si ; 89 f0 ; 0xf8978 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf897a call 0ad00h ; e8 80 23 ; 0xf897d lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8980 ahci.c:489 mov cx, strict word 00040h ; b9 40 00 ; 0xf8984 xor bx, bx ; 31 db ; 0xf8987 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8989 call 0ad00h ; e8 71 23 ; 0xf898c lea di, [si+00200h] ; 8d bc 00 02 ; 0xf898f ahci.c:490 mov cx, strict word 00060h ; b9 60 00 ; 0xf8993 xor bx, bx ; 31 db ; 0xf8996 mov ax, di ; 89 f8 ; 0xf8998 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf899a call 0ad00h ; e8 60 23 ; 0xf899d movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf89a0 ahci.c:494 sal bx, 007h ; c1 e3 07 ; 0xf89a4 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf89a7 cwd ; 99 ; 0xf89ab mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ac mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf89af mov word [bp-00ch], cx ; 89 4e f4 ; 0xf89b4 mov cx, dx ; 89 d1 ; 0xf89b7 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf89b9 xchg cx, ax ; 91 ; 0xf89bc sal eax, 010h ; 66 c1 e0 10 ; 0xf89bd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89c1 out DX, eax ; 66 ef ; 0xf89c3 mov ax, di ; 89 f8 ; 0xf89c5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89c7 call 083ech ; e8 1f fa ; 0xf89ca mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cd mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89d0 add di, strict byte 00004h ; 83 c7 04 ; 0xf89d5 mov cx, dx ; 89 d1 ; 0xf89d8 mov dx, di ; 89 fa ; 0xf89da xchg cx, ax ; 91 ; 0xf89dc sal eax, 010h ; 66 c1 e0 10 ; 0xf89dd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89e1 out DX, eax ; 66 ef ; 0xf89e3 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89e5 ahci.c:495 cwd ; 99 ; 0xf89e9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ea mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89ed mov cx, dx ; 89 d1 ; 0xf89f2 mov dx, di ; 89 fa ; 0xf89f4 xchg cx, ax ; 91 ; 0xf89f6 sal eax, 010h ; 66 c1 e0 10 ; 0xf89f7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89fb out DX, eax ; 66 ef ; 0xf89fd mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ff mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a02 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a07 xor ax, ax ; 31 c0 ; 0xf8a0a xor cx, cx ; 31 c9 ; 0xf8a0c xchg cx, ax ; 91 ; 0xf8a0e sal eax, 010h ; 66 c1 e0 10 ; 0xf8a0f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a13 out DX, eax ; 66 ef ; 0xf8a15 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a17 ahci.c:498 cwd ; 99 ; 0xf8a1b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a1c mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a1f mov cx, dx ; 89 d1 ; 0xf8a24 mov dx, di ; 89 fa ; 0xf8a26 xchg cx, ax ; 91 ; 0xf8a28 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a29 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a2d out DX, eax ; 66 ef ; 0xf8a2f mov ax, si ; 89 f0 ; 0xf8a31 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a33 call 083ech ; e8 b3 f9 ; 0xf8a36 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a39 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a3c add di, strict byte 00004h ; 83 c7 04 ; 0xf8a41 mov cx, dx ; 89 d1 ; 0xf8a44 mov dx, di ; 89 fa ; 0xf8a46 xchg cx, ax ; 91 ; 0xf8a48 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a49 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a4d out DX, eax ; 66 ef ; 0xf8a4f lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a51 ahci.c:499 cwd ; 99 ; 0xf8a55 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a56 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a59 mov cx, dx ; 89 d1 ; 0xf8a5e mov dx, di ; 89 fa ; 0xf8a60 xchg cx, ax ; 91 ; 0xf8a62 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a63 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a67 out DX, eax ; 66 ef ; 0xf8a69 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a6b mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a6e add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a73 xor ax, ax ; 31 c0 ; 0xf8a76 xor cx, cx ; 31 c9 ; 0xf8a78 xchg cx, ax ; 91 ; 0xf8a7a sal eax, 010h ; 66 c1 e0 10 ; 0xf8a7b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a7f out DX, eax ; 66 ef ; 0xf8a81 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a83 ahci.c:502 cwd ; 99 ; 0xf8a87 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a88 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a8b mov cx, dx ; 89 d1 ; 0xf8a90 mov dx, di ; 89 fa ; 0xf8a92 xchg cx, ax ; 91 ; 0xf8a94 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a95 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a99 out DX, eax ; 66 ef ; 0xf8a9b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a9d mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8aa0 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aa5 xor ax, ax ; 31 c0 ; 0xf8aa8 xor cx, cx ; 31 c9 ; 0xf8aaa xchg cx, ax ; 91 ; 0xf8aac sal eax, 010h ; 66 c1 e0 10 ; 0xf8aad db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ab1 out DX, eax ; 66 ef ; 0xf8ab3 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ab5 ahci.c:503 cwd ; 99 ; 0xf8ab9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aba mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8abd mov cx, dx ; 89 d1 ; 0xf8ac2 mov dx, di ; 89 fa ; 0xf8ac4 xchg cx, ax ; 91 ; 0xf8ac6 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ac7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8acb out DX, eax ; 66 ef ; 0xf8acd mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8acf mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ad2 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ad7 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ada mov cx, ax ; 89 c1 ; 0xf8add xchg cx, ax ; 91 ; 0xf8adf sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ae4 out DX, eax ; 66 ef ; 0xf8ae6 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ae8 ahci.c:505 cwd ; 99 ; 0xf8aec mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aed mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8af0 mov cx, dx ; 89 d1 ; 0xf8af5 mov dx, bx ; 89 da ; 0xf8af7 xchg cx, ax ; 91 ; 0xf8af9 sal eax, 010h ; 66 c1 e0 10 ; 0xf8afa db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8afe out DX, eax ; 66 ef ; 0xf8b00 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b02 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b05 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b0a mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b0d mov cx, ax ; 89 c1 ; 0xf8b10 xchg cx, ax ; 91 ; 0xf8b12 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b13 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b17 out DX, eax ; 66 ef ; 0xf8b19 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b1b ahci.c:507 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b1e mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b21 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b26 ahci.c:508 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b2c ahci.c:509 pop di ; 5f ; 0xf8b2f pop si ; 5e ; 0xf8b30 pop cx ; 59 ; 0xf8b31 pop bp ; 5d ; 0xf8b32 retn ; c3 ; 0xf8b33 ; disGetNextSymbol 0xf8b34 LB 0x2268 -> off=0x0 cb=00000000000000a6 uValue=00000000000f7534 'ahci_read_sectors' ahci_read_sectors: ; 0xf8b34 LB 0xa6 push bp ; 55 ; 0xf8b34 ahci.c:518 mov bp, sp ; 89 e5 ; 0xf8b35 push si ; 56 ; 0xf8b37 push di ; 57 ; 0xf8b38 push ax ; 50 ; 0xf8b39 les di, [bp+004h] ; c4 7e 04 ; 0xf8b3a ahci.c:523 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8b3d sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8b42 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8b45 ahci.c:524 jbe short 08b59h ; 76 0f ; 0xf8b48 push di ; 57 ; 0xf8b4a ahci.c:525 push 00cc8h ; 68 c8 0c ; 0xf8b4b push 00cdah ; 68 da 0c ; 0xf8b4e push strict byte 00007h ; 6a 07 ; 0xf8b51 call 01a68h ; e8 12 8f ; 0xf8b53 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b56 xor bx, bx ; 31 db ; 0xf8b59 ahci.c:531 les si, [bp+004h] ; c4 76 04 ; 0xf8b5b mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8b5e shr eax, 010h ; 66 c1 e8 10 ; 0xf8b63 ahci.c:247 mov es, dx ; 8e c2 ; 0xf8b67 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8b69 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b6e ahci.c:532 add di, si ; 01 f7 ; 0xf8b71 movzx bx, byte [es:di+002a1h] ; 26 0f b6 9d a1 02 ; 0xf8b73 mov di, si ; 89 f7 ; 0xf8b79 mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf8b7b xor ax, ax ; 31 c0 ; 0xf8b80 call 088eah ; e8 65 fd ; 0xf8b82 mov bx, strict word 00025h ; bb 25 00 ; 0xf8b85 ahci.c:533 mov ax, si ; 89 f0 ; 0xf8b88 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b8a call 08555h ; e8 c5 f9 ; 0xf8b8d mov word [bp-006h], ax ; 89 46 fa ; 0xf8b90 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b93 ahci.c:535 mov bx, si ; 89 f3 ; 0xf8b96 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b98 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b9c mov cx, ax ; 89 c1 ; 0xf8ba0 ahci.c:537 sal cx, 009h ; c1 e1 09 ; 0xf8ba2 shr cx, 1 ; d1 e9 ; 0xf8ba5 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8ba7 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8bab mov si, di ; 89 fe ; 0xf8baf mov dx, ax ; 89 c2 ; 0xf8bb1 mov es, ax ; 8e c0 ; 0xf8bb3 push DS ; 1e ; 0xf8bb5 mov ds, dx ; 8e da ; 0xf8bb6 rep movsw ; f3 a5 ; 0xf8bb8 pop DS ; 1f ; 0xf8bba xor bx, bx ; 31 db ; 0xf8bbb ahci.c:539 les di, [bp+004h] ; c4 7e 04 ; 0xf8bbd mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf8bc0 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8bc5 ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bca mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8bce ahci.c:541 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8bd1 pop di ; 5f ; 0xf8bd4 pop si ; 5e ; 0xf8bd5 pop bp ; 5d ; 0xf8bd6 retn 00004h ; c2 04 00 ; 0xf8bd7 ; disGetNextSymbol 0xf8bda LB 0x21c2 -> off=0x0 cb=0000000000000084 uValue=00000000000f75da 'ahci_write_sectors' ahci_write_sectors: ; 0xf8bda LB 0x84 push bp ; 55 ; 0xf8bda ahci.c:550 mov bp, sp ; 89 e5 ; 0xf8bdb push si ; 56 ; 0xf8bdd push di ; 57 ; 0xf8bde mov si, word [bp+004h] ; 8b 76 04 ; 0xf8bdf mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8be2 mov es, cx ; 8e c1 ; 0xf8be5 ahci.c:555 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8be7 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8bec cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8bef ahci.c:556 jbe short 08c03h ; 76 0f ; 0xf8bf2 push dx ; 52 ; 0xf8bf4 ahci.c:557 push 00cf9h ; 68 f9 0c ; 0xf8bf5 push 00cdah ; 68 da 0c ; 0xf8bf8 push strict byte 00007h ; 6a 07 ; 0xf8bfb call 01a68h ; e8 68 8e ; 0xf8bfd add sp, strict byte 00008h ; 83 c4 08 ; 0xf8c00 xor bx, bx ; 31 db ; 0xf8c03 ahci.c:563 mov es, cx ; 8e c1 ; 0xf8c05 mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf8c07 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c0c ahci.c:247 mov es, di ; 8e c7 ; 0xf8c10 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8c12 mov es, cx ; 8e c1 ; 0xf8c17 ahci.c:564 mov bx, si ; 89 f3 ; 0xf8c19 add bx, dx ; 01 d3 ; 0xf8c1b movzx bx, byte [es:bx+002a1h] ; 26 0f b6 9f a1 02 ; 0xf8c1d mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8c23 xor ax, ax ; 31 c0 ; 0xf8c28 call 088eah ; e8 bd fc ; 0xf8c2a mov bx, strict word 00035h ; bb 35 00 ; 0xf8c2d ahci.c:565 mov ax, si ; 89 f0 ; 0xf8c30 mov dx, cx ; 89 ca ; 0xf8c32 call 08555h ; e8 1e f9 ; 0xf8c34 mov dx, ax ; 89 c2 ; 0xf8c37 mov es, cx ; 8e c1 ; 0xf8c39 ahci.c:567 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c3b mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c3f xor bx, bx ; 31 db ; 0xf8c43 ahci.c:568 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8c45 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8c4a ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c4f mov ax, dx ; 89 d0 ; 0xf8c53 ahci.c:570 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c55 pop di ; 5f ; 0xf8c58 pop si ; 5e ; 0xf8c59 pop bp ; 5d ; 0xf8c5a retn 00004h ; c2 04 00 ; 0xf8c5b ; disGetNextSymbol 0xf8c5e LB 0x213e -> off=0x0 cb=000000000000014c uValue=00000000000f765e 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf8c5e LB 0x14c push bp ; 55 ; 0xf8c5e ahci.c:577 mov bp, sp ; 89 e5 ; 0xf8c5f push si ; 56 ; 0xf8c61 push di ; 57 ; 0xf8c62 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8c63 mov di, ax ; 89 c7 ; 0xf8c66 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c68 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8c6b mov word [bp-010h], cx ; 89 4e f0 ; 0xf8c6e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c71 ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c74 mov es, ax ; 8e c0 ; 0xf8c77 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c79 mov si, strict word 0005eh ; be 5e 00 ; 0xf8c7c ahci.c:59 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c7f cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf8c82 ahci.c:584 jne short 08ca7h ; 75 1f ; 0xf8c86 mov bx, 00e06h ; bb 06 0e ; 0xf8c88 ahci.c:585 mov cx, ds ; 8c d9 ; 0xf8c8b mov ax, strict word 00004h ; b8 04 00 ; 0xf8c8d call 01a27h ; e8 94 8d ; 0xf8c90 push 00d0ch ; 68 0c 0d ; 0xf8c93 push 00d1ch ; 68 1c 0d ; 0xf8c96 push strict byte 00004h ; 6a 04 ; 0xf8c99 call 01a68h ; e8 ca 8d ; 0xf8c9b add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c9e mov ax, strict word 00001h ; b8 01 00 ; 0xf8ca1 ahci.c:586 jmp near 08da1h ; e9 fa 00 ; 0xf8ca4 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8ca7 ahci.c:597 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8caa mov cx, strict word 00008h ; b9 08 00 ; 0xf8cad sal ax, 1 ; d1 e0 ; 0xf8cb0 rcl dx, 1 ; d1 d2 ; 0xf8cb2 loop 08cb0h ; e2 fa ; 0xf8cb4 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cb6 mov word [es:si], ax ; 26 89 04 ; 0xf8cb9 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8cbc 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; 0xf8cc0 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8cc9 ahci.c:598 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8ccc mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8cd0 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8cd3 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8cd7 ahci.c:599 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8cdb mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8cde xor cx, cx ; 31 c9 ; 0xf8ce1 call 0aca0h ; e8 ba 1f ; 0xf8ce3 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8ce6 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8cea ahci.c:602 mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8cef mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8cf4 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8cf7 ahci.c:590 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cfa ahci.c:247 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8cfe mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8d01 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d06 ahci.c:605 add di, si ; 01 f7 ; 0xf8d09 movzx bx, byte [es:di+002a1h] ; 26 0f b6 9d a1 02 ; 0xf8d0b mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8d11 xor ax, ax ; 31 c0 ; 0xf8d16 call 088eah ; e8 cf fb ; 0xf8d18 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8d1b ahci.c:608 push ax ; 50 ; 0xf8d1f mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8d20 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8d23 mov ax, 000c0h ; b8 c0 00 ; 0xf8d26 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d29 call 0ad10h ; e8 e1 1f ; 0xf8d2c mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d2f 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; 0xf8d32 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8d3b ahci.c:613 mov bx, 000a0h ; bb a0 00 ; 0xf8d41 ahci.c:615 mov ax, si ; 89 f0 ; 0xf8d44 mov dx, es ; 8c c2 ; 0xf8d46 call 08555h ; e8 0a f8 ; 0xf8d48 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d4b ahci.c:617 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d4e mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d52 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d56 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d59 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d5d mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d61 ahci.c:619 mov cx, ax ; 89 c1 ; 0xf8d65 shr cx, 1 ; d1 e9 ; 0xf8d67 rcr bx, 1 ; d1 db ; 0xf8d69 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d6b mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d6f mov cx, bx ; 89 d9 ; 0xf8d73 mov si, di ; 89 fe ; 0xf8d75 mov dx, ax ; 89 c2 ; 0xf8d77 mov es, ax ; 8e c0 ; 0xf8d79 push DS ; 1e ; 0xf8d7b mov ds, dx ; 8e da ; 0xf8d7c rep movsw ; f3 a5 ; 0xf8d7e pop DS ; 1f ; 0xf8d80 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d81 ahci.c:252 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8d84 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d89 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d8d ahci.c:623 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d90 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8d94 jne short 08d9fh ; 75 05 ; 0xf8d98 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d9a jmp short 08da1h ; eb 02 ; 0xf8d9d xor ax, ax ; 31 c0 ; 0xf8d9f lea sp, [bp-004h] ; 8d 66 fc ; 0xf8da1 ahci.c:624 pop di ; 5f ; 0xf8da4 pop si ; 5e ; 0xf8da5 pop bp ; 5d ; 0xf8da6 retn 0000ah ; c2 0a 00 ; 0xf8da7 ; disGetNextSymbol 0xf8daa LB 0x1ff2 -> off=0x0 cb=0000000000000005 uValue=00000000000f77aa 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf8daa LB 0x5 push bp ; 55 ; 0xf8daa ahci.c:627 mov bp, sp ; 89 e5 ; 0xf8dab pop bp ; 5d ; 0xf8dad ahci.c:629 retn ; c3 ; 0xf8dae ; disGetNextSymbol 0xf8daf LB 0x1fed -> off=0x0 cb=000000000000049f uValue=00000000000f77af 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf8daf LB 0x49f push bp ; 55 ; 0xf8daf ahci.c:631 mov bp, sp ; 89 e5 ; 0xf8db0 push cx ; 51 ; 0xf8db2 push si ; 56 ; 0xf8db3 push di ; 57 ; 0xf8db4 sub sp, 00228h ; 81 ec 28 02 ; 0xf8db5 mov si, ax ; 89 c6 ; 0xf8db9 mov word [bp-012h], dx ; 89 56 ee ; 0xf8dbb mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dbe mov word [bp-028h], strict word 00000h ; c7 46 d8 00 00 ; 0xf8dc1 ahci.c:637 movzx di, bl ; 0f b6 fb ; 0xf8dc6 ahci.c:639 mov bx, di ; 89 fb ; 0xf8dc9 call 088eah ; e8 1c fb ; 0xf8dcb mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8dce ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8dd1 mov es, ax ; 8e c0 ; 0xf8dd4 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8dd6 mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf8dd9 ahci.c:59 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8dde mov ax, di ; 89 f8 ; 0xf8de1 ahci.c:644 sal ax, 007h ; c1 e0 07 ; 0xf8de3 add ax, 0012ch ; 05 2c 01 ; 0xf8de6 cwd ; 99 ; 0xf8de9 mov di, ax ; 89 c7 ; 0xf8dea mov bx, dx ; 89 d3 ; 0xf8dec mov es, [bp-012h] ; 8e 46 ee ; 0xf8dee mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8df1 mov cx, bx ; 89 d9 ; 0xf8df6 xchg cx, ax ; 91 ; 0xf8df8 sal eax, 010h ; 66 c1 e0 10 ; 0xf8df9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8dfd out DX, eax ; 66 ef ; 0xf8dff mov es, [bp-012h] ; 8e 46 ee ; 0xf8e01 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e04 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e09 mov ax, strict word 00001h ; b8 01 00 ; 0xf8e0c xor cx, cx ; 31 c9 ; 0xf8e0f xchg cx, ax ; 91 ; 0xf8e11 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e12 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e16 out DX, eax ; 66 ef ; 0xf8e18 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e1a ahci.c:649 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e1d mov ax, di ; 89 f8 ; 0xf8e22 mov cx, bx ; 89 d9 ; 0xf8e24 xchg cx, ax ; 91 ; 0xf8e26 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e27 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e2b out DX, eax ; 66 ef ; 0xf8e2d mov es, [bp-012h] ; 8e 46 ee ; 0xf8e2f mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e32 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e37 xor ax, ax ; 31 c0 ; 0xf8e3a xor cx, cx ; 31 c9 ; 0xf8e3c xchg cx, ax ; 91 ; 0xf8e3e sal eax, 010h ; 66 c1 e0 10 ; 0xf8e3f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e43 out DX, eax ; 66 ef ; 0xf8e45 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e47 ahci.c:658 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e4a mov word [bp-016h], ax ; 89 46 ea ; 0xf8e4d mov es, ax ; 8e c0 ; 0xf8e50 ahci.c:659 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e52 add ax, strict word 00003h ; 05 03 00 ; 0xf8e55 mov word [bp-024h], ax ; 89 46 dc ; 0xf8e58 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e5b adc ax, strict word 00000h ; 15 00 00 ; 0xf8e5f mov word [bp-020h], ax ; 89 46 e0 ; 0xf8e62 mov es, [bp-016h] ; 8e 46 ea ; 0xf8e65 ahci.c:661 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e68 cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e6c jc short 08e82h ; 72 11 ; 0xf8e6f mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e71 cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e75 jne short 08ecdh ; 75 53 ; 0xf8e78 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e7a cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e7d jnc short 08ecdh ; 73 4b ; 0xf8e80 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8e82 ahci.c:664 sal ax, 007h ; c1 e0 07 ; 0xf8e86 add ax, 00128h ; 05 28 01 ; 0xf8e89 cwd ; 99 ; 0xf8e8c mov es, [bp-012h] ; 8e 46 ee ; 0xf8e8d mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e90 mov cx, dx ; 89 d1 ; 0xf8e95 mov dx, bx ; 89 da ; 0xf8e97 xchg cx, ax ; 91 ; 0xf8e99 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e9a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e9e out DX, eax ; 66 ef ; 0xf8ea0 mov es, [bp-012h] ; 8e 46 ee ; 0xf8ea2 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ea5 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eaa in eax, DX ; 66 ed ; 0xf8ead db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8eaf shr eax, 010h ; 66 c1 e8 10 ; 0xf8eb1 xchg dx, ax ; 92 ; 0xf8eb5 mov word [bp-026h], ax ; 89 46 da ; 0xf8eb6 mov word [bp-022h], dx ; 89 56 de ; 0xf8eb9 push strict byte 00000h ; 6a 00 ; 0xf8ebc ahci.c:665 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ebe xor cx, cx ; 31 c9 ; 0xf8ec1 call 083d1h ; e8 0b f5 ; 0xf8ec3 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ec6 jne short 08e65h ; 75 9a ; 0xf8ec9 jmp short 08ed5h ; eb 08 ; 0xf8ecb ahci.c:667 cmp word [bp-028h], strict byte 00000h ; 83 7e d8 00 ; 0xf8ecd ahci.c:672 je near 09246h ; 0f 84 71 03 ; 0xf8ed1 push strict byte 00000h ; 6a 00 ; 0xf8ed5 ahci.c:677 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ed7 xor cx, cx ; 31 c9 ; 0xf8eda mov ax, word [bp-026h] ; 8b 46 da ; 0xf8edc mov dx, word [bp-022h] ; 8b 56 de ; 0xf8edf call 083d1h ; e8 ec f4 ; 0xf8ee2 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ee5 jne near 09246h ; 0f 85 5a 03 ; 0xf8ee8 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf8eec ahci.c:685 sal di, 007h ; c1 e7 07 ; 0xf8ef0 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8ef3 cwd ; 99 ; 0xf8ef7 mov es, [bp-012h] ; 8e 46 ee ; 0xf8ef8 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8efb mov cx, dx ; 89 d1 ; 0xf8f00 mov dx, bx ; 89 da ; 0xf8f02 xchg cx, ax ; 91 ; 0xf8f04 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f05 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f09 out DX, eax ; 66 ef ; 0xf8f0b mov es, [bp-012h] ; 8e 46 ee ; 0xf8f0d mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f10 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f15 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f18 mov cx, ax ; 89 c1 ; 0xf8f1b xchg cx, ax ; 91 ; 0xf8f1d sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f22 out DX, eax ; 66 ef ; 0xf8f24 les bx, [bp-010h] ; c4 5e f0 ; 0xf8f26 ahci.c:687 mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8f29 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8f2e cmp AL, strict byte 004h ; 3c 04 ; 0xf8f31 ahci.c:692 jnc near 09246h ; 0f 83 0f 03 ; 0xf8f33 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f37 ahci.c:695 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f3b ahci.c:258 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f3e xor cx, cx ; 31 c9 ; 0xf8f43 ahci.c:260 mov dx, bx ; 89 da ; 0xf8f45 xchg cx, ax ; 91 ; 0xf8f47 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f48 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f4c out DX, eax ; 66 ef ; 0xf8f4e add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f50 ahci.c:261 mov dx, bx ; 89 da ; 0xf8f53 in eax, DX ; 66 ed ; 0xf8f55 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f57 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f59 xchg dx, ax ; 92 ; 0xf8f5d or AL, strict byte 010h ; 0c 10 ; 0xf8f5e mov cx, dx ; 89 d1 ; 0xf8f60 mov dx, bx ; 89 da ; 0xf8f62 xchg cx, ax ; 91 ; 0xf8f64 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f65 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f69 out DX, eax ; 66 ef ; 0xf8f6b lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f6d ahci.c:699 cwd ; 99 ; 0xf8f71 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f72 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f75 mov cx, dx ; 89 d1 ; 0xf8f7a mov dx, bx ; 89 da ; 0xf8f7c xchg cx, ax ; 91 ; 0xf8f7e sal eax, 010h ; 66 c1 e0 10 ; 0xf8f7f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f83 out DX, eax ; 66 ef ; 0xf8f85 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f87 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f8a add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f8f in eax, DX ; 66 ed ; 0xf8f92 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f94 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f96 xchg dx, ax ; 92 ; 0xf8f9a mov bx, ax ; 89 c3 ; 0xf8f9b mov ax, dx ; 89 d0 ; 0xf8f9d mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8f9f add cl, 00ch ; 80 c1 0c ; 0xf8fa2 test dx, dx ; 85 d2 ; 0xf8fa5 ahci.c:700 jne near 09194h ; 0f 85 e9 01 ; 0xf8fa7 cmp bx, 00101h ; 81 fb 01 01 ; 0xf8fab jne near 09194h ; 0f 85 e1 01 ; 0xf8faf les bx, [bp-010h] ; c4 5e f0 ; 0xf8fb3 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; 0xf8fb6 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf8fbf lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8fc7 ahci.c:711 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fcb mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fcf 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; 0xf8fd3 ahci.c:712 mov bx, 000ech ; bb ec 00 ; 0xf8fdc ahci.c:714 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8fdf mov dx, es ; 8c c2 ; 0xf8fe2 call 08555h ; e8 6e f5 ; 0xf8fe4 mov byte [bp-00ch], cl ; 88 4e f4 ; 0xf8fe7 ahci.c:717 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8fea ahci.c:719 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf8fef xor ah, ah ; 30 e4 ; 0xf8ff2 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf8ff4 ahci.c:720 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8ff8 mov dx, word [bp-00228h] ; 8b 96 d8 fd ; 0xf8ffb ahci.c:721 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf8fff mov dx, word [bp-00222h] ; 8b 96 de fd ; 0xf9002 ahci.c:722 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9006 mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf9009 ahci.c:723 mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf900d mov word [bp-018h], strict word 00000h ; c7 46 e8 00 00 ; 0xf9011 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf9016 cmp di, 00fffh ; 81 ff ff 0f ; 0xf901b ahci.c:725 jne short 0903ch ; 75 1b ; 0xf901f cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9021 jne short 0903ch ; 75 16 ; 0xf9024 mov dx, word [bp-00160h] ; 8b 96 a0 fe ; 0xf9026 ahci.c:726 mov word [bp-014h], dx ; 89 56 ec ; 0xf902a mov dx, word [bp-00162h] ; 8b 96 9e fe ; 0xf902d mov word [bp-018h], dx ; 89 56 e8 ; 0xf9031 mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf9034 mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf9038 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf903c ahci.c:730 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9040 add bx, word [bp-010h] ; 03 5e f0 ; 0xf9043 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf9046 mov byte [es:bx+002a1h], ah ; 26 88 a7 a1 02 ; 0xf9049 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf904e ahci.c:731 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf9052 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9055 add bx, dx ; 01 d3 ; 0xf9058 mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf905a mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf9060 ahci.c:733 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf9064 ahci.c:734 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf9069 ahci.c:735 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf906f ahci.c:736 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9074 ahci.c:737 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf9077 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf907b mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf907e mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf9082 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf9086 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf908a ahci.c:739 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf908d mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9091 ahci.c:740 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf9094 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf9098 ahci.c:741 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf909b mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf909f ahci.c:744 cmp AL, strict byte 001h ; 3c 01 ; 0xf90a2 jc short 090b2h ; 72 0c ; 0xf90a4 jbe short 090bah ; 76 12 ; 0xf90a6 cmp AL, strict byte 003h ; 3c 03 ; 0xf90a8 je short 090c2h ; 74 16 ; 0xf90aa cmp AL, strict byte 002h ; 3c 02 ; 0xf90ac je short 090beh ; 74 0e ; 0xf90ae jmp short 090f7h ; eb 45 ; 0xf90b0 test al, al ; 84 c0 ; 0xf90b2 jne short 090f7h ; 75 41 ; 0xf90b4 mov BL, strict byte 040h ; b3 40 ; 0xf90b6 ahci.c:747 jmp short 090c4h ; eb 0a ; 0xf90b8 ahci.c:748 mov BL, strict byte 048h ; b3 48 ; 0xf90ba ahci.c:750 jmp short 090c4h ; eb 06 ; 0xf90bc ahci.c:751 mov BL, strict byte 050h ; b3 50 ; 0xf90be ahci.c:753 jmp short 090c4h ; eb 02 ; 0xf90c0 ahci.c:754 mov BL, strict byte 058h ; b3 58 ; 0xf90c2 ahci.c:756 mov al, bl ; 88 d8 ; 0xf90c4 ahci.c:760 add AL, strict byte 007h ; 04 07 ; 0xf90c6 movzx dx, al ; 0f b6 d0 ; 0xf90c8 mov ax, dx ; 89 d0 ; 0xf90cb call 0176ah ; e8 9a 86 ; 0xf90cd test al, al ; 84 c0 ; 0xf90d0 je short 090f7h ; 74 23 ; 0xf90d2 movzx ax, bl ; 0f b6 c3 ; 0xf90d4 ahci.c:763 call 017a6h ; e8 cc 86 ; 0xf90d7 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf90da mov al, bl ; 88 d8 ; 0xf90dd ahci.c:764 add AL, strict byte 002h ; 04 02 ; 0xf90df xor ah, ah ; 30 e4 ; 0xf90e1 call 0176ah ; e8 84 86 ; 0xf90e3 xor ah, ah ; 30 e4 ; 0xf90e6 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf90e8 mov ax, dx ; 89 d0 ; 0xf90eb ahci.c:765 call 0176ah ; e8 7a 86 ; 0xf90ed xor ah, ah ; 30 e4 ; 0xf90f0 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf90f2 jmp short 09107h ; eb 10 ; 0xf90f5 ahci.c:767 push word [bp-014h] ; ff 76 ec ; 0xf90f7 ahci.c:768 push word [bp-018h] ; ff 76 e8 ; 0xf90fa push di ; 57 ; 0xf90fd push si ; 56 ; 0xf90fe mov dx, ss ; 8c d2 ; 0xf90ff lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf9101 call 05880h ; e8 79 c7 ; 0xf9104 mov bx, 00e06h ; bb 06 0e ; 0xf9107 ahci.c:772 mov cx, ds ; 8c d9 ; 0xf910a mov ax, strict word 00004h ; b8 04 00 ; 0xf910c call 01a27h ; e8 15 89 ; 0xf910f push word [bp-014h] ; ff 76 ec ; 0xf9112 push word [bp-018h] ; ff 76 e8 ; 0xf9115 push di ; 57 ; 0xf9118 push si ; 56 ; 0xf9119 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf911a push ax ; 50 ; 0xf911d mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf911e push ax ; 50 ; 0xf9121 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf9122 push ax ; 50 ; 0xf9125 push word [bp-01eh] ; ff 76 e2 ; 0xf9126 push dword [bp-01ch] ; 66 ff 76 e4 ; 0xf9129 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf912d push ax ; 50 ; 0xf9131 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9132 push ax ; 50 ; 0xf9136 push 00d3ch ; 68 3c 0d ; 0xf9137 push strict byte 00004h ; 6a 04 ; 0xf913a call 01a68h ; e8 29 89 ; 0xf913c add sp, strict byte 0001ch ; 83 c4 1c ; 0xf913f movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9142 ahci.c:774 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9146 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf9149 add di, ax ; 01 c7 ; 0xf914c mov es, [bp-00eh] ; 8e 46 f2 ; 0xf914e lea di, [di+026h] ; 8d 7d 26 ; 0xf9151 push DS ; 1e ; 0xf9154 push SS ; 16 ; 0xf9155 pop DS ; 1f ; 0xf9156 lea si, [bp-02eh] ; 8d 76 d2 ; 0xf9157 movsw ; a5 ; 0xf915a movsw ; a5 ; 0xf915b movsw ; a5 ; 0xf915c pop DS ; 1f ; 0xf915d mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf915e ahci.c:777 mov al, byte [es:bx+0024eh] ; 26 8a 87 4e 02 ; 0xf9161 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf9166 ahci.c:778 add ah, 00ch ; 80 c4 0c ; 0xf9169 movzx bx, al ; 0f b6 d8 ; 0xf916c add bx, word [bp-010h] ; 03 5e f0 ; 0xf916f mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf9172 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9177 ahci.c:779 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9179 ahci.c:780 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf917c mov bx, strict word 00075h ; bb 75 00 ; 0xf9181 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf9184 mov es, ax ; 8e c0 ; 0xf9187 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9189 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf918c ahci.c:784 mov byte [es:bx], al ; 26 88 07 ; 0xf918e ahci.c:53 jmp near 09238h ; e9 a4 00 ; 0xf9191 ahci.c:787 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf9194 jne near 09238h ; 0f 85 9c 00 ; 0xf9198 cmp bx, 00101h ; 81 fb 01 01 ; 0xf919c jne near 09238h ; 0f 85 94 00 ; 0xf91a0 les bx, [bp-010h] ; c4 5e f0 ; 0xf91a4 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; 0xf91a7 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf91b0 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf91b8 ahci.c:793 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf91bc mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf91c0 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; 0xf91c4 ahci.c:794 mov bx, 000a1h ; bb a1 00 ; 0xf91cd ahci.c:796 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf91d0 mov dx, es ; 8c c2 ; 0xf91d3 call 08555h ; e8 7d f3 ; 0xf91d5 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf91d8 ahci.c:801 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf91dd movzx dx, al ; 0f b6 d0 ; 0xf91e0 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf91e3 ahci.c:803 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf91e7 add bx, word [bp-010h] ; 03 5e f0 ; 0xf91ea mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91ed mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf91f0 movzx ax, cl ; 0f b6 c1 ; 0xf91f5 ahci.c:804 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf91f8 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf91fb add bx, ax ; 01 c3 ; 0xf91fe mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf9200 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf9206 ahci.c:806 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf920a ahci.c:807 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf9210 ahci.c:808 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9215 ahci.c:811 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf9218 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf921d ahci.c:812 add ah, 00ch ; 80 c4 0c ; 0xf9220 movzx bx, al ; 0f b6 d8 ; 0xf9223 add bx, word [bp-010h] ; 03 5e f0 ; 0xf9226 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf9229 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf922e ahci.c:813 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9230 ahci.c:814 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf9233 inc byte [bp-008h] ; fe 46 f8 ; 0xf9238 ahci.c:819 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf923b ahci.c:820 les bx, [bp-010h] ; c4 5e f0 ; 0xf923e mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf9241 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9246 ahci.c:825 pop di ; 5f ; 0xf9249 pop si ; 5e ; 0xf924a pop cx ; 59 ; 0xf924b pop bp ; 5d ; 0xf924c retn ; c3 ; 0xf924d ; disGetNextSymbol 0xf924e LB 0x1b4e -> off=0x0 cb=000000000000003a uValue=00000000000f7c4e 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf924e LB 0x3a push bx ; 53 ; 0xf924e ahci.c:830 push cx ; 51 ; 0xf924f push dx ; 52 ; 0xf9250 push di ; 57 ; 0xf9251 push bp ; 55 ; 0xf9252 mov bp, sp ; 89 e5 ; 0xf9253 mov di, 00413h ; bf 13 04 ; 0xf9255 ahci.c:58 xor ax, ax ; 31 c0 ; 0xf9258 mov es, ax ; 8e c0 ; 0xf925a mov ax, word [es:di] ; 26 8b 05 ; 0xf925c test ax, ax ; 85 c0 ; 0xf925f ahci.c:839 je short 09282h ; 74 1f ; 0xf9261 dec ax ; 48 ; 0xf9263 ahci.c:840 mov bx, ax ; 89 c3 ; 0xf9264 xor dx, dx ; 31 d2 ; 0xf9266 ahci.c:843 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9268 sal ax, 1 ; d1 e0 ; 0xf926b rcl dx, 1 ; d1 d2 ; 0xf926d loop 0926bh ; e2 fa ; 0xf926f mov di, dx ; 89 d7 ; 0xf9271 mov cx, strict word 00004h ; b9 04 00 ; 0xf9273 shr di, 1 ; d1 ef ; 0xf9276 rcr ax, 1 ; d1 d8 ; 0xf9278 loop 09276h ; e2 fa ; 0xf927a mov di, 00413h ; bf 13 04 ; 0xf927c ahci.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf927f pop bp ; 5d ; 0xf9282 ahci.c:848 pop di ; 5f ; 0xf9283 pop dx ; 5a ; 0xf9284 pop cx ; 59 ; 0xf9285 pop bx ; 5b ; 0xf9286 retn ; c3 ; 0xf9287 ; disGetNextSymbol 0xf9288 LB 0x1b14 -> off=0x0 cb=0000000000000145 uValue=00000000000f7c88 'ahci_hba_init' ahci_hba_init: ; 0xf9288 LB 0x145 push bp ; 55 ; 0xf9288 ahci.c:853 mov bp, sp ; 89 e5 ; 0xf9289 push bx ; 53 ; 0xf928b push cx ; 51 ; 0xf928c push dx ; 52 ; 0xf928d push si ; 56 ; 0xf928e push di ; 57 ; 0xf928f sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9290 mov si, ax ; 89 c6 ; 0xf9293 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9295 ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf9298 mov es, ax ; 8e c0 ; 0xf929b mov di, word [es:bx] ; 26 8b 3f ; 0xf929d mov bx, strict word 0005eh ; bb 5e 00 ; 0xf92a0 ahci.c:864 mov ax, strict word 00010h ; b8 10 00 ; 0xf92a3 ahci.c:866 xor cx, cx ; 31 c9 ; 0xf92a6 mov dx, si ; 89 f2 ; 0xf92a8 xchg cx, ax ; 91 ; 0xf92aa sal eax, 010h ; 66 c1 e0 10 ; 0xf92ab db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf92af out DX, eax ; 66 ef ; 0xf92b1 lea dx, [si+004h] ; 8d 54 04 ; 0xf92b3 in eax, DX ; 66 ed ; 0xf92b6 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf92b8 shr eax, 010h ; 66 c1 e8 10 ; 0xf92ba xchg dx, ax ; 92 ; 0xf92be call 0924eh ; e8 8c ff ; 0xf92bf ahci.c:872 mov word [bp-010h], ax ; 89 46 f0 ; 0xf92c2 test ax, ax ; 85 c0 ; 0xf92c5 ahci.c:873 je near 093c3h ; 0f 84 f8 00 ; 0xf92c7 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf92cb ahci.c:876 mov es, di ; 8e c7 ; 0xf92ce mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf92d0 mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf92d5 ahci.c:882 xor bx, bx ; 31 db ; 0xf92db ahci.c:884 mov es, ax ; 8e c0 ; 0xf92dd mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf92df ahci.c:885 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf92e5 ahci.c:886 mov ax, strict word 00004h ; b8 04 00 ; 0xf92ea ahci.c:260 xor cx, cx ; 31 c9 ; 0xf92ed mov dx, si ; 89 f2 ; 0xf92ef xchg cx, ax ; 91 ; 0xf92f1 sal eax, 010h ; 66 c1 e0 10 ; 0xf92f2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf92f6 out DX, eax ; 66 ef ; 0xf92f8 lea bx, [si+004h] ; 8d 5c 04 ; 0xf92fa ahci.c:261 mov dx, bx ; 89 da ; 0xf92fd in eax, DX ; 66 ed ; 0xf92ff db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9301 shr eax, 010h ; 66 c1 e8 10 ; 0xf9303 xchg dx, ax ; 92 ; 0xf9307 or AL, strict byte 001h ; 0c 01 ; 0xf9308 mov cx, dx ; 89 d1 ; 0xf930a mov dx, bx ; 89 da ; 0xf930c xchg cx, ax ; 91 ; 0xf930e sal eax, 010h ; 66 c1 e0 10 ; 0xf930f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9313 out DX, eax ; 66 ef ; 0xf9315 mov ax, strict word 00004h ; b8 04 00 ; 0xf9317 ahci.c:892 xor cx, cx ; 31 c9 ; 0xf931a mov dx, si ; 89 f2 ; 0xf931c xchg cx, ax ; 91 ; 0xf931e sal eax, 010h ; 66 c1 e0 10 ; 0xf931f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9323 out DX, eax ; 66 ef ; 0xf9325 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9327 mov dx, bx ; 89 da ; 0xf932a in eax, DX ; 66 ed ; 0xf932c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf932e shr eax, 010h ; 66 c1 e8 10 ; 0xf9330 xchg dx, ax ; 92 ; 0xf9334 test AL, strict byte 001h ; a8 01 ; 0xf9335 ahci.c:893 jne short 09317h ; 75 de ; 0xf9337 xor ax, ax ; 31 c0 ; 0xf9339 ahci.c:895 xor cx, cx ; 31 c9 ; 0xf933b mov dx, si ; 89 f2 ; 0xf933d xchg cx, ax ; 91 ; 0xf933f sal eax, 010h ; 66 c1 e0 10 ; 0xf9340 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9344 out DX, eax ; 66 ef ; 0xf9346 mov dx, bx ; 89 da ; 0xf9348 in eax, DX ; 66 ed ; 0xf934a db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf934c shr eax, 010h ; 66 c1 e8 10 ; 0xf934e xchg dx, ax ; 92 ; 0xf9352 push strict byte 00000h ; 6a 00 ; 0xf9353 ahci.c:896 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9355 xor cx, cx ; 31 c9 ; 0xf9358 call 083d1h ; e8 74 f0 ; 0xf935a db 0feh, 0c0h ; inc al ; fe c0 ; 0xf935d mov byte [bp-00eh], al ; 88 46 f2 ; 0xf935f mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9362 ahci.c:901 jmp short 09388h ; eb 20 ; 0xf9366 ahci.c:902 xor al, al ; 30 c0 ; 0xf9368 ahci.c:280 test al, al ; 84 c0 ; 0xf936a ahci.c:281 je short 0937fh ; 74 11 ; 0xf936c movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf936e ahci.c:907 xor ax, ax ; 31 c0 ; 0xf9372 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9374 call 08dafh ; e8 35 fa ; 0xf9377 dec byte [bp-00eh] ; fe 4e f2 ; 0xf937a ahci.c:908 je short 093c1h ; 74 42 ; 0xf937d ahci.c:909 inc byte [bp-00ch] ; fe 46 f4 ; 0xf937f ahci.c:912 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf9382 ahci.c:913 jnc short 093c1h ; 73 39 ; 0xf9386 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9388 mov bx, strict word 00001h ; bb 01 00 ; 0xf938c xor di, di ; 31 ff ; 0xf938f jcxz 09399h ; e3 06 ; 0xf9391 sal bx, 1 ; d1 e3 ; 0xf9393 rcl di, 1 ; d1 d7 ; 0xf9395 loop 09393h ; e2 fa ; 0xf9397 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9399 xor cx, cx ; 31 c9 ; 0xf939c mov dx, si ; 89 f2 ; 0xf939e xchg cx, ax ; 91 ; 0xf93a0 sal eax, 010h ; 66 c1 e0 10 ; 0xf93a1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93a5 out DX, eax ; 66 ef ; 0xf93a7 lea dx, [si+004h] ; 8d 54 04 ; 0xf93a9 in eax, DX ; 66 ed ; 0xf93ac db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf93ae shr eax, 010h ; 66 c1 e8 10 ; 0xf93b0 xchg dx, ax ; 92 ; 0xf93b4 test dx, di ; 85 fa ; 0xf93b5 jne short 093bdh ; 75 04 ; 0xf93b7 test ax, bx ; 85 d8 ; 0xf93b9 je short 09368h ; 74 ab ; 0xf93bb mov AL, strict byte 001h ; b0 01 ; 0xf93bd jmp short 0936ah ; eb a9 ; 0xf93bf xor ax, ax ; 31 c0 ; 0xf93c1 ahci.c:915 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf93c3 ahci.c:916 pop di ; 5f ; 0xf93c6 pop si ; 5e ; 0xf93c7 pop dx ; 5a ; 0xf93c8 pop cx ; 59 ; 0xf93c9 pop bx ; 5b ; 0xf93ca pop bp ; 5d ; 0xf93cb retn ; c3 ; 0xf93cc ; disGetNextSymbol 0xf93cd LB 0x19cf -> off=0x17 cb=0000000000000116 uValue=00000000000f7de4 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b4h, 094h, 092h, 094h, 098h, 094h, 09eh, 094h, 0a4h db 094h, 0aah, 094h, 0b0h, 094h, 0b4h, 094h ahci_init: ; 0xf93e4 LB 0x116 push bp ; 55 ; 0xf93e4 ahci.c:921 mov bp, sp ; 89 e5 ; 0xf93e5 push si ; 56 ; 0xf93e7 push di ; 57 ; 0xf93e8 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf93e9 mov ax, 00601h ; b8 01 06 ; 0xf93ec ahci.c:925 mov dx, strict word 00001h ; ba 01 00 ; 0xf93ef call 0aa33h ; e8 3e 16 ; 0xf93f2 mov bx, ax ; 89 c3 ; 0xf93f5 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf93f7 ahci.c:926 je near 094f3h ; 0f 84 f5 00 ; 0xf93fa xor al, al ; 30 c0 ; 0xf93fe ahci.c:931 shr ax, 008h ; c1 e8 08 ; 0xf9400 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9403 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9406 ahci.c:932 movzx dx, bl ; 0f b6 d3 ; 0xf9409 ahci.c:937 xor ah, ah ; 30 e4 ; 0xf940c mov bx, strict word 00034h ; bb 34 00 ; 0xf940e call 0aa9dh ; e8 89 16 ; 0xf9411 mov cl, al ; 88 c1 ; 0xf9414 test cl, cl ; 84 c9 ; 0xf9416 ahci.c:939 je short 0943dh ; 74 23 ; 0xf9418 movzx bx, cl ; 0f b6 d9 ; 0xf941a ahci.c:941 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf941d movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9421 mov dx, di ; 89 fa ; 0xf9425 mov ax, si ; 89 f0 ; 0xf9427 call 0aa9dh ; e8 71 16 ; 0xf9429 cmp AL, strict byte 012h ; 3c 12 ; 0xf942c ahci.c:945 je short 0943dh ; 74 0d ; 0xf942e mov al, cl ; 88 c8 ; 0xf9430 ahci.c:949 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9432 movzx bx, al ; 0f b6 d8 ; 0xf9434 mov dx, di ; 89 fa ; 0xf9437 mov ax, si ; 89 f0 ; 0xf9439 jmp short 09411h ; eb d4 ; 0xf943b ahci.c:950 test cl, cl ; 84 c9 ; 0xf943d ahci.c:952 je near 094f3h ; 0f 84 b0 00 ; 0xf943f add cl, 002h ; 80 c1 02 ; 0xf9443 ahci.c:959 movzx bx, cl ; 0f b6 d9 ; 0xf9446 ahci.c:961 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf9449 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf944d mov dx, si ; 89 f2 ; 0xf9451 mov ax, di ; 89 f8 ; 0xf9453 call 0aa9dh ; e8 45 16 ; 0xf9455 cmp AL, strict byte 010h ; 3c 10 ; 0xf9458 ahci.c:962 jne near 094f3h ; 0f 85 95 00 ; 0xf945a mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf945e ahci.c:965 mov al, cl ; 88 c8 ; 0xf9462 ahci.c:967 add AL, strict byte 002h ; 04 02 ; 0xf9464 movzx bx, al ; 0f b6 d8 ; 0xf9466 mov dx, si ; 89 f2 ; 0xf9469 mov ax, di ; 89 f8 ; 0xf946b call 0aac1h ; e8 51 16 ; 0xf946d mov dx, ax ; 89 c2 ; 0xf9470 and ax, strict word 0000fh ; 25 0f 00 ; 0xf9472 ahci.c:971 sub ax, strict word 00004h ; 2d 04 00 ; 0xf9475 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9478 jnbe short 094b4h ; 77 37 ; 0xf947b push CS ; 0e ; 0xf947d pop ES ; 07 ; 0xf947e mov cx, strict word 00008h ; b9 08 00 ; 0xf947f mov di, 093cdh ; bf cd 93 ; 0xf9482 repne scasb ; f2 ae ; 0xf9485 sal cx, 1 ; d1 e1 ; 0xf9487 mov di, cx ; 89 cf ; 0xf9489 mov ax, word [cs:di-06c2ch] ; 2e 8b 85 d4 93 ; 0xf948b jmp ax ; ff e0 ; 0xf9490 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9492 ahci.c:974 jmp short 094b4h ; eb 1c ; 0xf9496 ahci.c:975 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9498 ahci.c:977 jmp short 094b4h ; eb 16 ; 0xf949c ahci.c:978 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf949e ahci.c:980 jmp short 094b4h ; eb 10 ; 0xf94a2 ahci.c:981 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf94a4 ahci.c:983 jmp short 094b4h ; eb 0a ; 0xf94a8 ahci.c:984 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf94aa ahci.c:986 jmp short 094b4h ; eb 04 ; 0xf94ae ahci.c:987 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf94b0 ahci.c:989 mov cx, dx ; 89 d1 ; 0xf94b4 ahci.c:998 shr cx, 004h ; c1 e9 04 ; 0xf94b6 sal cx, 002h ; c1 e1 02 ; 0xf94b9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94bc ahci.c:1000 test al, al ; 84 c0 ; 0xf94bf je short 094f3h ; 74 30 ; 0xf94c1 movzx bx, al ; 0f b6 d8 ; 0xf94c3 ahci.c:1002 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf94c6 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf94ca mov dx, di ; 89 fa ; 0xf94ce mov ax, si ; 89 f0 ; 0xf94d0 call 0aae3h ; e8 0e 16 ; 0xf94d2 test AL, strict byte 001h ; a8 01 ; 0xf94d5 ahci.c:1006 je short 094f3h ; 74 1a ; 0xf94d7 and AL, strict byte 0f0h ; 24 f0 ; 0xf94d9 ahci.c:1009 add ax, cx ; 01 c8 ; 0xf94db mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94dd mov cx, strict word 00007h ; b9 07 00 ; 0xf94e0 ahci.c:1012 mov bx, strict word 00004h ; bb 04 00 ; 0xf94e3 mov dx, di ; 89 fa ; 0xf94e6 mov ax, si ; 89 f0 ; 0xf94e8 call 0ab0ah ; e8 1d 16 ; 0xf94ea mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94ed ahci.c:1015 call 09288h ; e8 95 fd ; 0xf94f0 lea sp, [bp-004h] ; 8d 66 fc ; 0xf94f3 ahci.c:1029 pop di ; 5f ; 0xf94f6 pop si ; 5e ; 0xf94f7 pop bp ; 5d ; 0xf94f8 retn ; c3 ; 0xf94f9 ; disGetNextSymbol 0xf94fa LB 0x18a2 -> off=0x0 cb=0000000000000070 uValue=00000000000f7efa 'virtio_reg_set_bar_offset_length' virtio_reg_set_bar_offset_length: ; 0xf94fa LB 0x70 push bp ; 55 ; 0xf94fa virtio.c:287 mov bp, sp ; 89 e5 ; 0xf94fb push cx ; 51 ; 0xf94fd push si ; 56 ; 0xf94fe push di ; 57 ; 0xf94ff mov si, ax ; 89 c6 ; 0xf9500 mov di, dx ; 89 d7 ; 0xf9502 movzx cx, bl ; 0f b6 cb ; 0xf9504 virtio.c:289 mov es, dx ; 8e c2 ; 0xf9507 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9509 add AL, strict byte 004h ; 04 04 ; 0xf950e movzx bx, al ; 0f b6 d8 ; 0xf9510 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9513 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9519 call 0ab26h ; e8 04 16 ; 0xf951f push dword [bp+004h] ; 66 ff 76 04 ; 0xf9522 virtio.c:290 mov es, di ; 8e c7 ; 0xf9526 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9528 add AL, strict byte 008h ; 04 08 ; 0xf952d movzx bx, al ; 0f b6 d8 ; 0xf952f movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9532 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9538 call 0ab42h ; e8 01 16 ; 0xf953e push dword [bp+008h] ; 66 ff 76 08 ; 0xf9541 virtio.c:291 mov es, di ; 8e c7 ; 0xf9545 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9547 add AL, strict byte 00ch ; 04 0c ; 0xf954c movzx bx, al ; 0f b6 d8 ; 0xf954e movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9551 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9557 call 0ab42h ; e8 e2 15 ; 0xf955d lea sp, [bp-006h] ; 8d 66 fa ; 0xf9560 virtio.c:292 pop di ; 5f ; 0xf9563 pop si ; 5e ; 0xf9564 pop cx ; 59 ; 0xf9565 pop bp ; 5d ; 0xf9566 retn 00008h ; c2 08 00 ; 0xf9567 ; disGetNextSymbol 0xf956a LB 0x1832 -> off=0x0 cb=0000000000000030 uValue=00000000000f7f6a 'virtio_reg_common_access_prepare' virtio_reg_common_access_prepare: ; 0xf956a LB 0x30 push bp ; 55 ; 0xf956a virtio.c:294 mov bp, sp ; 89 e5 ; 0xf956b push si ; 56 ; 0xf956d mov si, ax ; 89 c6 ; 0xf956e mov es, dx ; 8e c2 ; 0xf9570 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9572 virtio.c:296 xor dx, dx ; 31 d2 ; 0xf9576 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf9578 add ax, bx ; 01 d8 ; 0xf957c mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf957e adc bx, dx ; 11 d3 ; 0xf9582 push bx ; 53 ; 0xf9584 push ax ; 50 ; 0xf9585 movzx bx, byte [es:si+05ch] ; 26 0f b6 5c 5c ; 0xf9586 mov ax, si ; 89 f0 ; 0xf958b mov dx, es ; 8c c2 ; 0xf958d call 094fah ; e8 68 ff ; 0xf958f lea sp, [bp-002h] ; 8d 66 fe ; 0xf9592 virtio.c:300 pop si ; 5e ; 0xf9595 pop bp ; 5d ; 0xf9596 retn 00004h ; c2 04 00 ; 0xf9597 ; disGetNextSymbol 0xf959a LB 0x1802 -> off=0x0 cb=0000000000000033 uValue=00000000000f7f9a 'virtio_reg_dev_access_prepare' virtio_reg_dev_access_prepare: ; 0xf959a LB 0x33 push bp ; 55 ; 0xf959a virtio.c:302 mov bp, sp ; 89 e5 ; 0xf959b push si ; 56 ; 0xf959d mov si, ax ; 89 c6 ; 0xf959e mov es, dx ; 8e c2 ; 0xf95a0 push dword [bp+004h] ; 66 ff 76 04 ; 0xf95a2 virtio.c:304 xor dx, dx ; 31 d2 ; 0xf95a6 mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf95a8 add ax, bx ; 01 d8 ; 0xf95ad mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf95af adc bx, dx ; 11 d3 ; 0xf95b4 push bx ; 53 ; 0xf95b6 push ax ; 50 ; 0xf95b7 movzx bx, byte [es:si+00080h] ; 26 0f b6 9c 80 00 ; 0xf95b8 mov ax, si ; 89 f0 ; 0xf95be mov dx, es ; 8c c2 ; 0xf95c0 call 094fah ; e8 35 ff ; 0xf95c2 lea sp, [bp-002h] ; 8d 66 fe ; 0xf95c5 virtio.c:308 pop si ; 5e ; 0xf95c8 pop bp ; 5d ; 0xf95c9 retn 00004h ; c2 04 00 ; 0xf95ca ; disGetNextSymbol 0xf95cd LB 0x17cf -> off=0x0 cb=0000000000000030 uValue=00000000000f7fcd 'virtio_reg_notify_access_prepare' virtio_reg_notify_access_prepare: ; 0xf95cd LB 0x30 push bp ; 55 ; 0xf95cd virtio.c:310 mov bp, sp ; 89 e5 ; 0xf95ce push si ; 56 ; 0xf95d0 mov si, ax ; 89 c6 ; 0xf95d1 mov es, dx ; 8e c2 ; 0xf95d3 push dword [bp+004h] ; 66 ff 76 04 ; 0xf95d5 virtio.c:312 xor dx, dx ; 31 d2 ; 0xf95d9 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf95db add ax, bx ; 01 d8 ; 0xf95df mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf95e1 adc bx, dx ; 11 d3 ; 0xf95e5 push bx ; 53 ; 0xf95e7 push ax ; 50 ; 0xf95e8 movzx bx, byte [es:si+068h] ; 26 0f b6 5c 68 ; 0xf95e9 mov ax, si ; 89 f0 ; 0xf95ee mov dx, es ; 8c c2 ; 0xf95f0 call 094fah ; e8 05 ff ; 0xf95f2 lea sp, [bp-002h] ; 8d 66 fe ; 0xf95f5 virtio.c:316 pop si ; 5e ; 0xf95f8 pop bp ; 5d ; 0xf95f9 retn 00004h ; c2 04 00 ; 0xf95fa ; disGetNextSymbol 0xf95fd LB 0x179f -> off=0x0 cb=000000000000001d uValue=00000000000f7ffd 'virtio_reg_isr_prepare' virtio_reg_isr_prepare: ; 0xf95fd LB 0x1d push bp ; 55 ; 0xf95fd virtio.c:318 mov bp, sp ; 89 e5 ; 0xf95fe push si ; 56 ; 0xf9600 mov si, ax ; 89 c6 ; 0xf9601 mov es, dx ; 8e c2 ; 0xf9603 push cx ; 51 ; 0xf9605 virtio.c:320 push bx ; 53 ; 0xf9606 db 066h, 026h, 0ffh, 074h, 078h ; push dword [es:si+078h] ; 66 26 ff 74 78 ; 0xf9607 movzx bx, byte [es:si+074h] ; 26 0f b6 5c 74 ; 0xf960c call 094fah ; e8 e6 fe ; 0xf9611 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9614 virtio.c:324 pop si ; 5e ; 0xf9617 pop bp ; 5d ; 0xf9618 retn ; c3 ; 0xf9619 ; disGetNextSymbol 0xf961a LB 0x1782 -> off=0x0 cb=0000000000000031 uValue=00000000000f801a 'virtio_reg_common_read_u8' virtio_reg_common_read_u8: ; 0xf961a LB 0x31 push bp ; 55 ; 0xf961a virtio.c:326 mov bp, sp ; 89 e5 ; 0xf961b push cx ; 51 ; 0xf961d push si ; 56 ; 0xf961e mov si, ax ; 89 c6 ; 0xf961f mov cx, dx ; 89 d1 ; 0xf9621 push dword 000000001h ; 66 6a 01 ; 0xf9623 virtio.c:328 call 0956ah ; e8 41 ff ; 0xf9626 mov es, cx ; 8e c1 ; 0xf9629 virtio.c:329 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf962b add AL, strict byte 010h ; 04 10 ; 0xf9630 movzx bx, al ; 0f b6 d8 ; 0xf9632 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9635 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf963b call 0aa9dh ; e8 59 14 ; 0xf9641 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9644 virtio.c:330 pop si ; 5e ; 0xf9647 pop cx ; 59 ; 0xf9648 pop bp ; 5d ; 0xf9649 retn ; c3 ; 0xf964a ; disGetNextSymbol 0xf964b LB 0x1751 -> off=0x0 cb=0000000000000033 uValue=00000000000f804b 'virtio_reg_common_write_u8' virtio_reg_common_write_u8: ; 0xf964b LB 0x33 push bp ; 55 ; 0xf964b virtio.c:332 mov bp, sp ; 89 e5 ; 0xf964c push si ; 56 ; 0xf964e push di ; 57 ; 0xf964f mov si, ax ; 89 c6 ; 0xf9650 mov di, dx ; 89 d7 ; 0xf9652 push dword 000000001h ; 66 6a 01 ; 0xf9654 virtio.c:334 call 0956ah ; e8 10 ff ; 0xf9657 xor ch, ch ; 30 ed ; 0xf965a virtio.c:335 mov es, di ; 8e c7 ; 0xf965c mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf965e add AL, strict byte 010h ; 04 10 ; 0xf9663 movzx bx, al ; 0f b6 d8 ; 0xf9665 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9668 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf966e call 0ab26h ; e8 af 14 ; 0xf9674 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9677 virtio.c:336 pop di ; 5f ; 0xf967a pop si ; 5e ; 0xf967b pop bp ; 5d ; 0xf967c retn ; c3 ; 0xf967d ; disGetNextSymbol 0xf967e LB 0x171e -> off=0x0 cb=0000000000000031 uValue=00000000000f807e 'virtio_reg_common_read_u16' virtio_reg_common_read_u16: ; 0xf967e LB 0x31 push bp ; 55 ; 0xf967e virtio.c:338 mov bp, sp ; 89 e5 ; 0xf967f push cx ; 51 ; 0xf9681 push si ; 56 ; 0xf9682 mov si, ax ; 89 c6 ; 0xf9683 mov cx, dx ; 89 d1 ; 0xf9685 push dword 000000002h ; 66 6a 02 ; 0xf9687 virtio.c:340 call 0956ah ; e8 dd fe ; 0xf968a mov es, cx ; 8e c1 ; 0xf968d virtio.c:341 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf968f add AL, strict byte 010h ; 04 10 ; 0xf9694 movzx bx, al ; 0f b6 d8 ; 0xf9696 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9699 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf969f call 0aac1h ; e8 19 14 ; 0xf96a5 lea sp, [bp-004h] ; 8d 66 fc ; 0xf96a8 virtio.c:342 pop si ; 5e ; 0xf96ab pop cx ; 59 ; 0xf96ac pop bp ; 5d ; 0xf96ad retn ; c3 ; 0xf96ae ; disGetNextSymbol 0xf96af LB 0x16ed -> off=0x0 cb=0000000000000031 uValue=00000000000f80af 'virtio_reg_common_write_u16' virtio_reg_common_write_u16: ; 0xf96af LB 0x31 push bp ; 55 ; 0xf96af virtio.c:344 mov bp, sp ; 89 e5 ; 0xf96b0 push si ; 56 ; 0xf96b2 push di ; 57 ; 0xf96b3 mov si, ax ; 89 c6 ; 0xf96b4 mov di, dx ; 89 d7 ; 0xf96b6 push dword 000000002h ; 66 6a 02 ; 0xf96b8 virtio.c:346 call 0956ah ; e8 ac fe ; 0xf96bb mov es, di ; 8e c7 ; 0xf96be virtio.c:347 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf96c0 add AL, strict byte 010h ; 04 10 ; 0xf96c5 movzx bx, al ; 0f b6 d8 ; 0xf96c7 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf96ca movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf96d0 call 0ab0ah ; e8 31 14 ; 0xf96d6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf96d9 virtio.c:348 pop di ; 5f ; 0xf96dc pop si ; 5e ; 0xf96dd pop bp ; 5d ; 0xf96de retn ; c3 ; 0xf96df ; disGetNextSymbol 0xf96e0 LB 0x16bc -> off=0x0 cb=0000000000000037 uValue=00000000000f80e0 'virtio_reg_common_write_u32' virtio_reg_common_write_u32: ; 0xf96e0 LB 0x37 push bp ; 55 ; 0xf96e0 virtio.c:350 mov bp, sp ; 89 e5 ; 0xf96e1 push cx ; 51 ; 0xf96e3 push si ; 56 ; 0xf96e4 mov si, ax ; 89 c6 ; 0xf96e5 mov cx, dx ; 89 d1 ; 0xf96e7 push dword 000000004h ; 66 6a 04 ; 0xf96e9 virtio.c:352 call 0956ah ; e8 7b fe ; 0xf96ec push dword [bp+004h] ; 66 ff 76 04 ; 0xf96ef virtio.c:353 mov es, cx ; 8e c1 ; 0xf96f3 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf96f5 add AL, strict byte 010h ; 04 10 ; 0xf96fa movzx bx, al ; 0f b6 d8 ; 0xf96fc movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf96ff movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9705 call 0ab42h ; e8 34 14 ; 0xf970b lea sp, [bp-004h] ; 8d 66 fc ; 0xf970e virtio.c:354 pop si ; 5e ; 0xf9711 pop cx ; 59 ; 0xf9712 pop bp ; 5d ; 0xf9713 retn 00004h ; c2 04 00 ; 0xf9714 ; disGetNextSymbol 0xf9717 LB 0x1685 -> off=0x0 cb=0000000000000031 uValue=00000000000f8117 'virtio_reg_dev_cfg_read_u32' virtio_reg_dev_cfg_read_u32: ; 0xf9717 LB 0x31 push bp ; 55 ; 0xf9717 virtio.c:356 mov bp, sp ; 89 e5 ; 0xf9718 push cx ; 51 ; 0xf971a push si ; 56 ; 0xf971b mov si, ax ; 89 c6 ; 0xf971c mov cx, dx ; 89 d1 ; 0xf971e push dword 000000004h ; 66 6a 04 ; 0xf9720 virtio.c:358 call 0959ah ; e8 74 fe ; 0xf9723 mov es, cx ; 8e c1 ; 0xf9726 virtio.c:359 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9728 add AL, strict byte 010h ; 04 10 ; 0xf972d movzx bx, al ; 0f b6 d8 ; 0xf972f movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9732 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9738 call 0aae3h ; e8 a2 13 ; 0xf973e lea sp, [bp-004h] ; 8d 66 fc ; 0xf9741 virtio.c:360 pop si ; 5e ; 0xf9744 pop cx ; 59 ; 0xf9745 pop bp ; 5d ; 0xf9746 retn ; c3 ; 0xf9747 ; disGetNextSymbol 0xf9748 LB 0x1654 -> off=0x0 cb=0000000000000037 uValue=00000000000f8148 'virtio_reg_dev_cfg_write_u32' virtio_reg_dev_cfg_write_u32: ; 0xf9748 LB 0x37 push bp ; 55 ; 0xf9748 virtio.c:362 mov bp, sp ; 89 e5 ; 0xf9749 push cx ; 51 ; 0xf974b push si ; 56 ; 0xf974c mov si, ax ; 89 c6 ; 0xf974d mov cx, dx ; 89 d1 ; 0xf974f push dword 000000004h ; 66 6a 04 ; 0xf9751 virtio.c:364 call 0959ah ; e8 43 fe ; 0xf9754 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9757 virtio.c:365 mov es, cx ; 8e c1 ; 0xf975b mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf975d add AL, strict byte 010h ; 04 10 ; 0xf9762 movzx bx, al ; 0f b6 d8 ; 0xf9764 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9767 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf976d call 0ab42h ; e8 cc 13 ; 0xf9773 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9776 virtio.c:366 pop si ; 5e ; 0xf9779 pop cx ; 59 ; 0xf977a pop bp ; 5d ; 0xf977b retn 00004h ; c2 04 00 ; 0xf977c ; disGetNextSymbol 0xf977f LB 0x161d -> off=0x0 cb=0000000000000031 uValue=00000000000f817f 'virtio_reg_notify_write_u16' virtio_reg_notify_write_u16: ; 0xf977f LB 0x31 push bp ; 55 ; 0xf977f virtio.c:368 mov bp, sp ; 89 e5 ; 0xf9780 push si ; 56 ; 0xf9782 push di ; 57 ; 0xf9783 mov si, ax ; 89 c6 ; 0xf9784 mov di, dx ; 89 d7 ; 0xf9786 push dword 000000002h ; 66 6a 02 ; 0xf9788 virtio.c:370 call 095cdh ; e8 3f fe ; 0xf978b mov es, di ; 8e c7 ; 0xf978e virtio.c:371 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9790 add AL, strict byte 010h ; 04 10 ; 0xf9795 movzx bx, al ; 0f b6 d8 ; 0xf9797 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf979a movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf97a0 call 0ab0ah ; e8 61 13 ; 0xf97a6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97a9 virtio.c:372 pop di ; 5f ; 0xf97ac pop si ; 5e ; 0xf97ad pop bp ; 5d ; 0xf97ae retn ; c3 ; 0xf97af ; disGetNextSymbol 0xf97b0 LB 0x15ec -> off=0x0 cb=0000000000000037 uValue=00000000000f81b0 'virtio_reg_isr_read_u8' virtio_reg_isr_read_u8: ; 0xf97b0 LB 0x37 push bp ; 55 ; 0xf97b0 virtio.c:374 mov bp, sp ; 89 e5 ; 0xf97b1 push bx ; 53 ; 0xf97b3 push cx ; 51 ; 0xf97b4 push si ; 56 ; 0xf97b5 push di ; 57 ; 0xf97b6 mov si, ax ; 89 c6 ; 0xf97b7 mov di, dx ; 89 d7 ; 0xf97b9 mov bx, strict word 00001h ; bb 01 00 ; 0xf97bb virtio.c:376 xor cx, cx ; 31 c9 ; 0xf97be call 095fdh ; e8 3a fe ; 0xf97c0 mov es, di ; 8e c7 ; 0xf97c3 virtio.c:377 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf97c5 add AL, strict byte 010h ; 04 10 ; 0xf97ca movzx bx, al ; 0f b6 d8 ; 0xf97cc movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf97cf movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf97d5 call 0aa9dh ; e8 bf 12 ; 0xf97db lea sp, [bp-008h] ; 8d 66 f8 ; 0xf97de virtio.c:378 pop di ; 5f ; 0xf97e1 pop si ; 5e ; 0xf97e2 pop cx ; 59 ; 0xf97e3 pop bx ; 5b ; 0xf97e4 pop bp ; 5d ; 0xf97e5 retn ; c3 ; 0xf97e6 ; disGetNextSymbol 0xf97e7 LB 0x15b5 -> off=0x0 cb=000000000000001e uValue=00000000000f81e7 'virtio_addr_to_phys' virtio_addr_to_phys: ; 0xf97e7 LB 0x1e push bx ; 53 ; 0xf97e7 virtio.c:383 push cx ; 51 ; 0xf97e8 push bp ; 55 ; 0xf97e9 mov bp, sp ; 89 e5 ; 0xf97ea mov bx, ax ; 89 c3 ; 0xf97ec mov ax, dx ; 89 d0 ; 0xf97ee xor dx, dx ; 31 d2 ; 0xf97f0 virtio.c:385 mov cx, strict word 00004h ; b9 04 00 ; 0xf97f2 sal ax, 1 ; d1 e0 ; 0xf97f5 rcl dx, 1 ; d1 d2 ; 0xf97f7 loop 097f5h ; e2 fa ; 0xf97f9 xor cx, cx ; 31 c9 ; 0xf97fb add ax, bx ; 01 d8 ; 0xf97fd adc dx, cx ; 11 ca ; 0xf97ff pop bp ; 5d ; 0xf9801 virtio.c:386 pop cx ; 59 ; 0xf9802 pop bx ; 5b ; 0xf9803 retn ; c3 ; 0xf9804 ; disGetNextSymbol 0xf9805 LB 0x1597 -> off=0x0 cb=0000000000000156 uValue=00000000000f8205 'virtio_scsi_cmd_data_out' virtio_scsi_cmd_data_out: ; 0xf9805 LB 0x156 push bp ; 55 ; 0xf9805 virtio.c:388 mov bp, sp ; 89 e5 ; 0xf9806 push cx ; 51 ; 0xf9808 push si ; 56 ; 0xf9809 push di ; 57 ; 0xf980a sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf980b mov si, ax ; 89 c6 ; 0xf980e mov word [bp-012h], dx ; 89 56 ee ; 0xf9810 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9813 mov di, ax ; 89 c7 ; 0xf9816 virtio.c:391 mov es, dx ; 8e c2 ; 0xf9818 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf981a mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf981d mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9821 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9824 virtio.c:394 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9828 mov cx, strict word 00024h ; b9 24 00 ; 0xf982b xor bx, bx ; 31 db ; 0xf982e call 0ad00h ; e8 cd 14 ; 0xf9830 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9833 virtio.c:395 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9837 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf983a xor bx, bx ; 31 db ; 0xf983d mov dx, word [bp-012h] ; 8b 56 ee ; 0xf983f call 0ad00h ; e8 bb 14 ; 0xf9842 mov es, [bp-012h] ; 8e 46 ee ; 0xf9845 virtio.c:397 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9848 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf984e virtio.c:398 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf9851 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9856 virtio.c:399 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf985d virtio.c:401 push ax ; 50 ; 0xf9861 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf9862 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9866 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9869 mov dx, es ; 8c c2 ; 0xf986c call 0ad10h ; e8 9f 14 ; 0xf986e mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9871 virtio.c:404 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9874 call 097e7h ; e8 6d ff ; 0xf9877 mov es, [bp-012h] ; 8e 46 ee ; 0xf987a mov word [es:si], ax ; 26 89 04 ; 0xf987d mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9880 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; 0xf9884 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; 0xf988d 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; 0xf9896 virtio.c:407 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf989f virtio.c:410 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf98a2 call 097e7h ; e8 3f ff ; 0xf98a5 mov es, [bp-012h] ; 8e 46 ee ; 0xf98a8 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf98ab mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf98af 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; 0xf98b3 virtio.c:411 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf98bc virtio.c:412 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf98bf mov ax, word [bp+010h] ; 8b 46 10 ; 0xf98c3 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf98c6 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; 0xf98ca virtio.c:413 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98d3 virtio.c:416 mov dx, es ; 8c c2 ; 0xf98d6 call 097e7h ; e8 0c ff ; 0xf98d8 mov es, [bp-012h] ; 8e 46 ee ; 0xf98db mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf98de mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf98e2 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; 0xf98e6 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; 0xf98ef 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; 0xf98f8 virtio.c:419 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9901 virtio.c:420 xor dx, dx ; 31 d2 ; 0xf9905 mov bx, strict word 00003h ; bb 03 00 ; 0xf9907 div bx ; f7 f3 ; 0xf990a add dx, dx ; 01 d2 ; 0xf990c mov bx, si ; 89 f3 ; 0xf990e add bx, dx ; 01 d3 ; 0xf9910 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9912 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9918 virtio.c:424 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf991c mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9920 virtio.c:428 mov cx, strict word 00002h ; b9 02 00 ; 0xf9924 mov ax, si ; 89 f0 ; 0xf9927 mov dx, es ; 8c c2 ; 0xf9929 call 0977fh ; e8 51 fe ; 0xf992b les ax, [bp-00ch] ; c4 46 f4 ; 0xf992e virtio.c:431 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9931 je short 0992eh ; 74 f7 ; 0xf9935 mov ax, di ; 89 f8 ; 0xf9937 virtio.c:436 mov dx, es ; 8c c2 ; 0xf9939 call 097b0h ; e8 72 fe ; 0xf993b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf993e virtio.c:438 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9941 test al, al ; 84 c0 ; 0xf9946 je short 0994fh ; 74 05 ; 0xf9948 mov ax, strict word 00004h ; b8 04 00 ; 0xf994a virtio.c:439 jmp short 09951h ; eb 02 ; 0xf994d xor ah, ah ; 30 e4 ; 0xf994f virtio.c:441 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9951 virtio.c:442 pop di ; 5f ; 0xf9954 pop si ; 5e ; 0xf9955 pop cx ; 59 ; 0xf9956 pop bp ; 5d ; 0xf9957 retn 0000eh ; c2 0e 00 ; 0xf9958 ; disGetNextSymbol 0xf995b LB 0x1441 -> off=0x0 cb=0000000000000156 uValue=00000000000f835b 'virtio_scsi_cmd_data_in' virtio_scsi_cmd_data_in: ; 0xf995b LB 0x156 push bp ; 55 ; 0xf995b virtio.c:444 mov bp, sp ; 89 e5 ; 0xf995c push cx ; 51 ; 0xf995e push si ; 56 ; 0xf995f push di ; 57 ; 0xf9960 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9961 mov si, ax ; 89 c6 ; 0xf9964 mov word [bp-012h], dx ; 89 56 ee ; 0xf9966 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9969 mov di, ax ; 89 c7 ; 0xf996c virtio.c:447 mov es, dx ; 8e c2 ; 0xf996e mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9970 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf9973 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9977 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf997a virtio.c:450 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf997e mov cx, strict word 00024h ; b9 24 00 ; 0xf9981 xor bx, bx ; 31 db ; 0xf9984 call 0ad00h ; e8 77 13 ; 0xf9986 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9989 virtio.c:451 mov word [bp-010h], ax ; 89 46 f0 ; 0xf998d mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9990 xor bx, bx ; 31 db ; 0xf9993 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9995 call 0ad00h ; e8 65 13 ; 0xf9998 mov es, [bp-012h] ; 8e 46 ee ; 0xf999b virtio.c:453 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf999e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf99a4 virtio.c:454 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf99a7 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf99ac virtio.c:455 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf99b3 virtio.c:457 push ax ; 50 ; 0xf99b7 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf99b8 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf99bc mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf99bf mov dx, es ; 8c c2 ; 0xf99c2 call 0ad10h ; e8 49 13 ; 0xf99c4 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf99c7 virtio.c:460 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf99ca call 097e7h ; e8 17 fe ; 0xf99cd mov es, [bp-012h] ; 8e 46 ee ; 0xf99d0 mov word [es:si], ax ; 26 89 04 ; 0xf99d3 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf99d6 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; 0xf99da 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; 0xf99e3 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; 0xf99ec virtio.c:463 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99f5 virtio.c:467 mov dx, es ; 8c c2 ; 0xf99f8 call 097e7h ; e8 ea fd ; 0xf99fa mov es, [bp-012h] ; 8e 46 ee ; 0xf99fd mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9a00 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9a04 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; 0xf9a08 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; 0xf9a11 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; 0xf9a1a virtio.c:470 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9a23 virtio.c:473 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9a26 call 097e7h ; e8 bb fd ; 0xf9a29 mov es, [bp-012h] ; 8e 46 ee ; 0xf9a2c mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9a2f mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9a33 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; 0xf9a37 virtio.c:474 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9a40 virtio.c:475 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9a43 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9a47 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9a4a 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; 0xf9a4e virtio.c:476 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9a57 virtio.c:477 xor dx, dx ; 31 d2 ; 0xf9a5b mov bx, strict word 00003h ; bb 03 00 ; 0xf9a5d div bx ; f7 f3 ; 0xf9a60 add dx, dx ; 01 d2 ; 0xf9a62 mov bx, si ; 89 f3 ; 0xf9a64 add bx, dx ; 01 d3 ; 0xf9a66 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9a68 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9a6e virtio.c:482 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9a72 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9a76 virtio.c:486 mov cx, strict word 00002h ; b9 02 00 ; 0xf9a7a mov ax, si ; 89 f0 ; 0xf9a7d mov dx, es ; 8c c2 ; 0xf9a7f call 0977fh ; e8 fb fc ; 0xf9a81 les ax, [bp-00ch] ; c4 46 f4 ; 0xf9a84 virtio.c:489 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9a87 je short 09a84h ; 74 f7 ; 0xf9a8b mov ax, di ; 89 f8 ; 0xf9a8d virtio.c:494 mov dx, es ; 8c c2 ; 0xf9a8f call 097b0h ; e8 1c fd ; 0xf9a91 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a94 virtio.c:496 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9a97 test al, al ; 84 c0 ; 0xf9a9c je short 09aa5h ; 74 05 ; 0xf9a9e mov ax, strict word 00004h ; b8 04 00 ; 0xf9aa0 virtio.c:497 jmp short 09aa7h ; eb 02 ; 0xf9aa3 xor ah, ah ; 30 e4 ; 0xf9aa5 virtio.c:499 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9aa7 virtio.c:500 pop di ; 5f ; 0xf9aaa pop si ; 5e ; 0xf9aab pop cx ; 59 ; 0xf9aac pop bp ; 5d ; 0xf9aad retn 0000eh ; c2 0e 00 ; 0xf9aae ; disGetNextSymbol 0xf9ab1 LB 0x12eb -> off=0x0 cb=000000000000031f uValue=00000000000f84b1 'virtio_scsi_hba_init' virtio_scsi_hba_init: ; 0xf9ab1 LB 0x31f push bp ; 55 ; 0xf9ab1 virtio.c:505 mov bp, sp ; 89 e5 ; 0xf9ab2 push si ; 56 ; 0xf9ab4 push di ; 57 ; 0xf9ab5 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9ab6 mov si, ax ; 89 c6 ; 0xf9ab9 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9abb mov byte [bp-006h], bl ; 88 5e fa ; 0xf9abe mov ch, cl ; 88 cd ; 0xf9ac1 mov es, dx ; 8e c2 ; 0xf9ac3 virtio.c:510 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf9ac5 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf9aca virtio.c:511 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf9acf virtio.c:517 test cl, cl ; 84 c9 ; 0xf9ad2 virtio.c:518 je near 09bdch ; 0f 84 04 01 ; 0xf9ad4 movzx bx, cl ; 0f b6 d9 ; 0xf9ad8 virtio.c:520 movzx ax, ch ; 0f b6 c5 ; 0xf9adb mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9ade movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9ae1 mov dx, ax ; 89 c2 ; 0xf9ae5 mov ax, di ; 89 f8 ; 0xf9ae7 call 0aa9dh ; e8 b1 0f ; 0xf9ae9 mov word [bp-012h], ax ; 89 46 ee ; 0xf9aec mov al, cl ; 88 c8 ; 0xf9aef virtio.c:521 add AL, strict byte 002h ; 04 02 ; 0xf9af1 movzx bx, al ; 0f b6 d8 ; 0xf9af3 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9af6 mov ax, di ; 89 f8 ; 0xf9af9 call 0aa9dh ; e8 9f 0f ; 0xf9afb cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9afe virtio.c:525 jne near 09bc6h ; 0f 85 c0 00 ; 0xf9b02 cmp AL, strict byte 010h ; 3c 10 ; 0xf9b06 jc near 09bc6h ; 0f 82 ba 00 ; 0xf9b08 mov al, cl ; 88 c8 ; 0xf9b0c virtio.c:529 add AL, strict byte 003h ; 04 03 ; 0xf9b0e movzx bx, al ; 0f b6 d8 ; 0xf9b10 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b13 mov ax, di ; 89 f8 ; 0xf9b16 call 0aa9dh ; e8 82 0f ; 0xf9b18 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9b1b cmp AL, strict byte 005h ; 3c 05 ; 0xf9b1e virtio.c:532 je near 09bbeh ; 0f 84 9a 00 ; 0xf9b20 cmp AL, strict byte 001h ; 3c 01 ; 0xf9b24 jc near 09bc6h ; 0f 82 9c 00 ; 0xf9b26 cmp AL, strict byte 004h ; 3c 04 ; 0xf9b2a jnbe near 09bc6h ; 0f 87 96 00 ; 0xf9b2c movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9b30 virtio.c:539 dec ax ; 48 ; 0xf9b34 imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9b35 lea di, [si+05ch] ; 8d 7c 5c ; 0xf9b38 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9b3b mov word [bp-010h], dx ; 89 56 f0 ; 0xf9b3e add di, ax ; 01 c7 ; 0xf9b41 mov al, cl ; 88 c8 ; 0xf9b43 virtio.c:541 add AL, strict byte 004h ; 04 04 ; 0xf9b45 movzx bx, al ; 0f b6 d8 ; 0xf9b47 movzx ax, ch ; 0f b6 c5 ; 0xf9b4a mov word [bp-014h], ax ; 89 46 ec ; 0xf9b4d movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9b50 mov word [bp-016h], ax ; 89 46 ea ; 0xf9b54 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b57 call 0aa9dh ; e8 40 0f ; 0xf9b5a mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b5d mov byte [es:di], al ; 26 88 05 ; 0xf9b60 mov al, cl ; 88 c8 ; 0xf9b63 virtio.c:542 add AL, strict byte 008h ; 04 08 ; 0xf9b65 movzx bx, al ; 0f b6 d8 ; 0xf9b67 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b6a mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9b6d call 0aae3h ; e8 70 0f ; 0xf9b70 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b73 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9b76 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9b7a mov al, cl ; 88 c8 ; 0xf9b7e virtio.c:543 add AL, strict byte 00ch ; 04 0c ; 0xf9b80 movzx bx, al ; 0f b6 d8 ; 0xf9b82 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b85 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9b88 call 0aae3h ; e8 55 0f ; 0xf9b8b mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b8e mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf9b91 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf9b95 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf9b99 virtio.c:544 jne short 09bc6h ; 75 27 ; 0xf9b9d mov al, cl ; 88 c8 ; 0xf9b9f virtio.c:546 add AL, strict byte 010h ; 04 10 ; 0xf9ba1 movzx bx, al ; 0f b6 d8 ; 0xf9ba3 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9ba6 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9ba9 call 0aae3h ; e8 34 0f ; 0xf9bac mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9baf mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf9bb2 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf9bb7 jmp short 09bc6h ; eb 08 ; 0xf9bbc virtio.c:549 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9bbe virtio.c:552 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf9bc1 mov al, cl ; 88 c8 ; 0xf9bc6 virtio.c:561 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9bc8 movzx bx, al ; 0f b6 d8 ; 0xf9bca movzx dx, ch ; 0f b6 d5 ; 0xf9bcd movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9bd0 call 0aa9dh ; e8 c6 0e ; 0xf9bd4 mov cl, al ; 88 c1 ; 0xf9bd7 jmp near 09ad2h ; e9 f6 fe ; 0xf9bd9 virtio.c:562 xor ch, ch ; 30 ed ; 0xf9bdc virtio.c:566 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bde mov ax, si ; 89 f0 ; 0xf9be1 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9be3 call 0964bh ; e8 62 fa ; 0xf9be6 mov cx, strict word 00001h ; b9 01 00 ; 0xf9be9 virtio.c:569 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bec mov ax, si ; 89 f0 ; 0xf9bef mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9bf1 call 0964bh ; e8 54 fa ; 0xf9bf4 mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xf9bf7 virtio.c:571 mov cx, strict word 00003h ; b9 03 00 ; 0xf9bfb virtio.c:572 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bfe mov ax, si ; 89 f0 ; 0xf9c01 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c03 call 0964bh ; e8 42 fa ; 0xf9c06 xor bx, bx ; 31 db ; 0xf9c09 virtio.c:581 mov ax, si ; 89 f0 ; 0xf9c0b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c0d call 09717h ; e8 04 fb ; 0xf9c10 test dx, dx ; 85 d2 ; 0xf9c13 jne short 09c1ch ; 75 05 ; 0xf9c15 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c17 jc short 09c58h ; 72 3c ; 0xf9c1a mov bx, strict word 00018h ; bb 18 00 ; 0xf9c1c mov ax, si ; 89 f0 ; 0xf9c1f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c21 call 09717h ; e8 f0 fa ; 0xf9c24 test dx, dx ; 85 d2 ; 0xf9c27 jne short 09c30h ; 75 05 ; 0xf9c29 cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9c2b jc short 09c58h ; 72 28 ; 0xf9c2e mov bx, strict word 00014h ; bb 14 00 ; 0xf9c30 mov ax, si ; 89 f0 ; 0xf9c33 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c35 call 09717h ; e8 dc fa ; 0xf9c38 test dx, dx ; 85 d2 ; 0xf9c3b jne short 09c44h ; 75 05 ; 0xf9c3d cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9c3f jc short 09c58h ; 72 14 ; 0xf9c42 mov bx, strict word 00008h ; bb 08 00 ; 0xf9c44 mov ax, si ; 89 f0 ; 0xf9c47 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c49 call 09717h ; e8 c8 fa ; 0xf9c4c test dx, dx ; 85 d2 ; 0xf9c4f jne short 09c5eh ; 75 0b ; 0xf9c51 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c53 jnc short 09c5eh ; 73 06 ; 0xf9c56 mov ax, strict word 00001h ; b8 01 00 ; 0xf9c58 virtio.c:587 jmp near 09dc7h ; e9 69 01 ; 0xf9c5b push dword 000000001h ; 66 6a 01 ; 0xf9c5e virtio.c:590 mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9c61 mov ax, si ; 89 f0 ; 0xf9c64 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c66 call 096e0h ; e8 74 fa ; 0xf9c69 or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xf9c6c virtio.c:593 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xf9c70 virtio.c:594 mov bx, strict word 00014h ; bb 14 00 ; 0xf9c74 mov ax, si ; 89 f0 ; 0xf9c77 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c79 call 0964bh ; e8 cc f9 ; 0xf9c7c mov bx, strict word 00014h ; bb 14 00 ; 0xf9c7f virtio.c:597 mov ax, si ; 89 f0 ; 0xf9c82 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c84 call 0961ah ; e8 90 f9 ; 0xf9c87 test AL, strict byte 008h ; a8 08 ; 0xf9c8a je short 09c58h ; 74 ca ; 0xf9c8c xor cx, cx ; 31 c9 ; 0xf9c8e virtio.c:604 mov bx, strict word 00016h ; bb 16 00 ; 0xf9c90 mov ax, si ; 89 f0 ; 0xf9c93 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c95 call 096afh ; e8 14 fa ; 0xf9c98 xor cx, cx ; 31 c9 ; 0xf9c9b virtio.c:605 mov bx, strict word 00018h ; bb 18 00 ; 0xf9c9d mov ax, si ; 89 f0 ; 0xf9ca0 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9ca2 call 096afh ; e8 07 fa ; 0xf9ca5 xor cx, cx ; 31 c9 ; 0xf9ca8 virtio.c:606 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9caa mov ax, si ; 89 f0 ; 0xf9cad mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9caf call 096afh ; e8 fa f9 ; 0xf9cb2 mov cx, strict word 00001h ; b9 01 00 ; 0xf9cb5 virtio.c:608 mov bx, strict word 00016h ; bb 16 00 ; 0xf9cb8 mov ax, si ; 89 f0 ; 0xf9cbb mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cbd call 096afh ; e8 ec f9 ; 0xf9cc0 xor cx, cx ; 31 c9 ; 0xf9cc3 virtio.c:609 mov bx, strict word 00018h ; bb 18 00 ; 0xf9cc5 mov ax, si ; 89 f0 ; 0xf9cc8 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cca call 096afh ; e8 df f9 ; 0xf9ccd xor cx, cx ; 31 c9 ; 0xf9cd0 virtio.c:610 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9cd2 mov ax, si ; 89 f0 ; 0xf9cd5 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cd7 call 096afh ; e8 d2 f9 ; 0xf9cda mov cx, strict word 00002h ; b9 02 00 ; 0xf9cdd virtio.c:613 mov bx, strict word 00016h ; bb 16 00 ; 0xf9ce0 mov ax, si ; 89 f0 ; 0xf9ce3 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9ce5 call 096afh ; e8 c4 f9 ; 0xf9ce8 mov cx, strict word 00003h ; b9 03 00 ; 0xf9ceb virtio.c:614 mov bx, strict word 00018h ; bb 18 00 ; 0xf9cee mov ax, si ; 89 f0 ; 0xf9cf1 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cf3 call 096afh ; e8 b6 f9 ; 0xf9cf6 mov cx, strict word 00001h ; b9 01 00 ; 0xf9cf9 virtio.c:615 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9cfc mov ax, si ; 89 f0 ; 0xf9cff mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d01 call 096afh ; e8 a8 f9 ; 0xf9d04 mov ax, si ; 89 f0 ; 0xf9d07 virtio.c:618 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d09 call 097e7h ; e8 d8 fa ; 0xf9d0c push dx ; 52 ; 0xf9d0f push ax ; 50 ; 0xf9d10 mov bx, strict word 00020h ; bb 20 00 ; 0xf9d11 mov ax, si ; 89 f0 ; 0xf9d14 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d16 call 096e0h ; e8 c4 f9 ; 0xf9d19 push dword 000000000h ; 66 6a 00 ; 0xf9d1c virtio.c:619 mov bx, strict word 00024h ; bb 24 00 ; 0xf9d1f mov ax, si ; 89 f0 ; 0xf9d22 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d24 call 096e0h ; e8 b6 f9 ; 0xf9d27 lea ax, [si+030h] ; 8d 44 30 ; 0xf9d2a virtio.c:621 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d2d call 097e7h ; e8 b4 fa ; 0xf9d30 push dx ; 52 ; 0xf9d33 push ax ; 50 ; 0xf9d34 mov bx, strict word 00028h ; bb 28 00 ; 0xf9d35 mov ax, si ; 89 f0 ; 0xf9d38 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d3a call 096e0h ; e8 a0 f9 ; 0xf9d3d push dword 000000000h ; 66 6a 00 ; 0xf9d40 virtio.c:622 mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9d43 mov ax, si ; 89 f0 ; 0xf9d46 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d48 call 096e0h ; e8 92 f9 ; 0xf9d4b lea ax, [si+03ch] ; 8d 44 3c ; 0xf9d4e virtio.c:624 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d51 call 097e7h ; e8 90 fa ; 0xf9d54 push dx ; 52 ; 0xf9d57 push ax ; 50 ; 0xf9d58 mov bx, strict word 00030h ; bb 30 00 ; 0xf9d59 mov ax, si ; 89 f0 ; 0xf9d5c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d5e call 096e0h ; e8 7c f9 ; 0xf9d61 push dword 000000000h ; 66 6a 00 ; 0xf9d64 virtio.c:625 mov bx, strict word 00034h ; bb 34 00 ; 0xf9d67 mov ax, si ; 89 f0 ; 0xf9d6a mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d6c call 096e0h ; e8 6e f9 ; 0xf9d6f push dword 000000010h ; 66 6a 10 ; 0xf9d72 virtio.c:627 mov bx, strict word 00018h ; bb 18 00 ; 0xf9d75 mov ax, si ; 89 f0 ; 0xf9d78 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d7a call 09748h ; e8 c8 f9 ; 0xf9d7d push dword 000000020h ; 66 6a 20 ; 0xf9d80 virtio.c:628 mov bx, strict word 00014h ; bb 14 00 ; 0xf9d83 mov ax, si ; 89 f0 ; 0xf9d86 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d88 call 09748h ; e8 ba f9 ; 0xf9d8b mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9d8e virtio.c:631 mov ax, si ; 89 f0 ; 0xf9d91 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d93 call 0967eh ; e8 e5 f8 ; 0xf9d96 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9d99 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9d9c mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9da1 xor dx, dx ; 31 d2 ; 0xf9da6 call 0ac60h ; e8 b5 0e ; 0xf9da8 mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9dab mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9daf or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xf9db3 virtio.c:634 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xf9db7 virtio.c:635 mov bx, strict word 00014h ; bb 14 00 ; 0xf9dbb mov ax, si ; 89 f0 ; 0xf9dbe mov dx, es ; 8c c2 ; 0xf9dc0 call 0964bh ; e8 86 f8 ; 0xf9dc2 xor ax, ax ; 31 c0 ; 0xf9dc5 virtio.c:637 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9dc7 virtio.c:638 pop di ; 5f ; 0xf9dca pop si ; 5e ; 0xf9dcb pop bp ; 5d ; 0xf9dcc retn 00002h ; c2 02 00 ; 0xf9dcd ; disGetNextSymbol 0xf9dd0 LB 0xfcc -> off=0x0 cb=00000000000000d5 uValue=00000000000f87d0 'virtio_scsi_init' virtio_scsi_init: ; 0xf9dd0 LB 0xd5 push bp ; 55 ; 0xf9dd0 virtio.c:643 mov bp, sp ; 89 e5 ; 0xf9dd1 push si ; 56 ; 0xf9dd3 push di ; 57 ; 0xf9dd4 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf9dd5 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9dd8 mov byte [bp-006h], cl ; 88 4e fa ; 0xf9ddb mov word [bp-012h], ax ; 89 46 ee ; 0xf9dde virtio.c:645 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9de1 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9de4 virtio.c:647 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9de8 virtio.c:648 movzx dx, cl ; 0f b6 d1 ; 0xf9dec virtio.c:651 movzx ax, bl ; 0f b6 c3 ; 0xf9def mov bx, strict word 00034h ; bb 34 00 ; 0xf9df2 call 0aa9dh ; e8 a5 0c ; 0xf9df5 mov ch, al ; 88 c5 ; 0xf9df8 test ch, ch ; 84 ed ; 0xf9dfa virtio.c:653 je short 09e66h ; 74 68 ; 0xf9dfc movzx bx, ch ; 0f b6 dd ; 0xf9dfe virtio.c:655 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xf9e01 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf9e05 mov dx, si ; 89 f2 ; 0xf9e09 mov ax, di ; 89 f8 ; 0xf9e0b call 0aa9dh ; e8 8d 0c ; 0xf9e0d mov word [bp-010h], ax ; 89 46 f0 ; 0xf9e10 mov al, ch ; 88 e8 ; 0xf9e13 virtio.c:656 add AL, strict byte 002h ; 04 02 ; 0xf9e15 movzx bx, al ; 0f b6 d8 ; 0xf9e17 mov dx, si ; 89 f2 ; 0xf9e1a mov ax, di ; 89 f8 ; 0xf9e1c call 0aa9dh ; e8 7c 0c ; 0xf9e1e cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xf9e21 virtio.c:660 jne short 09e55h ; 75 2e ; 0xf9e25 cmp AL, strict byte 010h ; 3c 10 ; 0xf9e27 jc short 09e55h ; 72 2a ; 0xf9e29 mov al, ch ; 88 e8 ; 0xf9e2b virtio.c:664 add AL, strict byte 003h ; 04 03 ; 0xf9e2d movzx bx, al ; 0f b6 d8 ; 0xf9e2f mov dx, si ; 89 f2 ; 0xf9e32 mov ax, di ; 89 f8 ; 0xf9e34 call 0aa9dh ; e8 64 0c ; 0xf9e36 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9e39 virtio.c:666 jne short 09e42h ; 75 03 ; 0xf9e3d mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9e3f virtio.c:667 cmp AL, strict byte 001h ; 3c 01 ; 0xf9e42 virtio.c:670 jc short 09e55h ; 72 0f ; 0xf9e44 cmp AL, strict byte 005h ; 3c 05 ; 0xf9e46 jnbe short 09e55h ; 77 0b ; 0xf9e48 mov cl, al ; 88 c1 ; 0xf9e4a virtio.c:677 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf9e4c mov AL, strict byte 001h ; b0 01 ; 0xf9e4e sal al, CL ; d2 e0 ; 0xf9e50 or byte [bp-00ch], al ; 08 46 f4 ; 0xf9e52 mov al, ch ; 88 e8 ; 0xf9e55 virtio.c:684 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9e57 movzx bx, al ; 0f b6 d8 ; 0xf9e59 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf9e5c movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9e60 jmp short 09df5h ; eb 8f ; 0xf9e64 virtio.c:685 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9e66 virtio.c:688 je short 09e9bh ; 74 2f ; 0xf9e6a cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9e6c jne short 09e9bh ; 75 29 ; 0xf9e70 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9e72 virtio.c:694 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9e76 mov cx, strict word 00007h ; b9 07 00 ; 0xf9e7a mov bx, strict word 00004h ; bb 04 00 ; 0xf9e7d mov dx, di ; 89 fa ; 0xf9e80 mov ax, si ; 89 f0 ; 0xf9e82 call 0ab0ah ; e8 83 0c ; 0xf9e84 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9e87 virtio.c:695 push ax ; 50 ; 0xf9e8b mov cx, di ; 89 f9 ; 0xf9e8c mov bx, si ; 89 f3 ; 0xf9e8e mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9e90 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9e93 call 09ab1h ; e8 18 fc ; 0xf9e96 jmp short 09e9eh ; eb 03 ; 0xf9e99 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e9b virtio.c:700 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e9e virtio.c:701 pop di ; 5f ; 0xf9ea1 pop si ; 5e ; 0xf9ea2 pop bp ; 5d ; 0xf9ea3 retn ; c3 ; 0xf9ea4 ; disGetNextSymbol 0xf9ea5 LB 0xef7 -> off=0x0 cb=000000000000001e uValue=00000000000f88a5 'buslogic_addr_to_phys' buslogic_addr_to_phys: ; 0xf9ea5 LB 0x1e push bx ; 53 ; 0xf9ea5 buslogic.c:120 push cx ; 51 ; 0xf9ea6 push bp ; 55 ; 0xf9ea7 mov bp, sp ; 89 e5 ; 0xf9ea8 mov bx, ax ; 89 c3 ; 0xf9eaa mov ax, dx ; 89 d0 ; 0xf9eac xor dx, dx ; 31 d2 ; 0xf9eae buslogic.c:122 mov cx, strict word 00004h ; b9 04 00 ; 0xf9eb0 sal ax, 1 ; d1 e0 ; 0xf9eb3 rcl dx, 1 ; d1 d2 ; 0xf9eb5 loop 09eb3h ; e2 fa ; 0xf9eb7 xor cx, cx ; 31 c9 ; 0xf9eb9 add ax, bx ; 01 d8 ; 0xf9ebb adc dx, cx ; 11 ca ; 0xf9ebd pop bp ; 5d ; 0xf9ebf buslogic.c:123 pop cx ; 59 ; 0xf9ec0 pop bx ; 5b ; 0xf9ec1 retn ; c3 ; 0xf9ec2 ; disGetNextSymbol 0xf9ec3 LB 0xed9 -> off=0x0 cb=0000000000000084 uValue=00000000000f88c3 'buslogic_cmd' buslogic_cmd: ; 0xf9ec3 LB 0x84 push bp ; 55 ; 0xf9ec3 buslogic.c:125 mov bp, sp ; 89 e5 ; 0xf9ec4 push cx ; 51 ; 0xf9ec6 push si ; 56 ; 0xf9ec7 push di ; 57 ; 0xf9ec8 mov si, ax ; 89 c6 ; 0xf9ec9 mov cx, dx ; 89 d1 ; 0xf9ecb mov es, dx ; 8e c2 ; 0xf9ecd buslogic.c:130 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9ecf inc dx ; 42 ; 0xf9ed3 mov al, bl ; 88 d8 ; 0xf9ed4 out DX, AL ; ee ; 0xf9ed6 xor bx, bx ; 31 db ; 0xf9ed7 buslogic.c:131 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9ed9 jnc short 09ef7h ; 73 19 ; 0xf9edc mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9ede buslogic.c:132 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9ee1 inc word [bp+004h] ; ff 46 04 ; 0xf9ee4 mov es, cx ; 8e c1 ; 0xf9ee7 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9ee9 inc dx ; 42 ; 0xf9eed mov es, ax ; 8e c0 ; 0xf9eee mov al, byte [es:di] ; 26 8a 05 ; 0xf9ef0 out DX, AL ; ee ; 0xf9ef3 inc bx ; 43 ; 0xf9ef4 jmp short 09ed9h ; eb e2 ; 0xf9ef5 cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9ef7 buslogic.c:135 je short 09f27h ; 74 2a ; 0xf9efb mov es, cx ; 8e c1 ; 0xf9efd buslogic.c:137 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9eff in AL, DX ; ec ; 0xf9f03 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9f04 test AL, strict byte 004h ; a8 04 ; 0xf9f06 je short 09efdh ; 74 f3 ; 0xf9f08 xor bx, bx ; 31 db ; 0xf9f0a buslogic.c:138 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9f0c jnc short 09f27h ; 73 16 ; 0xf9f0f mov es, cx ; 8e c1 ; 0xf9f11 buslogic.c:139 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f13 inc dx ; 42 ; 0xf9f17 in AL, DX ; ec ; 0xf9f18 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9f19 les di, [bp+00ah] ; c4 7e 0a ; 0xf9f1b mov byte [es:di], al ; 26 88 05 ; 0xf9f1e inc word [bp+00ah] ; ff 46 0a ; 0xf9f21 inc bx ; 43 ; 0xf9f24 jmp short 09f0ch ; eb e5 ; 0xf9f25 mov es, cx ; 8e c1 ; 0xf9f27 buslogic.c:142 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f29 in AL, DX ; ec ; 0xf9f2d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9f2e test AL, strict byte 010h ; a8 10 ; 0xf9f30 je short 09f27h ; 74 f3 ; 0xf9f32 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f34 buslogic.c:145 mov AL, strict byte 020h ; b0 20 ; 0xf9f38 out DX, AL ; ee ; 0xf9f3a xor ax, ax ; 31 c0 ; 0xf9f3b buslogic.c:148 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9f3d pop di ; 5f ; 0xf9f40 pop si ; 5e ; 0xf9f41 pop cx ; 59 ; 0xf9f42 pop bp ; 5d ; 0xf9f43 retn 0000ch ; c2 0c 00 ; 0xf9f44 ; disGetNextSymbol 0xf9f47 LB 0xe55 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8947 'buslogic_scsi_cmd_data_out' buslogic_scsi_cmd_data_out: ; 0xf9f47 LB 0xb4 push bp ; 55 ; 0xf9f47 buslogic.c:150 mov bp, sp ; 89 e5 ; 0xf9f48 push cx ; 51 ; 0xf9f4a push si ; 56 ; 0xf9f4b push di ; 57 ; 0xf9f4c sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9f4d mov si, ax ; 89 c6 ; 0xf9f50 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9f52 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9f55 buslogic.c:153 mov di, dx ; 89 d7 ; 0xf9f58 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9f5a buslogic.c:158 xor bx, bx ; 31 db ; 0xf9f5d call 0ad00h ; e8 9e 0d ; 0xf9f5f mov cx, strict word 00004h ; b9 04 00 ; 0xf9f62 buslogic.c:159 xor bx, bx ; 31 db ; 0xf9f65 mov dx, ss ; 8c d2 ; 0xf9f67 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9f69 call 0ad00h ; e8 91 0d ; 0xf9f6c mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f6f buslogic.c:161 mov es, di ; 8e c7 ; 0xf9f72 mov word [es:si], ax ; 26 89 04 ; 0xf9f74 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9f77 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9f7a mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9f7e buslogic.c:162 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9f81 call 09ea5h ; e8 1e ff ; 0xf9f84 mov es, di ; 8e c7 ; 0xf9f87 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9f89 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9f8d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9f91 buslogic.c:163 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9f94 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9f98 buslogic.c:164 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9f9d buslogic.c:165 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9fa2 buslogic.c:166 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9fa5 xor si, si ; 31 f6 ; 0xf9fa9 buslogic.c:168 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9fab cmp si, ax ; 39 c6 ; 0xf9faf jnl short 09fcbh ; 7d 18 ; 0xf9fb1 les bx, [bp+004h] ; c4 5e 04 ; 0xf9fb3 buslogic.c:169 add bx, si ; 01 f3 ; 0xf9fb6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9fb8 add dx, si ; 01 f2 ; 0xf9fbb mov al, byte [es:bx] ; 26 8a 07 ; 0xf9fbd mov es, di ; 8e c7 ; 0xf9fc0 mov bx, dx ; 89 d3 ; 0xf9fc2 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9fc4 inc si ; 46 ; 0xf9fc8 jmp short 09fabh ; eb e0 ; 0xf9fc9 push strict byte 00004h ; 6a 04 ; 0xf9fcb buslogic.c:171 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9fcd push SS ; 16 ; 0xf9fd0 push dx ; 52 ; 0xf9fd1 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9fd2 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9fd6 push ax ; 50 ; 0xf9fd9 push di ; 57 ; 0xf9fda push word [bp-00ah] ; ff 76 f6 ; 0xf9fdb mov bx, 00083h ; bb 83 00 ; 0xf9fde mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9fe1 mov dx, di ; 89 fa ; 0xf9fe4 call 09ec3h ; e8 da fe ; 0xf9fe6 test ax, ax ; 85 c0 ; 0xf9fe9 buslogic.c:173 jne short 09ff1h ; 75 04 ; 0xf9feb movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9fed buslogic.c:174 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9ff1 buslogic.c:177 pop di ; 5f ; 0xf9ff4 pop si ; 5e ; 0xf9ff5 pop cx ; 59 ; 0xf9ff6 pop bp ; 5d ; 0xf9ff7 retn 0000eh ; c2 0e 00 ; 0xf9ff8 ; disGetNextSymbol 0xf9ffb LB 0xda1 -> off=0x0 cb=00000000000000b4 uValue=00000000000f89fb 'buslogic_scsi_cmd_data_in' buslogic_scsi_cmd_data_in: ; 0xf9ffb LB 0xb4 push bp ; 55 ; 0xf9ffb buslogic.c:179 mov bp, sp ; 89 e5 ; 0xf9ffc push cx ; 51 ; 0xf9ffe push si ; 56 ; 0xf9fff push di ; 57 ; 0xfa000 sub sp, strict byte 00008h ; 83 ec 08 ; 0xfa001 mov si, ax ; 89 c6 ; 0xfa004 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa006 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa009 buslogic.c:182 mov di, dx ; 89 d7 ; 0xfa00c mov cx, strict word 0001ch ; b9 1c 00 ; 0xfa00e buslogic.c:189 xor bx, bx ; 31 db ; 0xfa011 call 0ad00h ; e8 ea 0c ; 0xfa013 mov cx, strict word 00004h ; b9 04 00 ; 0xfa016 buslogic.c:190 xor bx, bx ; 31 db ; 0xfa019 mov dx, ss ; 8c d2 ; 0xfa01b lea ax, [bp-00eh] ; 8d 46 f2 ; 0xfa01d call 0ad00h ; e8 dd 0c ; 0xfa020 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa023 buslogic.c:192 mov es, di ; 8e c7 ; 0xfa026 mov word [es:si], ax ; 26 89 04 ; 0xfa028 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa02b mov word [es:si+002h], ax ; 26 89 44 02 ; 0xfa02e mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa032 buslogic.c:193 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa035 call 09ea5h ; e8 6a fe ; 0xfa038 mov es, di ; 8e c7 ; 0xfa03b mov word [es:si+004h], ax ; 26 89 44 04 ; 0xfa03d mov word [es:si+006h], dx ; 26 89 54 06 ; 0xfa041 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa045 buslogic.c:194 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xfa048 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xfa04c buslogic.c:195 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xfa051 buslogic.c:196 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa056 buslogic.c:197 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xfa059 xor si, si ; 31 f6 ; 0xfa05d buslogic.c:199 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa05f cmp si, ax ; 39 c6 ; 0xfa063 jnl short 0a07fh ; 7d 18 ; 0xfa065 les bx, [bp+004h] ; c4 5e 04 ; 0xfa067 buslogic.c:200 add bx, si ; 01 f3 ; 0xfa06a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa06c add dx, si ; 01 f2 ; 0xfa06f mov al, byte [es:bx] ; 26 8a 07 ; 0xfa071 mov es, di ; 8e c7 ; 0xfa074 mov bx, dx ; 89 d3 ; 0xfa076 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xfa078 inc si ; 46 ; 0xfa07c jmp short 0a05fh ; eb e0 ; 0xfa07d push strict byte 00004h ; 6a 04 ; 0xfa07f buslogic.c:202 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xfa081 push SS ; 16 ; 0xfa084 push dx ; 52 ; 0xfa085 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa086 add ax, strict word 0000ch ; 05 0c 00 ; 0xfa08a push ax ; 50 ; 0xfa08d push di ; 57 ; 0xfa08e push word [bp-00ah] ; ff 76 f6 ; 0xfa08f mov bx, 00083h ; bb 83 00 ; 0xfa092 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa095 mov dx, di ; 89 fa ; 0xfa098 call 09ec3h ; e8 26 fe ; 0xfa09a test ax, ax ; 85 c0 ; 0xfa09d buslogic.c:204 jne short 0a0a5h ; 75 04 ; 0xfa09f movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa0a1 buslogic.c:205 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa0a5 buslogic.c:208 pop di ; 5f ; 0xfa0a8 pop si ; 5e ; 0xfa0a9 pop cx ; 59 ; 0xfa0aa pop bp ; 5d ; 0xfa0ab retn 0000eh ; c2 0e 00 ; 0xfa0ac ; disGetNextSymbol 0xfa0af LB 0xced -> off=0x0 cb=0000000000000022 uValue=00000000000f8aaf 'buslogic_scsi_hba_init' buslogic_scsi_hba_init: ; 0xfa0af LB 0x22 push bp ; 55 ; 0xfa0af buslogic.c:213 mov bp, sp ; 89 e5 ; 0xfa0b0 push bx ; 53 ; 0xfa0b2 mov bx, ax ; 89 c3 ; 0xfa0b3 mov es, dx ; 8e c2 ; 0xfa0b5 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xfa0b7 buslogic.c:216 mov AL, strict byte 080h ; b0 80 ; 0xfa0bb out DX, AL ; ee ; 0xfa0bd mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xfa0be buslogic.c:217 in AL, DX ; ec ; 0xfa0c2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa0c3 test AL, strict byte 010h ; a8 10 ; 0xfa0c5 je short 0a0beh ; 74 f5 ; 0xfa0c7 xor ax, ax ; 31 c0 ; 0xfa0c9 buslogic.c:220 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa0cb pop bx ; 5b ; 0xfa0ce pop bp ; 5d ; 0xfa0cf retn ; c3 ; 0xfa0d0 ; disGetNextSymbol 0xfa0d1 LB 0xccb -> off=0x0 cb=0000000000000051 uValue=00000000000f8ad1 'buslogic_scsi_init' buslogic_scsi_init: ; 0xfa0d1 LB 0x51 push bp ; 55 ; 0xfa0d1 buslogic.c:225 mov bp, sp ; 89 e5 ; 0xfa0d2 push si ; 56 ; 0xfa0d4 push di ; 57 ; 0xfa0d5 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa0d6 mov si, ax ; 89 c6 ; 0xfa0d9 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa0db movzx ax, cl ; 0f b6 c1 ; 0xfa0de buslogic.c:232 mov word [bp-006h], ax ; 89 46 fa ; 0xfa0e1 movzx di, bl ; 0f b6 fb ; 0xfa0e4 mov bx, strict word 00010h ; bb 10 00 ; 0xfa0e7 mov dx, ax ; 89 c2 ; 0xfa0ea mov ax, di ; 89 f8 ; 0xfa0ec call 0aae3h ; e8 f2 09 ; 0xfa0ee test AL, strict byte 001h ; a8 01 ; 0xfa0f1 buslogic.c:236 je short 0a118h ; 74 23 ; 0xfa0f3 and AL, strict byte 0f0h ; 24 f0 ; 0xfa0f5 buslogic.c:238 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa0f7 mov cx, strict word 00007h ; b9 07 00 ; 0xfa0fa buslogic.c:241 mov bx, strict word 00004h ; bb 04 00 ; 0xfa0fd mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa100 mov ax, di ; 89 f8 ; 0xfa103 call 0ab0ah ; e8 02 0a ; 0xfa105 les ax, [bp-00ah] ; c4 46 f6 ; 0xfa108 buslogic.c:244 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa10b mov ax, si ; 89 f0 ; 0xfa10f buslogic.c:245 mov dx, es ; 8c c2 ; 0xfa111 call 0a0afh ; e8 99 ff ; 0xfa113 jmp short 0a11bh ; eb 03 ; 0xfa116 mov ax, strict word 00001h ; b8 01 00 ; 0xfa118 buslogic.c:250 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa11b buslogic.c:251 pop di ; 5f ; 0xfa11e pop si ; 5e ; 0xfa11f pop bp ; 5d ; 0xfa120 retn ; c3 ; 0xfa121 ; disGetNextSymbol 0xfa122 LB 0xc7a -> off=0x0 cb=000000000000001e uValue=00000000000f8b22 'lsilogic_addr_to_phys' lsilogic_addr_to_phys: ; 0xfa122 LB 0x1e push bx ; 53 ; 0xfa122 lsilogic.c:331 push cx ; 51 ; 0xfa123 push bp ; 55 ; 0xfa124 mov bp, sp ; 89 e5 ; 0xfa125 mov bx, ax ; 89 c3 ; 0xfa127 mov ax, dx ; 89 d0 ; 0xfa129 xor dx, dx ; 31 d2 ; 0xfa12b lsilogic.c:333 mov cx, strict word 00004h ; b9 04 00 ; 0xfa12d sal ax, 1 ; d1 e0 ; 0xfa130 rcl dx, 1 ; d1 d2 ; 0xfa132 loop 0a130h ; e2 fa ; 0xfa134 xor cx, cx ; 31 c9 ; 0xfa136 add ax, bx ; 01 d8 ; 0xfa138 adc dx, cx ; 11 ca ; 0xfa13a pop bp ; 5d ; 0xfa13c lsilogic.c:334 pop cx ; 59 ; 0xfa13d pop bx ; 5b ; 0xfa13e retn ; c3 ; 0xfa13f ; disGetNextSymbol 0xfa140 LB 0xc5c -> off=0x0 cb=00000000000000f6 uValue=00000000000f8b40 'lsilogic_cmd' lsilogic_cmd: ; 0xfa140 LB 0xf6 push bp ; 55 ; 0xfa140 lsilogic.c:336 mov bp, sp ; 89 e5 ; 0xfa141 push si ; 56 ; 0xfa143 push di ; 57 ; 0xfa144 sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa145 mov si, ax ; 89 c6 ; 0xfa148 mov word [bp-006h], dx ; 89 56 fa ; 0xfa14a mov word [bp-00ah], bx ; 89 5e f6 ; 0xfa14d lsilogic.c:340 mov word [bp-014h], cx ; 89 4e ec ; 0xfa150 mov [bp-00ch], ds ; 8c 5e f4 ; 0xfa153 lsilogic.c:341 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa156 mov word [bp-012h], ax ; 89 46 ee ; 0xfa159 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa15c lsilogic.c:342 shr ax, 002h ; c1 e8 02 ; 0xfa15f mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa162 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xfa165 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xfa16a lsilogic.c:343 shr dx, 1 ; d1 ea ; 0xfa16d mov word [bp-010h], dx ; 89 56 f0 ; 0xfa16f or ah, 042h ; 80 cc 42 ; 0xfa172 lsilogic.c:344 mov cx, ax ; 89 c1 ; 0xfa175 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xfa177 lsilogic.c:346 jne short 0a183h ; 75 06 ; 0xfa17b test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xfa17d je short 0a189h ; 74 06 ; 0xfa181 mov ax, strict word 00001h ; b8 01 00 ; 0xfa183 lsilogic.c:348 jmp near 0a22dh ; e9 a4 00 ; 0xfa186 mov es, [bp-006h] ; 8e 46 fa ; 0xfa189 lsilogic.c:350 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa18c xor ax, ax ; 31 c0 ; 0xfa191 xchg cx, ax ; 91 ; 0xfa193 sal eax, 010h ; 66 c1 e0 10 ; 0xfa194 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa198 out DX, eax ; 66 ef ; 0xfa19a xor bx, bx ; 31 db ; 0xfa19c lsilogic.c:351 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa19e test ax, ax ; 85 c0 ; 0xfa1a1 jnbe short 0a1ach ; 77 07 ; 0xfa1a3 jne short 0a1d2h ; 75 2b ; 0xfa1a5 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa1a7 jnc short 0a1d2h ; 73 26 ; 0xfa1aa mov di, bx ; 89 df ; 0xfa1ac lsilogic.c:352 sal di, 002h ; c1 e7 02 ; 0xfa1ae mov es, [bp-014h] ; 8e 46 ec ; 0xfa1b1 add di, word [bp-00ah] ; 03 7e f6 ; 0xfa1b4 mov ax, word [es:di] ; 26 8b 05 ; 0xfa1b7 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa1ba mov es, [bp-006h] ; 8e 46 fa ; 0xfa1be mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1c1 xchg cx, ax ; 91 ; 0xfa1c6 sal eax, 010h ; 66 c1 e0 10 ; 0xfa1c7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa1cb out DX, eax ; 66 ef ; 0xfa1cd inc bx ; 43 ; 0xfa1cf jmp short 0a19eh ; eb cc ; 0xfa1d0 xor bx, bx ; 31 db ; 0xfa1d2 lsilogic.c:354 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa1d4 jnc short 0a22bh ; 73 52 ; 0xfa1d7 mov es, [bp-006h] ; 8e 46 fa ; 0xfa1d9 lsilogic.c:357 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1dc add dx, strict byte 00030h ; 83 c2 30 ; 0xfa1e1 in eax, DX ; 66 ed ; 0xfa1e4 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa1e6 shr eax, 010h ; 66 c1 e8 10 ; 0xfa1e8 xchg dx, ax ; 92 ; 0xfa1ec test AL, strict byte 001h ; a8 01 ; 0xfa1ed je short 0a1d9h ; 74 e8 ; 0xfa1ef mov es, [bp-006h] ; 8e 46 fa ; 0xfa1f1 lsilogic.c:359 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1f4 in eax, DX ; 66 ed ; 0xfa1f9 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa1fb shr eax, 010h ; 66 c1 e8 10 ; 0xfa1fd xchg dx, ax ; 92 ; 0xfa201 mov di, bx ; 89 df ; 0xfa202 add di, bx ; 01 df ; 0xfa204 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa206 add di, word [bp-012h] ; 03 7e ee ; 0xfa209 mov word [es:di], ax ; 26 89 05 ; 0xfa20c mov es, [bp-006h] ; 8e 46 fa ; 0xfa20f lsilogic.c:360 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa212 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa217 mov ax, strict word 00001h ; b8 01 00 ; 0xfa21a xor cx, cx ; 31 c9 ; 0xfa21d xchg cx, ax ; 91 ; 0xfa21f sal eax, 010h ; 66 c1 e0 10 ; 0xfa220 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa224 out DX, eax ; 66 ef ; 0xfa226 inc bx ; 43 ; 0xfa228 lsilogic.c:361 jmp short 0a1d4h ; eb a9 ; 0xfa229 xor ax, ax ; 31 c0 ; 0xfa22b lsilogic.c:363 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa22d lsilogic.c:364 pop di ; 5f ; 0xfa230 pop si ; 5e ; 0xfa231 pop bp ; 5d ; 0xfa232 retn 00008h ; c2 08 00 ; 0xfa233 ; disGetNextSymbol 0xfa236 LB 0xb66 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8c36 'lsilogic_scsi_cmd_exec' lsilogic_scsi_cmd_exec: ; 0xfa236 LB 0xd7 push bp ; 55 ; 0xfa236 lsilogic.c:366 mov bp, sp ; 89 e5 ; 0xfa237 push bx ; 53 ; 0xfa239 push cx ; 51 ; 0xfa23a push si ; 56 ; 0xfa23b push di ; 57 ; 0xfa23c push ax ; 50 ; 0xfa23d mov bx, ax ; 89 c3 ; 0xfa23e mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa240 call 0a122h ; e8 dc fe ; 0xfa243 lsilogic.c:372 mov cx, dx ; 89 d1 ; 0xfa246 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa248 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa24b add dx, strict byte 00040h ; 83 c2 40 ; 0xfa250 xchg cx, ax ; 91 ; 0xfa253 sal eax, 010h ; 66 c1 e0 10 ; 0xfa254 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa258 out DX, eax ; 66 ef ; 0xfa25a mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa25c lsilogic.c:375 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa25f add dx, strict byte 00030h ; 83 c2 30 ; 0xfa264 in eax, DX ; 66 ed ; 0xfa267 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa269 shr eax, 010h ; 66 c1 e8 10 ; 0xfa26b xchg dx, ax ; 92 ; 0xfa26f test AL, strict byte 008h ; a8 08 ; 0xfa270 je short 0a25ch ; 74 e8 ; 0xfa272 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa274 lsilogic.c:377 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa277 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa27c mov ax, strict word 00001h ; b8 01 00 ; 0xfa27f xor cx, cx ; 31 c9 ; 0xfa282 xchg cx, ax ; 91 ; 0xfa284 sal eax, 010h ; 66 c1 e0 10 ; 0xfa285 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa289 out DX, eax ; 66 ef ; 0xfa28b mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa28d lsilogic.c:380 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa290 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa295 in eax, DX ; 66 ed ; 0xfa298 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa29a shr eax, 010h ; 66 c1 e8 10 ; 0xfa29c xchg dx, ax ; 92 ; 0xfa2a0 mov cx, dx ; 89 d1 ; 0xfa2a1 mov di, ax ; 89 c7 ; 0xfa2a3 mov si, dx ; 89 d6 ; 0xfa2a5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2a7 lsilogic.c:381 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2aa add dx, strict byte 00044h ; 83 c2 44 ; 0xfa2af in eax, DX ; 66 ed ; 0xfa2b2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa2b4 shr eax, 010h ; 66 c1 e8 10 ; 0xfa2b6 xchg dx, ax ; 92 ; 0xfa2ba cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa2bb lsilogic.c:382 jne short 0a2c5h ; 75 05 ; 0xfa2be cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa2c0 je short 0a2cah ; 74 05 ; 0xfa2c3 mov ax, strict word 00005h ; b8 05 00 ; 0xfa2c5 lsilogic.c:383 jmp short 0a304h ; eb 3a ; 0xfa2c8 test ch, 080h ; f6 c5 80 ; 0xfa2ca lsilogic.c:384 je short 0a2f3h ; 74 24 ; 0xfa2cd lea ax, [bx+038h] ; 8d 47 38 ; 0xfa2cf lsilogic.c:392 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa2d2 call 0a122h ; e8 4a fe ; 0xfa2d5 mov cx, dx ; 89 d1 ; 0xfa2d8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2da mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2dd add dx, strict byte 00044h ; 83 c2 44 ; 0xfa2e2 xchg cx, ax ; 91 ; 0xfa2e5 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2e6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa2ea out DX, eax ; 66 ef ; 0xfa2ec mov ax, strict word 00004h ; b8 04 00 ; 0xfa2ee lsilogic.c:393 jmp short 0a304h ; eb 11 ; 0xfa2f1 test si, si ; 85 f6 ; 0xfa2f3 lsilogic.c:396 jne short 0a2fdh ; 75 06 ; 0xfa2f5 cmp di, 0cafeh ; 81 ff fe ca ; 0xfa2f7 je short 0a302h ; 74 05 ; 0xfa2fb mov ax, strict word 00003h ; b8 03 00 ; 0xfa2fd lsilogic.c:397 jmp short 0a304h ; eb 02 ; 0xfa300 xor ax, ax ; 31 c0 ; 0xfa302 lsilogic.c:399 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa304 lsilogic.c:400 pop di ; 5f ; 0xfa307 pop si ; 5e ; 0xfa308 pop cx ; 59 ; 0xfa309 pop bx ; 5b ; 0xfa30a pop bp ; 5d ; 0xfa30b retn ; c3 ; 0xfa30c ; disGetNextSymbol 0xfa30d LB 0xa8f -> off=0x0 cb=00000000000000d6 uValue=00000000000f8d0d 'lsilogic_scsi_cmd_data_out' lsilogic_scsi_cmd_data_out: ; 0xfa30d LB 0xd6 push bp ; 55 ; 0xfa30d lsilogic.c:402 mov bp, sp ; 89 e5 ; 0xfa30e push cx ; 51 ; 0xfa310 push si ; 56 ; 0xfa311 push di ; 57 ; 0xfa312 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa313 mov di, ax ; 89 c7 ; 0xfa316 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa318 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa31b mov si, ax ; 89 c6 ; 0xfa31e lsilogic.c:405 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa320 mov cx, strict word 00030h ; b9 30 00 ; 0xfa323 lsilogic.c:408 xor bx, bx ; 31 db ; 0xfa326 call 0ad00h ; e8 d5 09 ; 0xfa328 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa32b lsilogic.c:410 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa32e mov byte [es:di], al ; 26 88 05 ; 0xfa331 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa334 lsilogic.c:411 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa33a lsilogic.c:413 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa33f lsilogic.c:414 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa342 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa346 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; 0xfa34b 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; 0xfa354 lsilogic.c:417 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa35d lsilogic.c:418 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa360 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa364 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa367 xor di, di ; 31 ff ; 0xfa36b lsilogic.c:419 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa36d cmp di, ax ; 39 c7 ; 0xfa371 jnl short 0a38fh ; 7d 1a ; 0xfa373 les bx, [bp+004h] ; c4 5e 04 ; 0xfa375 lsilogic.c:420 add bx, di ; 01 fb ; 0xfa378 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa37a mov dx, si ; 89 f2 ; 0xfa37d add dx, di ; 01 fa ; 0xfa37f mov al, byte [es:bx] ; 26 8a 07 ; 0xfa381 mov es, cx ; 8e c1 ; 0xfa384 mov bx, dx ; 89 d3 ; 0xfa386 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa388 inc di ; 47 ; 0xfa38c jmp short 0a36dh ; eb de ; 0xfa38d mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa38f lsilogic.c:422 xor ah, ah ; 30 e4 ; 0xfa392 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa394 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa397 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa39d mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa3a1 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa3a4 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa3a8 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa3ac lsilogic.c:423 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa3b0 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa3b5 lsilogic.c:430 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa3b8 call 0a122h ; e8 64 fd ; 0xfa3bb mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa3be 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; 0xfa3c1 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa3ca or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa3ce mov ax, si ; 89 f0 ; 0xfa3d2 lsilogic.c:432 mov dx, es ; 8c c2 ; 0xfa3d4 call 0a236h ; e8 5d fe ; 0xfa3d6 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa3d9 lsilogic.c:433 pop di ; 5f ; 0xfa3dc pop si ; 5e ; 0xfa3dd pop cx ; 59 ; 0xfa3de pop bp ; 5d ; 0xfa3df retn 0000eh ; c2 0e 00 ; 0xfa3e0 ; disGetNextSymbol 0xfa3e3 LB 0x9b9 -> off=0x0 cb=00000000000000d6 uValue=00000000000f8de3 'lsilogic_scsi_cmd_data_in' lsilogic_scsi_cmd_data_in: ; 0xfa3e3 LB 0xd6 push bp ; 55 ; 0xfa3e3 lsilogic.c:435 mov bp, sp ; 89 e5 ; 0xfa3e4 push cx ; 51 ; 0xfa3e6 push si ; 56 ; 0xfa3e7 push di ; 57 ; 0xfa3e8 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa3e9 mov di, ax ; 89 c7 ; 0xfa3ec mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa3ee mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa3f1 mov si, ax ; 89 c6 ; 0xfa3f4 lsilogic.c:438 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa3f6 mov cx, strict word 00030h ; b9 30 00 ; 0xfa3f9 lsilogic.c:441 xor bx, bx ; 31 db ; 0xfa3fc call 0ad00h ; e8 ff 08 ; 0xfa3fe mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa401 lsilogic.c:443 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa404 mov byte [es:di], al ; 26 88 05 ; 0xfa407 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa40a lsilogic.c:444 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa410 lsilogic.c:446 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa415 lsilogic.c:447 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa418 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa41c 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; 0xfa421 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; 0xfa42a lsilogic.c:450 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa433 lsilogic.c:451 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa436 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa43a mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa43d xor di, di ; 31 ff ; 0xfa441 lsilogic.c:452 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa443 cmp di, ax ; 39 c7 ; 0xfa447 jnl short 0a465h ; 7d 1a ; 0xfa449 les bx, [bp+004h] ; c4 5e 04 ; 0xfa44b lsilogic.c:453 add bx, di ; 01 fb ; 0xfa44e mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa450 mov dx, si ; 89 f2 ; 0xfa453 add dx, di ; 01 fa ; 0xfa455 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa457 mov es, cx ; 8e c1 ; 0xfa45a mov bx, dx ; 89 d3 ; 0xfa45c mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa45e inc di ; 47 ; 0xfa462 jmp short 0a443h ; eb de ; 0xfa463 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa465 lsilogic.c:455 xor ah, ah ; 30 e4 ; 0xfa468 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa46a mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa46d mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa473 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa477 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa47a or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa47e mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa482 lsilogic.c:456 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa486 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa48b lsilogic.c:463 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa48e call 0a122h ; e8 8e fc ; 0xfa491 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa494 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; 0xfa497 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa4a0 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa4a4 mov ax, si ; 89 f0 ; 0xfa4a8 lsilogic.c:465 mov dx, es ; 8c c2 ; 0xfa4aa call 0a236h ; e8 87 fd ; 0xfa4ac lea sp, [bp-006h] ; 8d 66 fa ; 0xfa4af lsilogic.c:466 pop di ; 5f ; 0xfa4b2 pop si ; 5e ; 0xfa4b3 pop cx ; 59 ; 0xfa4b4 pop bp ; 5d ; 0xfa4b5 retn 0000eh ; c2 0e 00 ; 0xfa4b6 ; disGetNextSymbol 0xfa4b9 LB 0x8e3 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8eb9 'lsilogic_scsi_hba_init' lsilogic_scsi_hba_init: ; 0xfa4b9 LB 0xf1 push bp ; 55 ; 0xfa4b9 lsilogic.c:471 mov bp, sp ; 89 e5 ; 0xfa4ba push bx ; 53 ; 0xfa4bc push cx ; 51 ; 0xfa4bd push si ; 56 ; 0xfa4be push di ; 57 ; 0xfa4bf sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa4c0 mov si, ax ; 89 c6 ; 0xfa4c3 mov di, dx ; 89 d7 ; 0xfa4c5 mov es, dx ; 8e c2 ; 0xfa4c7 lsilogic.c:483 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4c9 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4ce mov ax, strict word 00004h ; b8 04 00 ; 0xfa4d1 xor cx, cx ; 31 c9 ; 0xfa4d4 xchg cx, ax ; 91 ; 0xfa4d6 sal eax, 010h ; 66 c1 e0 10 ; 0xfa4d7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa4db out DX, eax ; 66 ef ; 0xfa4dd mov es, di ; 8e c7 ; 0xfa4df lsilogic.c:484 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4e1 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4e6 mov ax, strict word 00002h ; b8 02 00 ; 0xfa4e9 xor cx, cx ; 31 c9 ; 0xfa4ec xchg cx, ax ; 91 ; 0xfa4ee sal eax, 010h ; 66 c1 e0 10 ; 0xfa4ef db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa4f3 out DX, eax ; 66 ef ; 0xfa4f5 mov es, di ; 8e c7 ; 0xfa4f7 lsilogic.c:485 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4f9 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4fe mov ax, strict word 00007h ; b8 07 00 ; 0xfa501 xor cx, cx ; 31 c9 ; 0xfa504 xchg cx, ax ; 91 ; 0xfa506 sal eax, 010h ; 66 c1 e0 10 ; 0xfa507 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa50b out DX, eax ; 66 ef ; 0xfa50d mov es, di ; 8e c7 ; 0xfa50f lsilogic.c:486 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa511 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa516 mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa519 xor cx, cx ; 31 c9 ; 0xfa51c xchg cx, ax ; 91 ; 0xfa51e sal eax, 010h ; 66 c1 e0 10 ; 0xfa51f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa523 out DX, eax ; 66 ef ; 0xfa525 mov es, di ; 8e c7 ; 0xfa527 lsilogic.c:487 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa529 add dx, strict byte 00008h ; 83 c2 08 ; 0xfa52e mov ax, strict word 00004h ; b8 04 00 ; 0xfa531 xor cx, cx ; 31 c9 ; 0xfa534 xchg cx, ax ; 91 ; 0xfa536 sal eax, 010h ; 66 c1 e0 10 ; 0xfa537 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa53b out DX, eax ; 66 ef ; 0xfa53d mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa53f lsilogic.c:489 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa543 lsilogic.c:490 xor ax, ax ; 31 c0 ; 0xfa547 lsilogic.c:491 mov word [bp-024h], ax ; 89 46 dc ; 0xfa549 mov word [bp-022h], ax ; 89 46 de ; 0xfa54c mov word [bp-020h], ax ; 89 46 e0 ; 0xfa54f lsilogic.c:492 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa552 mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa555 lsilogic.c:493 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa559 lsilogic.c:494 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa55d lsilogic.c:495 push strict byte 00014h ; 6a 14 ; 0xfa562 lsilogic.c:496 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa564 push SS ; 16 ; 0xfa567 push dx ; 52 ; 0xfa568 push strict byte 00018h ; 6a 18 ; 0xfa569 mov cx, ss ; 8c d1 ; 0xfa56b lea bx, [bp-034h] ; 8d 5e cc ; 0xfa56d mov ax, si ; 89 f0 ; 0xfa570 mov dx, di ; 89 fa ; 0xfa572 call 0a140h ; e8 c9 fb ; 0xfa574 test ax, ax ; 85 c0 ; 0xfa577 lsilogic.c:497 jne short 0a59eh ; 75 23 ; 0xfa579 lea ax, [si+038h] ; 8d 44 38 ; 0xfa57b lsilogic.c:500 mov dx, di ; 89 fa ; 0xfa57e call 0a122h ; e8 9f fb ; 0xfa580 mov es, di ; 8e c7 ; 0xfa583 mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa585 add si, strict byte 00044h ; 83 c6 44 ; 0xfa58a mov cx, dx ; 89 d1 ; 0xfa58d mov dx, si ; 89 f2 ; 0xfa58f xchg cx, ax ; 91 ; 0xfa591 sal eax, 010h ; 66 c1 e0 10 ; 0xfa592 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa596 out DX, eax ; 66 ef ; 0xfa598 xor ax, ax ; 31 c0 ; 0xfa59a lsilogic.c:501 jmp short 0a5a1h ; eb 03 ; 0xfa59c mov ax, strict word 00001h ; b8 01 00 ; 0xfa59e lsilogic.c:504 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa5a1 lsilogic.c:505 pop di ; 5f ; 0xfa5a4 pop si ; 5e ; 0xfa5a5 pop cx ; 59 ; 0xfa5a6 pop bx ; 5b ; 0xfa5a7 pop bp ; 5d ; 0xfa5a8 retn ; c3 ; 0xfa5a9 ; disGetNextSymbol 0xfa5aa LB 0x7f2 -> off=0x0 cb=0000000000000052 uValue=00000000000f8faa 'lsilogic_scsi_init' lsilogic_scsi_init: ; 0xfa5aa LB 0x52 push bp ; 55 ; 0xfa5aa lsilogic.c:510 mov bp, sp ; 89 e5 ; 0xfa5ab push si ; 56 ; 0xfa5ad push di ; 57 ; 0xfa5ae sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa5af mov si, ax ; 89 c6 ; 0xfa5b2 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa5b4 movzx ax, cl ; 0f b6 c1 ; 0xfa5b7 lsilogic.c:517 mov word [bp-006h], ax ; 89 46 fa ; 0xfa5ba movzx di, bl ; 0f b6 fb ; 0xfa5bd mov bx, strict word 00010h ; bb 10 00 ; 0xfa5c0 mov dx, ax ; 89 c2 ; 0xfa5c3 mov ax, di ; 89 f8 ; 0xfa5c5 call 0aae3h ; e8 19 05 ; 0xfa5c7 test AL, strict byte 001h ; a8 01 ; 0xfa5ca lsilogic.c:521 je short 0a5f2h ; 74 24 ; 0xfa5cc and AL, strict byte 0f0h ; 24 f0 ; 0xfa5ce lsilogic.c:523 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5d0 mov cx, strict word 00007h ; b9 07 00 ; 0xfa5d3 lsilogic.c:526 mov bx, strict word 00004h ; bb 04 00 ; 0xfa5d6 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa5d9 mov ax, di ; 89 f8 ; 0xfa5dc call 0ab0ah ; e8 29 05 ; 0xfa5de les ax, [bp-00ah] ; c4 46 f6 ; 0xfa5e1 lsilogic.c:529 mov word [es:si+000b8h], ax ; 26 89 84 b8 00 ; 0xfa5e4 mov ax, si ; 89 f0 ; 0xfa5e9 lsilogic.c:530 mov dx, es ; 8c c2 ; 0xfa5eb call 0a4b9h ; e8 c9 fe ; 0xfa5ed jmp short 0a5f5h ; eb 03 ; 0xfa5f0 mov ax, strict word 00001h ; b8 01 00 ; 0xfa5f2 lsilogic.c:535 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa5f5 lsilogic.c:536 pop di ; 5f ; 0xfa5f8 pop si ; 5e ; 0xfa5f9 pop bp ; 5d ; 0xfa5fa retn ; c3 ; 0xfa5fb ; disGetNextSymbol 0xfa5fc LB 0x7a0 -> off=0x0 cb=0000000000000020 uValue=00000000000f8ffc 'apm_out_str' apm_out_str: ; 0xfa5fc LB 0x20 push bp ; 55 ; 0xfa5fc apm.c:142 mov bp, sp ; 89 e5 ; 0xfa5fd push bx ; 53 ; 0xfa5ff push dx ; 52 ; 0xfa600 mov bx, ax ; 89 c3 ; 0xfa601 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa603 apm.c:144 je short 0a615h ; 74 0d ; 0xfa606 mov dx, 0040fh ; ba 0f 04 ; 0xfa608 apm.c:145 mov al, byte [bx] ; 8a 07 ; 0xfa60b out DX, AL ; ee ; 0xfa60d inc bx ; 43 ; 0xfa60e mov al, byte [bx] ; 8a 07 ; 0xfa60f db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfa611 jne short 0a60dh ; 75 f8 ; 0xfa613 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa615 apm.c:146 pop dx ; 5a ; 0xfa618 pop bx ; 5b ; 0xfa619 pop bp ; 5d ; 0xfa61a retn ; c3 ; 0xfa61b ; disGetNextSymbol 0xfa61c LB 0x780 -> off=0x1e cb=00000000000000fb uValue=00000000000f903a 'apm_function' db 05dh, 0a6h, 02fh, 0a7h, 06fh, 0a6h, 08ah, 0a6h, 02fh, 0a7h, 0b5h, 0a6h, 02fh, 0a7h, 0bah, 0a6h db 004h, 0a7h, 004h, 0a7h, 0f0h, 0a6h, 0ffh, 0a6h, 004h, 0a7h, 004h, 0a7h, 0e9h, 0a6h apm_function: ; 0xfa63a LB 0xfb push bp ; 55 ; 0xfa63a apm.c:148 mov bp, sp ; 89 e5 ; 0xfa63b push si ; 56 ; 0xfa63d and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa63e apm.c:152 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa642 apm.c:153 xor ah, ah ; 30 e4 ; 0xfa645 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa647 jnbe near 0a704h ; 0f 87 b6 00 ; 0xfa64a mov bx, ax ; 89 c3 ; 0xfa64e add bx, ax ; 01 c3 ; 0xfa650 mov si, word [bp+018h] ; 8b 76 18 ; 0xfa652 or si, strict byte 00001h ; 83 ce 01 ; 0xfa655 jmp word [cs:bx-059e4h] ; 2e ff a7 1c a6 ; 0xfa658 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa65d apm.c:155 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa662 apm.c:156 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa667 apm.c:157 jmp near 0a72fh ; e9 c0 00 ; 0xfa66c apm.c:158 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa66f apm.c:168 mov word [bp+00ch], 0ad8bh ; c7 46 0c 8b ad ; 0xfa674 apm.c:169 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa679 apm.c:170 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa67e apm.c:171 mov word [bp+006h], ax ; 89 46 06 ; 0xfa681 mov word [bp+004h], ax ; 89 46 04 ; 0xfa684 apm.c:172 jmp near 0a72fh ; e9 a5 00 ; 0xfa687 apm.c:173 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa68a apm.c:179 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xfa68f apm.c:180 mov ax, 0f000h ; b8 00 f0 ; 0xfa694 apm.c:181 mov word [bp+010h], ax ; 89 46 10 ; 0xfa697 mov word [bp+00eh], ax ; 89 46 0e ; 0xfa69a apm.c:182 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa69d apm.c:183 mov word [bp+006h], ax ; 89 46 06 ; 0xfa6a0 mov word [bp+004h], ax ; 89 46 04 ; 0xfa6a3 apm.c:184 xor bx, bx ; 31 db ; 0xfa6a6 apm.c:185 sal ebx, 010h ; 66 c1 e3 10 ; 0xfa6a8 mov si, ax ; 89 c6 ; 0xfa6ac apm.c:186 sal esi, 010h ; 66 c1 e6 10 ; 0xfa6ae jmp near 0a72fh ; e9 7a 00 ; 0xfa6b2 apm.c:187 sti ; fb ; 0xfa6b5 apm.c:190 hlt ; f4 ; 0xfa6b6 apm.c:191 jmp near 0a72fh ; e9 75 00 ; 0xfa6b7 apm.c:192 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa6ba apm.c:196 je short 0a6d9h ; 74 19 ; 0xfa6be cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa6c0 je short 0a6d4h ; 74 0e ; 0xfa6c4 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa6c6 jne short 0a6deh ; 75 12 ; 0xfa6ca mov ax, 00d76h ; b8 76 0d ; 0xfa6cc apm.c:198 call 0a5fch ; e8 2a ff ; 0xfa6cf jmp short 0a72fh ; eb 5b ; 0xfa6d2 apm.c:199 mov ax, 00d7eh ; b8 7e 0d ; 0xfa6d4 apm.c:201 jmp short 0a6cfh ; eb f6 ; 0xfa6d7 mov ax, 00d86h ; b8 86 0d ; 0xfa6d9 apm.c:204 jmp short 0a6cfh ; eb f1 ; 0xfa6dc or ah, 00ah ; 80 cc 0a ; 0xfa6de apm.c:207 mov word [bp+012h], ax ; 89 46 12 ; 0xfa6e1 mov word [bp+018h], si ; 89 76 18 ; 0xfa6e4 apm.c:208 jmp short 0a72fh ; eb 46 ; 0xfa6e7 apm.c:210 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa6e9 apm.c:212 jmp short 0a72fh ; eb 3f ; 0xfa6ee apm.c:213 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa6f0 apm.c:220 mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80 ; 0xfa6f5 apm.c:221 jmp short 0a72fh ; eb 30 ; 0xfa6fd apm.c:223 or ah, 080h ; 80 cc 80 ; 0xfa6ff apm.c:226 jmp short 0a6e1h ; eb dd ; 0xfa702 mov bx, 00e06h ; bb 06 0e ; 0xfa704 apm.c:230 mov cx, ds ; 8c d9 ; 0xfa707 mov ax, strict word 00004h ; b8 04 00 ; 0xfa709 call 01a27h ; e8 18 73 ; 0xfa70c push word [bp+00ch] ; ff 76 0c ; 0xfa70f push word [bp+012h] ; ff 76 12 ; 0xfa712 push 00d8fh ; 68 8f 0d ; 0xfa715 push strict byte 00004h ; 6a 04 ; 0xfa718 call 01a68h ; e8 4b 73 ; 0xfa71a add sp, strict byte 00008h ; 83 c4 08 ; 0xfa71d mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa720 apm.c:231 xor ah, ah ; 30 e4 ; 0xfa723 or ah, 00ch ; 80 cc 0c ; 0xfa725 mov word [bp+012h], ax ; 89 46 12 ; 0xfa728 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa72b apm.c:232 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa72f apm.c:234 pop si ; 5e ; 0xfa732 pop bp ; 5d ; 0xfa733 retn ; c3 ; 0xfa734 ; disGetNextSymbol 0xfa735 LB 0x667 -> off=0x0 cb=0000000000000024 uValue=00000000000f9135 'pci16_select_reg' pci16_select_reg: ; 0xfa735 LB 0x24 push bp ; 55 ; 0xfa735 pcibios.c:198 mov bp, sp ; 89 e5 ; 0xfa736 push bx ; 53 ; 0xfa738 and dl, 0fch ; 80 e2 fc ; 0xfa739 pcibios.c:200 mov bx, dx ; 89 d3 ; 0xfa73c mov dx, 00cf8h ; ba f8 0c ; 0xfa73e movzx eax, ax ; 66 0f b7 c0 ; 0xfa741 sal eax, 008h ; 66 c1 e0 08 ; 0xfa745 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa749 db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xfa74f out DX, eax ; 66 ef ; 0xfa751 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa753 pcibios.c:201 pop bx ; 5b ; 0xfa756 pop bp ; 5d ; 0xfa757 retn ; c3 ; 0xfa758 ; disGetNextSymbol 0xfa759 LB 0x643 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9159 'pci16_find_device' pci16_find_device: ; 0xfa759 LB 0xf3 push bp ; 55 ; 0xfa759 pcibios.c:233 mov bp, sp ; 89 e5 ; 0xfa75a push si ; 56 ; 0xfa75c push di ; 57 ; 0xfa75d sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa75e push ax ; 50 ; 0xfa761 push dx ; 52 ; 0xfa762 mov si, bx ; 89 de ; 0xfa763 mov di, cx ; 89 cf ; 0xfa765 test cx, cx ; 85 c9 ; 0xfa767 pcibios.c:243 xor bx, bx ; 31 db ; 0xfa769 pcibios.c:250 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa76b pcibios.c:251 test bl, 007h ; f6 c3 07 ; 0xfa76f pcibios.c:261 jne short 0a7a1h ; 75 2d ; 0xfa772 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa774 pcibios.c:262 mov ax, bx ; 89 d8 ; 0xfa777 call 0a735h ; e8 b9 ff ; 0xfa779 mov dx, 00cfeh ; ba fe 0c ; 0xfa77c pcibios.c:263 in AL, DX ; ec ; 0xfa77f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa780 mov byte [bp-006h], al ; 88 46 fa ; 0xfa782 cmp AL, strict byte 0ffh ; 3c ff ; 0xfa785 pcibios.c:264 jne short 0a78fh ; 75 06 ; 0xfa787 add bx, strict byte 00008h ; 83 c3 08 ; 0xfa789 pcibios.c:265 jmp near 0a828h ; e9 99 00 ; 0xfa78c pcibios.c:266 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa78f pcibios.c:268 je short 0a79ch ; 74 07 ; 0xfa793 mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xfa795 pcibios.c:269 jmp short 0a7a1h ; eb 05 ; 0xfa79a pcibios.c:270 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xfa79c pcibios.c:271 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa7a1 pcibios.c:282 and AL, strict byte 007h ; 24 07 ; 0xfa7a4 cmp AL, strict byte 001h ; 3c 01 ; 0xfa7a6 jne short 0a7c9h ; 75 1f ; 0xfa7a8 mov ax, bx ; 89 d8 ; 0xfa7aa shr ax, 008h ; c1 e8 08 ; 0xfa7ac test ax, ax ; 85 c0 ; 0xfa7af jne short 0a7c9h ; 75 16 ; 0xfa7b1 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa7b3 pcibios.c:284 mov ax, bx ; 89 d8 ; 0xfa7b6 call 0a735h ; e8 7a ff ; 0xfa7b8 mov dx, 00cfeh ; ba fe 0c ; 0xfa7bb pcibios.c:285 in AL, DX ; ec ; 0xfa7be db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa7bf cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa7c1 pcibios.c:286 jbe short 0a7c9h ; 76 03 ; 0xfa7c4 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa7c6 pcibios.c:287 test di, di ; 85 ff ; 0xfa7c9 pcibios.c:291 je short 0a7d2h ; 74 05 ; 0xfa7cb mov dx, strict word 00008h ; ba 08 00 ; 0xfa7cd jmp short 0a7d4h ; eb 02 ; 0xfa7d0 xor dx, dx ; 31 d2 ; 0xfa7d2 mov ax, bx ; 89 d8 ; 0xfa7d4 call 0a735h ; e8 5c ff ; 0xfa7d6 mov dx, 00cfch ; ba fc 0c ; 0xfa7d9 pcibios.c:292 in eax, DX ; 66 ed ; 0xfa7dc db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa7de shr eax, 010h ; 66 c1 e8 10 ; 0xfa7e0 xchg dx, ax ; 92 ; 0xfa7e4 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa7e5 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa7e8 pcibios.c:293 test di, di ; 85 ff ; 0xfa7ed pcibios.c:296 je short 0a80ch ; 74 1b ; 0xfa7ef cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa7f1 pcibios.c:297 je short 0a800h ; 74 09 ; 0xfa7f5 mov ax, dx ; 89 d0 ; 0xfa7f7 pcibios.c:298 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xfa7f9 jmp short 0a80ch ; eb 0c ; 0xfa7fe pcibios.c:299 mov cx, strict word 00008h ; b9 08 00 ; 0xfa800 pcibios.c:300 shr dx, 1 ; d1 ea ; 0xfa803 rcr ax, 1 ; d1 d8 ; 0xfa805 loop 0a803h ; e2 fa ; 0xfa807 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa809 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa80c pcibios.c:307 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfa80f jne short 0a819h ; 75 05 ; 0xfa812 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfa814 je short 0a81fh ; 74 06 ; 0xfa817 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa819 pcibios.c:308 je short 0a825h ; 74 06 ; 0xfa81d dec si ; 4e ; 0xfa81f cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa820 je short 0a837h ; 74 12 ; 0xfa823 add bx, word [bp-00ch] ; 03 5e f4 ; 0xfa825 pcibios.c:316 mov ax, bx ; 89 d8 ; 0xfa828 pcibios.c:317 shr ax, 008h ; c1 e8 08 ; 0xfa82a movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xfa82d cmp ax, dx ; 39 d0 ; 0xfa831 jbe near 0a76fh ; 0f 86 38 ff ; 0xfa833 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa837 pcibios.c:319 jne short 0a840h ; 75 04 ; 0xfa83a pcibios.c:323 mov ax, bx ; 89 d8 ; 0xfa83c jmp short 0a843h ; eb 03 ; 0xfa83e mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa840 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa843 pcibios.c:324 pop di ; 5f ; 0xfa846 pop si ; 5e ; 0xfa847 pop bp ; 5d ; 0xfa848 retn 00002h ; c2 02 00 ; 0xfa849 ; disGetNextSymbol 0xfa84c LB 0x550 -> off=0xc cb=00000000000001db uValue=00000000000f9258 'pci16_function' db 03eh, 0a9h, 058h, 0a9h, 06bh, 0a9h, 080h, 0a9h, 093h, 0a9h, 0a6h, 0a9h pci16_function: ; 0xfa858 LB 0x1db push bp ; 55 ; 0xfa858 pcibios.c:326 mov bp, sp ; 89 e5 ; 0xfa859 push si ; 56 ; 0xfa85b push di ; 57 ; 0xfa85c push ax ; 50 ; 0xfa85d push ax ; 50 ; 0xfa85e and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa85f pcibios.c:333 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa864 pcibios.c:334 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa868 pcibios.c:336 xor bh, bh ; 30 ff ; 0xfa86b mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa86d xor ah, ah ; 30 e4 ; 0xfa870 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa872 jc short 0a891h ; 72 1a ; 0xfa875 jbe short 0a8ebh ; 76 72 ; 0xfa877 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa879 je near 0a9bah ; 0f 84 3a 01 ; 0xfa87c cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa880 jc near 0a9ffh ; 0f 82 78 01 ; 0xfa883 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa887 jbe near 0a912h ; 0f 86 84 00 ; 0xfa88a jmp near 0a9ffh ; e9 6e 01 ; 0xfa88e cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa891 je short 0a8b9h ; 74 23 ; 0xfa894 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa896 jne near 0a9ffh ; 0f 85 62 01 ; 0xfa899 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa89d pcibios.c:338 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa8a2 pcibios.c:339 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa8a7 pcibios.c:341 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa8ac pcibios.c:342 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa8b1 jmp near 0aa2ch ; e9 73 01 ; 0xfa8b6 pcibios.c:343 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa8b9 pcibios.c:348 jne short 0a8c5h ; 75 06 ; 0xfa8bd or ah, 083h ; 80 cc 83 ; 0xfa8bf pcibios.c:349 jmp near 0aa25h ; e9 60 01 ; 0xfa8c2 pcibios.c:350 push strict byte 00000h ; 6a 00 ; 0xfa8c5 pcibios.c:352 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa8c7 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa8ca mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa8cd xor cx, cx ; 31 c9 ; 0xfa8d0 call 0a759h ; e8 84 fe ; 0xfa8d2 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa8d5 pcibios.c:353 jne short 0a8e5h ; 75 0b ; 0xfa8d8 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa8da pcibios.c:354 xor ah, ah ; 30 e4 ; 0xfa8dd or ah, 086h ; 80 cc 86 ; 0xfa8df jmp near 0aa25h ; e9 40 01 ; 0xfa8e2 mov word [bp+014h], ax ; 89 46 14 ; 0xfa8e5 pcibios.c:355 jmp near 0aa2ch ; e9 41 01 ; 0xfa8e8 pcibios.c:360 push strict byte 00000h ; 6a 00 ; 0xfa8eb pcibios.c:362 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa8ed mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa8f0 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa8f3 mov cx, strict word 00001h ; b9 01 00 ; 0xfa8f6 call 0a759h ; e8 5d fe ; 0xfa8f9 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa8fc pcibios.c:363 jne short 0a90ch ; 75 0b ; 0xfa8ff mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa901 pcibios.c:364 xor ah, ah ; 30 e4 ; 0xfa904 or ah, 086h ; 80 cc 86 ; 0xfa906 jmp near 0aa25h ; e9 19 01 ; 0xfa909 pcibios.c:365 mov word [bp+014h], ax ; 89 46 14 ; 0xfa90c pcibios.c:367 jmp near 0aa2ch ; e9 1a 01 ; 0xfa90f pcibios.c:369 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa912 pcibios.c:376 jc short 0a91fh ; 72 06 ; 0xfa917 or ah, 087h ; 80 cc 87 ; 0xfa919 pcibios.c:377 jmp near 0aa25h ; e9 06 01 ; 0xfa91c pcibios.c:378 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa91f pcibios.c:380 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa922 call 0a735h ; e8 0d fe ; 0xfa925 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa928 pcibios.c:381 xor bh, bh ; 30 ff ; 0xfa92b sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa92d cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa930 jnbe near 0aa2ch ; 0f 87 f5 00 ; 0xfa933 add bx, bx ; 01 db ; 0xfa937 jmp word [cs:bx-057b4h] ; 2e ff a7 4c a8 ; 0xfa939 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa93e pcibios.c:383 xor bl, bl ; 30 db ; 0xfa941 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa943 and dx, strict byte 00003h ; 83 e2 03 ; 0xfa946 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa949 in AL, DX ; ec ; 0xfa94d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa94e or bx, ax ; 09 c3 ; 0xfa950 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa952 jmp near 0aa2ch ; e9 d4 00 ; 0xfa955 pcibios.c:384 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa958 pcibios.c:386 xor dh, dh ; 30 f6 ; 0xfa95b and dl, 002h ; 80 e2 02 ; 0xfa95d add dx, 00cfch ; 81 c2 fc 0c ; 0xfa960 in ax, DX ; ed ; 0xfa964 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa965 jmp near 0aa2ch ; e9 c1 00 ; 0xfa968 pcibios.c:387 mov dx, 00cfch ; ba fc 0c ; 0xfa96b pcibios.c:389 in eax, DX ; 66 ed ; 0xfa96e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa970 shr eax, 010h ; 66 c1 e8 10 ; 0xfa972 xchg dx, ax ; 92 ; 0xfa976 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa977 mov word [bp+01eh], dx ; 89 56 1e ; 0xfa97a jmp near 0aa2ch ; e9 ac 00 ; 0xfa97d pcibios.c:390 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa980 pcibios.c:392 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa983 xor dh, dh ; 30 f6 ; 0xfa986 and dl, 003h ; 80 e2 03 ; 0xfa988 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa98b out DX, AL ; ee ; 0xfa98f jmp near 0aa2ch ; e9 99 00 ; 0xfa990 pcibios.c:393 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa993 pcibios.c:395 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa996 xor dh, dh ; 30 f6 ; 0xfa999 and dl, 002h ; 80 e2 02 ; 0xfa99b add dx, 00cfch ; 81 c2 fc 0c ; 0xfa99e out DX, ax ; ef ; 0xfa9a2 jmp near 0aa2ch ; e9 86 00 ; 0xfa9a3 pcibios.c:396 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa9a6 pcibios.c:398 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa9a9 mov dx, 00cfch ; ba fc 0c ; 0xfa9ac xchg cx, ax ; 91 ; 0xfa9af sal eax, 010h ; 66 c1 e0 10 ; 0xfa9b0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa9b4 out DX, eax ; 66 ef ; 0xfa9b6 jmp short 0aa2ch ; eb 72 ; 0xfa9b8 pcibios.c:402 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa9ba pcibios.c:404 mov es, [bp+026h] ; 8e 46 26 ; 0xfa9bd mov word [bp-008h], bx ; 89 5e f8 ; 0xfa9c0 mov [bp-006h], es ; 8c 46 fa ; 0xfa9c3 mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa9c6 pcibios.c:408 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa9ca jbe short 0a9e0h ; 76 11 ; 0xfa9cd mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa9cf pcibios.c:409 xor ah, ah ; 30 e4 ; 0xfa9d2 or ah, 089h ; 80 cc 89 ; 0xfa9d4 mov word [bp+020h], ax ; 89 46 20 ; 0xfa9d7 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa9da pcibios.c:410 jmp short 0a9f4h ; eb 14 ; 0xfa9de pcibios.c:411 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa9e0 pcibios.c:412 mov si, 0f180h ; be 80 f1 ; 0xfa9e4 mov dx, ds ; 8c da ; 0xfa9e7 push DS ; 1e ; 0xfa9e9 mov ds, dx ; 8e da ; 0xfa9ea rep movsb ; f3 a4 ; 0xfa9ec pop DS ; 1f ; 0xfa9ee mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa9ef pcibios.c:414 mov ax, word [0f360h] ; a1 60 f3 ; 0xfa9f4 pcibios.c:416 les bx, [bp-008h] ; c4 5e f8 ; 0xfa9f7 mov word [es:bx], ax ; 26 89 07 ; 0xfa9fa jmp short 0aa2ch ; eb 2d ; 0xfa9fd pcibios.c:417 mov bx, 00e06h ; bb 06 0e ; 0xfa9ff pcibios.c:419 mov cx, ds ; 8c d9 ; 0xfaa02 mov ax, strict word 00004h ; b8 04 00 ; 0xfaa04 call 01a27h ; e8 1d 70 ; 0xfaa07 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfaa0a push ax ; 50 ; 0xfaa0d mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaa0e push ax ; 50 ; 0xfaa11 push 00dc2h ; 68 c2 0d ; 0xfaa12 push strict byte 00004h ; 6a 04 ; 0xfaa15 call 01a68h ; e8 4e 70 ; 0xfaa17 add sp, strict byte 00008h ; 83 c4 08 ; 0xfaa1a mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaa1d pcibios.c:420 xor ah, ah ; 30 e4 ; 0xfaa20 or ah, 081h ; 80 cc 81 ; 0xfaa22 mov word [bp+020h], ax ; 89 46 20 ; 0xfaa25 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaa28 pcibios.c:421 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa2c pcibios.c:423 pop di ; 5f ; 0xfaa2f pop si ; 5e ; 0xfaa30 pop bp ; 5d ; 0xfaa31 retn ; c3 ; 0xfaa32 ; disGetNextSymbol 0xfaa33 LB 0x369 -> off=0x0 cb=000000000000002b uValue=00000000000f9433 'pci_find_classcode' pci_find_classcode: ; 0xfaa33 LB 0x2b push bp ; 55 ; 0xfaa33 pciutil.c:135 mov bp, sp ; 89 e5 ; 0xfaa34 push bx ; 53 ; 0xfaa36 push cx ; 51 ; 0xfaa37 push si ; 56 ; 0xfaa38 mov cx, dx ; 89 d1 ; 0xfaa39 xor si, si ; 31 f6 ; 0xfaa3b pciutil.c:138 mov dx, ax ; 89 c2 ; 0xfaa3d mov ax, 0b103h ; b8 03 b1 ; 0xfaa3f sal ecx, 010h ; 66 c1 e1 10 ; 0xfaa42 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xfaa46 int 01ah ; cd 1a ; 0xfaa48 cmp ah, 000h ; 80 fc 00 ; 0xfaa4a je near 0aa54h ; 0f 84 03 00 ; 0xfaa4d mov bx, strict word 0ffffh ; bb ff ff ; 0xfaa51 mov ax, bx ; 89 d8 ; 0xfaa54 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa56 pciutil.c:142 pop si ; 5e ; 0xfaa59 pop cx ; 59 ; 0xfaa5a pop bx ; 5b ; 0xfaa5b pop bp ; 5d ; 0xfaa5c retn ; c3 ; 0xfaa5d ; disGetNextSymbol 0xfaa5e LB 0x33e -> off=0x0 cb=000000000000001a uValue=00000000000f945e 'pci_find_class_noif' pci_find_class_noif: ; 0xfaa5e LB 0x1a push bp ; 55 ; 0xfaa5e pciutil.c:155 mov bp, sp ; 89 e5 ; 0xfaa5f push bx ; 53 ; 0xfaa61 push cx ; 51 ; 0xfaa62 push dx ; 52 ; 0xfaa63 push strict byte 00001h ; 6a 01 ; 0xfaa64 pciutil.c:159 mov cx, strict word 00001h ; b9 01 00 ; 0xfaa66 xor bx, bx ; 31 db ; 0xfaa69 xor dx, dx ; 31 d2 ; 0xfaa6b call 0a759h ; e8 e9 fc ; 0xfaa6d lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa70 pciutil.c:163 pop dx ; 5a ; 0xfaa73 pop cx ; 59 ; 0xfaa74 pop bx ; 5b ; 0xfaa75 pop bp ; 5d ; 0xfaa76 retn ; c3 ; 0xfaa77 ; disGetNextSymbol 0xfaa78 LB 0x324 -> off=0x0 cb=0000000000000025 uValue=00000000000f9478 'pci_find_device' pci_find_device: ; 0xfaa78 LB 0x25 push bp ; 55 ; 0xfaa78 pciutil.c:176 mov bp, sp ; 89 e5 ; 0xfaa79 push bx ; 53 ; 0xfaa7b push cx ; 51 ; 0xfaa7c push si ; 56 ; 0xfaa7d mov cx, dx ; 89 d1 ; 0xfaa7e xor si, si ; 31 f6 ; 0xfaa80 pciutil.c:178 mov dx, ax ; 89 c2 ; 0xfaa82 mov ax, 0b102h ; b8 02 b1 ; 0xfaa84 int 01ah ; cd 1a ; 0xfaa87 cmp ah, 000h ; 80 fc 00 ; 0xfaa89 je near 0aa93h ; 0f 84 03 00 ; 0xfaa8c mov bx, strict word 0ffffh ; bb ff ff ; 0xfaa90 mov ax, bx ; 89 d8 ; 0xfaa93 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa95 pciutil.c:179 pop si ; 5e ; 0xfaa98 pop cx ; 59 ; 0xfaa99 pop bx ; 5b ; 0xfaa9a pop bp ; 5d ; 0xfaa9b retn ; c3 ; 0xfaa9c ; disGetNextSymbol 0xfaa9d LB 0x2ff -> off=0x0 cb=0000000000000024 uValue=00000000000f949d 'pci_read_config_byte' pci_read_config_byte: ; 0xfaa9d LB 0x24 push bp ; 55 ; 0xfaa9d pciutil.c:181 mov bp, sp ; 89 e5 ; 0xfaa9e push cx ; 51 ; 0xfaaa0 push di ; 57 ; 0xfaaa1 movzx di, bl ; 0f b6 fb ; 0xfaaa2 pciutil.c:183 movzx bx, al ; 0f b6 d8 ; 0xfaaa5 sal bx, 008h ; c1 e3 08 ; 0xfaaa8 movzx ax, dl ; 0f b6 c2 ; 0xfaaab or bx, ax ; 09 c3 ; 0xfaaae mov ax, 0b108h ; b8 08 b1 ; 0xfaab0 int 01ah ; cd 1a ; 0xfaab3 movzx ax, cl ; 0f b6 c1 ; 0xfaab5 xor dx, dx ; 31 d2 ; 0xfaab8 pciutil.c:184 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaaba pop di ; 5f ; 0xfaabd pop cx ; 59 ; 0xfaabe pop bp ; 5d ; 0xfaabf retn ; c3 ; 0xfaac0 ; disGetNextSymbol 0xfaac1 LB 0x2db -> off=0x0 cb=0000000000000022 uValue=00000000000f94c1 'pci_read_config_word' pci_read_config_word: ; 0xfaac1 LB 0x22 push bp ; 55 ; 0xfaac1 pciutil.c:186 mov bp, sp ; 89 e5 ; 0xfaac2 push cx ; 51 ; 0xfaac4 push di ; 57 ; 0xfaac5 movzx di, bl ; 0f b6 fb ; 0xfaac6 pciutil.c:188 xor ah, ah ; 30 e4 ; 0xfaac9 sal ax, 008h ; c1 e0 08 ; 0xfaacb movzx bx, dl ; 0f b6 da ; 0xfaace or bx, ax ; 09 c3 ; 0xfaad1 mov ax, 0b109h ; b8 09 b1 ; 0xfaad3 int 01ah ; cd 1a ; 0xfaad6 mov ax, cx ; 89 c8 ; 0xfaad8 xor dx, dx ; 31 d2 ; 0xfaada pciutil.c:189 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaadc pop di ; 5f ; 0xfaadf pop cx ; 59 ; 0xfaae0 pop bp ; 5d ; 0xfaae1 retn ; c3 ; 0xfaae2 ; disGetNextSymbol 0xfaae3 LB 0x2b9 -> off=0x0 cb=0000000000000027 uValue=00000000000f94e3 'pci_read_config_dword' pci_read_config_dword: ; 0xfaae3 LB 0x27 push bp ; 55 ; 0xfaae3 pciutil.c:191 mov bp, sp ; 89 e5 ; 0xfaae4 push cx ; 51 ; 0xfaae6 push di ; 57 ; 0xfaae7 movzx di, bl ; 0f b6 fb ; 0xfaae8 pciutil.c:194 movzx bx, al ; 0f b6 d8 ; 0xfaaeb sal bx, 008h ; c1 e3 08 ; 0xfaaee movzx ax, dl ; 0f b6 c2 ; 0xfaaf1 or bx, ax ; 09 c3 ; 0xfaaf4 mov ax, 0b10ah ; b8 0a b1 ; 0xfaaf6 int 01ah ; cd 1a ; 0xfaaf9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfaafb shr ecx, 010h ; 66 c1 e9 10 ; 0xfaafd mov dx, cx ; 89 ca ; 0xfab01 lea sp, [bp-004h] ; 8d 66 fc ; 0xfab03 pciutil.c:199 pop di ; 5f ; 0xfab06 pop cx ; 59 ; 0xfab07 pop bp ; 5d ; 0xfab08 retn ; c3 ; 0xfab09 ; disGetNextSymbol 0xfab0a LB 0x292 -> off=0x0 cb=000000000000001c uValue=00000000000f950a 'pci_write_config_word' pci_write_config_word: ; 0xfab0a LB 0x1c push bp ; 55 ; 0xfab0a pciutil.c:201 mov bp, sp ; 89 e5 ; 0xfab0b push di ; 57 ; 0xfab0d movzx di, bl ; 0f b6 fb ; 0xfab0e pciutil.c:203 xor ah, ah ; 30 e4 ; 0xfab11 sal ax, 008h ; c1 e0 08 ; 0xfab13 movzx bx, dl ; 0f b6 da ; 0xfab16 or bx, ax ; 09 c3 ; 0xfab19 mov ax, 0b10ch ; b8 0c b1 ; 0xfab1b int 01ah ; cd 1a ; 0xfab1e lea sp, [bp-002h] ; 8d 66 fe ; 0xfab20 pciutil.c:204 pop di ; 5f ; 0xfab23 pop bp ; 5d ; 0xfab24 retn ; c3 ; 0xfab25 ; disGetNextSymbol 0xfab26 LB 0x276 -> off=0x0 cb=000000000000001c uValue=00000000000f9526 'pci_write_config_byte' pci_write_config_byte: ; 0xfab26 LB 0x1c push bp ; 55 ; 0xfab26 pciutil.c:206 mov bp, sp ; 89 e5 ; 0xfab27 push di ; 57 ; 0xfab29 movzx di, bl ; 0f b6 fb ; 0xfab2a pciutil.c:208 xor ah, ah ; 30 e4 ; 0xfab2d sal ax, 008h ; c1 e0 08 ; 0xfab2f movzx bx, dl ; 0f b6 da ; 0xfab32 or bx, ax ; 09 c3 ; 0xfab35 mov ax, 0b10bh ; b8 0b b1 ; 0xfab37 int 01ah ; cd 1a ; 0xfab3a lea sp, [bp-002h] ; 8d 66 fe ; 0xfab3c pciutil.c:209 pop di ; 5f ; 0xfab3f pop bp ; 5d ; 0xfab40 retn ; c3 ; 0xfab41 ; disGetNextSymbol 0xfab42 LB 0x25a -> off=0x0 cb=000000000000002f uValue=00000000000f9542 'pci_write_config_dword' pci_write_config_dword: ; 0xfab42 LB 0x2f push bp ; 55 ; 0xfab42 pciutil.c:211 mov bp, sp ; 89 e5 ; 0xfab43 push cx ; 51 ; 0xfab45 push di ; 57 ; 0xfab46 movzx di, bl ; 0f b6 fb ; 0xfab47 pciutil.c:214 movzx bx, al ; 0f b6 d8 ; 0xfab4a mov ax, bx ; 89 d8 ; 0xfab4d sal ax, 008h ; c1 e0 08 ; 0xfab4f movzx bx, dl ; 0f b6 da ; 0xfab52 or bx, ax ; 09 c3 ; 0xfab55 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfab57 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfab5a mov ax, 0b10dh ; b8 0d b1 ; 0xfab5d sal ecx, 010h ; 66 c1 e1 10 ; 0xfab60 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xfab64 int 01ah ; cd 1a ; 0xfab66 lea sp, [bp-004h] ; 8d 66 fc ; 0xfab68 pciutil.c:219 pop di ; 5f ; 0xfab6b pop cx ; 59 ; 0xfab6c pop bp ; 5d ; 0xfab6d retn 00004h ; c2 04 00 ; 0xfab6e ; disGetNextSymbol 0xfab71 LB 0x22b -> off=0x0 cb=000000000000001d uValue=00000000000f9571 'vds_is_present' vds_is_present: ; 0xfab71 LB 0x1d push bx ; 53 ; 0xfab71 vds.c:42 push bp ; 55 ; 0xfab72 mov bp, sp ; 89 e5 ; 0xfab73 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfab75 vds.c:46 mov ax, strict word 00040h ; b8 40 00 ; 0xfab78 mov es, ax ; 8e c0 ; 0xfab7b test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfab7d vds.c:47 je short 0ab89h ; 74 06 ; 0xfab81 mov ax, strict word 00001h ; b8 01 00 ; 0xfab83 pop bp ; 5d ; 0xfab86 pop bx ; 5b ; 0xfab87 retn ; c3 ; 0xfab88 xor ax, ax ; 31 c0 ; 0xfab89 pop bp ; 5d ; 0xfab8b vds.c:48 pop bx ; 5b ; 0xfab8c retn ; c3 ; 0xfab8d ; disGetNextSymbol 0xfab8e LB 0x20e -> off=0x0 cb=000000000000001e uValue=00000000000f958e 'vds_real_to_lin' vds_real_to_lin: ; 0xfab8e LB 0x1e push bx ; 53 ; 0xfab8e vds.c:77 push cx ; 51 ; 0xfab8f push bp ; 55 ; 0xfab90 mov bp, sp ; 89 e5 ; 0xfab91 mov bx, ax ; 89 c3 ; 0xfab93 mov ax, dx ; 89 d0 ; 0xfab95 xor dx, dx ; 31 d2 ; 0xfab97 vds.c:79 mov cx, strict word 00004h ; b9 04 00 ; 0xfab99 sal ax, 1 ; d1 e0 ; 0xfab9c rcl dx, 1 ; d1 d2 ; 0xfab9e loop 0ab9ch ; e2 fa ; 0xfaba0 xor cx, cx ; 31 c9 ; 0xfaba2 add ax, bx ; 01 d8 ; 0xfaba4 adc dx, cx ; 11 ca ; 0xfaba6 pop bp ; 5d ; 0xfaba8 vds.c:80 pop cx ; 59 ; 0xfaba9 pop bx ; 5b ; 0xfabaa retn ; c3 ; 0xfabab ; disGetNextSymbol 0xfabac LB 0x1f0 -> off=0x0 cb=0000000000000079 uValue=00000000000f95ac 'vds_build_sg_list' vds_build_sg_list: ; 0xfabac LB 0x79 push bp ; 55 ; 0xfabac vds.c:87 mov bp, sp ; 89 e5 ; 0xfabad push si ; 56 ; 0xfabaf push di ; 57 ; 0xfabb0 mov di, ax ; 89 c7 ; 0xfabb1 mov si, dx ; 89 d6 ; 0xfabb3 mov ax, bx ; 89 d8 ; 0xfabb5 mov dx, cx ; 89 ca ; 0xfabb7 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfabb9 vds.c:92 mov es, si ; 8e c6 ; 0xfabbc mov word [es:di], bx ; 26 89 1d ; 0xfabbe mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfabc1 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfabc4 call 0ab8eh ; e8 c3 ff ; 0xfabc8 vds.c:93 mov es, si ; 8e c6 ; 0xfabcb mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfabcd mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfabd1 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfabd5 vds.c:94 call 0ab71h ; e8 93 ff ; 0xfabdb vds.c:95 test ax, ax ; 85 c0 ; 0xfabde je short 0abf5h ; 74 13 ; 0xfabe0 mov es, si ; 8e c6 ; 0xfabe2 vds.c:97 mov ax, 08105h ; b8 05 81 ; 0xfabe4 mov dx, strict word 00000h ; ba 00 00 ; 0xfabe7 int 04bh ; cd 4b ; 0xfabea jc near 0abf2h ; 0f 82 02 00 ; 0xfabec db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfabf0 cbw ; 98 ; 0xfabf2 jmp short 0ac1ch ; eb 27 ; 0xfabf3 vds.c:98 mov es, si ; 8e c6 ; 0xfabf5 vds.c:100 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfabf7 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfabfd vds.c:101 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfac01 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfac05 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfac09 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfac0d vds.c:102 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfac10 mov ax, bx ; 89 d8 ; 0xfac14 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfac16 xor ax, bx ; 31 d8 ; 0xfac1a vds.c:103 lea sp, [bp-004h] ; 8d 66 fc ; 0xfac1c vds.c:106 pop di ; 5f ; 0xfac1f pop si ; 5e ; 0xfac20 pop bp ; 5d ; 0xfac21 retn 00004h ; c2 04 00 ; 0xfac22 ; disGetNextSymbol 0xfac25 LB 0x177 -> off=0x0 cb=0000000000000030 uValue=00000000000f9625 'vds_free_sg_list' vds_free_sg_list: ; 0xfac25 LB 0x30 push bp ; 55 ; 0xfac25 vds.c:112 mov bp, sp ; 89 e5 ; 0xfac26 push bx ; 53 ; 0xfac28 push di ; 57 ; 0xfac29 mov bx, ax ; 89 c3 ; 0xfac2a call 0ab71h ; e8 42 ff ; 0xfac2c vds.c:116 test ax, ax ; 85 c0 ; 0xfac2f je short 0ac46h ; 74 13 ; 0xfac31 mov di, bx ; 89 df ; 0xfac33 vds.c:118 mov es, dx ; 8e c2 ; 0xfac35 mov ax, 08106h ; b8 06 81 ; 0xfac37 mov dx, strict word 00000h ; ba 00 00 ; 0xfac3a int 04bh ; cd 4b ; 0xfac3d jc near 0ac45h ; 0f 82 02 00 ; 0xfac3f db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfac43 cbw ; 98 ; 0xfac45 mov es, dx ; 8e c2 ; 0xfac46 vds.c:126 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfac48 lea sp, [bp-004h] ; 8d 66 fc ; 0xfac4e vds.c:128 pop di ; 5f ; 0xfac51 pop bx ; 5b ; 0xfac52 pop bp ; 5d ; 0xfac53 retn ; c3 ; 0xfac54 ; disGetNextSymbol 0xfac55 LB 0x147 -> off=0xb cb=0000000000000040 uValue=00000000000f9660 '__U4M' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h __U4M: ; 0xfac60 LB 0x40 pushfw ; 9c ; 0xfac60 __U4M.asm:51 push eax ; 66 50 ; 0xfac61 __U4M.asm:54 push edx ; 66 52 ; 0xfac63 __U4M.asm:55 push ecx ; 66 51 ; 0xfac65 __U4M.asm:56 rol eax, 010h ; 66 c1 c0 10 ; 0xfac67 __U4M.asm:58 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xfac6b __U4M.asm:59 ror eax, 010h ; 66 c1 c8 10 ; 0xfac6d __U4M.asm:60 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfac71 __U4M.asm:61 shr ecx, 010h ; 66 c1 e9 10 ; 0xfac74 __U4M.asm:63 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xfac78 __U4M.asm:64 mul ecx ; 66 f7 e1 ; 0xfac7a __U4M.asm:66 pop ecx ; 66 59 ; 0xfac7d __U4M.asm:68 pop edx ; 66 5a ; 0xfac7f __U4M.asm:70 ror eax, 010h ; 66 c1 c8 10 ; 0xfac81 __U4M.asm:71 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfac85 __U4M.asm:72 add sp, strict byte 00002h ; 83 c4 02 ; 0xfac87 __U4M.asm:73 pop ax ; 58 ; 0xfac8a __U4M.asm:74 rol eax, 010h ; 66 c1 c0 10 ; 0xfac8b __U4M.asm:75 popfw ; 9d ; 0xfac8f __U4M.asm:119 retn ; c3 ; 0xfac90 __U4M.asm:120 times 0xf db 0 ; disGetNextSymbol 0xfaca0 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f96a0 '__U4D' __U4D: ; 0xfaca0 LB 0x40 pushfw ; 9c ; 0xfaca0 __U4D.asm:59 push eax ; 66 50 ; 0xfaca1 __U4D.asm:62 push edx ; 66 52 ; 0xfaca3 __U4D.asm:63 push ecx ; 66 51 ; 0xfaca5 __U4D.asm:64 rol eax, 010h ; 66 c1 c0 10 ; 0xfaca7 __U4D.asm:66 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xfacab __U4D.asm:67 ror eax, 010h ; 66 c1 c8 10 ; 0xfacad __U4D.asm:68 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfacb1 __U4D.asm:69 shr ecx, 010h ; 66 c1 e9 10 ; 0xfacb4 __U4D.asm:71 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xfacb8 __U4D.asm:72 div ecx ; 66 f7 f1 ; 0xfacba __U4D.asm:74 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xfacbd __U4D.asm:76 pop ecx ; 66 59 ; 0xfacbf __U4D.asm:77 shr edx, 010h ; 66 c1 ea 10 ; 0xfacc1 __U4D.asm:78 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xfacc5 __U4D.asm:79 pop edx ; 66 5a ; 0xfacc7 __U4D.asm:81 ror eax, 010h ; 66 c1 c8 10 ; 0xfacc9 __U4D.asm:82 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfaccd __U4D.asm:83 add sp, strict byte 00002h ; 83 c4 02 ; 0xfaccf __U4D.asm:84 pop ax ; 58 ; 0xfacd2 __U4D.asm:85 rol eax, 010h ; 66 c1 c0 10 ; 0xfacd3 __U4D.asm:86 popfw ; 9d ; 0xfacd7 __U4D.asm:146 retn ; c3 ; 0xfacd8 __U4D.asm:147 times 0x7 db 0 ; disGetNextSymbol 0xface0 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f96e0 '__U8RS' __U8RS: ; 0xface0 LB 0x10 test si, si ; 85 f6 ; 0xface0 __U8RS.asm:50 je short 0acefh ; 74 0b ; 0xface2 __U8RS.asm:51 shr ax, 1 ; d1 e8 ; 0xface4 __U8RS.asm:53 rcr bx, 1 ; d1 db ; 0xface6 __U8RS.asm:54 rcr cx, 1 ; d1 d9 ; 0xface8 __U8RS.asm:55 rcr dx, 1 ; d1 da ; 0xfacea __U8RS.asm:56 dec si ; 4e ; 0xfacec __U8RS.asm:57 jne short 0ace4h ; 75 f5 ; 0xfaced __U8RS.asm:58 retn ; c3 ; 0xfacef __U8RS.asm:60 ; disGetNextSymbol 0xfacf0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f96f0 '__U8LS' __U8LS: ; 0xfacf0 LB 0x10 test si, si ; 85 f6 ; 0xfacf0 __U8LS.asm:50 je short 0acffh ; 74 0b ; 0xfacf2 __U8LS.asm:51 sal dx, 1 ; d1 e2 ; 0xfacf4 __U8LS.asm:53 rcl cx, 1 ; d1 d1 ; 0xfacf6 __U8LS.asm:54 rcl bx, 1 ; d1 d3 ; 0xfacf8 __U8LS.asm:55 rcl ax, 1 ; d1 d0 ; 0xfacfa __U8LS.asm:56 dec si ; 4e ; 0xfacfc __U8LS.asm:57 jne short 0acf4h ; 75 f5 ; 0xfacfd __U8LS.asm:58 retn ; c3 ; 0xfacff __U8LS.asm:60 ; disGetNextSymbol 0xfad00 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f9700 '_fmemset_' _fmemset_: ; 0xfad00 LB 0x10 push di ; 57 ; 0xfad00 fmemset.asm:52 mov es, dx ; 8e c2 ; 0xfad01 fmemset.asm:54 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfad03 fmemset.asm:55 xchg al, bl ; 86 d8 ; 0xfad05 fmemset.asm:56 rep stosb ; f3 aa ; 0xfad07 fmemset.asm:57 xchg al, bl ; 86 d8 ; 0xfad09 fmemset.asm:58 pop di ; 5f ; 0xfad0b fmemset.asm:60 retn ; c3 ; 0xfad0c fmemset.asm:61 times 0x3 db 0 ; disGetNextSymbol 0xfad10 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9710 '_fmemcpy_' _fmemcpy_: ; 0xfad10 LB 0x3a push bp ; 55 ; 0xfad10 fmemcpy.asm:52 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfad11 fmemcpy.asm:53 push di ; 57 ; 0xfad13 fmemcpy.asm:54 push DS ; 1e ; 0xfad14 fmemcpy.asm:55 push si ; 56 ; 0xfad15 fmemcpy.asm:56 mov es, dx ; 8e c2 ; 0xfad16 fmemcpy.asm:58 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfad18 fmemcpy.asm:59 mov ds, cx ; 8e d9 ; 0xfad1a fmemcpy.asm:60 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xfad1c fmemcpy.asm:61 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfad1e fmemcpy.asm:62 rep movsb ; f3 a4 ; 0xfad21 fmemcpy.asm:63 pop si ; 5e ; 0xfad23 fmemcpy.asm:65 pop DS ; 1f ; 0xfad24 fmemcpy.asm:66 pop di ; 5f ; 0xfad25 fmemcpy.asm:67 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfad26 fmemcpy.asm:68 pop bp ; 5d ; 0xfad28 fmemcpy.asm:69 retn ; c3 ; 0xfad29 fmemcpy.asm:70 add byte [bx+si], al ; 00 00 ; 0xfad2a add byte [bx+si], al ; 00 00 ; 0xfad2c add byte [bx+si], al ; 00 00 ; 0xfad2e pushaw ; 60 ; 0xfad30 lodsw ; ad ; 0xfad31 bound bp, [di-05293h] ; 62 ad 6d ad ; 0xfad32 insw ; 6d ; 0xfad36 lodsw ; ad ; 0xfad37 insw ; 6d ; 0xfad38 lodsw ; ad ; 0xfad39 outsw ; 6f ; 0xfad3a lodsw ; ad ; 0xfad3b outsw ; 6f ; 0xfad3c lodsw ; ad ; 0xfad3d jno short 0acedh ; 71 ad ; 0xfad3e jne short 0acefh ; 75 ad ; 0xfad40 jne short 0acf1h ; 75 ad ; 0xfad42 jnbe short 0acf3h ; 77 ad ; 0xfad44 jl short 0acf5h ; 7c ad ; 0xfad46 jle short 0acf7h ; 7e ad ; 0xfad48 ; disGetNextSymbol 0xfad4a LB 0x52 -> off=0x0 cb=0000000000000041 uValue=000000000000974a 'apm_worker' apm_worker: ; 0xfad4a LB 0x41 sti ; fb ; 0xfad4a apm_pm.asm:66 push ax ; 50 ; 0xfad4b apm_pm.asm:68 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfad4c apm_pm.asm:69 sub AL, strict byte 004h ; 2c 04 ; 0xfad4e apm_pm.asm:70 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfad50 apm_pm.asm:71 sal bp, 1 ; d1 e5 ; 0xfad52 apm_pm.asm:72 cmp AL, strict byte 00dh ; 3c 0d ; 0xfad54 apm_pm.asm:73 pop ax ; 58 ; 0xfad56 apm_pm.asm:74 mov AH, strict byte 053h ; b4 53 ; 0xfad57 apm_pm.asm:75 jnc short 0ad87h ; 73 2c ; 0xfad59 apm_pm.asm:76 jmp word [cs:bp-052d0h] ; 2e ff a6 30 ad ; 0xfad5b apm_pm.asm:78 jmp short 0ad85h ; eb 23 ; 0xfad60 apm_pm.asm:81 push CS ; 0e ; 0xfad62 apm_pm.asm:90 pop ax ; 58 ; 0xfad63 apm_pm.asm:91 test ax, strict word 00003h ; a9 03 00 ; 0xfad64 apm_pm.asm:92 jne short 0ad85h ; 75 1c ; 0xfad67 apm_pm.asm:93 sti ; fb ; 0xfad69 apm_pm.asm:94 hlt ; f4 ; 0xfad6a apm_pm.asm:95 jmp short 0ad85h ; eb 18 ; 0xfad6b apm_pm.asm:96 jmp short 0ad85h ; eb 16 ; 0xfad6d apm_pm.asm:105 jmp short 0ad87h ; eb 16 ; 0xfad6f apm_pm.asm:111 mov AH, strict byte 080h ; b4 80 ; 0xfad71 apm_pm.asm:114 jmp short 0ad89h ; eb 14 ; 0xfad73 apm_pm.asm:115 jmp short 0ad87h ; eb 10 ; 0xfad75 apm_pm.asm:120 mov ax, 00102h ; b8 02 01 ; 0xfad77 apm_pm.asm:123 jmp short 0ad85h ; eb 09 ; 0xfad7a apm_pm.asm:124 jmp short 0ad85h ; eb 07 ; 0xfad7c apm_pm.asm:128 mov BL, strict byte 000h ; b3 00 ; 0xfad7e apm_pm.asm:131 mov cx, strict word 00000h ; b9 00 00 ; 0xfad80 apm_pm.asm:132 jmp short 0ad85h ; eb 00 ; 0xfad83 apm_pm.asm:133 clc ; f8 ; 0xfad85 apm_pm.asm:136 retn ; c3 ; 0xfad86 apm_pm.asm:137 mov AH, strict byte 009h ; b4 09 ; 0xfad87 apm_pm.asm:140 stc ; f9 ; 0xfad89 apm_pm.asm:143 retn ; c3 ; 0xfad8a apm_pm.asm:144 ; disGetNextSymbol 0xfad8b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f978b 'apm_pm16_entry' apm_pm16_entry: ; 0xfad8b LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfad8b apm_pm.asm:156 push DS ; 1e ; 0xfad8d apm_pm.asm:162 push bp ; 55 ; 0xfad8e apm_pm.asm:163 push CS ; 0e ; 0xfad8f apm_pm.asm:165 pop bp ; 5d ; 0xfad90 apm_pm.asm:166 add bp, strict byte 00008h ; 83 c5 08 ; 0xfad91 apm_pm.asm:167 mov ds, bp ; 8e dd ; 0xfad94 apm_pm.asm:168 call 0ad4ah ; e8 b1 ff ; 0xfad96 apm_pm.asm:170 pop bp ; 5d ; 0xfad99 apm_pm.asm:172 pop DS ; 1f ; 0xfad9a apm_pm.asm:173 retf ; cb ; 0xfad9b apm_pm.asm:175 ; Padding 0x2c64 bytes at 0xfad9c times 11364 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, 0ad8dh ; bd 8d 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 01874h ; e8 67 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 04e4bh ; e8 27 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 01835h ; e8 6c 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 016a6h ; e8 80 33 ; 0xfe323 orgs.asm:633 popad ; 66 61 ; 0xfe326 orgs.asm:634 call 01da5h ; e8 7a 3a ; 0xfe328 orgs.asm:639 call 022c4h ; e8 96 3f ; 0xfe32b orgs.asm:640 sti ; fb ; 0xfe32e orgs.asm:647 call 093e4h ; e8 b2 b0 ; 0xfe32f orgs.asm:648 cli ; fa ; 0xfe332 orgs.asm:649 call 0835ch ; e8 26 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 01894h ; e8 3d 35 ; 0xfe354 orgs.asm:681 call 03c95h ; e8 3b 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 0633fh ; e8 fd 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 017cbh ; e8 7c 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 05599h ; e8 56 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 05599h ; e8 35 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 0513dh ; e8 7e 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 06cc9h ; e8 f4 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 03cd8h ; e9 67 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 03cach ; e8 33 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 03cc2h ; e8 42 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 0437dh ; e9 e6 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 032a0h ; e9 d8 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 047c1h ; e8 ec 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 05c52h ; e8 6e 6f ; 0xfece1 orgs.asm:1218 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1219 call 060a1h ; e8 b8 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 075e6h ; e8 09 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 01847h ; e8 9d 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 04bf3h ; e8 38 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 04bf3h ; e8 2b 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 04bf3h ; e8 1e 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 04bf3h ; e8 11 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 06b73h ; e8 0c 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 064f7h ; e8 6e 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 0a63ah ; e8 a8 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 07276h ; e8 df 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 068cfh ; e8 31 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 071d2h ; e8 05 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 06ea7h ; e8 a5 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 0a858h ; e8 db 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 06f48h ; e8 bd 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, 067h