; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; BIOS POST routines. Used only during initialization. ; ; ; ; Copyright (C) 2004-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: bios.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: print.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ata.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ATA disk support. ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppy.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppyt.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; Floppy drive tables. ; ; ; ; Copyright (C) 2011-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: eltorito.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: boot.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: keyboard.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: disk.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: serial.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: system.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: invop.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; Real mode invalid opcode handler. ; ; ; ; Copyright (C) 2013-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: timepci.c ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ps2mouse.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: parallel.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: logo.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; Stuff for drawing the BIOS logo. ; ; ; ; Copyright (C) 2004-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: scsi.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; SCSI host adapter driver to boot from SCSI disks ; ; ; ; Copyright (C) 2004-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: ahci.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: virtio.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; VirtIO-SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2019-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: buslogic.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; BusLogic SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2021-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: lsilogic.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; LsiLogic SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2021-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: apm.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; APM BIOS support. Implements APM version 1.2. ; ; ; ; Copyright (C) 2004-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: pcibios.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; PCI BIOS support. ; ; ; ; Copyright (C) 2004-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: pciutil.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; Utility routines for calling the PCI BIOS. ; ; ; ; Copyright (C) 2011-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: vds.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; Utility routines for calling the Virtual DMA Services. ; ; ; ; Copyright (C) 2011-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: __U4M.asm ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U4D.asm ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U8RS.asm ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U8LS.asm ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: fmemset.asm ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: fmemcpy.asm ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: pcibio32.asm ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; BIOS32 service directory and 32-bit PCI BIOS entry point ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; Source file: apm_pm.asm ; ; $Id: ; Protected-mode APM implementation. ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: orgs.asm ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; ??? ; ; ; ; Copyright (C) 2006-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: DoUInt32Div.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: ASMBitLastSetU16.asm ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT. ; ; ; ; 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: pci32.c ; ; $Id: VBoxBiosAlternative8086.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; 32-bit PCI BIOS wrapper. ; ; ; ; Copyright (C) 2004-2022 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only section _DATA progbits vstart=0x0 align=1 ; size=0xe0 class=DATA group=DGROUP ; disGetNextSymbol 0xf0000 LB 0xe0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' _fd_parm: ; 0xf0000 LB 0x5b db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh db 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h db 00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h ; disGetNextSymbol 0xf005b LB 0x85 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' _fd_map: ; 0xf005b LB 0xf db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h ; disGetNextSymbol 0xf006a LB 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 0a5h, 02bh, 05dh, 07ah, 076h, 089h ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 0b2h, 02dh, 0b2h, 03bh, 0b2h, 03bh ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x18 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 089h, 02ah, 04ah, 02bh, 000h, 000h, 000h, 000h db 02bh, 078h, 044h, 079h, 044h, 088h, 0eeh, 088h ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc' _hbaacc: ; 0xf009a LB 0x46 db 000h, 010h, 030h, 000h, 03dh, 0a4h, 08ah, 0a1h, 06ah, 0a2h, 000h, 010h, 054h, 000h, 03dh, 0a4h db 08ah, 0a1h, 06ah, 0a2h, 04bh, 010h, 040h, 010h, 045h, 09fh, 0b1h, 09dh, 06ah, 09eh, 0f4h, 01ah db 048h, 010h, 016h, 09ch, 0f2h, 095h, 064h, 097h, 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=0xcda class=DATA group=DGROUP ; disGetNextSymbol 0xf00e0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dba 'bios_cvs_version_string' db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h db 'Bootfail', 000h db '%s', 00ah, 000h db 'FATAL: ', 000h db 'bios_printf: unknown %ll format', 00ah, 000h db 'bios_printf: unknown format', 00ah, 000h db 'ata-detect: Failed to detect ATA device', 00ah, 000h db 'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h db 'ata-detect: Failed to detect ATAPI device', 00ah, 000h db ' slave', 000h db 'master', 000h db 'ata%d %s: ', 000h db '%c', 000h db ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h db ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h db ' ATAPI-%d Device', 00ah, 000h db 'ata%d %s: Unknown device', 00ah, 000h db 'ata_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'set_diskette_current_cyl: drive > 1', 00ah, 000h db 'int13_diskette_function', 000h db '%s: drive>1 || head>1 ...', 00ah, 000h db '%s: ctrl not ready', 00ah, 000h db '%s: write error', 00ah, 000h db '%s: bad floppy type', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h, 000h db 'int13_eltorito', 000h db '%s: call with AX=%04x not implemented.', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h db 'int13_cdemu', 000h db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h db '%s: function %02x, error %02x !', 00ah, 000h db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h db '%s: function %02x, status %02x !', 00ah, 000h db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h db 'int13_cdrom', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h db 'Booting from %s...', 00ah, 000h db 'Boot from %s failed', 00ah, 000h db 'Boot from %s %d failed', 00ah, 000h db 'No bootable medium found!', 00ah, 000h db 'Could not read from the boot medium!', 00ah, 000h db 'Please insert a bootable medium and reboot.', 00ah, 000h db 'CDROM boot failure code : %04x', 00ah, 000h db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h db 'Keyboard error:%u', 00ah, 000h db 'KBD: int09 handler: AL=0', 00ah, 000h db 'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h db 'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h db 'KBD: int16h: out of keyboard input', 00ah, 000h db 'KBD: unsupported int 16h function %02x', 00ah, 000h db 'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h db 'int13_harddisk', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h db '%s: function %02x, count out of range!', 00ah, 000h db '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah db 000h db '%s: function %02x, error %02x !', 00ah, 000h db 'format disk track called', 00ah, 000h db '%s: function %02xh unimplemented, returns success', 00ah, 000h db '%s: function %02xh unsupported, returns fail', 00ah, 000h db 'int13_harddisk_ext', 000h db '%s: function %02x. LBA out of range', 00ah, 000h, 000h db 'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h db '*** int 15h function AH=bf not yet supported!', 00ah, 000h db 'EISA BIOS not present', 00ah, 000h db '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h db 'sendmouse', 000h db 'setkbdcomm', 000h db 'Mouse reset returned %02x (should be ack)', 00ah, 000h db 'Mouse status returned %02x (should be ack)', 00ah, 000h db 'INT 15h C2 AL=6, BH=%02x', 00ah, 000h db 'INT 15h C2 default case entered', 00ah, 000h, 000h db 'Key pressed: %x', 00ah, 000h db 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=0xdba align=1 ; size=0x3fa class=DATA group=DGROUP ; disGetNextSymbol 0xf0dba LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dba 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0dba LB 0x12 db 'VirtualBox 7.0.4', 000h, 000h ; disGetNextSymbol 0xf0dcc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dcc '_bios_prefix_string' _bios_prefix_string: ; 0xf0dcc LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0dd4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dd4 'isotag' isotag: ; 0xf0dd4 LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0dda LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dda 'eltorito' eltorito: ; 0xf0dda LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0df2 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df2 'drivetypes' drivetypes: ; 0xf0df2 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 0xf0e1a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e1a 'scan_to_scanascii' scan_to_scanascii: ; 0xf0e1a 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 0xf1194 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1194 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf1194 LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x44c bytes at 0xf11b4 times 1100 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9858 class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x9858 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x5f push bp ; 55 ; 0xf1600 post.c:87 mov bp, sp ; 89 e5 ; 0xf1601 push bx ; 53 ; 0xf1603 push cx ; 51 ; 0xf1604 push si ; 56 ; 0xf1605 push di ; 57 ; 0xf1606 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf1607 push ax ; 50 ; 0xf160a push dx ; 52 ; 0xf160b mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:94 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f jnc short 01656h ; 73 42 ; 0xf1612 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:95 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 mov es, ax ; 8e c0 ; 0xf161c post.c:97 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 jne short 0164fh ; 75 27 ; 0xf1626 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:103 mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:104 cli ; fa ; 0xf1633 post.c:105 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1634 post.c:109 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf1637 add AL, strict byte 003h ; 04 03 ; 0xf163b and AL, strict byte 0fch ; 24 fc ; 0xf163d xor ah, ah ; 30 e4 ; 0xf163f post.c:110 cwd ; 99 ; 0xf1641 mov CL, strict byte 002h ; b1 02 ; 0xf1642 sal dx, CL ; d3 e2 ; 0xf1644 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf1646 sar ax, CL ; d3 f8 ; 0xf1648 add word [bp-012h], ax ; 01 46 ee ; 0xf164a jmp short 0160ch ; eb bd ; 0xf164d post.c:112 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf164f post.c:114 jmp short 0160ch ; eb b6 ; 0xf1654 post.c:116 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf1656 post.c:117 pop di ; 5f ; 0xf1659 pop si ; 5e ; 0xf165a pop cx ; 59 ; 0xf165b pop bx ; 5b ; 0xf165c pop bp ; 5d ; 0xf165d retn ; c3 ; 0xf165e ; disGetNextSymbol 0xf165f LB 0x97f9 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos' inb_cmos: ; 0xf165f LB 0x1b push bp ; 55 ; 0xf165f bios.c:76 mov bp, sp ; 89 e5 ; 0xf1660 push dx ; 52 ; 0xf1662 mov AH, strict byte 070h ; b4 70 ; 0xf1663 bios.c:78 cmp AL, strict byte 080h ; 3c 80 ; 0xf1665 bios.c:80 jc short 0166bh ; 72 02 ; 0xf1667 mov AH, strict byte 072h ; b4 72 ; 0xf1669 bios.c:81 mov dl, ah ; 88 e2 ; 0xf166b bios.c:82 xor dh, dh ; 30 f6 ; 0xf166d out DX, AL ; ee ; 0xf166f inc dx ; 42 ; 0xf1670 bios.c:83 in AL, DX ; ec ; 0xf1671 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1672 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1674 bios.c:84 pop dx ; 5a ; 0xf1677 pop bp ; 5d ; 0xf1678 retn ; c3 ; 0xf1679 ; disGetNextSymbol 0xf167a LB 0x97de -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos' outb_cmos: ; 0xf167a LB 0x1d push bp ; 55 ; 0xf167a bios.c:86 mov bp, sp ; 89 e5 ; 0xf167b push bx ; 53 ; 0xf167d mov bl, dl ; 88 d3 ; 0xf167e mov AH, strict byte 070h ; b4 70 ; 0xf1680 bios.c:88 cmp AL, strict byte 080h ; 3c 80 ; 0xf1682 bios.c:90 jc short 01688h ; 72 02 ; 0xf1684 mov AH, strict byte 072h ; b4 72 ; 0xf1686 bios.c:91 mov dl, ah ; 88 e2 ; 0xf1688 bios.c:92 xor dh, dh ; 30 f6 ; 0xf168a out DX, AL ; ee ; 0xf168c inc dx ; 42 ; 0xf168d bios.c:93 mov al, bl ; 88 d8 ; 0xf168e out DX, AL ; ee ; 0xf1690 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1691 bios.c:94 pop bx ; 5b ; 0xf1694 pop bp ; 5d ; 0xf1695 retn ; c3 ; 0xf1696 ; disGetNextSymbol 0xf1697 LB 0x97c1 -> off=0x0 cb=0000000000000020 uValue=00000000000f0097 'get_cmos_word' get_cmos_word: ; 0xf1697 LB 0x20 push bp ; 55 ; 0xf1697 bios.c:99 mov bp, sp ; 89 e5 ; 0xf1698 push bx ; 53 ; 0xf169a push dx ; 52 ; 0xf169b mov dl, al ; 88 c2 ; 0xf169c db 0feh, 0c0h ; inc al ; fe c0 ; 0xf169e bios.c:101 xor ah, ah ; 30 e4 ; 0xf16a0 call 0165fh ; e8 ba ff ; 0xf16a2 mov bh, al ; 88 c7 ; 0xf16a5 mov al, dl ; 88 d0 ; 0xf16a7 xor ah, ah ; 30 e4 ; 0xf16a9 call 0165fh ; e8 b1 ff ; 0xf16ab mov ah, bh ; 88 fc ; 0xf16ae lea sp, [bp-004h] ; 8d 66 fc ; 0xf16b0 bios.c:103 pop dx ; 5a ; 0xf16b3 pop bx ; 5b ; 0xf16b4 pop bp ; 5d ; 0xf16b5 retn ; c3 ; 0xf16b6 ; disGetNextSymbol 0xf16b7 LB 0x97a1 -> off=0x0 cb=0000000000000061 uValue=00000000000f00b7 'dummy_isr_function' dummy_isr_function: ; 0xf16b7 LB 0x61 push bp ; 55 ; 0xf16b7 bios.c:105 mov bp, sp ; 89 e5 ; 0xf16b8 push ax ; 50 ; 0xf16ba mov CL, strict byte 0ffh ; b1 ff ; 0xf16bb bios.c:113 mov AL, strict byte 00bh ; b0 0b ; 0xf16bd bios.c:115 mov dx, strict word 00020h ; ba 20 00 ; 0xf16bf out DX, AL ; ee ; 0xf16c2 in AL, DX ; ec ; 0xf16c3 bios.c:116 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16c4 mov bx, ax ; 89 c3 ; 0xf16c6 mov byte [bp-002h], al ; 88 46 fe ; 0xf16c8 test al, al ; 84 c0 ; 0xf16cb bios.c:117 je short 01709h ; 74 3a ; 0xf16cd mov AL, strict byte 00bh ; b0 0b ; 0xf16cf bios.c:118 mov dx, 000a0h ; ba a0 00 ; 0xf16d1 out DX, AL ; ee ; 0xf16d4 in AL, DX ; ec ; 0xf16d5 bios.c:119 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16d6 mov cx, ax ; 89 c1 ; 0xf16d8 test al, al ; 84 c0 ; 0xf16da bios.c:120 je short 016f1h ; 74 13 ; 0xf16dc mov dx, 000a1h ; ba a1 00 ; 0xf16de bios.c:121 in AL, DX ; ec ; 0xf16e1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16e2 mov bl, cl ; 88 cb ; 0xf16e4 bios.c:122 or al, bl ; 08 d8 ; 0xf16e6 out DX, AL ; ee ; 0xf16e8 mov AL, strict byte 020h ; b0 20 ; 0xf16e9 bios.c:123 mov dx, 000a0h ; ba a0 00 ; 0xf16eb out DX, AL ; ee ; 0xf16ee jmp short 01700h ; eb 0f ; 0xf16ef bios.c:124 mov dx, strict word 00021h ; ba 21 00 ; 0xf16f1 bios.c:125 in AL, DX ; ec ; 0xf16f4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16f5 and bl, 0fbh ; 80 e3 fb ; 0xf16f7 bios.c:126 mov byte [bp-002h], bl ; 88 5e fe ; 0xf16fa or al, bl ; 08 d8 ; 0xf16fd bios.c:127 out DX, AL ; ee ; 0xf16ff mov AL, strict byte 020h ; b0 20 ; 0xf1700 bios.c:129 mov dx, strict word 00020h ; ba 20 00 ; 0xf1702 out DX, AL ; ee ; 0xf1705 mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf1706 bios.c:130 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf1709 bios.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf170c mov es, ax ; 8e c0 ; 0xf170f mov byte [es:bx], cl ; 26 88 0f ; 0xf1711 mov sp, bp ; 89 ec ; 0xf1714 bios.c:133 pop bp ; 5d ; 0xf1716 retn ; c3 ; 0xf1717 ; disGetNextSymbol 0xf1718 LB 0x9740 -> off=0x0 cb=0000000000000015 uValue=00000000000f0118 'nmi_handler_msg' nmi_handler_msg: ; 0xf1718 LB 0x15 push bp ; 55 ; 0xf1718 bios.c:136 mov bp, sp ; 89 e5 ; 0xf1719 mov ax, 000e0h ; b8 e0 00 ; 0xf171b bios.c:138 push ax ; 50 ; 0xf171e mov ax, strict word 00007h ; b8 07 00 ; 0xf171f push ax ; 50 ; 0xf1722 call 01957h ; e8 31 02 ; 0xf1723 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1726 mov sp, bp ; 89 ec ; 0xf1729 bios.c:139 pop bp ; 5d ; 0xf172b retn ; c3 ; 0xf172c ; disGetNextSymbol 0xf172d LB 0x972b -> off=0x0 cb=0000000000000030 uValue=00000000000f012d 'int18_panic_msg' int18_panic_msg: ; 0xf172d LB 0x30 push bp ; 55 ; 0xf172d bios.c:141 mov bp, sp ; 89 e5 ; 0xf172e mov bx, 00dcch ; bb cc 0d ; 0xf1730 bios.c:143 mov cx, ds ; 8c d9 ; 0xf1733 mov ax, strict word 00004h ; b8 04 00 ; 0xf1735 call 01914h ; e8 d9 01 ; 0xf1738 mov ax, 000f4h ; b8 f4 00 ; 0xf173b push ax ; 50 ; 0xf173e mov ax, strict word 00004h ; b8 04 00 ; 0xf173f push ax ; 50 ; 0xf1742 call 01957h ; e8 11 02 ; 0xf1743 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1746 mov bx, 00109h ; bb 09 01 ; 0xf1749 bios.c:144 mov dx, 0040fh ; ba 0f 04 ; 0xf174c mov al, byte [bx] ; 8a 07 ; 0xf174f out DX, AL ; ee ; 0xf1751 inc bx ; 43 ; 0xf1752 mov al, byte [bx] ; 8a 07 ; 0xf1753 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf1755 jne short 01751h ; 75 f8 ; 0xf1757 mov sp, bp ; 89 ec ; 0xf1759 bios.c:145 pop bp ; 5d ; 0xf175b retn ; c3 ; 0xf175c ; disGetNextSymbol 0xf175d LB 0x96fb -> off=0x0 cb=0000000000000024 uValue=00000000000f015d 'log_bios_start' log_bios_start: ; 0xf175d LB 0x24 push bp ; 55 ; 0xf175d bios.c:147 mov bp, sp ; 89 e5 ; 0xf175e mov bx, 00dcch ; bb cc 0d ; 0xf1760 bios.c:152 mov cx, ds ; 8c d9 ; 0xf1763 mov ax, strict word 00004h ; b8 04 00 ; 0xf1765 call 01914h ; e8 a9 01 ; 0xf1768 mov ax, 00dbah ; b8 ba 0d ; 0xf176b push ax ; 50 ; 0xf176e mov ax, 00112h ; b8 12 01 ; 0xf176f push ax ; 50 ; 0xf1772 mov ax, strict word 00004h ; b8 04 00 ; 0xf1773 push ax ; 50 ; 0xf1776 call 01957h ; e8 dd 01 ; 0xf1777 add sp, strict byte 00006h ; 83 c4 06 ; 0xf177a mov sp, bp ; 89 ec ; 0xf177d bios.c:153 pop bp ; 5d ; 0xf177f retn ; c3 ; 0xf1780 ; disGetNextSymbol 0xf1781 LB 0x96d7 -> off=0x0 cb=0000000000000027 uValue=00000000000f0181 'print_bios_banner' print_bios_banner: ; 0xf1781 LB 0x27 push bp ; 55 ; 0xf1781 bios.c:172 mov bp, sp ; 89 e5 ; 0xf1782 mov bx, strict word 00072h ; bb 72 00 ; 0xf1784 bios.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1787 mov es, ax ; 8e c0 ; 0xf178a mov ax, word [es:bx] ; 26 8b 07 ; 0xf178c mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf178f bios.c:63 cmp ax, 01234h ; 3d 34 12 ; 0xf1794 bios.c:178 jne short 017a1h ; 75 08 ; 0xf1797 mov AL, strict byte 003h ; b0 03 ; 0xf1799 bios.c:181 mov AH, strict byte 000h ; b4 00 ; 0xf179b int 010h ; cd 10 ; 0xf179d jmp short 017a4h ; eb 03 ; 0xf179f bios.c:182 call 07523h ; e8 7f 5d ; 0xf17a1 bios.c:185 mov sp, bp ; 89 ec ; 0xf17a4 bios.c:212 pop bp ; 5d ; 0xf17a6 retn ; c3 ; 0xf17a7 ; disGetNextSymbol 0xf17a8 LB 0x96b0 -> off=0x0 cb=000000000000003b uValue=00000000000f01a8 'send' send: ; 0xf17a8 LB 0x3b push bp ; 55 ; 0xf17a8 print.c:82 mov bp, sp ; 89 e5 ; 0xf17a9 push bx ; 53 ; 0xf17ab push cx ; 51 ; 0xf17ac mov bx, ax ; 89 c3 ; 0xf17ad mov cl, dl ; 88 d1 ; 0xf17af test AL, strict byte 008h ; a8 08 ; 0xf17b1 print.c:90 je short 017bbh ; 74 06 ; 0xf17b3 mov al, dl ; 88 d0 ; 0xf17b5 print.c:91 mov dx, 00403h ; ba 03 04 ; 0xf17b7 out DX, AL ; ee ; 0xf17ba test bl, 004h ; f6 c3 04 ; 0xf17bb print.c:92 je short 017c6h ; 74 06 ; 0xf17be mov al, cl ; 88 c8 ; 0xf17c0 print.c:93 mov dx, 00504h ; ba 04 05 ; 0xf17c2 out DX, AL ; ee ; 0xf17c5 test bl, 002h ; f6 c3 02 ; 0xf17c6 print.c:95 je short 017dch ; 74 11 ; 0xf17c9 cmp cl, 00ah ; 80 f9 0a ; 0xf17cb print.c:96 jne short 017d6h ; 75 06 ; 0xf17ce mov AL, strict byte 00dh ; b0 0d ; 0xf17d0 print.c:97 mov AH, strict byte 00eh ; b4 0e ; 0xf17d2 int 010h ; cd 10 ; 0xf17d4 mov al, cl ; 88 c8 ; 0xf17d6 print.c:98 mov AH, strict byte 00eh ; b4 0e ; 0xf17d8 int 010h ; cd 10 ; 0xf17da lea sp, [bp-004h] ; 8d 66 fc ; 0xf17dc print.c:100 pop cx ; 59 ; 0xf17df pop bx ; 5b ; 0xf17e0 pop bp ; 5d ; 0xf17e1 retn ; c3 ; 0xf17e2 ; disGetNextSymbol 0xf17e3 LB 0x9675 -> off=0x0 cb=0000000000000063 uValue=00000000000f01e3 'put_int' put_int: ; 0xf17e3 LB 0x63 push bp ; 55 ; 0xf17e3 print.c:102 mov bp, sp ; 89 e5 ; 0xf17e4 push si ; 56 ; 0xf17e6 push di ; 57 ; 0xf17e7 push ax ; 50 ; 0xf17e8 push ax ; 50 ; 0xf17e9 mov si, ax ; 89 c6 ; 0xf17ea mov word [bp-008h], dx ; 89 56 f8 ; 0xf17ec mov di, bx ; 89 df ; 0xf17ef mov bx, strict word 0000ah ; bb 0a 00 ; 0xf17f1 print.c:104 mov ax, dx ; 89 d0 ; 0xf17f4 cwd ; 99 ; 0xf17f6 idiv bx ; f7 fb ; 0xf17f7 mov word [bp-006h], ax ; 89 46 fa ; 0xf17f9 test ax, ax ; 85 c0 ; 0xf17fc print.c:105 je short 0180ch ; 74 0c ; 0xf17fe lea bx, [di-001h] ; 8d 5d ff ; 0xf1800 print.c:106 mov dx, ax ; 89 c2 ; 0xf1803 mov ax, si ; 89 f0 ; 0xf1805 call 017e3h ; e8 d9 ff ; 0xf1807 jmp short 01827h ; eb 1b ; 0xf180a print.c:107 dec di ; 4f ; 0xf180c print.c:108 test di, di ; 85 ff ; 0xf180d jle short 0181bh ; 7e 0a ; 0xf180f mov dx, strict word 00020h ; ba 20 00 ; 0xf1811 print.c:109 mov ax, si ; 89 f0 ; 0xf1814 call 017a8h ; e8 8f ff ; 0xf1816 jmp short 0180ch ; eb f1 ; 0xf1819 test cx, cx ; 85 c9 ; 0xf181b print.c:110 je short 01827h ; 74 08 ; 0xf181d mov dx, strict word 0002dh ; ba 2d 00 ; 0xf181f print.c:111 mov ax, si ; 89 f0 ; 0xf1822 call 017a8h ; e8 81 ff ; 0xf1824 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1827 print.c:113 mov BL, strict byte 00ah ; b3 0a ; 0xf182a mul bl ; f6 e3 ; 0xf182c mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf182e sub bl, al ; 28 c3 ; 0xf1831 add bl, 030h ; 80 c3 30 ; 0xf1833 xor bh, bh ; 30 ff ; 0xf1836 mov dx, bx ; 89 da ; 0xf1838 mov ax, si ; 89 f0 ; 0xf183a call 017a8h ; e8 69 ff ; 0xf183c lea sp, [bp-004h] ; 8d 66 fc ; 0xf183f print.c:114 pop di ; 5f ; 0xf1842 pop si ; 5e ; 0xf1843 pop bp ; 5d ; 0xf1844 retn ; c3 ; 0xf1845 ; disGetNextSymbol 0xf1846 LB 0x9612 -> off=0x0 cb=000000000000005e uValue=00000000000f0246 'put_uint' put_uint: ; 0xf1846 LB 0x5e push bp ; 55 ; 0xf1846 print.c:116 mov bp, sp ; 89 e5 ; 0xf1847 push si ; 56 ; 0xf1849 push di ; 57 ; 0xf184a push ax ; 50 ; 0xf184b push ax ; 50 ; 0xf184c mov si, ax ; 89 c6 ; 0xf184d mov word [bp-008h], dx ; 89 56 f8 ; 0xf184f mov ax, dx ; 89 d0 ; 0xf1852 print.c:118 xor dx, dx ; 31 d2 ; 0xf1854 mov di, strict word 0000ah ; bf 0a 00 ; 0xf1856 div di ; f7 f7 ; 0xf1859 mov word [bp-006h], ax ; 89 46 fa ; 0xf185b test ax, ax ; 85 c0 ; 0xf185e print.c:119 je short 0186ch ; 74 0a ; 0xf1860 dec bx ; 4b ; 0xf1862 print.c:120 mov dx, ax ; 89 c2 ; 0xf1863 mov ax, si ; 89 f0 ; 0xf1865 call 01846h ; e8 dc ff ; 0xf1867 jmp short 01887h ; eb 1b ; 0xf186a print.c:121 dec bx ; 4b ; 0xf186c print.c:122 test bx, bx ; 85 db ; 0xf186d jle short 0187bh ; 7e 0a ; 0xf186f mov dx, strict word 00020h ; ba 20 00 ; 0xf1871 print.c:123 mov ax, si ; 89 f0 ; 0xf1874 call 017a8h ; e8 2f ff ; 0xf1876 jmp short 0186ch ; eb f1 ; 0xf1879 test cx, cx ; 85 c9 ; 0xf187b print.c:124 je short 01887h ; 74 08 ; 0xf187d mov dx, strict word 0002dh ; ba 2d 00 ; 0xf187f print.c:125 mov ax, si ; 89 f0 ; 0xf1882 call 017a8h ; e8 21 ff ; 0xf1884 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1887 print.c:127 mov DL, strict byte 00ah ; b2 0a ; 0xf188a mul dl ; f6 e2 ; 0xf188c mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf188e sub dl, al ; 28 c2 ; 0xf1891 add dl, 030h ; 80 c2 30 ; 0xf1893 xor dh, dh ; 30 f6 ; 0xf1896 mov ax, si ; 89 f0 ; 0xf1898 call 017a8h ; e8 0b ff ; 0xf189a lea sp, [bp-004h] ; 8d 66 fc ; 0xf189d print.c:128 pop di ; 5f ; 0xf18a0 pop si ; 5e ; 0xf18a1 pop bp ; 5d ; 0xf18a2 retn ; c3 ; 0xf18a3 ; disGetNextSymbol 0xf18a4 LB 0x95b4 -> off=0x0 cb=0000000000000070 uValue=00000000000f02a4 'put_luint' put_luint: ; 0xf18a4 LB 0x70 push bp ; 55 ; 0xf18a4 print.c:130 mov bp, sp ; 89 e5 ; 0xf18a5 push si ; 56 ; 0xf18a7 push di ; 57 ; 0xf18a8 push ax ; 50 ; 0xf18a9 push ax ; 50 ; 0xf18aa mov si, ax ; 89 c6 ; 0xf18ab mov word [bp-006h], bx ; 89 5e fa ; 0xf18ad mov di, dx ; 89 d7 ; 0xf18b0 mov ax, bx ; 89 d8 ; 0xf18b2 print.c:132 mov dx, cx ; 89 ca ; 0xf18b4 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18b6 xor cx, cx ; 31 c9 ; 0xf18b9 call 0aae0h ; e8 22 92 ; 0xf18bb mov word [bp-008h], ax ; 89 46 f8 ; 0xf18be mov cx, dx ; 89 d1 ; 0xf18c1 mov dx, ax ; 89 c2 ; 0xf18c3 print.c:133 or dx, cx ; 09 ca ; 0xf18c5 je short 018d8h ; 74 0f ; 0xf18c7 push word [bp+004h] ; ff 76 04 ; 0xf18c9 print.c:134 lea dx, [di-001h] ; 8d 55 ff ; 0xf18cc mov bx, ax ; 89 c3 ; 0xf18cf mov ax, si ; 89 f0 ; 0xf18d1 call 018a4h ; e8 ce ff ; 0xf18d3 jmp short 018f5h ; eb 1d ; 0xf18d6 print.c:135 dec di ; 4f ; 0xf18d8 print.c:136 test di, di ; 85 ff ; 0xf18d9 jle short 018e7h ; 7e 0a ; 0xf18db mov dx, strict word 00020h ; ba 20 00 ; 0xf18dd print.c:137 mov ax, si ; 89 f0 ; 0xf18e0 call 017a8h ; e8 c3 fe ; 0xf18e2 jmp short 018d8h ; eb f1 ; 0xf18e5 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf18e7 print.c:138 je short 018f5h ; 74 08 ; 0xf18eb mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18ed print.c:139 mov ax, si ; 89 f0 ; 0xf18f0 call 017a8h ; e8 b3 fe ; 0xf18f2 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18f5 print.c:141 mov DL, strict byte 00ah ; b2 0a ; 0xf18f8 mul dl ; f6 e2 ; 0xf18fa mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18fc sub dl, al ; 28 c2 ; 0xf18ff add dl, 030h ; 80 c2 30 ; 0xf1901 xor dh, dh ; 30 f6 ; 0xf1904 mov ax, si ; 89 f0 ; 0xf1906 call 017a8h ; e8 9d fe ; 0xf1908 lea sp, [bp-004h] ; 8d 66 fc ; 0xf190b print.c:142 pop di ; 5f ; 0xf190e pop si ; 5e ; 0xf190f pop bp ; 5d ; 0xf1910 retn 00002h ; c2 02 00 ; 0xf1911 ; disGetNextSymbol 0xf1914 LB 0x9544 -> off=0x0 cb=0000000000000021 uValue=00000000000f0314 'put_str' put_str: ; 0xf1914 LB 0x21 push bp ; 55 ; 0xf1914 print.c:144 mov bp, sp ; 89 e5 ; 0xf1915 push dx ; 52 ; 0xf1917 push si ; 56 ; 0xf1918 mov si, ax ; 89 c6 ; 0xf1919 mov es, cx ; 8e c1 ; 0xf191b print.c:148 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf191d test dl, dl ; 84 d2 ; 0xf1920 je short 0192eh ; 74 0a ; 0xf1922 xor dh, dh ; 30 f6 ; 0xf1924 print.c:149 mov ax, si ; 89 f0 ; 0xf1926 call 017a8h ; e8 7d fe ; 0xf1928 inc bx ; 43 ; 0xf192b print.c:150 jmp short 0191bh ; eb ed ; 0xf192c print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf192e print.c:152 pop si ; 5e ; 0xf1931 pop dx ; 5a ; 0xf1932 pop bp ; 5d ; 0xf1933 retn ; c3 ; 0xf1934 ; disGetNextSymbol 0xf1935 LB 0x9523 -> off=0x0 cb=0000000000000022 uValue=00000000000f0335 'put_str_near' put_str_near: ; 0xf1935 LB 0x22 push bp ; 55 ; 0xf1935 print.c:154 mov bp, sp ; 89 e5 ; 0xf1936 push bx ; 53 ; 0xf1938 push cx ; 51 ; 0xf1939 mov cx, ax ; 89 c1 ; 0xf193a mov bx, dx ; 89 d3 ; 0xf193c mov al, byte [bx] ; 8a 07 ; 0xf193e print.c:158 test al, al ; 84 c0 ; 0xf1940 je short 01950h ; 74 0c ; 0xf1942 xor ah, ah ; 30 e4 ; 0xf1944 print.c:159 mov dx, ax ; 89 c2 ; 0xf1946 mov ax, cx ; 89 c8 ; 0xf1948 call 017a8h ; e8 5b fe ; 0xf194a inc bx ; 43 ; 0xf194d print.c:160 jmp short 0193eh ; eb ee ; 0xf194e print.c:161 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1950 print.c:162 pop cx ; 59 ; 0xf1953 pop bx ; 5b ; 0xf1954 pop bp ; 5d ; 0xf1955 retn ; c3 ; 0xf1956 ; disGetNextSymbol 0xf1957 LB 0x9501 -> off=0x0 cb=000000000000034f uValue=00000000000f0357 'bios_printf' bios_printf: ; 0xf1957 LB 0x34f push bp ; 55 ; 0xf1957 print.c:175 mov bp, sp ; 89 e5 ; 0xf1958 push bx ; 53 ; 0xf195a push cx ; 51 ; 0xf195b push dx ; 52 ; 0xf195c push si ; 56 ; 0xf195d push di ; 57 ; 0xf195e sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf195f lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1962 print.c:183 mov word [bp-016h], bx ; 89 5e ea ; 0xf1965 mov [bp-014h], ss ; 8c 56 ec ; 0xf1968 xor cx, cx ; 31 c9 ; 0xf196b print.c:185 xor di, di ; 31 ff ; 0xf196d print.c:186 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf196f print.c:188 and ax, strict word 00007h ; 25 07 00 ; 0xf1972 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1975 jne short 01988h ; 75 0e ; 0xf1978 mov ax, 00116h ; b8 16 01 ; 0xf197a print.c:189 push ax ; 50 ; 0xf197d mov ax, strict word 00002h ; b8 02 00 ; 0xf197e push ax ; 50 ; 0xf1981 call 01957h ; e8 d2 ff ; 0xf1982 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1985 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1988 print.c:192 mov dl, byte [bx] ; 8a 17 ; 0xf198b test dl, dl ; 84 d2 ; 0xf198d je short 019f2h ; 74 61 ; 0xf198f cmp dl, 025h ; 80 fa 25 ; 0xf1991 print.c:193 jne short 0199eh ; 75 08 ; 0xf1994 mov cx, strict word 00001h ; b9 01 00 ; 0xf1996 print.c:194 xor di, di ; 31 ff ; 0xf1999 print.c:195 jmp near 01c84h ; e9 e6 02 ; 0xf199b print.c:197 test cx, cx ; 85 c9 ; 0xf199e je short 019f5h ; 74 53 ; 0xf19a0 cmp dl, 030h ; 80 fa 30 ; 0xf19a2 print.c:198 jc short 019c1h ; 72 1a ; 0xf19a5 cmp dl, 039h ; 80 fa 39 ; 0xf19a7 jnbe short 019c1h ; 77 15 ; 0xf19aa mov bl, dl ; 88 d3 ; 0xf19ac print.c:199 xor bh, bh ; 30 ff ; 0xf19ae mov ax, di ; 89 f8 ; 0xf19b0 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf19b2 mul dx ; f7 e2 ; 0xf19b5 sub bx, strict byte 00030h ; 83 eb 30 ; 0xf19b7 mov di, ax ; 89 c7 ; 0xf19ba add di, bx ; 01 df ; 0xf19bc jmp near 01c84h ; e9 c3 02 ; 0xf19be print.c:201 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf19c1 print.c:202 mov word [bp-014h], ax ; 89 46 ec ; 0xf19c4 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf19c7 les bx, [bp-016h] ; c4 5e ea ; 0xf19cb mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf19ce mov word [bp-00ch], ax ; 89 46 f4 ; 0xf19d2 cmp dl, 078h ; 80 fa 78 ; 0xf19d5 print.c:203 je short 019dfh ; 74 05 ; 0xf19d8 cmp dl, 058h ; 80 fa 58 ; 0xf19da jne short 01a3ah ; 75 5b ; 0xf19dd test di, di ; 85 ff ; 0xf19df print.c:204 jne short 019e6h ; 75 03 ; 0xf19e1 mov di, strict word 00004h ; bf 04 00 ; 0xf19e3 print.c:205 cmp dl, 078h ; 80 fa 78 ; 0xf19e6 print.c:206 jne short 019f8h ; 75 0d ; 0xf19e9 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf19eb print.c:207 jmp short 019fdh ; eb 0b ; 0xf19f0 print.c:208 jmp near 01c8ah ; e9 95 02 ; 0xf19f2 jmp near 01c7ch ; e9 84 02 ; 0xf19f5 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf19f8 print.c:209 lea ax, [di-001h] ; 8d 45 ff ; 0xf19fd print.c:210 mov word [bp-012h], ax ; 89 46 ee ; 0xf1a00 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1a03 test ax, ax ; 85 c0 ; 0xf1a06 jl short 01a4bh ; 7c 41 ; 0xf1a08 mov cx, ax ; 89 c1 ; 0xf1a0a print.c:211 sal cx, 1 ; d1 e1 ; 0xf1a0c sal cx, 1 ; d1 e1 ; 0xf1a0e mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1a10 shr ax, CL ; d3 e8 ; 0xf1a13 xor ah, ah ; 30 e4 ; 0xf1a15 and AL, strict byte 00fh ; 24 0f ; 0xf1a17 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a19 print.c:212 jnbe short 01a25h ; 77 07 ; 0xf1a1c mov dx, ax ; 89 c2 ; 0xf1a1e add dx, strict byte 00030h ; 83 c2 30 ; 0xf1a20 jmp short 01a2dh ; eb 08 ; 0xf1a23 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1a25 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1a28 add dx, ax ; 01 c2 ; 0xf1a2b xor dh, dh ; 30 f6 ; 0xf1a2d mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a2f call 017a8h ; e8 73 fd ; 0xf1a32 dec word [bp-012h] ; ff 4e ee ; 0xf1a35 print.c:213 jmp short 01a03h ; eb c9 ; 0xf1a38 cmp dl, 075h ; 80 fa 75 ; 0xf1a3a print.c:215 jne short 01a4eh ; 75 0f ; 0xf1a3d xor cx, cx ; 31 c9 ; 0xf1a3f print.c:216 mov bx, di ; 89 fb ; 0xf1a41 mov dx, ax ; 89 c2 ; 0xf1a43 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a45 call 01846h ; e8 fb fd ; 0xf1a48 jmp near 01c78h ; e9 2a 02 ; 0xf1a4b print.c:218 cmp dl, 06ch ; 80 fa 6c ; 0xf1a4e jne short 01a5bh ; 75 08 ; 0xf1a51 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a53 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a56 je short 01a5eh ; 74 03 ; 0xf1a59 jmp near 01b33h ; e9 d5 00 ; 0xf1a5b add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a5e print.c:222 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a62 print.c:223 mov dl, byte [bx] ; 8a 17 ; 0xf1a65 mov word [bp-026h], ax ; 89 46 da ; 0xf1a67 print.c:225 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a6a print.c:226 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a6d add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a70 les bx, [bp-016h] ; c4 5e ea ; 0xf1a74 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a77 mov word [bp-024h], ax ; 89 46 dc ; 0xf1a7b mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a7e print.c:227 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a81 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a84 les bx, [bp-016h] ; c4 5e ea ; 0xf1a88 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a8b mov word [bp-022h], ax ; 89 46 de ; 0xf1a8f mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a92 print.c:228 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a95 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a98 les bx, [bp-016h] ; c4 5e ea ; 0xf1a9c mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a9f mov word [bp-020h], ax ; 89 46 e0 ; 0xf1aa3 cmp dl, 078h ; 80 fa 78 ; 0xf1aa6 print.c:229 je short 01ab0h ; 74 05 ; 0xf1aa9 cmp dl, 058h ; 80 fa 58 ; 0xf1aab jne short 01b0bh ; 75 5b ; 0xf1aae test di, di ; 85 ff ; 0xf1ab0 print.c:230 jne short 01ab7h ; 75 03 ; 0xf1ab2 mov di, strict word 00010h ; bf 10 00 ; 0xf1ab4 print.c:231 cmp dl, 078h ; 80 fa 78 ; 0xf1ab7 print.c:232 jne short 01ac3h ; 75 07 ; 0xf1aba mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1abc print.c:233 jmp short 01ac8h ; eb 05 ; 0xf1ac1 print.c:234 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1ac3 print.c:235 lea ax, [di-001h] ; 8d 45 ff ; 0xf1ac8 print.c:236 mov word [bp-012h], ax ; 89 46 ee ; 0xf1acb mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1ace test ax, ax ; 85 c0 ; 0xf1ad1 jl short 01b30h ; 7c 5b ; 0xf1ad3 sal ax, 1 ; d1 e0 ; 0xf1ad5 print.c:237 sal ax, 1 ; d1 e0 ; 0xf1ad7 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1ad9 xor ax, ax ; 31 c0 ; 0xf1adc mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1ade mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1ae1 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1ae4 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1ae7 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1aea mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1aed mov dx, word [bp-026h] ; 8b 56 da ; 0xf1af0 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1af3 call 0ab10h ; e8 17 90 ; 0xf1af6 mov ax, dx ; 89 d0 ; 0xf1af9 xor ah, dh ; 30 f4 ; 0xf1afb and AL, strict byte 00fh ; 24 0f ; 0xf1afd cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1aff print.c:238 jnbe short 01b0dh ; 77 09 ; 0xf1b02 mov dx, ax ; 89 c2 ; 0xf1b04 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b06 jmp short 01b15h ; eb 0a ; 0xf1b09 jmp short 01b22h ; eb 15 ; 0xf1b0b sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b0d mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b10 add dx, ax ; 01 c2 ; 0xf1b13 xor dh, dh ; 30 f6 ; 0xf1b15 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b17 call 017a8h ; e8 8b fc ; 0xf1b1a dec word [bp-012h] ; ff 4e ee ; 0xf1b1d print.c:239 jmp short 01aceh ; eb ac ; 0xf1b20 mov ax, 0011eh ; b8 1e 01 ; 0xf1b22 print.c:241 push ax ; 50 ; 0xf1b25 mov ax, strict word 00007h ; b8 07 00 ; 0xf1b26 push ax ; 50 ; 0xf1b29 call 01957h ; e8 2a fe ; 0xf1b2a add sp, strict byte 00004h ; 83 c4 04 ; 0xf1b2d jmp near 01c78h ; e9 45 01 ; 0xf1b30 print.c:244 lea bx, [di-001h] ; 8d 5d ff ; 0xf1b33 cmp dl, 06ch ; 80 fa 6c ; 0xf1b36 jne short 01b93h ; 75 58 ; 0xf1b39 inc word [bp+006h] ; ff 46 06 ; 0xf1b3b print.c:245 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1b3e print.c:246 mov dl, byte [si] ; 8a 14 ; 0xf1b41 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b43 print.c:247 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b46 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b49 les si, [bp-016h] ; c4 76 ea ; 0xf1b4d mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b50 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1b54 cmp dl, 064h ; 80 fa 64 ; 0xf1b57 print.c:248 jne short 01b8ch ; 75 30 ; 0xf1b5a test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1b5c print.c:249 je short 01b79h ; 74 17 ; 0xf1b60 mov ax, strict word 00001h ; b8 01 00 ; 0xf1b62 print.c:250 push ax ; 50 ; 0xf1b65 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b66 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b69 neg cx ; f7 d9 ; 0xf1b6c neg ax ; f7 d8 ; 0xf1b6e sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b70 mov dx, bx ; 89 da ; 0xf1b73 mov bx, ax ; 89 c3 ; 0xf1b75 jmp short 01b84h ; eb 0b ; 0xf1b77 print.c:251 xor ax, ax ; 31 c0 ; 0xf1b79 print.c:252 push ax ; 50 ; 0xf1b7b mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1b7c mov dx, di ; 89 fa ; 0xf1b7f mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b81 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b84 call 018a4h ; e8 1a fd ; 0xf1b87 jmp short 01b30h ; eb a4 ; 0xf1b8a print.c:254 cmp dl, 075h ; 80 fa 75 ; 0xf1b8c jne short 01b95h ; 75 04 ; 0xf1b8f jmp short 01b79h ; eb e6 ; 0xf1b91 jmp short 01bfch ; eb 67 ; 0xf1b93 cmp dl, 078h ; 80 fa 78 ; 0xf1b95 print.c:257 je short 01b9fh ; 74 05 ; 0xf1b98 cmp dl, 058h ; 80 fa 58 ; 0xf1b9a jne short 01b30h ; 75 91 ; 0xf1b9d test di, di ; 85 ff ; 0xf1b9f print.c:259 jne short 01ba6h ; 75 03 ; 0xf1ba1 mov di, strict word 00008h ; bf 08 00 ; 0xf1ba3 print.c:260 cmp dl, 078h ; 80 fa 78 ; 0xf1ba6 print.c:261 jne short 01bb2h ; 75 07 ; 0xf1ba9 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1bab print.c:262 jmp short 01bb7h ; eb 05 ; 0xf1bb0 print.c:263 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1bb2 print.c:264 lea ax, [di-001h] ; 8d 45 ff ; 0xf1bb7 print.c:265 mov word [bp-012h], ax ; 89 46 ee ; 0xf1bba cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf1bbd jl short 01c1eh ; 7c 5b ; 0xf1bc1 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1bc3 print.c:266 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf1bc6 sal cx, 1 ; d1 e1 ; 0xf1bc9 sal cx, 1 ; d1 e1 ; 0xf1bcb mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bcd jcxz 01bd8h ; e3 06 ; 0xf1bd0 shr dx, 1 ; d1 ea ; 0xf1bd2 rcr ax, 1 ; d1 d8 ; 0xf1bd4 loop 01bd2h ; e2 fa ; 0xf1bd6 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1bd8 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1bdb print.c:267 jnbe short 01be7h ; 77 07 ; 0xf1bde mov dx, ax ; 89 c2 ; 0xf1be0 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1be2 jmp short 01befh ; eb 08 ; 0xf1be5 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1be7 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bea add dx, ax ; 01 c2 ; 0xf1bed xor dh, dh ; 30 f6 ; 0xf1bef mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bf1 call 017a8h ; e8 b1 fb ; 0xf1bf4 dec word [bp-012h] ; ff 4e ee ; 0xf1bf7 print.c:268 jmp short 01bbdh ; eb c1 ; 0xf1bfa cmp dl, 064h ; 80 fa 64 ; 0xf1bfc print.c:271 jne short 01c20h ; 75 1f ; 0xf1bff test byte [bp-00bh], 080h ; f6 46 f5 80 ; 0xf1c01 print.c:272 je short 01c11h ; 74 0a ; 0xf1c05 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1c07 print.c:273 neg dx ; f7 da ; 0xf1c0a mov cx, strict word 00001h ; b9 01 00 ; 0xf1c0c jmp short 01c18h ; eb 07 ; 0xf1c0f print.c:274 xor cx, cx ; 31 c9 ; 0xf1c11 print.c:275 mov bx, di ; 89 fb ; 0xf1c13 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1c15 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c18 call 017e3h ; e8 c5 fb ; 0xf1c1b jmp short 01c78h ; eb 58 ; 0xf1c1e print.c:277 cmp dl, 073h ; 80 fa 73 ; 0xf1c20 jne short 01c32h ; 75 0d ; 0xf1c23 mov cx, ds ; 8c d9 ; 0xf1c25 print.c:278 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1c27 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c2a call 01914h ; e8 e4 fc ; 0xf1c2d jmp short 01c78h ; eb 46 ; 0xf1c30 print.c:280 cmp dl, 053h ; 80 fa 53 ; 0xf1c32 jne short 01c58h ; 75 21 ; 0xf1c35 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1c37 print.c:281 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c3a mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c3d print.c:282 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c40 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c43 les bx, [bp-016h] ; c4 5e ea ; 0xf1c47 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c4a mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c4e mov bx, ax ; 89 c3 ; 0xf1c51 print.c:283 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c53 jmp short 01c2ah ; eb d2 ; 0xf1c56 cmp dl, 063h ; 80 fa 63 ; 0xf1c58 print.c:285 jne short 01c6ah ; 75 0d ; 0xf1c5b mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf1c5d print.c:286 xor dh, dh ; 30 f6 ; 0xf1c60 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c62 call 017a8h ; e8 40 fb ; 0xf1c65 jmp short 01c78h ; eb 0e ; 0xf1c68 print.c:288 mov ax, 0013fh ; b8 3f 01 ; 0xf1c6a print.c:289 push ax ; 50 ; 0xf1c6d mov ax, strict word 00007h ; b8 07 00 ; 0xf1c6e push ax ; 50 ; 0xf1c71 call 01957h ; e8 e2 fc ; 0xf1c72 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c75 xor cx, cx ; 31 c9 ; 0xf1c78 print.c:290 jmp short 01c84h ; eb 08 ; 0xf1c7a print.c:293 xor dh, dh ; 30 f6 ; 0xf1c7c print.c:294 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c7e call 017a8h ; e8 24 fb ; 0xf1c81 inc word [bp+006h] ; ff 46 06 ; 0xf1c84 print.c:296 jmp near 01988h ; e9 fe fc ; 0xf1c87 print.c:297 xor ax, ax ; 31 c0 ; 0xf1c8a print.c:298 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c8c mov word [bp-014h], ax ; 89 46 ec ; 0xf1c8f test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c92 print.c:299 je short 01c9ch ; 74 04 ; 0xf1c96 cli ; fa ; 0xf1c98 print.c:301 hlt ; f4 ; 0xf1c99 print.c:302 jmp short 01c99h ; eb fd ; 0xf1c9a lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c9c print.c:304 pop di ; 5f ; 0xf1c9f pop si ; 5e ; 0xf1ca0 pop dx ; 5a ; 0xf1ca1 pop cx ; 59 ; 0xf1ca2 pop bx ; 5b ; 0xf1ca3 pop bp ; 5d ; 0xf1ca4 retn ; c3 ; 0xf1ca5 ; disGetNextSymbol 0xf1ca6 LB 0x91b2 -> off=0x0 cb=00000000000000f0 uValue=00000000000f06a6 'ata_init' ata_init: ; 0xf1ca6 LB 0xf0 push si ; 56 ; 0xf1ca6 ata.c:89 push di ; 57 ; 0xf1ca7 push bp ; 55 ; 0xf1ca8 mov bp, sp ; 89 e5 ; 0xf1ca9 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1cab ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1cae mov es, ax ; 8e c0 ; 0xf1cb1 mov di, word [es:bx] ; 26 8b 3f ; 0xf1cb3 mov si, strict word 0005eh ; be 5e 00 ; 0xf1cb6 ata.c:59 xor cl, cl ; 30 c9 ; 0xf1cb9 ata.c:97 jmp short 01cc2h ; eb 05 ; 0xf1cbb cmp cl, 004h ; 80 f9 04 ; 0xf1cbd jnc short 01cefh ; 73 2d ; 0xf1cc0 mov al, cl ; 88 c8 ; 0xf1cc2 ata.c:98 xor ah, ah ; 30 e4 ; 0xf1cc4 mov bx, strict word 00006h ; bb 06 00 ; 0xf1cc6 imul bx ; f7 eb ; 0xf1cc9 mov es, di ; 8e c7 ; 0xf1ccb mov bx, si ; 89 f3 ; 0xf1ccd add bx, ax ; 01 c3 ; 0xf1ccf mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf1cd1 mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00 ; 0xf1cd7 ata.c:99 mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00 ; 0xf1cde ata.c:100 mov byte [es:bx+00279h], 000h ; 26 c6 87 79 02 00 ; 0xf1ce5 ata.c:101 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1ceb ata.c:102 jmp short 01cbdh ; eb ce ; 0xf1ced xor cl, cl ; 30 c9 ; 0xf1cef ata.c:105 jmp short 01cf8h ; eb 05 ; 0xf1cf1 cmp cl, 008h ; 80 f9 08 ; 0xf1cf3 jnc short 01d63h ; 73 6b ; 0xf1cf6 mov al, cl ; 88 c8 ; 0xf1cf8 ata.c:106 xor ah, ah ; 30 e4 ; 0xf1cfa mov bx, strict word 0001ch ; bb 1c 00 ; 0xf1cfc imul bx ; f7 eb ; 0xf1cff mov es, di ; 8e c7 ; 0xf1d01 mov bx, si ; 89 f3 ; 0xf1d03 add bx, ax ; 01 c3 ; 0xf1d05 mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00 ; 0xf1d07 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf1d0d ata.c:108 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1d13 ata.c:110 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1d18 ata.c:111 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1d1e ata.c:112 mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00 ; 0xf1d23 ata.c:113 mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00 ; 0xf1d29 ata.c:114 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1d2f ata.c:115 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1d35 ata.c:116 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1d3b ata.c:117 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1d41 ata.c:118 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d47 ata.c:119 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d4d mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1d53 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1d59 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1d5f ata.c:120 jmp short 01cf3h ; eb 90 ; 0xf1d61 xor cl, cl ; 30 c9 ; 0xf1d63 ata.c:123 jmp short 01d6ch ; eb 05 ; 0xf1d65 cmp cl, 014h ; 80 f9 14 ; 0xf1d67 jnc short 01d84h ; 73 18 ; 0xf1d6a mov bl, cl ; 88 cb ; 0xf1d6c ata.c:124 xor bh, bh ; 30 ff ; 0xf1d6e mov es, di ; 8e c7 ; 0xf1d70 add bx, si ; 01 f3 ; 0xf1d72 mov byte [es:bx+0024fh], 014h ; 26 c6 87 4f 02 14 ; 0xf1d74 mov byte [es:bx+00264h], 014h ; 26 c6 87 64 02 14 ; 0xf1d7a ata.c:125 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1d80 ata.c:126 jmp short 01d67h ; eb e3 ; 0xf1d82 mov es, di ; 8e c7 ; 0xf1d84 ata.c:128 mov byte [es:si+0024eh], 000h ; 26 c6 84 4e 02 00 ; 0xf1d86 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf1d8c ata.c:129 pop bp ; 5d ; 0xf1d92 ata.c:130 pop di ; 5f ; 0xf1d93 pop si ; 5e ; 0xf1d94 retn ; c3 ; 0xf1d95 ; disGetNextSymbol 0xf1d96 LB 0x90c2 -> off=0x0 cb=00000000000000e9 uValue=00000000000f0796 'ata_reset' ata_reset: ; 0xf1d96 LB 0xe9 push bp ; 55 ; 0xf1d96 ata.c:138 mov bp, sp ; 89 e5 ; 0xf1d97 push bx ; 53 ; 0xf1d99 push cx ; 51 ; 0xf1d9a push dx ; 52 ; 0xf1d9b push si ; 56 ; 0xf1d9c push di ; 57 ; 0xf1d9d push ax ; 50 ; 0xf1d9e push ax ; 50 ; 0xf1d9f push ax ; 50 ; 0xf1da0 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1da1 ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1da4 mov es, ax ; 8e c0 ; 0xf1da7 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1da9 mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf1dac ata.c:59 mov di, bx ; 89 df ; 0xf1db1 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1db3 ata.c:147 shr ax, 1 ; d1 e8 ; 0xf1db6 mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1db8 ata.c:148 and ah, 001h ; 80 e4 01 ; 0xf1dbb mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1dbe xor ah, ah ; 30 e4 ; 0xf1dc1 ata.c:150 mov dx, strict word 00006h ; ba 06 00 ; 0xf1dc3 imul dx ; f7 ea ; 0xf1dc6 mov es, bx ; 8e c3 ; 0xf1dc8 mov bx, ax ; 89 c3 ; 0xf1dca add bx, strict byte 0005eh ; 83 c3 5e ; 0xf1dcc mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1dcf mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1dd4 ata.c:151 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dd9 ata.c:156 mov AL, strict byte 00eh ; b0 0e ; 0xf1ddc out DX, AL ; ee ; 0xf1dde mov bx, 000ffh ; bb ff 00 ; 0xf1ddf ata.c:159 dec bx ; 4b ; 0xf1de2 ata.c:160 test bx, bx ; 85 db ; 0xf1de3 jbe short 01df3h ; 76 0c ; 0xf1de5 mov dx, cx ; 89 ca ; 0xf1de7 ata.c:161 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1de9 in AL, DX ; ec ; 0xf1dec db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ded test AL, strict byte 080h ; a8 80 ; 0xf1def ata.c:162 je short 01de2h ; 74 ef ; 0xf1df1 lea dx, [si+006h] ; 8d 54 06 ; 0xf1df3 ata.c:167 mov AL, strict byte 00ah ; b0 0a ; 0xf1df6 out DX, AL ; ee ; 0xf1df8 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1df9 ata.c:170 dec bx ; 4b ; 0xf1dfc ata.c:171 test bx, bx ; 85 db ; 0xf1dfd jbe short 01e17h ; 76 16 ; 0xf1dff mov dx, cx ; 89 ca ; 0xf1e01 ata.c:172 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e03 in AL, DX ; ec ; 0xf1e06 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e07 test AL, strict byte 080h ; a8 80 ; 0xf1e09 ata.c:173 je short 01e17h ; 74 0a ; 0xf1e0b mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1e0d ata.c:175 dec ax ; 48 ; 0xf1e10 ata.c:176 test ax, ax ; 85 c0 ; 0xf1e11 jnbe short 01e10h ; 77 fb ; 0xf1e13 jmp short 01dfch ; eb e5 ; 0xf1e15 ata.c:179 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1e17 ata.c:181 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1e1a imul dx ; f7 ea ; 0xf1e1d mov es, di ; 8e c7 ; 0xf1e1f mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf1e21 add bx, ax ; 01 c3 ; 0xf1e24 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1e26 je short 01e6fh ; 74 42 ; 0xf1e2b cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1e2d ata.c:184 je short 01e38h ; 74 05 ; 0xf1e31 mov ax, 000b0h ; b8 b0 00 ; 0xf1e33 jmp short 01e3bh ; eb 03 ; 0xf1e36 mov ax, 000a0h ; b8 a0 00 ; 0xf1e38 mov dx, cx ; 89 ca ; 0xf1e3b add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e3d out DX, AL ; ee ; 0xf1e40 mov dx, cx ; 89 ca ; 0xf1e41 ata.c:185 inc dx ; 42 ; 0xf1e43 inc dx ; 42 ; 0xf1e44 in AL, DX ; ec ; 0xf1e45 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e46 mov bx, ax ; 89 c3 ; 0xf1e48 mov dx, cx ; 89 ca ; 0xf1e4a ata.c:186 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e4c in AL, DX ; ec ; 0xf1e4f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e50 cmp bl, 001h ; 80 fb 01 ; 0xf1e52 ata.c:188 jne short 01e6fh ; 75 18 ; 0xf1e55 cmp al, bl ; 38 d8 ; 0xf1e57 jne short 01e6fh ; 75 14 ; 0xf1e59 mov bx, strict word 00010h ; bb 10 00 ; 0xf1e5b ata.c:190 dec bx ; 4b ; 0xf1e5e ata.c:191 test bx, bx ; 85 db ; 0xf1e5f jbe short 01e6fh ; 76 0c ; 0xf1e61 mov dx, cx ; 89 ca ; 0xf1e63 ata.c:192 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e65 in AL, DX ; ec ; 0xf1e68 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e69 test AL, strict byte 040h ; a8 40 ; 0xf1e6b ata.c:193 je short 01e5eh ; 74 ef ; 0xf1e6d lea dx, [si+006h] ; 8d 54 06 ; 0xf1e6f ata.c:200 mov AL, strict byte 008h ; b0 08 ; 0xf1e72 out DX, AL ; ee ; 0xf1e74 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e75 ata.c:201 pop di ; 5f ; 0xf1e78 pop si ; 5e ; 0xf1e79 pop dx ; 5a ; 0xf1e7a pop cx ; 59 ; 0xf1e7b pop bx ; 5b ; 0xf1e7c pop bp ; 5d ; 0xf1e7d retn ; c3 ; 0xf1e7e ; disGetNextSymbol 0xf1e7f LB 0x8fd9 -> off=0x0 cb=00000000000002b7 uValue=00000000000f087f 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1e7f LB 0x2b7 push bp ; 55 ; 0xf1e7f ata.c:215 mov bp, sp ; 89 e5 ; 0xf1e80 push si ; 56 ; 0xf1e82 push di ; 57 ; 0xf1e83 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e84 push ax ; 50 ; 0xf1e87 push dx ; 52 ; 0xf1e88 push bx ; 53 ; 0xf1e89 push cx ; 51 ; 0xf1e8a mov es, dx ; 8e c2 ; 0xf1e8b ata.c:225 mov bx, ax ; 89 c3 ; 0xf1e8d mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e8f mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e93 mov bl, al ; 88 c3 ; 0xf1e96 ata.c:227 xor bh, ah ; 30 e7 ; 0xf1e98 mov ax, bx ; 89 d8 ; 0xf1e9a cwd ; 99 ; 0xf1e9c db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1e9d sar ax, 1 ; d1 f8 ; 0xf1e9f mov dx, strict word 00006h ; ba 06 00 ; 0xf1ea1 imul dx ; f7 ea ; 0xf1ea4 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1ea6 add di, ax ; 01 c7 ; 0xf1ea9 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf1eab mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1eb0 mov ax, word [es:di+0027ch] ; 26 8b 85 7c 02 ; 0xf1eb3 ata.c:228 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1eb8 mov ax, bx ; 89 d8 ; 0xf1ebb ata.c:230 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1ebd imul dx ; f7 ea ; 0xf1ec0 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ec2 add bx, ax ; 01 c3 ; 0xf1ec5 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1ec7 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1ecb test ax, ax ; 85 c0 ; 0xf1ece ata.c:231 jne short 01ed9h ; 75 07 ; 0xf1ed0 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1ed2 ata.c:237 jmp short 01edch ; eb 03 ; 0xf1ed7 ata.c:238 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1ed9 ata.c:244 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1edc ata.c:247 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1edf in AL, DX ; ec ; 0xf1ee2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ee3 test AL, strict byte 080h ; a8 80 ; 0xf1ee5 ata.c:248 je short 01ef8h ; 74 0f ; 0xf1ee7 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1ee9 ata.c:252 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1eec mov AL, strict byte 008h ; b0 08 ; 0xf1eef out DX, AL ; ee ; 0xf1ef1 mov ax, strict word 00001h ; b8 01 00 ; 0xf1ef2 ata.c:253 jmp near 0212fh ; e9 37 02 ; 0xf1ef5 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1ef8 ata.c:256 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1efb mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1efe mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f02 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1f05 mov word [bp-012h], ax ; 89 46 ee ; 0xf1f09 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1f0c ata.c:257 mov byte [bp-006h], al ; 88 46 fa ; 0xf1f10 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1f13 ata.c:258 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1f17 mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1f1a ata.c:259 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1f1e ata.c:262 test al, al ; 84 c0 ; 0xf1f21 je short 01f28h ; 74 03 ; 0xf1f23 jmp near 0200dh ; e9 e5 00 ; 0xf1f25 xor ah, ah ; 30 e4 ; 0xf1f28 ata.c:263 xor bx, bx ; 31 db ; 0xf1f2a mov word [bp-014h], bx ; 89 5e ec ; 0xf1f2c mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f2f mov cx, word [es:si] ; 26 8b 0c ; 0xf1f32 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1f35 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf1f38 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf1f3c mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf1f40 adc dx, word [bp-014h] ; 13 56 ec ; 0xf1f44 test dx, dx ; 85 d2 ; 0xf1f47 jnbe short 01f5dh ; 77 12 ; 0xf1f49 je short 01f50h ; 74 03 ; 0xf1f4b jmp near 01fc3h ; e9 73 00 ; 0xf1f4d test bx, bx ; 85 db ; 0xf1f50 jnbe short 01f5dh ; 77 09 ; 0xf1f52 jne short 01fc3h ; 75 6d ; 0xf1f54 cmp ax, 01000h ; 3d 00 10 ; 0xf1f56 jnbe short 01f5dh ; 77 02 ; 0xf1f59 jne short 01fc3h ; 75 66 ; 0xf1f5b mov bx, si ; 89 f3 ; 0xf1f5d ata.c:265 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f5f mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f63 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f67 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f6b mov si, strict word 00018h ; be 18 00 ; 0xf1f6e call 0ab10h ; e8 9c 8b ; 0xf1f71 xor dh, dh ; 30 f6 ; 0xf1f74 mov word [bp-014h], dx ; 89 56 ec ; 0xf1f76 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f79 ata.c:266 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f7c mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f80 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f84 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f87 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f8b mov si, strict word 00020h ; be 20 00 ; 0xf1f8e call 0ab10h ; e8 7c 8b ; 0xf1f91 mov bx, dx ; 89 d3 ; 0xf1f94 mov word [bp-010h], dx ; 89 56 f0 ; 0xf1f96 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f99 ata.c:267 mov al, ah ; 88 e0 ; 0xf1f9c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f9e inc dx ; 42 ; 0xf1fa1 inc dx ; 42 ; 0xf1fa2 out DX, AL ; ee ; 0xf1fa3 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fa4 ata.c:268 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fa7 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1faa out DX, AL ; ee ; 0xf1fad xor bh, bh ; 30 ff ; 0xf1fae ata.c:269 mov ax, bx ; 89 d8 ; 0xf1fb0 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fb2 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1fb5 out DX, AL ; ee ; 0xf1fb8 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf1fb9 ata.c:270 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fbc add dx, strict byte 00005h ; 83 c2 05 ; 0xf1fbf out DX, AL ; ee ; 0xf1fc2 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1fc3 ata.c:274 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fc6 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1fc9 mov byte [bp-006h], al ; 88 46 fa ; 0xf1fcc mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fcf ata.c:275 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1fd3 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fd7 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fda mov dx, word [es:si] ; 26 8b 14 ; 0xf1fde mov si, strict word 00008h ; be 08 00 ; 0xf1fe1 call 0ab10h ; e8 29 8b ; 0xf1fe4 mov word [bp-010h], dx ; 89 56 f0 ; 0xf1fe7 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fea ata.c:276 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fed mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ff1 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ff5 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1ff8 mov dx, word [es:si] ; 26 8b 14 ; 0xf1ffc mov si, strict word 00018h ; be 18 00 ; 0xf1fff call 0ab10h ; e8 0b 8b ; 0xf2002 mov bl, dl ; 88 d3 ; 0xf2005 and bl, 00fh ; 80 e3 0f ; 0xf2007 or bl, 040h ; 80 cb 40 ; 0xf200a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf200d ata.c:279 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2010 mov AL, strict byte 00ah ; b0 0a ; 0xf2013 out DX, AL ; ee ; 0xf2015 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2016 ata.c:280 inc dx ; 42 ; 0xf2019 xor al, al ; 30 c0 ; 0xf201a out DX, AL ; ee ; 0xf201c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf201d ata.c:281 inc dx ; 42 ; 0xf2020 inc dx ; 42 ; 0xf2021 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2022 out DX, AL ; ee ; 0xf2025 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2026 ata.c:282 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2029 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf202c out DX, AL ; ee ; 0xf202f mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2030 ata.c:283 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2033 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2036 out DX, AL ; ee ; 0xf2039 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf203a ata.c:284 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf203d add dx, strict byte 00005h ; 83 c2 05 ; 0xf2040 out DX, AL ; ee ; 0xf2043 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf2044 ata.c:285 je short 0204fh ; 74 05 ; 0xf2048 mov ax, 000b0h ; b8 b0 00 ; 0xf204a jmp short 02052h ; eb 03 ; 0xf204d mov ax, 000a0h ; b8 a0 00 ; 0xf204f mov dl, bl ; 88 da ; 0xf2052 xor dh, dh ; 30 f6 ; 0xf2054 or ax, dx ; 09 d0 ; 0xf2056 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2058 add dx, strict byte 00006h ; 83 c2 06 ; 0xf205b out DX, AL ; ee ; 0xf205e mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf205f ata.c:286 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2062 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2065 out DX, AL ; ee ; 0xf2068 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2069 ata.c:288 cmp ax, 000c4h ; 3d c4 00 ; 0xf206c je short 02076h ; 74 05 ; 0xf206f cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2071 jne short 02080h ; 75 0a ; 0xf2074 mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf2076 ata.c:289 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf2079 ata.c:290 jmp short 02083h ; eb 03 ; 0xf207e ata.c:291 mov si, strict word 00001h ; be 01 00 ; 0xf2080 ata.c:292 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2083 ata.c:296 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2086 in AL, DX ; ec ; 0xf2089 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf208a mov bl, al ; 88 c3 ; 0xf208c test AL, strict byte 080h ; a8 80 ; 0xf208e ata.c:297 jne short 02083h ; 75 f1 ; 0xf2090 test AL, strict byte 001h ; a8 01 ; 0xf2092 ata.c:301 je short 020a5h ; 74 0f ; 0xf2094 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2096 ata.c:304 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2099 mov AL, strict byte 008h ; b0 08 ; 0xf209c out DX, AL ; ee ; 0xf209e mov ax, strict word 00002h ; b8 02 00 ; 0xf209f ata.c:305 jmp near 0212fh ; e9 8a 00 ; 0xf20a2 test bl, 008h ; f6 c3 08 ; 0xf20a5 ata.c:306 jne short 020b9h ; 75 0f ; 0xf20a8 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20aa ata.c:309 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20ad mov AL, strict byte 008h ; b0 08 ; 0xf20b0 out DX, AL ; ee ; 0xf20b2 mov ax, strict word 00003h ; b8 03 00 ; 0xf20b3 ata.c:310 jmp near 0212fh ; e9 76 00 ; 0xf20b6 sti ; fb ; 0xf20b9 ata.c:315 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf20ba ata.c:320 jc short 020cdh ; 72 0d ; 0xf20be sub di, 00800h ; 81 ef 00 08 ; 0xf20c0 ata.c:321 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf20c4 add ax, 00080h ; 05 80 00 ; 0xf20c7 mov word [bp-012h], ax ; 89 46 ee ; 0xf20ca mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20cd ata.c:328 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf20d0 mov es, [bp-012h] ; 8e 46 ee ; 0xf20d3 rep insw ; f3 6d ; 0xf20d6 mov es, [bp-018h] ; 8e 46 e8 ; 0xf20d8 ata.c:329 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20db add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20de dec word [bp-01ch] ; ff 4e e4 ; 0xf20e2 ata.c:330 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20e5 ata.c:332 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20e8 in AL, DX ; ec ; 0xf20eb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf20ec mov bl, al ; 88 c3 ; 0xf20ee test AL, strict byte 080h ; a8 80 ; 0xf20f0 ata.c:333 jne short 020e5h ; 75 f1 ; 0xf20f2 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20f4 ata.c:336 jne short 0210eh ; 75 14 ; 0xf20f8 and AL, strict byte 0c9h ; 24 c9 ; 0xf20fa ata.c:337 cmp AL, strict byte 040h ; 3c 40 ; 0xf20fc je short 02124h ; 74 24 ; 0xf20fe mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2100 ata.c:341 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2103 mov AL, strict byte 008h ; b0 08 ; 0xf2106 out DX, AL ; ee ; 0xf2108 mov ax, strict word 00004h ; b8 04 00 ; 0xf2109 ata.c:342 jmp short 0212fh ; eb 21 ; 0xf210c mov al, bl ; 88 d8 ; 0xf210e ata.c:347 and AL, strict byte 0c9h ; 24 c9 ; 0xf2110 cmp AL, strict byte 048h ; 3c 48 ; 0xf2112 je short 020bah ; 74 a4 ; 0xf2114 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2116 ata.c:351 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2119 mov AL, strict byte 008h ; b0 08 ; 0xf211c out DX, AL ; ee ; 0xf211e mov ax, strict word 00005h ; b8 05 00 ; 0xf211f ata.c:352 jmp short 0212fh ; eb 0b ; 0xf2122 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2124 ata.c:358 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2127 mov AL, strict byte 008h ; b0 08 ; 0xf212a out DX, AL ; ee ; 0xf212c xor ax, ax ; 31 c0 ; 0xf212d ata.c:359 lea sp, [bp-004h] ; 8d 66 fc ; 0xf212f ata.c:360 pop di ; 5f ; 0xf2132 pop si ; 5e ; 0xf2133 pop bp ; 5d ; 0xf2134 retn ; c3 ; 0xf2135 ; disGetNextSymbol 0xf2136 LB 0x8d22 -> off=0x0 cb=0000000000000094 uValue=00000000000f0b36 'ata_signature' ata_signature: ; 0xf2136 LB 0x94 push bp ; 55 ; 0xf2136 ata.c:366 mov bp, sp ; 89 e5 ; 0xf2137 push cx ; 51 ; 0xf2139 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf213a mov cx, ax ; 89 c1 ; 0xf213d mov al, bl ; 88 d8 ; 0xf213f xor bx, bx ; 31 db ; 0xf2141 ata.c:368 test al, al ; 84 c0 ; 0xf2143 ata.c:376 je short 0214ch ; 74 05 ; 0xf2145 mov ax, 000b0h ; b8 b0 00 ; 0xf2147 jmp short 0214fh ; eb 03 ; 0xf214a mov ax, 000a0h ; b8 a0 00 ; 0xf214c mov dx, cx ; 89 ca ; 0xf214f add dx, strict byte 00006h ; 83 c2 06 ; 0xf2151 out DX, AL ; ee ; 0xf2154 mov dx, cx ; 89 ca ; 0xf2155 ata.c:378 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2157 in AL, DX ; ec ; 0xf215a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf215b mov byte [bp-006h], al ; 88 46 fa ; 0xf215d test AL, strict byte 080h ; a8 80 ; 0xf2160 ata.c:379 jne short 02155h ; 75 f1 ; 0xf2162 mov dx, cx ; 89 ca ; 0xf2164 ata.c:387 inc dx ; 42 ; 0xf2166 inc dx ; 42 ; 0xf2167 in AL, DX ; ec ; 0xf2168 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2169 mov word [bp-008h], ax ; 89 46 f8 ; 0xf216b mov dx, cx ; 89 ca ; 0xf216e ata.c:388 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2170 in AL, DX ; ec ; 0xf2173 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2174 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2176 ata.c:389 jne short 021c2h ; 75 46 ; 0xf217a cmp AL, strict byte 001h ; 3c 01 ; 0xf217c jne short 021c2h ; 75 42 ; 0xf217e mov dx, cx ; 89 ca ; 0xf2180 ata.c:390 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2182 in AL, DX ; ec ; 0xf2185 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2186 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2188 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf218b mov byte [bp-004h], al ; 88 46 fc ; 0xf218e mov dx, cx ; 89 ca ; 0xf2191 ata.c:391 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2193 in AL, DX ; ec ; 0xf2196 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2197 mov dl, al ; 88 c2 ; 0xf2199 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf219b ata.c:398 jne short 021aah ; 75 09 ; 0xf219f cmp AL, strict byte 0ebh ; 3c eb ; 0xf21a1 jne short 021aah ; 75 05 ; 0xf21a3 mov bx, strict word 00003h ; bb 03 00 ; 0xf21a5 ata.c:399 jmp short 021c2h ; eb 18 ; 0xf21a8 ata.c:401 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf21aa jne short 021bfh ; 75 0f ; 0xf21ae test dl, dl ; 84 d2 ; 0xf21b0 jne short 021bfh ; 75 0b ; 0xf21b2 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf21b4 ata.c:402 je short 021c2h ; 74 08 ; 0xf21b8 mov bx, strict word 00002h ; bb 02 00 ; 0xf21ba ata.c:403 jmp short 021c2h ; eb 03 ; 0xf21bd ata.c:408 mov bx, strict word 00001h ; bb 01 00 ; 0xf21bf ata.c:409 mov ax, bx ; 89 d8 ; 0xf21c2 ata.c:416 lea sp, [bp-002h] ; 8d 66 fe ; 0xf21c4 pop cx ; 59 ; 0xf21c7 pop bp ; 5d ; 0xf21c8 retn ; c3 ; 0xf21c9 ; disGetNextSymbol 0xf21ca LB 0x8c8e -> off=0x0 cb=0000000000000631 uValue=00000000000f0bca 'ata_detect' ata_detect: ; 0xf21ca LB 0x631 push bp ; 55 ; 0xf21ca ata.c:418 mov bp, sp ; 89 e5 ; 0xf21cb push si ; 56 ; 0xf21cd push di ; 57 ; 0xf21ce sub sp, 00260h ; 81 ec 60 02 ; 0xf21cf mov bx, strict word 0000eh ; bb 0e 00 ; 0xf21d3 ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf21d6 mov es, ax ; 8e c0 ; 0xf21d9 mov ax, word [es:bx] ; 26 8b 07 ; 0xf21db mov word [bp-02ch], ax ; 89 46 d4 ; 0xf21de ata.c:59 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf21e1 ata.c:441 mov es, ax ; 8e c0 ; 0xf21e4 mov word [bp-028h], bx ; 89 5e d8 ; 0xf21e6 mov word [bp-026h], ax ; 89 46 da ; 0xf21e9 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf21ec ata.c:444 mov word [es:bx+0027ah], 001f0h ; 26 c7 87 7a 02 f0 01 ; 0xf21f2 ata.c:445 mov word [es:bx+0027ch], 003f0h ; 26 c7 87 7c 02 f0 03 ; 0xf21f9 ata.c:446 mov byte [es:bx+00279h], 00eh ; 26 c6 87 79 02 0e ; 0xf2200 ata.c:447 mov byte [es:bx+0027eh], 000h ; 26 c6 87 7e 02 00 ; 0xf2206 ata.c:450 mov word [es:bx+00280h], 00170h ; 26 c7 87 80 02 70 01 ; 0xf220c ata.c:451 mov word [es:bx+00282h], 00370h ; 26 c7 87 82 02 70 03 ; 0xf2213 ata.c:452 mov byte [es:bx+0027fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf221a ata.c:453 mov byte [es:bx+00284h], 000h ; 26 c6 87 84 02 00 ; 0xf2220 ata.c:456 mov word [es:bx+00286h], 001e8h ; 26 c7 87 86 02 e8 01 ; 0xf2226 ata.c:457 mov word [es:bx+00288h], 003e0h ; 26 c7 87 88 02 e0 03 ; 0xf222d ata.c:458 mov byte [es:bx+00285h], 00ch ; 26 c6 87 85 02 0c ; 0xf2234 ata.c:459 mov byte [es:bx+0028ah], 000h ; 26 c6 87 8a 02 00 ; 0xf223a ata.c:462 mov word [es:bx+0028ch], 00168h ; 26 c7 87 8c 02 68 01 ; 0xf2240 ata.c:463 mov word [es:bx+0028eh], 00360h ; 26 c7 87 8e 02 60 03 ; 0xf2247 ata.c:464 mov byte [es:bx+0028bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf224e ata.c:465 xor al, al ; 30 c0 ; 0xf2254 ata.c:472 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf2256 mov byte [bp-012h], al ; 88 46 ee ; 0xf2259 mov byte [bp-010h], al ; 88 46 f0 ; 0xf225c ata.c:474 jmp near 02789h ; e9 27 05 ; 0xf225f test cl, cl ; 84 c9 ; 0xf2262 ata.c:519 jne short 022d0h ; 75 6a ; 0xf2264 lea dx, [di+006h] ; 8d 55 06 ; 0xf2266 ata.c:520 mov AL, strict byte 00eh ; b0 0e ; 0xf2269 out DX, AL ; ee ; 0xf226b mov bx, strict word 00020h ; bb 20 00 ; 0xf226c ata.c:526 dec bx ; 4b ; 0xf226f ata.c:527 test bx, bx ; 85 db ; 0xf2270 jbe short 0227eh ; 76 0a ; 0xf2272 lea dx, [si+007h] ; 8d 54 07 ; 0xf2274 ata.c:528 in AL, DX ; ec ; 0xf2277 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2278 test AL, strict byte 080h ; a8 80 ; 0xf227a ata.c:529 je short 0226fh ; 74 f1 ; 0xf227c lea dx, [di+006h] ; 8d 55 06 ; 0xf227e ata.c:533 mov AL, strict byte 00ah ; b0 0a ; 0xf2281 out DX, AL ; ee ; 0xf2283 mov cl, byte [bp-018h] ; 8a 4e e8 ; 0xf2284 ata.c:540 xor ch, ch ; 30 ed ; 0xf2287 xor bx, bx ; 31 db ; 0xf2289 mov dx, cx ; 89 ca ; 0xf228b mov ax, si ; 89 f0 ; 0xf228d call 02136h ; e8 a4 fe ; 0xf228f mov word [bp-034h], ax ; 89 46 cc ; 0xf2292 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2295 mov byte [bp-030h], al ; 88 46 d0 ; 0xf2298 mov byte [bp-02fh], ch ; 88 6e d1 ; 0xf229b mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf229e mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22a1 imul dx ; f7 ea ; 0xf22a4 les bx, [bp-028h] ; c4 5e d8 ; 0xf22a6 add bx, ax ; 01 c3 ; 0xf22a9 mov al, byte [bp-034h] ; 8a 46 cc ; 0xf22ab mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf22ae mov bx, strict word 00001h ; bb 01 00 ; 0xf22b2 ata.c:541 mov dx, cx ; 89 ca ; 0xf22b5 mov ax, si ; 89 f0 ; 0xf22b7 call 02136h ; e8 7a fe ; 0xf22b9 mov cx, ax ; 89 c1 ; 0xf22bc mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf22be inc ax ; 40 ; 0xf22c1 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22c2 imul dx ; f7 ea ; 0xf22c5 les bx, [bp-028h] ; c4 5e d8 ; 0xf22c7 add bx, ax ; 01 c3 ; 0xf22ca mov byte [es:bx+01eh], cl ; 26 88 4f 1e ; 0xf22cc lea dx, [di+006h] ; 8d 55 06 ; 0xf22d0 ata.c:545 mov AL, strict byte 008h ; b0 08 ; 0xf22d3 out DX, AL ; ee ; 0xf22d5 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf22d6 ata.c:547 xor ah, ah ; 30 e4 ; 0xf22d9 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22db imul dx ; f7 ea ; 0xf22de les bx, [bp-028h] ; c4 5e d8 ; 0xf22e0 add bx, ax ; 01 c3 ; 0xf22e3 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf22e5 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf22e9 cmp AL, strict byte 002h ; 3c 02 ; 0xf22ec ata.c:550 jne short 0233ch ; 75 4c ; 0xf22ee mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf22f0 ata.c:558 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf22f5 ata.c:559 lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf22fa ata.c:560 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf22fe mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2301 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2305 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2309 ata.c:561 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf230c mov cx, strict word 00001h ; b9 01 00 ; 0xf2310 ata.c:563 mov bx, 000ech ; bb ec 00 ; 0xf2313 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2316 mov dx, es ; 8c c2 ; 0xf2319 call 01e7fh ; e8 61 fb ; 0xf231b test ax, ax ; 85 c0 ; 0xf231e je short 02330h ; 74 0e ; 0xf2320 mov ax, 0015ch ; b8 5c 01 ; 0xf2322 ata.c:564 push ax ; 50 ; 0xf2325 mov ax, strict word 00007h ; b8 07 00 ; 0xf2326 push ax ; 50 ; 0xf2329 call 01957h ; e8 2a f6 ; 0xf232a add sp, strict byte 00004h ; 83 c4 04 ; 0xf232d test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf2330 ata.c:566 je short 0233fh ; 74 08 ; 0xf2335 mov ax, strict word 00001h ; b8 01 00 ; 0xf2337 jmp short 02341h ; eb 05 ; 0xf233a jmp near 02540h ; e9 01 02 ; 0xf233c xor ax, ax ; 31 c0 ; 0xf233f mov byte [bp-014h], al ; 88 46 ec ; 0xf2341 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf2344 ata.c:570 mov word [bp-02eh], 00200h ; c7 46 d2 00 02 ; 0xf2348 ata.c:572 mov ax, word [bp-00262h] ; 8b 86 9e fd ; 0xf234d ata.c:574 mov word [bp-024h], ax ; 89 46 dc ; 0xf2351 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2354 ata.c:575 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2358 mov ax, word [bp-00258h] ; 8b 86 a8 fd ; 0xf235b ata.c:576 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf235f mov si, word [bp-001ech] ; 8b b6 14 fe ; 0xf2362 ata.c:578 mov ax, word [bp-001eah] ; 8b 86 16 fe ; 0xf2366 mov word [bp-022h], ax ; 89 46 de ; 0xf236a xor ax, ax ; 31 c0 ; 0xf236d mov word [bp-020h], ax ; 89 46 e0 ; 0xf236f mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2372 cmp word [bp-022h], 00fffh ; 81 7e de ff 0f ; 0xf2375 ata.c:579 jne short 0239ah ; 75 1e ; 0xf237a cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf237c jne short 0239ah ; 75 19 ; 0xf237f mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf2381 ata.c:580 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2385 mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf2388 mov word [bp-020h], ax ; 89 46 e0 ; 0xf238c mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf238f mov word [bp-022h], ax ; 89 46 de ; 0xf2393 mov si, word [bp-0019ch] ; 8b b6 64 fe ; 0xf2396 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf239a ata.c:581 cmp AL, strict byte 001h ; 3c 01 ; 0xf239d jc short 023adh ; 72 0c ; 0xf239f jbe short 023b5h ; 76 12 ; 0xf23a1 cmp AL, strict byte 003h ; 3c 03 ; 0xf23a3 je short 023bdh ; 74 16 ; 0xf23a5 cmp AL, strict byte 002h ; 3c 02 ; 0xf23a7 je short 023b9h ; 74 0e ; 0xf23a9 jmp short 023e5h ; eb 38 ; 0xf23ab test al, al ; 84 c0 ; 0xf23ad jne short 023e5h ; 75 34 ; 0xf23af mov BL, strict byte 01eh ; b3 1e ; 0xf23b1 ata.c:584 jmp short 023bfh ; eb 0a ; 0xf23b3 ata.c:585 mov BL, strict byte 026h ; b3 26 ; 0xf23b5 ata.c:587 jmp short 023bfh ; eb 06 ; 0xf23b7 ata.c:588 mov BL, strict byte 067h ; b3 67 ; 0xf23b9 ata.c:590 jmp short 023bfh ; eb 02 ; 0xf23bb ata.c:591 mov BL, strict byte 070h ; b3 70 ; 0xf23bd ata.c:593 mov al, bl ; 88 d8 ; 0xf23bf ata.c:600 xor ah, ah ; 30 e4 ; 0xf23c1 call 01697h ; e8 d1 f2 ; 0xf23c3 mov word [bp-038h], ax ; 89 46 c8 ; 0xf23c6 mov al, bl ; 88 d8 ; 0xf23c9 ata.c:601 add AL, strict byte 002h ; 04 02 ; 0xf23cb xor ah, ah ; 30 e4 ; 0xf23cd call 0165fh ; e8 8d f2 ; 0xf23cf xor ah, ah ; 30 e4 ; 0xf23d2 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf23d4 mov al, bl ; 88 d8 ; 0xf23d7 ata.c:602 add AL, strict byte 007h ; 04 07 ; 0xf23d9 call 0165fh ; e8 81 f2 ; 0xf23db xor ah, ah ; 30 e4 ; 0xf23de mov word [bp-036h], ax ; 89 46 ca ; 0xf23e0 jmp short 023f7h ; eb 12 ; 0xf23e3 ata.c:604 push word [bp-01eh] ; ff 76 e2 ; 0xf23e5 ata.c:605 push word [bp-020h] ; ff 76 e0 ; 0xf23e8 push word [bp-022h] ; ff 76 de ; 0xf23eb push si ; 56 ; 0xf23ee mov dx, ss ; 8c d2 ; 0xf23ef lea ax, [bp-03ah] ; 8d 46 c6 ; 0xf23f1 call 0588ch ; e8 95 34 ; 0xf23f4 mov bx, 00dcch ; bb cc 0d ; 0xf23f7 ata.c:608 mov cx, ds ; 8c d9 ; 0xf23fa mov ax, strict word 00004h ; b8 04 00 ; 0xf23fc call 01914h ; e8 12 f5 ; 0xf23ff mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2402 push ax ; 50 ; 0xf2405 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2406 push ax ; 50 ; 0xf2409 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf240a push ax ; 50 ; 0xf240d push word [bp-01ch] ; ff 76 e4 ; 0xf240e push word [bp-02ah] ; ff 76 d6 ; 0xf2411 push word [bp-024h] ; ff 76 dc ; 0xf2414 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2417 xor ah, ah ; 30 e4 ; 0xf241a push ax ; 50 ; 0xf241c mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf241d push ax ; 50 ; 0xf2420 mov ax, 00185h ; b8 85 01 ; 0xf2421 push ax ; 50 ; 0xf2424 mov ax, strict word 00004h ; b8 04 00 ; 0xf2425 push ax ; 50 ; 0xf2428 call 01957h ; e8 2b f5 ; 0xf2429 add sp, strict byte 00014h ; 83 c4 14 ; 0xf242c mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf242f ata.c:610 xor ah, ah ; 30 e4 ; 0xf2432 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2434 imul dx ; f7 ea ; 0xf2437 les di, [bp-028h] ; c4 7e d8 ; 0xf2439 add di, ax ; 01 c7 ; 0xf243c mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf243e mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2443 ata.c:611 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf2446 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf244a ata.c:612 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf244d mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf2451 ata.c:613 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf2454 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf2458 ata.c:614 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf245b mov ax, word [bp-024h] ; 8b 46 dc ; 0xf245f ata.c:615 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2462 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2466 ata.c:616 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf2469 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf246d ata.c:617 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2470 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2474 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2477 mov ax, word [bp-022h] ; 8b 46 de ; 0xf247b mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf247e mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2482 lea di, [di+026h] ; 8d 7d 26 ; 0xf2486 ata.c:618 push DS ; 1e ; 0xf2489 push SS ; 16 ; 0xf248a pop DS ; 1f ; 0xf248b lea si, [bp-03ah] ; 8d 76 c6 ; 0xf248c movsw ; a5 ; 0xf248f movsw ; a5 ; 0xf2490 movsw ; a5 ; 0xf2491 pop DS ; 1f ; 0xf2492 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2493 ata.c:619 cmp AL, strict byte 002h ; 3c 02 ; 0xf2496 jnc short 0250ah ; 73 70 ; 0xf2498 test al, al ; 84 c0 ; 0xf249a ata.c:625 jne short 024a3h ; 75 05 ; 0xf249c mov si, strict word 0003dh ; be 3d 00 ; 0xf249e ata.c:626 jmp short 024a6h ; eb 03 ; 0xf24a1 ata.c:627 mov si, strict word 0004dh ; be 4d 00 ; 0xf24a3 ata.c:628 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf24a6 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf24a9 ata.c:640 xor ah, ah ; 30 e4 ; 0xf24ac mov dx, strict word 00005h ; ba 05 00 ; 0xf24ae imul dx ; f7 ea ; 0xf24b1 mov bx, ax ; 89 c3 ; 0xf24b3 sal bx, 1 ; d1 e3 ; 0xf24b5 sal bx, 1 ; d1 e3 ; 0xf24b7 add bx, 00104h ; 81 c3 04 01 ; 0xf24b9 xor ax, ax ; 31 c0 ; 0xf24bd mov es, ax ; 8e c0 ; 0xf24bf mov word [es:bx], si ; 26 89 37 ; 0xf24c1 ata.c:641 mov word [es:bx+002h], cx ; 26 89 4f 02 ; 0xf24c4 mov es, cx ; 8e c1 ; 0xf24c8 ata.c:647 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf24ca mov word [es:si+005h], ax ; 26 89 44 05 ; 0xf24ce mov word [es:si+007h], ax ; 26 89 44 07 ; 0xf24d2 mov bx, word [bp-038h] ; 8b 5e c8 ; 0xf24d6 ata.c:649 mov word [es:si], bx ; 26 89 1c ; 0xf24d9 mov bl, byte [bp-03ah] ; 8a 5e c6 ; 0xf24dc ata.c:650 mov byte [es:si+002h], bl ; 26 88 5c 02 ; 0xf24df mov byte [es:si+003h], 0a0h ; 26 c6 44 03 a0 ; 0xf24e3 ata.c:651 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf24e8 ata.c:652 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xf24eb mov ax, word [bp-024h] ; 8b 46 dc ; 0xf24ef ata.c:653 mov word [es:si+009h], ax ; 26 89 44 09 ; 0xf24f2 mov al, byte [bp-02ah] ; 8a 46 d6 ; 0xf24f6 ata.c:654 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf24f9 mov bl, byte [bp-036h] ; 8a 5e ca ; 0xf24fd ata.c:655 mov byte [es:si+00eh], bl ; 26 88 5c 0e ; 0xf2500 xor bl, bl ; 30 db ; 0xf2504 ata.c:656 xor bh, bh ; 30 ff ; 0xf2506 ata.c:657 jmp short 02511h ; eb 07 ; 0xf2508 jmp short 0252ah ; eb 1e ; 0xf250a cmp bh, 00fh ; 80 ff 0f ; 0xf250c jnc short 02522h ; 73 11 ; 0xf250f mov al, bh ; 88 f8 ; 0xf2511 ata.c:658 xor ah, ah ; 30 e4 ; 0xf2513 mov es, cx ; 8e c1 ; 0xf2515 mov di, si ; 89 f7 ; 0xf2517 add di, ax ; 01 c7 ; 0xf2519 add bl, byte [es:di] ; 26 02 1d ; 0xf251b db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf251e jmp short 0250ch ; eb ea ; 0xf2520 neg bl ; f6 db ; 0xf2522 ata.c:659 mov es, cx ; 8e c1 ; 0xf2524 ata.c:660 mov byte [es:si+00fh], bl ; 26 88 5c 0f ; 0xf2526 mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf252a ata.c:664 xor bh, bh ; 30 ff ; 0xf252d mov es, [bp-026h] ; 8e 46 da ; 0xf252f add bx, word [bp-028h] ; 03 5e d8 ; 0xf2532 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2535 mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf2538 inc byte [bp-012h] ; fe 46 ee ; 0xf253d ata.c:665 cmp byte [bp-00ah], 003h ; 80 7e f6 03 ; 0xf2540 ata.c:669 jne short 025aah ; 75 64 ; 0xf2544 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2546 ata.c:674 xor ah, ah ; 30 e4 ; 0xf2549 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf254b imul dx ; f7 ea ; 0xf254e les bx, [bp-028h] ; c4 5e d8 ; 0xf2550 add bx, ax ; 01 c3 ; 0xf2553 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf2555 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf255a ata.c:675 lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf255f ata.c:676 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2563 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2566 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf256a mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf256e ata.c:677 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2571 mov cx, strict word 00001h ; b9 01 00 ; 0xf2575 ata.c:679 mov bx, 000a1h ; bb a1 00 ; 0xf2578 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf257b mov dx, es ; 8c c2 ; 0xf257e call 01e7fh ; e8 fc f8 ; 0xf2580 test ax, ax ; 85 c0 ; 0xf2583 je short 02595h ; 74 0e ; 0xf2585 mov ax, 001ach ; b8 ac 01 ; 0xf2587 ata.c:680 push ax ; 50 ; 0xf258a mov ax, strict word 00007h ; b8 07 00 ; 0xf258b push ax ; 50 ; 0xf258e call 01957h ; e8 c5 f3 ; 0xf258f add sp, strict byte 00004h ; 83 c4 04 ; 0xf2592 mov al, byte [bp-00263h] ; 8a 86 9d fd ; 0xf2595 ata.c:682 and AL, strict byte 01fh ; 24 1f ; 0xf2599 mov byte [bp-016h], al ; 88 46 ea ; 0xf259b test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf259e ata.c:683 je short 025ach ; 74 07 ; 0xf25a3 mov cx, strict word 00001h ; b9 01 00 ; 0xf25a5 jmp short 025aeh ; eb 04 ; 0xf25a8 jmp short 025e6h ; eb 3a ; 0xf25aa xor cx, cx ; 31 c9 ; 0xf25ac mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf25ae ata.c:691 xor ah, ah ; 30 e4 ; 0xf25b1 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf25b3 imul dx ; f7 ea ; 0xf25b6 les bx, [bp-028h] ; c4 5e d8 ; 0xf25b8 add bx, ax ; 01 c3 ; 0xf25bb mov al, byte [bp-016h] ; 8a 46 ea ; 0xf25bd mov byte [es:bx+01fh], al ; 26 88 47 1f ; 0xf25c0 mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf25c4 ata.c:692 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf25c8 ata.c:693 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf25cd ata.c:694 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf25d3 ata.c:697 xor bh, bh ; 30 ff ; 0xf25d6 add bx, word [bp-028h] ; 03 5e d8 ; 0xf25d8 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf25db mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf25de inc byte [bp-00eh] ; fe 46 f2 ; 0xf25e3 ata.c:698 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf25e6 ata.c:707 cmp AL, strict byte 003h ; 3c 03 ; 0xf25e9 je short 0261ch ; 74 2f ; 0xf25eb cmp AL, strict byte 002h ; 3c 02 ; 0xf25ed jne short 02643h ; 75 52 ; 0xf25ef mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf25f1 ata.c:709 xor ah, ah ; 30 e4 ; 0xf25f4 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf25f6 imul dx ; f7 ea ; 0xf25f9 les si, [bp-028h] ; c4 76 d8 ; 0xf25fb add si, ax ; 01 c6 ; 0xf25fe mov ax, word [es:si+038h] ; 26 8b 44 38 ; 0xf2600 mov bx, word [es:si+036h] ; 26 8b 5c 36 ; 0xf2604 mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf2608 mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf260c mov si, strict word 0000bh ; be 0b 00 ; 0xf2610 call 0ab10h ; e8 fa 84 ; 0xf2613 mov word [bp-032h], dx ; 89 56 ce ; 0xf2616 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf2619 mov dh, byte [bp-001c3h] ; 8a b6 3d fe ; 0xf261c ata.c:712 mov dl, byte [bp-001c4h] ; 8a 96 3c fe ; 0xf2620 mov byte [bp-008h], 00fh ; c6 46 f8 0f ; 0xf2624 ata.c:713 jmp short 02633h ; eb 09 ; 0xf2628 dec byte [bp-008h] ; fe 4e f8 ; 0xf262a ata.c:716 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf262d jbe short 0263fh ; 76 0c ; 0xf2631 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf2633 mov ax, strict word 00001h ; b8 01 00 ; 0xf2636 sal ax, CL ; d3 e0 ; 0xf2639 test dx, ax ; 85 c2 ; 0xf263b je short 0262ah ; 74 eb ; 0xf263d xor si, si ; 31 f6 ; 0xf263f ata.c:719 jmp short 0264ah ; eb 07 ; 0xf2641 jmp short 02679h ; eb 34 ; 0xf2643 cmp si, strict byte 00014h ; 83 fe 14 ; 0xf2645 jnl short 0265fh ; 7d 15 ; 0xf2648 mov di, si ; 89 f7 ; 0xf264a ata.c:720 sal di, 1 ; d1 e7 ; 0xf264c mov al, byte [bp+di-0022dh] ; 8a 83 d3 fd ; 0xf264e mov byte [bp+di-064h], al ; 88 43 9c ; 0xf2652 mov al, byte [bp+di-0022eh] ; 8a 83 d2 fd ; 0xf2655 ata.c:721 mov byte [bp+di-063h], al ; 88 43 9d ; 0xf2659 inc si ; 46 ; 0xf265c ata.c:722 jmp short 02645h ; eb e6 ; 0xf265d mov byte [bp-03ch], 000h ; c6 46 c4 00 ; 0xf265f ata.c:725 mov si, strict word 00027h ; be 27 00 ; 0xf2663 ata.c:726 jmp short 0266dh ; eb 05 ; 0xf2666 dec si ; 4e ; 0xf2668 ata.c:731 test si, si ; 85 f6 ; 0xf2669 jle short 02679h ; 7e 0c ; 0xf266b cmp byte [bp+si-064h], 020h ; 80 7a 9c 20 ; 0xf266d jne short 02679h ; 75 06 ; 0xf2671 mov byte [bp+si-064h], 000h ; c6 42 9c 00 ; 0xf2673 jmp short 02668h ; eb ef ; 0xf2677 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2679 ata.c:738 cmp AL, strict byte 003h ; 3c 03 ; 0xf267c je short 026e6h ; 74 66 ; 0xf267e cmp AL, strict byte 002h ; 3c 02 ; 0xf2680 je short 0268bh ; 74 07 ; 0xf2682 cmp AL, strict byte 001h ; 3c 01 ; 0xf2684 je short 026f1h ; 74 69 ; 0xf2686 jmp near 02780h ; e9 f5 00 ; 0xf2688 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf268b ata.c:741 je short 02696h ; 74 05 ; 0xf268f mov ax, 001d7h ; b8 d7 01 ; 0xf2691 jmp short 02699h ; eb 03 ; 0xf2694 mov ax, 001deh ; b8 de 01 ; 0xf2696 push ax ; 50 ; 0xf2699 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf269a xor ah, ah ; 30 e4 ; 0xf269d push ax ; 50 ; 0xf269f mov ax, 001e5h ; b8 e5 01 ; 0xf26a0 push ax ; 50 ; 0xf26a3 mov ax, strict word 00002h ; b8 02 00 ; 0xf26a4 push ax ; 50 ; 0xf26a7 call 01957h ; e8 ac f2 ; 0xf26a8 add sp, strict byte 00008h ; 83 c4 08 ; 0xf26ab xor si, si ; 31 f6 ; 0xf26ae ata.c:742 mov al, byte [bp+si-064h] ; 8a 42 9c ; 0xf26b0 ata.c:743 xor ah, ah ; 30 e4 ; 0xf26b3 inc si ; 46 ; 0xf26b5 test ax, ax ; 85 c0 ; 0xf26b6 je short 026cbh ; 74 11 ; 0xf26b8 push ax ; 50 ; 0xf26ba ata.c:744 mov ax, 001f0h ; b8 f0 01 ; 0xf26bb push ax ; 50 ; 0xf26be mov ax, strict word 00002h ; b8 02 00 ; 0xf26bf push ax ; 50 ; 0xf26c2 call 01957h ; e8 91 f2 ; 0xf26c3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26c6 jmp short 026b0h ; eb e5 ; 0xf26c9 push word [bp-01ah] ; ff 76 e6 ; 0xf26cb ata.c:745 push word [bp-032h] ; ff 76 ce ; 0xf26ce mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26d1 push ax ; 50 ; 0xf26d4 mov ax, 001f3h ; b8 f3 01 ; 0xf26d5 push ax ; 50 ; 0xf26d8 mov ax, strict word 00002h ; b8 02 00 ; 0xf26d9 push ax ; 50 ; 0xf26dc call 01957h ; e8 77 f2 ; 0xf26dd add sp, strict byte 0000ah ; 83 c4 0a ; 0xf26e0 jmp near 02780h ; e9 9a 00 ; 0xf26e3 ata.c:746 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf26e6 ata.c:748 je short 026f3h ; 74 07 ; 0xf26ea mov ax, 001d7h ; b8 d7 01 ; 0xf26ec jmp short 026f6h ; eb 05 ; 0xf26ef jmp short 0275dh ; eb 6a ; 0xf26f1 mov ax, 001deh ; b8 de 01 ; 0xf26f3 push ax ; 50 ; 0xf26f6 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf26f7 xor ah, ah ; 30 e4 ; 0xf26fa push ax ; 50 ; 0xf26fc mov ax, 001e5h ; b8 e5 01 ; 0xf26fd push ax ; 50 ; 0xf2700 mov ax, strict word 00002h ; b8 02 00 ; 0xf2701 push ax ; 50 ; 0xf2704 call 01957h ; e8 4f f2 ; 0xf2705 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2708 xor si, si ; 31 f6 ; 0xf270b ata.c:749 mov al, byte [bp+si-064h] ; 8a 42 9c ; 0xf270d ata.c:750 xor ah, ah ; 30 e4 ; 0xf2710 inc si ; 46 ; 0xf2712 test ax, ax ; 85 c0 ; 0xf2713 je short 02728h ; 74 11 ; 0xf2715 push ax ; 50 ; 0xf2717 ata.c:751 mov ax, 001f0h ; b8 f0 01 ; 0xf2718 push ax ; 50 ; 0xf271b mov ax, strict word 00002h ; b8 02 00 ; 0xf271c push ax ; 50 ; 0xf271f call 01957h ; e8 34 f2 ; 0xf2720 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2723 jmp short 0270dh ; eb e5 ; 0xf2726 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2728 ata.c:752 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf272b imul dx ; f7 ea ; 0xf272e les bx, [bp-028h] ; c4 5e d8 ; 0xf2730 add bx, ax ; 01 c3 ; 0xf2733 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf2735 jne short 02747h ; 75 0b ; 0xf273a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf273c ata.c:753 xor ah, ah ; 30 e4 ; 0xf273f push ax ; 50 ; 0xf2741 mov ax, 00213h ; b8 13 02 ; 0xf2742 jmp short 02750h ; eb 09 ; 0xf2745 ata.c:754 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2747 ata.c:755 xor ah, ah ; 30 e4 ; 0xf274a push ax ; 50 ; 0xf274c mov ax, 0022dh ; b8 2d 02 ; 0xf274d push ax ; 50 ; 0xf2750 mov ax, strict word 00002h ; b8 02 00 ; 0xf2751 push ax ; 50 ; 0xf2754 call 01957h ; e8 ff f1 ; 0xf2755 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2758 jmp short 02780h ; eb 23 ; 0xf275b ata.c:756 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf275d ata.c:758 je short 02768h ; 74 05 ; 0xf2761 mov ax, 001d7h ; b8 d7 01 ; 0xf2763 jmp short 0276bh ; eb 03 ; 0xf2766 mov ax, 001deh ; b8 de 01 ; 0xf2768 push ax ; 50 ; 0xf276b mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf276c xor ah, ah ; 30 e4 ; 0xf276f push ax ; 50 ; 0xf2771 mov ax, 0023fh ; b8 3f 02 ; 0xf2772 push ax ; 50 ; 0xf2775 mov ax, strict word 00002h ; b8 02 00 ; 0xf2776 push ax ; 50 ; 0xf2779 call 01957h ; e8 da f1 ; 0xf277a add sp, strict byte 00008h ; 83 c4 08 ; 0xf277d inc byte [bp-010h] ; fe 46 f0 ; 0xf2780 ata.c:763 cmp byte [bp-010h], 008h ; 80 7e f0 08 ; 0xf2783 jnc short 027d3h ; 73 4a ; 0xf2787 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf2789 xor bh, bh ; 30 ff ; 0xf278c mov ax, bx ; 89 d8 ; 0xf278e cwd ; 99 ; 0xf2790 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf2791 sar ax, 1 ; d1 f8 ; 0xf2793 mov word [bp-030h], ax ; 89 46 d0 ; 0xf2795 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf2798 mov byte [bp-018h], al ; 88 46 e8 ; 0xf279b mov ax, bx ; 89 d8 ; 0xf279e cwd ; 99 ; 0xf27a0 mov bx, strict word 00002h ; bb 02 00 ; 0xf27a1 idiv bx ; f7 fb ; 0xf27a4 mov cx, dx ; 89 d1 ; 0xf27a6 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf27a8 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf27ab xor ah, ah ; 30 e4 ; 0xf27ae mov dx, strict word 00006h ; ba 06 00 ; 0xf27b0 imul dx ; f7 ea ; 0xf27b3 les bx, [bp-028h] ; c4 5e d8 ; 0xf27b5 add bx, ax ; 01 c3 ; 0xf27b8 mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf27ba mov di, word [es:bx+0027ch] ; 26 8b bf 7c 02 ; 0xf27bf lea dx, [si+007h] ; 8d 54 07 ; 0xf27c4 in AL, DX ; ec ; 0xf27c7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf27c8 cmp AL, strict byte 0ffh ; 3c ff ; 0xf27ca je short 027d1h ; 74 03 ; 0xf27cc jmp near 02262h ; e9 91 fa ; 0xf27ce jmp short 02780h ; eb ad ; 0xf27d1 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf27d3 ata.c:766 les bx, [bp-028h] ; c4 5e d8 ; 0xf27d6 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf27d9 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf27de ata.c:767 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf27e1 mov bx, strict word 00075h ; bb 75 00 ; 0xf27e6 ata.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf27e9 mov es, ax ; 8e c0 ; 0xf27ec mov al, byte [bp-012h] ; 8a 46 ee ; 0xf27ee mov byte [es:bx], al ; 26 88 07 ; 0xf27f1 lea sp, [bp-004h] ; 8d 66 fc ; 0xf27f4 ata.c:780 pop di ; 5f ; 0xf27f7 pop si ; 5e ; 0xf27f8 pop bp ; 5d ; 0xf27f9 retn ; c3 ; 0xf27fa ; disGetNextSymbol 0xf27fb LB 0x865d -> off=0x0 cb=000000000000028e uValue=00000000000f11fb 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf27fb LB 0x28e push bp ; 55 ; 0xf27fb ata.c:794 mov bp, sp ; 89 e5 ; 0xf27fc push si ; 56 ; 0xf27fe push di ; 57 ; 0xf27ff sub sp, strict byte 00020h ; 83 ec 20 ; 0xf2800 mov di, ax ; 89 c7 ; 0xf2803 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2805 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf2808 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf280b mov es, dx ; 8e c2 ; 0xf280e ata.c:806 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf2810 xor ah, ah ; 30 e4 ; 0xf2814 mov dx, ax ; 89 c2 ; 0xf2816 shr ax, 1 ; d1 e8 ; 0xf2818 ata.c:807 and dl, 001h ; 80 e2 01 ; 0xf281a ata.c:808 mov byte [bp-006h], dl ; 88 56 fa ; 0xf281d xor ah, ah ; 30 e4 ; 0xf2820 ata.c:810 mov dx, strict word 00006h ; ba 06 00 ; 0xf2822 imul dx ; f7 ea ; 0xf2825 mov bx, di ; 89 fb ; 0xf2827 add bx, ax ; 01 c3 ; 0xf2829 mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf282b mov word [bp-008h], ax ; 89 46 f8 ; 0xf2830 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf2833 ata.c:811 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2838 mov word [bp-01ch], 00100h ; c7 46 e4 00 01 ; 0xf283b ata.c:819 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2840 ata.c:821 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2843 in AL, DX ; ec ; 0xf2846 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2847 test AL, strict byte 080h ; a8 80 ; 0xf2849 ata.c:822 je short 0285ch ; 74 0f ; 0xf284b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf284d ata.c:825 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2850 mov AL, strict byte 008h ; b0 08 ; 0xf2853 out DX, AL ; ee ; 0xf2855 mov ax, strict word 00001h ; b8 01 00 ; 0xf2856 ata.c:826 jmp near 02a82h ; e9 26 02 ; 0xf2859 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf285c ata.c:829 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf285f mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2863 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf2866 mov word [bp-020h], ax ; 89 46 e0 ; 0xf286a mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf286d mov word [bp-010h], ax ; 89 46 f0 ; 0xf2871 mov ax, word [es:di] ; 26 8b 05 ; 0xf2874 mov word [bp-022h], ax ; 89 46 de ; 0xf2877 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf287a ata.c:830 mov word [bp-016h], ax ; 89 46 ea ; 0xf287e mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2881 mov word [bp-012h], ax ; 89 46 ee ; 0xf2885 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2888 ata.c:831 mov word [bp-014h], ax ; 89 46 ec ; 0xf288c mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf288f ata.c:832 mov word [bp-024h], ax ; 89 46 dc ; 0xf2893 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2896 ata.c:833 mov word [bp-018h], ax ; 89 46 e8 ; 0xf289a mov ax, word [bp-014h] ; 8b 46 ec ; 0xf289d ata.c:836 test ax, ax ; 85 c0 ; 0xf28a0 je short 028a7h ; 74 03 ; 0xf28a2 jmp near 0296eh ; e9 c7 00 ; 0xf28a4 xor bx, bx ; 31 db ; 0xf28a7 ata.c:837 xor dx, dx ; 31 d2 ; 0xf28a9 mov si, word [bp-022h] ; 8b 76 de ; 0xf28ab add si, word [bp-01ah] ; 03 76 e6 ; 0xf28ae adc bx, word [bp-010h] ; 13 5e f0 ; 0xf28b1 adc dx, word [bp-020h] ; 13 56 e0 ; 0xf28b4 adc ax, word [bp-00ch] ; 13 46 f4 ; 0xf28b7 test ax, ax ; 85 c0 ; 0xf28ba jnbe short 028ceh ; 77 10 ; 0xf28bc jne short 02931h ; 75 71 ; 0xf28be test dx, dx ; 85 d2 ; 0xf28c0 jnbe short 028ceh ; 77 0a ; 0xf28c2 jne short 02931h ; 75 6b ; 0xf28c4 cmp bx, 01000h ; 81 fb 00 10 ; 0xf28c6 jnbe short 028ceh ; 77 02 ; 0xf28ca jne short 02931h ; 75 63 ; 0xf28cc mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28ce ata.c:839 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28d1 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28d4 mov dx, word [bp-022h] ; 8b 56 de ; 0xf28d7 mov si, strict word 00018h ; be 18 00 ; 0xf28da call 0ab10h ; e8 30 82 ; 0xf28dd xor dh, dh ; 30 f6 ; 0xf28e0 mov word [bp-014h], dx ; 89 56 ec ; 0xf28e2 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28e5 ata.c:840 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28e8 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28eb mov dx, word [bp-022h] ; 8b 56 de ; 0xf28ee mov si, strict word 00020h ; be 20 00 ; 0xf28f1 call 0ab10h ; e8 19 82 ; 0xf28f4 mov bx, dx ; 89 d3 ; 0xf28f7 mov word [bp-024h], dx ; 89 56 dc ; 0xf28f9 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf28fc ata.c:841 mov al, ah ; 88 e0 ; 0xf28ff mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2901 inc dx ; 42 ; 0xf2904 inc dx ; 42 ; 0xf2905 out DX, AL ; ee ; 0xf2906 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2907 ata.c:842 add dx, strict byte 00003h ; 83 c2 03 ; 0xf290a mov al, byte [bp-014h] ; 8a 46 ec ; 0xf290d out DX, AL ; ee ; 0xf2910 xor bh, bh ; 30 ff ; 0xf2911 ata.c:843 mov ax, bx ; 89 d8 ; 0xf2913 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2915 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2918 out DX, AL ; ee ; 0xf291b mov al, byte [bp-023h] ; 8a 46 dd ; 0xf291c ata.c:844 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291f add dx, strict byte 00005h ; 83 c2 05 ; 0xf2922 out DX, AL ; ee ; 0xf2925 xor al, al ; 30 c0 ; 0xf2926 ata.c:847 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf2928 mov word [bp-020h], ax ; 89 46 e0 ; 0xf292b mov word [bp-00ch], ax ; 89 46 f4 ; 0xf292e mov ax, word [bp-022h] ; 8b 46 de ; 0xf2931 ata.c:849 xor ah, ah ; 30 e4 ; 0xf2934 mov word [bp-014h], ax ; 89 46 ec ; 0xf2936 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2939 ata.c:850 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf293c mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf293f mov dx, word [bp-022h] ; 8b 56 de ; 0xf2942 mov si, strict word 00008h ; be 08 00 ; 0xf2945 call 0ab10h ; e8 c5 81 ; 0xf2948 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf294b mov word [bp-020h], bx ; 89 5e e0 ; 0xf294e mov word [bp-010h], cx ; 89 4e f0 ; 0xf2951 mov word [bp-022h], dx ; 89 56 de ; 0xf2954 mov word [bp-024h], dx ; 89 56 dc ; 0xf2957 ata.c:851 mov si, strict word 00010h ; be 10 00 ; 0xf295a ata.c:852 call 0ab10h ; e8 b0 81 ; 0xf295d mov word [bp-022h], dx ; 89 56 de ; 0xf2960 mov ax, dx ; 89 d0 ; 0xf2963 ata.c:853 xor ah, dh ; 30 f4 ; 0xf2965 and AL, strict byte 00fh ; 24 0f ; 0xf2967 or AL, strict byte 040h ; 0c 40 ; 0xf2969 mov word [bp-018h], ax ; 89 46 e8 ; 0xf296b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf296e ata.c:856 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2971 mov AL, strict byte 00ah ; b0 0a ; 0xf2974 out DX, AL ; ee ; 0xf2976 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2977 ata.c:857 inc dx ; 42 ; 0xf297a xor al, al ; 30 c0 ; 0xf297b out DX, AL ; ee ; 0xf297d mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf297e ata.c:858 inc dx ; 42 ; 0xf2981 inc dx ; 42 ; 0xf2982 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2983 out DX, AL ; ee ; 0xf2986 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2987 ata.c:859 add dx, strict byte 00003h ; 83 c2 03 ; 0xf298a mov al, byte [bp-014h] ; 8a 46 ec ; 0xf298d out DX, AL ; ee ; 0xf2990 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2991 ata.c:860 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2994 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2997 out DX, AL ; ee ; 0xf299a mov al, byte [bp-023h] ; 8a 46 dd ; 0xf299b ata.c:861 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf299e add dx, strict byte 00005h ; 83 c2 05 ; 0xf29a1 out DX, AL ; ee ; 0xf29a4 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf29a5 ata.c:862 je short 029b0h ; 74 05 ; 0xf29a9 mov ax, 000b0h ; b8 b0 00 ; 0xf29ab jmp short 029b3h ; eb 03 ; 0xf29ae mov ax, 000a0h ; b8 a0 00 ; 0xf29b0 mov dl, byte [bp-018h] ; 8a 56 e8 ; 0xf29b3 xor dh, dh ; 30 f6 ; 0xf29b6 or ax, dx ; 09 d0 ; 0xf29b8 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29ba add dx, strict byte 00006h ; 83 c2 06 ; 0xf29bd out DX, AL ; ee ; 0xf29c0 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29c1 ata.c:863 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29c4 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf29c7 out DX, AL ; ee ; 0xf29ca mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29cb ata.c:866 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29ce in AL, DX ; ec ; 0xf29d1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf29d2 mov bl, al ; 88 c3 ; 0xf29d4 test AL, strict byte 080h ; a8 80 ; 0xf29d6 ata.c:867 jne short 029cbh ; 75 f1 ; 0xf29d8 test AL, strict byte 001h ; a8 01 ; 0xf29da ata.c:871 je short 029edh ; 74 0f ; 0xf29dc mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29de ata.c:874 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29e1 mov AL, strict byte 008h ; b0 08 ; 0xf29e4 out DX, AL ; ee ; 0xf29e6 mov ax, strict word 00002h ; b8 02 00 ; 0xf29e7 ata.c:875 jmp near 02a82h ; e9 95 00 ; 0xf29ea test bl, 008h ; f6 c3 08 ; 0xf29ed ata.c:876 jne short 02a01h ; 75 0f ; 0xf29f0 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29f2 ata.c:879 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29f5 mov AL, strict byte 008h ; b0 08 ; 0xf29f8 out DX, AL ; ee ; 0xf29fa mov ax, strict word 00003h ; b8 03 00 ; 0xf29fb ata.c:880 jmp near 02a82h ; e9 81 00 ; 0xf29fe sti ; fb ; 0xf2a01 ata.c:885 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2a02 ata.c:890 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2a05 jc short 02a1ch ; 72 12 ; 0xf2a08 mov dx, ax ; 89 c2 ; 0xf2a0a ata.c:891 sub dx, 00800h ; 81 ea 00 08 ; 0xf2a0c mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2a10 add ax, 00080h ; 05 80 00 ; 0xf2a13 mov word [bp-016h], dx ; 89 56 ea ; 0xf2a16 mov word [bp-012h], ax ; 89 46 ee ; 0xf2a19 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a1c ata.c:898 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf2a1f mov si, word [bp-016h] ; 8b 76 ea ; 0xf2a22 mov es, [bp-012h] ; 8e 46 ee ; 0xf2a25 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2a28 mov word [bp-016h], si ; 89 76 ea ; 0xf2a2b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2a2e ata.c:900 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2a31 dec word [bp-01ah] ; ff 4e e6 ; 0xf2a35 ata.c:901 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a38 ata.c:903 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a3b in AL, DX ; ec ; 0xf2a3e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2a3f mov bl, al ; 88 c3 ; 0xf2a41 test AL, strict byte 080h ; a8 80 ; 0xf2a43 ata.c:904 jne short 02a38h ; 75 f1 ; 0xf2a45 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2a47 ata.c:907 jne short 02a61h ; 75 14 ; 0xf2a4b and AL, strict byte 0e9h ; 24 e9 ; 0xf2a4d ata.c:908 cmp AL, strict byte 040h ; 3c 40 ; 0xf2a4f je short 02a77h ; 74 24 ; 0xf2a51 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a53 ata.c:912 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a56 mov AL, strict byte 008h ; b0 08 ; 0xf2a59 out DX, AL ; ee ; 0xf2a5b mov ax, strict word 00006h ; b8 06 00 ; 0xf2a5c ata.c:913 jmp short 02a82h ; eb 21 ; 0xf2a5f mov al, bl ; 88 d8 ; 0xf2a61 ata.c:918 and AL, strict byte 0c9h ; 24 c9 ; 0xf2a63 cmp AL, strict byte 048h ; 3c 48 ; 0xf2a65 je short 02a02h ; 74 99 ; 0xf2a67 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a69 ata.c:922 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a6c mov AL, strict byte 008h ; b0 08 ; 0xf2a6f out DX, AL ; ee ; 0xf2a71 mov ax, strict word 00007h ; b8 07 00 ; 0xf2a72 ata.c:923 jmp short 02a82h ; eb 0b ; 0xf2a75 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a77 ata.c:929 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a7a mov AL, strict byte 008h ; b0 08 ; 0xf2a7d out DX, AL ; ee ; 0xf2a7f xor ax, ax ; 31 c0 ; 0xf2a80 ata.c:930 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a82 ata.c:931 pop di ; 5f ; 0xf2a85 pop si ; 5e ; 0xf2a86 pop bp ; 5d ; 0xf2a87 retn ; c3 ; 0xf2a88 ; disGetNextSymbol 0xf2a89 LB 0x83cf -> off=0x0 cb=00000000000000c1 uValue=00000000000f1489 'ata_read_sectors' ata_read_sectors: ; 0xf2a89 LB 0xc1 push bp ; 55 ; 0xf2a89 ata.c:941 mov bp, sp ; 89 e5 ; 0xf2a8a push si ; 56 ; 0xf2a8c push di ; 57 ; 0xf2a8d sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2a8e mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a91 mov es, [bp+006h] ; 8e 46 06 ; 0xf2a94 ata.c:947 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a97 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf2a9b ata.c:948 mov CL, strict byte 009h ; b1 09 ; 0xf2a9f mov dx, bx ; 89 da ; 0xf2aa1 sal dx, CL ; d3 e2 ; 0xf2aa3 mov cx, dx ; 89 d1 ; 0xf2aa5 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2aa7 ata.c:950 je short 02ad1h ; 74 23 ; 0xf2aac xor ah, ah ; 30 e4 ; 0xf2aae ata.c:952 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2ab0 imul di ; f7 ef ; 0xf2ab3 mov dx, es ; 8c c2 ; 0xf2ab5 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2ab7 mov di, si ; 89 f7 ; 0xf2aba add di, ax ; 01 c7 ; 0xf2abc mov word [es:di+024h], cx ; 26 89 4d 24 ; 0xf2abe mov cx, bx ; 89 d9 ; 0xf2ac2 ata.c:954 mov bx, 000c4h ; bb c4 00 ; 0xf2ac4 mov ax, si ; 89 f0 ; 0xf2ac7 call 01e7fh ; e8 b3 f3 ; 0xf2ac9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2acc ata.c:955 jmp short 02b3bh ; eb 6a ; 0xf2acf ata.c:956 xor di, di ; 31 ff ; 0xf2ad1 ata.c:958 mov word [bp-008h], di ; 89 7e f8 ; 0xf2ad3 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2ad6 mov dx, word [es:si] ; 26 8b 14 ; 0xf2ad9 add dx, bx ; 01 da ; 0xf2adc mov word [bp-006h], dx ; 89 56 fa ; 0xf2ade adc di, word [es:si+002h] ; 26 13 7c 02 ; 0xf2ae1 mov dx, word [es:si+004h] ; 26 8b 54 04 ; 0xf2ae5 adc dx, word [bp-008h] ; 13 56 f8 ; 0xf2ae9 mov word [bp-008h], dx ; 89 56 f8 ; 0xf2aec mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf2aef adc dx, word [bp-00ah] ; 13 56 f6 ; 0xf2af3 test dx, dx ; 85 d2 ; 0xf2af6 jnbe short 02b0ch ; 77 12 ; 0xf2af8 jne short 02b1ah ; 75 1e ; 0xf2afa cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf2afc jnbe short 02b0ch ; 77 0a ; 0xf2b00 jne short 02b1ah ; 75 16 ; 0xf2b02 cmp di, 01000h ; 81 ff 00 10 ; 0xf2b04 jnbe short 02b0ch ; 77 02 ; 0xf2b08 jne short 02b1ah ; 75 0e ; 0xf2b0a mov cx, bx ; 89 d9 ; 0xf2b0c ata.c:960 mov bx, strict word 00024h ; bb 24 00 ; 0xf2b0e mov ax, si ; 89 f0 ; 0xf2b11 mov dx, es ; 8c c2 ; 0xf2b13 call 01e7fh ; e8 67 f3 ; 0xf2b15 jmp short 02b41h ; eb 27 ; 0xf2b18 ata.c:961 xor ah, ah ; 30 e4 ; 0xf2b1a ata.c:962 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2b1c imul di ; f7 ef ; 0xf2b1f mov dx, es ; 8c c2 ; 0xf2b21 mov [bp-006h], es ; 8c 46 fa ; 0xf2b23 mov di, si ; 89 f7 ; 0xf2b26 add di, ax ; 01 c7 ; 0xf2b28 mov word [es:di+024h], cx ; 26 89 4d 24 ; 0xf2b2a mov cx, bx ; 89 d9 ; 0xf2b2e ata.c:964 mov bx, 000c4h ; bb c4 00 ; 0xf2b30 mov ax, si ; 89 f0 ; 0xf2b33 call 01e7fh ; e8 47 f3 ; 0xf2b35 mov es, [bp-006h] ; 8e 46 fa ; 0xf2b38 ata.c:965 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2b3b lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b41 ata.c:969 pop di ; 5f ; 0xf2b44 pop si ; 5e ; 0xf2b45 pop bp ; 5d ; 0xf2b46 retn 00004h ; c2 04 00 ; 0xf2b47 ; disGetNextSymbol 0xf2b4a LB 0x830e -> off=0x0 cb=000000000000005b uValue=00000000000f154a 'ata_write_sectors' ata_write_sectors: ; 0xf2b4a LB 0x5b push bp ; 55 ; 0xf2b4a ata.c:978 mov bp, sp ; 89 e5 ; 0xf2b4b push si ; 56 ; 0xf2b4d push di ; 57 ; 0xf2b4e push ax ; 50 ; 0xf2b4f les si, [bp+004h] ; c4 76 04 ; 0xf2b50 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2b53 ata.c:982 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2b57 ata.c:984 je short 02b6ah ; 74 0c ; 0xf2b5c mov bx, strict word 00030h ; bb 30 00 ; 0xf2b5e ata.c:986 mov ax, si ; 89 f0 ; 0xf2b61 mov dx, es ; 8c c2 ; 0xf2b63 call 027fbh ; e8 93 fc ; 0xf2b65 jmp short 02b9ch ; eb 32 ; 0xf2b68 xor ax, ax ; 31 c0 ; 0xf2b6a ata.c:989 xor bx, bx ; 31 db ; 0xf2b6c xor dx, dx ; 31 d2 ; 0xf2b6e mov di, word [es:si] ; 26 8b 3c ; 0xf2b70 add di, cx ; 01 cf ; 0xf2b73 mov word [bp-006h], di ; 89 7e fa ; 0xf2b75 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2b78 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b7c adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b80 test dx, dx ; 85 d2 ; 0xf2b84 jnbe short 02b97h ; 77 0f ; 0xf2b86 jne short 02b5eh ; 75 d4 ; 0xf2b88 test bx, bx ; 85 db ; 0xf2b8a jnbe short 02b97h ; 77 09 ; 0xf2b8c jne short 02b5eh ; 75 ce ; 0xf2b8e cmp ax, 01000h ; 3d 00 10 ; 0xf2b90 jnbe short 02b97h ; 77 02 ; 0xf2b93 jne short 02b5eh ; 75 c7 ; 0xf2b95 mov bx, strict word 00034h ; bb 34 00 ; 0xf2b97 ata.c:990 jmp short 02b61h ; eb c5 ; 0xf2b9a lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b9c ata.c:994 pop di ; 5f ; 0xf2b9f pop si ; 5e ; 0xf2ba0 pop bp ; 5d ; 0xf2ba1 retn 00004h ; c2 04 00 ; 0xf2ba2 ; disGetNextSymbol 0xf2ba5 LB 0x82b3 -> off=0x0 cb=000000000000020d uValue=00000000000f15a5 'ata_cmd_packet' ata_cmd_packet: ; 0xf2ba5 LB 0x20d push bp ; 55 ; 0xf2ba5 ata.c:1006 mov bp, sp ; 89 e5 ; 0xf2ba6 push si ; 56 ; 0xf2ba8 push di ; 57 ; 0xf2ba9 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2baa mov byte [bp-006h], dl ; 88 56 fa ; 0xf2bad mov di, bx ; 89 df ; 0xf2bb0 mov word [bp-010h], cx ; 89 4e f0 ; 0xf2bb2 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2bb5 ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2bb8 mov es, dx ; 8e c2 ; 0xf2bbb mov dx, word [es:bx] ; 26 8b 17 ; 0xf2bbd mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2bc0 ata.c:59 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2bc3 mov dx, ax ; 89 c2 ; 0xf2bc6 ata.c:1018 shr dx, 1 ; d1 ea ; 0xf2bc8 mov cl, al ; 88 c1 ; 0xf2bca ata.c:1019 and cl, 001h ; 80 e1 01 ; 0xf2bcc cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2bcf ata.c:1022 jne short 02bf8h ; 75 23 ; 0xf2bd3 mov bx, 00dcch ; bb cc 0d ; 0xf2bd5 ata.c:1023 mov cx, ds ; 8c d9 ; 0xf2bd8 mov ax, strict word 00004h ; b8 04 00 ; 0xf2bda call 01914h ; e8 34 ed ; 0xf2bdd mov ax, 00259h ; b8 59 02 ; 0xf2be0 push ax ; 50 ; 0xf2be3 mov ax, 00268h ; b8 68 02 ; 0xf2be4 push ax ; 50 ; 0xf2be7 mov ax, strict word 00004h ; b8 04 00 ; 0xf2be8 push ax ; 50 ; 0xf2beb call 01957h ; e8 68 ed ; 0xf2bec add sp, strict byte 00006h ; 83 c4 06 ; 0xf2bef mov ax, strict word 00001h ; b8 01 00 ; 0xf2bf2 ata.c:1024 jmp near 02da9h ; e9 b1 01 ; 0xf2bf5 mov al, dl ; 88 d0 ; 0xf2bf8 ata.c:1027 xor ah, ah ; 30 e4 ; 0xf2bfa mov dx, strict word 00006h ; ba 06 00 ; 0xf2bfc imul dx ; f7 ea ; 0xf2bff mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2c01 mov si, bx ; 89 de ; 0xf2c04 add si, ax ; 01 c6 ; 0xf2c06 mov ax, word [es:si+0027ah] ; 26 8b 84 7a 02 ; 0xf2c08 mov word [bp-012h], ax ; 89 46 ee ; 0xf2c0d mov ax, word [es:si+0027ch] ; 26 8b 84 7c 02 ; 0xf2c10 ata.c:1028 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2c15 xor ax, ax ; 31 c0 ; 0xf2c18 ata.c:1030 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2c1a mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2c1d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2c20 ata.c:1032 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2c23 jnc short 02c2dh ; 73 06 ; 0xf2c25 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2c27 ata.c:1033 jmp short 02c33h ; eb 06 ; 0xf2c2b jbe short 02c33h ; 76 04 ; 0xf2c2d ata.c:1034 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2c2f ata.c:1035 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2c33 ata.c:1036 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2c36 ata.c:1040 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2c39 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2c3f ata.c:1041 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2c45 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c4b ata.c:1043 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c4e in AL, DX ; ec ; 0xf2c51 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c52 test AL, strict byte 080h ; a8 80 ; 0xf2c54 ata.c:1044 je short 02c5eh ; 74 06 ; 0xf2c56 mov ax, strict word 00002h ; b8 02 00 ; 0xf2c58 ata.c:1045 jmp near 02da9h ; e9 4b 01 ; 0xf2c5b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c5e ata.c:1047 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c61 mov AL, strict byte 00ah ; b0 0a ; 0xf2c64 out DX, AL ; ee ; 0xf2c66 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c67 ata.c:1051 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2c6a mov AL, strict byte 0f0h ; b0 f0 ; 0xf2c6d out DX, AL ; ee ; 0xf2c6f mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c70 ata.c:1052 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2c73 mov AL, strict byte 0ffh ; b0 ff ; 0xf2c76 out DX, AL ; ee ; 0xf2c78 test cl, cl ; 84 c9 ; 0xf2c79 ata.c:1053 je short 02c82h ; 74 05 ; 0xf2c7b mov ax, 000b0h ; b8 b0 00 ; 0xf2c7d jmp short 02c85h ; eb 03 ; 0xf2c80 mov ax, 000a0h ; b8 a0 00 ; 0xf2c82 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c85 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c88 out DX, AL ; ee ; 0xf2c8b mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c8c ata.c:1054 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c8f mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c92 out DX, AL ; ee ; 0xf2c94 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c95 ata.c:1058 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c98 in AL, DX ; ec ; 0xf2c9b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c9c mov cx, ax ; 89 c1 ; 0xf2c9e test AL, strict byte 080h ; a8 80 ; 0xf2ca0 ata.c:1059 jne short 02c95h ; 75 f1 ; 0xf2ca2 test AL, strict byte 001h ; a8 01 ; 0xf2ca4 ata.c:1062 je short 02cb7h ; 74 0f ; 0xf2ca6 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ca8 ata.c:1065 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cab mov AL, strict byte 008h ; b0 08 ; 0xf2cae out DX, AL ; ee ; 0xf2cb0 mov ax, strict word 00003h ; b8 03 00 ; 0xf2cb1 ata.c:1066 jmp near 02da9h ; e9 f2 00 ; 0xf2cb4 test AL, strict byte 008h ; a8 08 ; 0xf2cb7 ata.c:1067 jne short 02ccah ; 75 0f ; 0xf2cb9 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cbb ata.c:1070 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cbe mov AL, strict byte 008h ; b0 08 ; 0xf2cc1 out DX, AL ; ee ; 0xf2cc3 mov ax, strict word 00004h ; b8 04 00 ; 0xf2cc4 ata.c:1071 jmp near 02da9h ; e9 df 00 ; 0xf2cc7 sti ; fb ; 0xf2cca ata.c:1074 mov CL, strict byte 004h ; b1 04 ; 0xf2ccb ata.c:1078 mov ax, di ; 89 f8 ; 0xf2ccd shr ax, CL ; d3 e8 ; 0xf2ccf add ax, word [bp-010h] ; 03 46 f0 ; 0xf2cd1 mov si, di ; 89 fe ; 0xf2cd4 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2cd6 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2cd9 ata.c:1083 xor ch, ch ; 30 ed ; 0xf2cdc mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2cde mov es, ax ; 8e c0 ; 0xf2ce1 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2ce3 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2ce6 ata.c:1085 jne short 02cf5h ; 75 09 ; 0xf2cea add dx, strict byte 00007h ; 83 c2 07 ; 0xf2cec ata.c:1086 in AL, DX ; ec ; 0xf2cef db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cf0 jmp near 02d8ch ; e9 97 00 ; 0xf2cf2 ata.c:1088 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2cf5 ata.c:1092 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2cf8 in AL, DX ; ec ; 0xf2cfb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cfc mov cx, ax ; 89 c1 ; 0xf2cfe test AL, strict byte 080h ; a8 80 ; 0xf2d00 ata.c:1093 jne short 02cf5h ; 75 f1 ; 0xf2d02 test AL, strict byte 088h ; a8 88 ; 0xf2d04 ata.c:1098 je short 02d28h ; 74 20 ; 0xf2d06 test AL, strict byte 001h ; a8 01 ; 0xf2d08 ata.c:1101 je short 02d17h ; 74 0b ; 0xf2d0a mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d0c ata.c:1104 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d0f mov AL, strict byte 008h ; b0 08 ; 0xf2d12 out DX, AL ; ee ; 0xf2d14 jmp short 02cb1h ; eb 9a ; 0xf2d15 and AL, strict byte 0c9h ; 24 c9 ; 0xf2d17 ata.c:1109 cmp AL, strict byte 048h ; 3c 48 ; 0xf2d19 je short 02d2ah ; 74 0d ; 0xf2d1b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d1d ata.c:1113 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d20 mov AL, strict byte 008h ; b0 08 ; 0xf2d23 out DX, AL ; ee ; 0xf2d25 jmp short 02cc4h ; eb 9c ; 0xf2d26 jmp short 02d8ch ; eb 62 ; 0xf2d28 mov CL, strict byte 004h ; b1 04 ; 0xf2d2a ata.c:1119 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2d2c shr dx, CL ; d3 ea ; 0xf2d2f add dx, word [bp+00ch] ; 03 56 0c ; 0xf2d31 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2d34 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2d37 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2d3a mov word [bp+00ch], dx ; 89 56 0c ; 0xf2d3d mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d40 ata.c:1124 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2d43 in AL, DX ; ec ; 0xf2d46 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d47 mov ch, al ; 88 c5 ; 0xf2d49 xor cl, cl ; 30 c9 ; 0xf2d4b mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d4d add dx, strict byte 00004h ; 83 c2 04 ; 0xf2d50 in AL, DX ; ec ; 0xf2d53 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d54 add cx, ax ; 01 c1 ; 0xf2d56 mov ax, cx ; 89 c8 ; 0xf2d58 ata.c:1127 test cl, 003h ; f6 c1 03 ; 0xf2d5a ata.c:1134 test cl, 001h ; f6 c1 01 ; 0xf2d5d ata.c:1138 je short 02d63h ; 74 01 ; 0xf2d60 inc cx ; 41 ; 0xf2d62 ata.c:1139 shr cx, 1 ; d1 e9 ; 0xf2d63 ata.c:1148 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d65 ata.c:1157 les di, [bp+00ah] ; c4 7e 0a ; 0xf2d68 rep insw ; f3 6d ; 0xf2d6b add word [bp+00ah], ax ; 01 46 0a ; 0xf2d6d ata.c:1162 xor dx, dx ; 31 d2 ; 0xf2d70 ata.c:1165 add word [bp-00eh], ax ; 01 46 f2 ; 0xf2d72 adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2d75 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2d78 ata.c:1166 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d7b mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d7e mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2d82 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d85 jmp near 02cf5h ; e9 69 ff ; 0xf2d89 ata.c:1167 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d8c ata.c:1171 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d8e je short 02d9eh ; 74 0c ; 0xf2d90 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d92 ata.c:1175 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d95 mov AL, strict byte 008h ; b0 08 ; 0xf2d98 out DX, AL ; ee ; 0xf2d9a jmp near 02cc4h ; e9 26 ff ; 0xf2d9b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d9e ata.c:1180 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2da1 mov AL, strict byte 008h ; b0 08 ; 0xf2da4 out DX, AL ; ee ; 0xf2da6 xor ax, ax ; 31 c0 ; 0xf2da7 ata.c:1181 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2da9 ata.c:1182 pop di ; 5f ; 0xf2dac pop si ; 5e ; 0xf2dad pop bp ; 5d ; 0xf2dae retn 0000ah ; c2 0a 00 ; 0xf2daf ; disGetNextSymbol 0xf2db2 LB 0x80a6 -> off=0x0 cb=0000000000000082 uValue=00000000000f17b2 'ata_soft_reset' ata_soft_reset: ; 0xf2db2 LB 0x82 push bp ; 55 ; 0xf2db2 ata.c:1190 mov bp, sp ; 89 e5 ; 0xf2db3 push bx ; 53 ; 0xf2db5 push cx ; 51 ; 0xf2db6 push dx ; 52 ; 0xf2db7 push ax ; 50 ; 0xf2db8 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2db9 ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2dbc mov es, dx ; 8e c2 ; 0xf2dbf mov es, [es:bx] ; 26 8e 07 ; 0xf2dc1 mov dx, ax ; 89 c2 ; 0xf2dc4 ata.c:1199 shr dx, 1 ; d1 ea ; 0xf2dc6 and AL, strict byte 001h ; 24 01 ; 0xf2dc8 ata.c:1200 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2dca mov al, dl ; 88 d0 ; 0xf2dcd ata.c:1202 xor ah, ah ; 30 e4 ; 0xf2dcf mov dx, strict word 00006h ; ba 06 00 ; 0xf2dd1 imul dx ; f7 ea ; 0xf2dd4 mov bx, ax ; 89 c3 ; 0xf2dd6 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2dd8 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2ddb mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2de0 ata.c:1203 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2de5 ata.c:1206 mov AL, strict byte 00ah ; b0 0a ; 0xf2de8 out DX, AL ; ee ; 0xf2dea cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2deb ata.c:1207 je short 02df6h ; 74 05 ; 0xf2def mov ax, 000b0h ; b8 b0 00 ; 0xf2df1 jmp short 02df9h ; eb 03 ; 0xf2df4 mov ax, 000a0h ; b8 a0 00 ; 0xf2df6 mov dx, cx ; 89 ca ; 0xf2df9 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dfb out DX, AL ; ee ; 0xf2dfe mov dx, cx ; 89 ca ; 0xf2dff ata.c:1208 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e01 mov AL, strict byte 008h ; b0 08 ; 0xf2e04 out DX, AL ; ee ; 0xf2e06 mov dx, cx ; 89 ca ; 0xf2e07 ata.c:1212 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e09 in AL, DX ; ec ; 0xf2e0c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e0d test AL, strict byte 080h ; a8 80 ; 0xf2e0f ata.c:1213 jne short 02e07h ; 75 f4 ; 0xf2e11 and AL, strict byte 0e9h ; 24 e9 ; 0xf2e13 ata.c:1217 cmp AL, strict byte 040h ; 3c 40 ; 0xf2e15 je short 02e24h ; 74 0b ; 0xf2e17 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e19 ata.c:1221 mov AL, strict byte 008h ; b0 08 ; 0xf2e1c out DX, AL ; ee ; 0xf2e1e mov ax, strict word 00001h ; b8 01 00 ; 0xf2e1f ata.c:1222 jmp short 02e2ch ; eb 08 ; 0xf2e22 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e24 ata.c:1226 mov AL, strict byte 008h ; b0 08 ; 0xf2e27 out DX, AL ; ee ; 0xf2e29 xor ax, ax ; 31 c0 ; 0xf2e2a ata.c:1227 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e2c ata.c:1228 pop dx ; 5a ; 0xf2e2f pop cx ; 59 ; 0xf2e30 pop bx ; 5b ; 0xf2e31 pop bp ; 5d ; 0xf2e32 retn ; c3 ; 0xf2e33 ; disGetNextSymbol 0xf2e34 LB 0x8024 -> off=0x0 cb=000000000000002c uValue=00000000000f1834 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2e34 LB 0x2c push bp ; 55 ; 0xf2e34 floppy.c:81 mov bp, sp ; 89 e5 ; 0xf2e35 push bx ; 53 ; 0xf2e37 mov bl, al ; 88 c3 ; 0xf2e38 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e3a floppy.c:83 jbe short 02e4ch ; 76 0e ; 0xf2e3c mov ax, 00288h ; b8 88 02 ; 0xf2e3e floppy.c:84 push ax ; 50 ; 0xf2e41 mov ax, strict word 00007h ; b8 07 00 ; 0xf2e42 push ax ; 50 ; 0xf2e45 call 01957h ; e8 0e eb ; 0xf2e46 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e49 xor bh, bh ; 30 ff ; 0xf2e4c floppy.c:85 add bx, 00094h ; 81 c3 94 00 ; 0xf2e4e mov ax, strict word 00040h ; b8 40 00 ; 0xf2e52 floppy.c:53 mov es, ax ; 8e c0 ; 0xf2e55 mov byte [es:bx], dl ; 26 88 17 ; 0xf2e57 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e5a floppy.c:86 pop bx ; 5b ; 0xf2e5d pop bp ; 5d ; 0xf2e5e retn ; c3 ; 0xf2e5f ; disGetNextSymbol 0xf2e60 LB 0x7ff8 -> off=0x0 cb=0000000000000023 uValue=00000000000f1860 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2e60 LB 0x23 push bp ; 55 ; 0xf2e60 floppy.c:106 mov bp, sp ; 89 e5 ; 0xf2e61 push bx ; 53 ; 0xf2e63 cli ; fa ; 0xf2e64 floppy.c:108 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e65 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e68 mov es, ax ; 8e c0 ; 0xf2e6b mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e6d test AL, strict byte 080h ; a8 80 ; 0xf2e70 floppy.c:112 je short 02e78h ; 74 04 ; 0xf2e72 and AL, strict byte 080h ; 24 80 ; 0xf2e74 floppy.c:113 jmp short 02e7dh ; eb 05 ; 0xf2e76 sti ; fb ; 0xf2e78 floppy.c:114 hlt ; f4 ; 0xf2e79 cli ; fa ; 0xf2e7a jmp short 02e65h ; eb e8 ; 0xf2e7b floppy.c:115 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e7d floppy.c:116 pop bx ; 5b ; 0xf2e80 pop bp ; 5d ; 0xf2e81 retn ; c3 ; 0xf2e82 ; disGetNextSymbol 0xf2e83 LB 0x7fd5 -> off=0x0 cb=0000000000000038 uValue=00000000000f1883 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2e83 LB 0x38 push bp ; 55 ; 0xf2e83 floppy.c:126 mov bp, sp ; 89 e5 ; 0xf2e84 push bx ; 53 ; 0xf2e86 cli ; fa ; 0xf2e87 floppy.c:128 mov bx, strict word 00040h ; bb 40 00 ; 0xf2e88 floppy.c:48 mov es, bx ; 8e c3 ; 0xf2e8b mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e8d test al, al ; 84 c0 ; 0xf2e90 floppy.c:132 jne short 02e97h ; 75 03 ; 0xf2e92 sti ; fb ; 0xf2e94 floppy.c:133 jmp short 02eb5h ; eb 1e ; 0xf2e95 floppy.c:134 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e97 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e9a mov es, ax ; 8e c0 ; 0xf2e9d mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e9f test AL, strict byte 080h ; a8 80 ; 0xf2ea2 floppy.c:138 je short 02eb0h ; 74 0a ; 0xf2ea4 mov ah, al ; 88 c4 ; 0xf2ea6 floppy.c:139 and ah, 07fh ; 80 e4 7f ; 0xf2ea8 mov byte [es:bx], ah ; 26 88 27 ; 0xf2eab floppy.c:53 jmp short 02eb5h ; eb 05 ; 0xf2eae floppy.c:140 sti ; fb ; 0xf2eb0 floppy.c:142 hlt ; f4 ; 0xf2eb1 cli ; fa ; 0xf2eb2 jmp short 02e88h ; eb d3 ; 0xf2eb3 floppy.c:143 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2eb5 floppy.c:144 pop bx ; 5b ; 0xf2eb8 pop bp ; 5d ; 0xf2eb9 retn ; c3 ; 0xf2eba ; disGetNextSymbol 0xf2ebb LB 0x7f9d -> off=0x0 cb=000000000000003f uValue=00000000000f18bb 'floppy_reset_controller' floppy_reset_controller: ; 0xf2ebb LB 0x3f push bp ; 55 ; 0xf2ebb floppy.c:148 mov bp, sp ; 89 e5 ; 0xf2ebc push bx ; 53 ; 0xf2ebe push cx ; 51 ; 0xf2ebf push dx ; 52 ; 0xf2ec0 mov cx, ax ; 89 c1 ; 0xf2ec1 mov dx, 003f2h ; ba f2 03 ; 0xf2ec3 floppy.c:153 in AL, DX ; ec ; 0xf2ec6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ec7 mov bx, ax ; 89 c3 ; 0xf2ec9 and AL, strict byte 0fbh ; 24 fb ; 0xf2ecb floppy.c:154 out DX, AL ; ee ; 0xf2ecd mov al, bl ; 88 d8 ; 0xf2ece floppy.c:155 or AL, strict byte 004h ; 0c 04 ; 0xf2ed0 out DX, AL ; ee ; 0xf2ed2 mov dx, 003f4h ; ba f4 03 ; 0xf2ed3 floppy.c:159 in AL, DX ; ec ; 0xf2ed6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ed7 and AL, strict byte 0c0h ; 24 c0 ; 0xf2ed9 floppy.c:160 cmp AL, strict byte 080h ; 3c 80 ; 0xf2edb jne short 02ed3h ; 75 f4 ; 0xf2edd mov bx, cx ; 89 cb ; 0xf2edf floppy.c:163 add bx, 00090h ; 81 c3 90 00 ; 0xf2ee1 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ee5 floppy.c:48 mov es, ax ; 8e c0 ; 0xf2ee8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eea and AL, strict byte 0efh ; 24 ef ; 0xf2eed floppy.c:164 mov byte [es:bx], al ; 26 88 07 ; 0xf2eef floppy.c:53 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2ef2 floppy.c:167 pop dx ; 5a ; 0xf2ef5 pop cx ; 59 ; 0xf2ef6 pop bx ; 5b ; 0xf2ef7 pop bp ; 5d ; 0xf2ef8 retn ; c3 ; 0xf2ef9 ; disGetNextSymbol 0xf2efa LB 0x7f5e -> off=0x0 cb=0000000000000075 uValue=00000000000f18fa 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf2efa LB 0x75 push bp ; 55 ; 0xf2efa floppy.c:169 mov bp, sp ; 89 e5 ; 0xf2efb push bx ; 53 ; 0xf2efd push cx ; 51 ; 0xf2efe push dx ; 52 ; 0xf2eff push ax ; 50 ; 0xf2f00 mov cx, ax ; 89 c1 ; 0xf2f01 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f03 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f06 mov es, ax ; 8e c0 ; 0xf2f09 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f0b and AL, strict byte 07fh ; 24 7f ; 0xf2f0e floppy.c:175 mov byte [es:bx], al ; 26 88 07 ; 0xf2f10 floppy.c:53 mov dx, 003f2h ; ba f2 03 ; 0xf2f13 floppy.c:179 in AL, DX ; ec ; 0xf2f16 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f17 and AL, strict byte 004h ; 24 04 ; 0xf2f19 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f1b test cx, cx ; 85 c9 ; 0xf2f1e floppy.c:180 je short 02f26h ; 74 04 ; 0xf2f20 mov AL, strict byte 020h ; b0 20 ; 0xf2f22 floppy.c:181 jmp short 02f28h ; eb 02 ; 0xf2f24 floppy.c:182 mov AL, strict byte 010h ; b0 10 ; 0xf2f26 floppy.c:183 or AL, strict byte 00ch ; 0c 0c ; 0xf2f28 floppy.c:184 or al, cl ; 08 c8 ; 0xf2f2a floppy.c:185 mov dx, 003f2h ; ba f2 03 ; 0xf2f2c floppy.c:186 out DX, AL ; ee ; 0xf2f2f mov bx, strict word 00040h ; bb 40 00 ; 0xf2f30 floppy.c:53 mov es, bx ; 8e c3 ; 0xf2f33 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f35 mov bx, 0008bh ; bb 8b 00 ; 0xf2f39 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f3c mov CL, strict byte 006h ; b1 06 ; 0xf2f3f floppy.c:193 shr al, CL ; d2 e8 ; 0xf2f41 mov dx, 003f7h ; ba f7 03 ; 0xf2f43 floppy.c:194 out DX, AL ; ee ; 0xf2f46 mov dx, 003f4h ; ba f4 03 ; 0xf2f47 floppy.c:198 in AL, DX ; ec ; 0xf2f4a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f4b and AL, strict byte 0c0h ; 24 c0 ; 0xf2f4d floppy.c:199 cmp AL, strict byte 080h ; 3c 80 ; 0xf2f4f jne short 02f47h ; 75 f4 ; 0xf2f51 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f53 floppy.c:201 jne short 02f67h ; 75 0e ; 0xf2f57 call 02e60h ; e8 04 ff ; 0xf2f59 floppy.c:212 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f5c floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f5f mov es, dx ; 8e c2 ; 0xf2f62 mov byte [es:bx], al ; 26 88 07 ; 0xf2f64 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f67 floppy.c:216 pop dx ; 5a ; 0xf2f6a pop cx ; 59 ; 0xf2f6b pop bx ; 5b ; 0xf2f6c pop bp ; 5d ; 0xf2f6d retn ; c3 ; 0xf2f6e ; disGetNextSymbol 0xf2f6f LB 0x7ee9 -> off=0x0 cb=000000000000004c uValue=00000000000f196f 'floppy_media_known' floppy_media_known: ; 0xf2f6f LB 0x4c push bx ; 53 ; 0xf2f6f floppy.c:218 push cx ; 51 ; 0xf2f70 push dx ; 52 ; 0xf2f71 push bp ; 55 ; 0xf2f72 mov bp, sp ; 89 e5 ; 0xf2f73 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f75 floppy.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f78 mov es, dx ; 8e c2 ; 0xf2f7b mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f7d mov bl, bh ; 88 fb ; 0xf2f80 floppy.c:49 test ax, ax ; 85 c0 ; 0xf2f82 floppy.c:224 je short 02f88h ; 74 02 ; 0xf2f84 shr bl, 1 ; d0 eb ; 0xf2f86 floppy.c:225 and bl, 001h ; 80 e3 01 ; 0xf2f88 floppy.c:226 jne short 02f91h ; 75 04 ; 0xf2f8b floppy.c:227 xor bh, bh ; 30 ff ; 0xf2f8d floppy.c:228 jmp short 02fb4h ; eb 23 ; 0xf2f8f mov bx, 00090h ; bb 90 00 ; 0xf2f91 floppy.c:230 test ax, ax ; 85 c0 ; 0xf2f94 floppy.c:231 je short 02f9bh ; 74 03 ; 0xf2f96 mov bx, 00091h ; bb 91 00 ; 0xf2f98 floppy.c:232 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f9b floppy.c:48 mov es, ax ; 8e c0 ; 0xf2f9e mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fa0 xor ah, ah ; 30 e4 ; 0xf2fa3 floppy.c:235 mov CL, strict byte 004h ; b1 04 ; 0xf2fa5 sar ax, CL ; d3 f8 ; 0xf2fa7 and AL, strict byte 001h ; 24 01 ; 0xf2fa9 jne short 02fb1h ; 75 04 ; 0xf2fab floppy.c:236 xor bx, bx ; 31 db ; 0xf2fad floppy.c:237 jmp short 02fb4h ; eb 03 ; 0xf2faf mov bx, strict word 00001h ; bb 01 00 ; 0xf2fb1 floppy.c:240 mov ax, bx ; 89 d8 ; 0xf2fb4 floppy.c:241 pop bp ; 5d ; 0xf2fb6 pop dx ; 5a ; 0xf2fb7 pop cx ; 59 ; 0xf2fb8 pop bx ; 5b ; 0xf2fb9 retn ; c3 ; 0xf2fba ; disGetNextSymbol 0xf2fbb LB 0x7e9d -> off=0x0 cb=0000000000000052 uValue=00000000000f19bb 'floppy_read_id' floppy_read_id: ; 0xf2fbb LB 0x52 push bp ; 55 ; 0xf2fbb floppy.c:243 mov bp, sp ; 89 e5 ; 0xf2fbc push bx ; 53 ; 0xf2fbe push dx ; 52 ; 0xf2fbf push si ; 56 ; 0xf2fc0 mov bx, ax ; 89 c3 ; 0xf2fc1 call 02efah ; e8 34 ff ; 0xf2fc3 floppy.c:250 mov AL, strict byte 04ah ; b0 4a ; 0xf2fc6 floppy.c:253 mov dx, 003f5h ; ba f5 03 ; 0xf2fc8 out DX, AL ; ee ; 0xf2fcb mov al, bl ; 88 d8 ; 0xf2fcc floppy.c:254 out DX, AL ; ee ; 0xf2fce call 02e60h ; e8 8e fe ; 0xf2fcf floppy.c:269 xor bx, bx ; 31 db ; 0xf2fd2 floppy.c:273 jmp short 02fdbh ; eb 05 ; 0xf2fd4 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2fd6 jnl short 02fefh ; 7d 14 ; 0xf2fd9 mov dx, 003f5h ; ba f5 03 ; 0xf2fdb floppy.c:274 in AL, DX ; ec ; 0xf2fde db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2fdf lea si, [bx+042h] ; 8d 77 42 ; 0xf2fe1 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fe4 floppy.c:53 mov es, dx ; 8e c2 ; 0xf2fe7 mov byte [es:si], al ; 26 88 04 ; 0xf2fe9 inc bx ; 43 ; 0xf2fec floppy.c:274 jmp short 02fd6h ; eb e7 ; 0xf2fed mov bx, strict word 00042h ; bb 42 00 ; 0xf2fef floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ff2 mov es, ax ; 8e c0 ; 0xf2ff5 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ff7 test AL, strict byte 0c0h ; a8 c0 ; 0xf2ffa floppy.c:49 je short 03002h ; 74 04 ; 0xf2ffc xor ax, ax ; 31 c0 ; 0xf2ffe floppy.c:277 jmp short 03005h ; eb 03 ; 0xf3000 mov ax, strict word 00001h ; b8 01 00 ; 0xf3002 floppy.c:279 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3005 floppy.c:280 pop si ; 5e ; 0xf3008 pop dx ; 5a ; 0xf3009 pop bx ; 5b ; 0xf300a pop bp ; 5d ; 0xf300b retn ; c3 ; 0xf300c ; disGetNextSymbol 0xf300d LB 0x7e4b -> off=0x0 cb=0000000000000041 uValue=00000000000f1a0d 'floppy_drive_recal' floppy_drive_recal: ; 0xf300d LB 0x41 push bp ; 55 ; 0xf300d floppy.c:282 mov bp, sp ; 89 e5 ; 0xf300e push bx ; 53 ; 0xf3010 push dx ; 52 ; 0xf3011 push si ; 56 ; 0xf3012 mov bx, ax ; 89 c3 ; 0xf3013 call 02efah ; e8 e2 fe ; 0xf3015 floppy.c:287 mov AL, strict byte 007h ; b0 07 ; 0xf3018 floppy.c:290 mov dx, 003f5h ; ba f5 03 ; 0xf301a out DX, AL ; ee ; 0xf301d mov al, bl ; 88 d8 ; 0xf301e floppy.c:291 out DX, AL ; ee ; 0xf3020 call 02e60h ; e8 3c fe ; 0xf3021 floppy.c:310 test bx, bx ; 85 db ; 0xf3024 floppy.c:314 je short 0302fh ; 74 07 ; 0xf3026 or AL, strict byte 002h ; 0c 02 ; 0xf3028 floppy.c:315 mov bx, 00095h ; bb 95 00 ; 0xf302a floppy.c:316 jmp short 03034h ; eb 05 ; 0xf302d floppy.c:317 or AL, strict byte 001h ; 0c 01 ; 0xf302f floppy.c:318 mov bx, 00094h ; bb 94 00 ; 0xf3031 floppy.c:319 mov si, strict word 0003eh ; be 3e 00 ; 0xf3034 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3037 mov es, dx ; 8e c2 ; 0xf303a mov byte [es:si], al ; 26 88 04 ; 0xf303c mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf303f floppy.c:53 mov ax, strict word 00001h ; b8 01 00 ; 0xf3043 floppy.c:325 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3046 pop si ; 5e ; 0xf3049 pop dx ; 5a ; 0xf304a pop bx ; 5b ; 0xf304b pop bp ; 5d ; 0xf304c retn ; c3 ; 0xf304d ; disGetNextSymbol 0xf304e LB 0x7e0a -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a4e 'floppy_media_sense' floppy_media_sense: ; 0xf304e LB 0xe7 push bp ; 55 ; 0xf304e floppy.c:328 mov bp, sp ; 89 e5 ; 0xf304f push bx ; 53 ; 0xf3051 push cx ; 51 ; 0xf3052 push dx ; 52 ; 0xf3053 push si ; 56 ; 0xf3054 push di ; 57 ; 0xf3055 mov si, ax ; 89 c6 ; 0xf3056 call 0300dh ; e8 b2 ff ; 0xf3058 floppy.c:334 test ax, ax ; 85 c0 ; 0xf305b jne short 03064h ; 75 05 ; 0xf305d xor dx, dx ; 31 d2 ; 0xf305f floppy.c:335 jmp near 03129h ; e9 c5 00 ; 0xf3061 mov ax, strict word 00010h ; b8 10 00 ; 0xf3064 floppy.c:370 call 0165fh ; e8 f5 e5 ; 0xf3067 test si, si ; 85 f6 ; 0xf306a floppy.c:371 jne short 03076h ; 75 08 ; 0xf306c mov CL, strict byte 004h ; b1 04 ; 0xf306e floppy.c:372 mov dl, al ; 88 c2 ; 0xf3070 shr dl, CL ; d2 ea ; 0xf3072 jmp short 0307bh ; eb 05 ; 0xf3074 floppy.c:373 mov dl, al ; 88 c2 ; 0xf3076 floppy.c:374 and dl, 00fh ; 80 e2 0f ; 0xf3078 cmp dl, 001h ; 80 fa 01 ; 0xf307b floppy.c:375 jne short 03089h ; 75 09 ; 0xf307e xor dl, dl ; 30 d2 ; 0xf3080 floppy.c:377 mov DH, strict byte 015h ; b6 15 ; 0xf3082 floppy.c:378 mov bx, strict word 00001h ; bb 01 00 ; 0xf3084 floppy.c:379 jmp short 030c7h ; eb 3e ; 0xf3087 floppy.c:381 cmp dl, 002h ; 80 fa 02 ; 0xf3089 jne short 03094h ; 75 06 ; 0xf308c xor dl, dl ; 30 d2 ; 0xf308e floppy.c:383 mov DH, strict byte 035h ; b6 35 ; 0xf3090 floppy.c:384 jmp short 03084h ; eb f0 ; 0xf3092 cmp dl, 003h ; 80 fa 03 ; 0xf3094 floppy.c:387 jne short 0309fh ; 75 06 ; 0xf3097 xor dl, dl ; 30 d2 ; 0xf3099 floppy.c:389 mov DH, strict byte 017h ; b6 17 ; 0xf309b floppy.c:390 jmp short 03084h ; eb e5 ; 0xf309d cmp dl, 004h ; 80 fa 04 ; 0xf309f floppy.c:393 jne short 030aah ; 75 06 ; 0xf30a2 xor dl, dl ; 30 d2 ; 0xf30a4 floppy.c:395 mov DH, strict byte 017h ; b6 17 ; 0xf30a6 floppy.c:396 jmp short 03084h ; eb da ; 0xf30a8 cmp dl, 005h ; 80 fa 05 ; 0xf30aa floppy.c:399 jne short 030b5h ; 75 06 ; 0xf30ad mov DL, strict byte 0cch ; b2 cc ; 0xf30af floppy.c:401 mov DH, strict byte 0d7h ; b6 d7 ; 0xf30b1 floppy.c:402 jmp short 03084h ; eb cf ; 0xf30b3 cmp dl, 00eh ; 80 fa 0e ; 0xf30b5 floppy.c:406 je short 030bfh ; 74 05 ; 0xf30b8 cmp dl, 00fh ; 80 fa 0f ; 0xf30ba jne short 030c1h ; 75 02 ; 0xf30bd jmp short 030afh ; eb ee ; 0xf30bf xor dl, dl ; 30 d2 ; 0xf30c1 floppy.c:414 xor dh, dh ; 30 f6 ; 0xf30c3 floppy.c:415 xor bx, bx ; 31 db ; 0xf30c5 floppy.c:416 mov di, 0008bh ; bf 8b 00 ; 0xf30c7 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf30ca mov es, ax ; 8e c0 ; 0xf30cd mov byte [es:di], dl ; 26 88 15 ; 0xf30cf mov ax, si ; 89 f0 ; 0xf30d2 floppy.c:420 call 02fbbh ; e8 e4 fe ; 0xf30d4 test ax, ax ; 85 c0 ; 0xf30d7 jne short 0310dh ; 75 32 ; 0xf30d9 mov al, dl ; 88 d0 ; 0xf30db floppy.c:421 and AL, strict byte 0c0h ; 24 c0 ; 0xf30dd cmp AL, strict byte 080h ; 3c 80 ; 0xf30df je short 0310dh ; 74 2a ; 0xf30e1 mov al, dl ; 88 d0 ; 0xf30e3 floppy.c:425 and AL, strict byte 0c0h ; 24 c0 ; 0xf30e5 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30e7 je short 030fah ; 74 0f ; 0xf30e9 mov ah, dl ; 88 d4 ; 0xf30eb and ah, 03fh ; 80 e4 3f ; 0xf30ed cmp AL, strict byte 040h ; 3c 40 ; 0xf30f0 je short 03106h ; 74 12 ; 0xf30f2 test al, al ; 84 c0 ; 0xf30f4 je short 030ffh ; 74 07 ; 0xf30f6 jmp short 030c7h ; eb cd ; 0xf30f8 and dl, 03fh ; 80 e2 3f ; 0xf30fa floppy.c:427 jmp short 030c7h ; eb c8 ; 0xf30fd floppy.c:428 mov dl, ah ; 88 e2 ; 0xf30ff floppy.c:430 or dl, 040h ; 80 ca 40 ; 0xf3101 jmp short 030c7h ; eb c1 ; 0xf3104 floppy.c:431 mov dl, ah ; 88 e2 ; 0xf3106 floppy.c:433 or dl, 080h ; 80 ca 80 ; 0xf3108 jmp short 030c7h ; eb ba ; 0xf310b floppy.c:437 test si, si ; 85 f6 ; 0xf310d floppy.c:439 jne short 03116h ; 75 05 ; 0xf310f mov si, 00090h ; be 90 00 ; 0xf3111 floppy.c:440 jmp short 03119h ; eb 03 ; 0xf3114 floppy.c:441 mov si, 00091h ; be 91 00 ; 0xf3116 floppy.c:442 mov di, 0008bh ; bf 8b 00 ; 0xf3119 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf311c mov es, ax ; 8e c0 ; 0xf311f mov byte [es:di], dl ; 26 88 15 ; 0xf3121 mov byte [es:si], dh ; 26 88 34 ; 0xf3124 floppy.c:53 mov dx, bx ; 89 da ; 0xf3127 floppy.c:446 mov ax, dx ; 89 d0 ; 0xf3129 floppy.c:447 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf312b pop di ; 5f ; 0xf312e pop si ; 5e ; 0xf312f pop dx ; 5a ; 0xf3130 pop cx ; 59 ; 0xf3131 pop bx ; 5b ; 0xf3132 pop bp ; 5d ; 0xf3133 retn ; c3 ; 0xf3134 ; disGetNextSymbol 0xf3135 LB 0x7d23 -> off=0x0 cb=000000000000002b uValue=00000000000f1b35 'floppy_drive_exists' floppy_drive_exists: ; 0xf3135 LB 0x2b push bp ; 55 ; 0xf3135 floppy.c:450 mov bp, sp ; 89 e5 ; 0xf3136 push cx ; 51 ; 0xf3138 push dx ; 52 ; 0xf3139 mov dx, ax ; 89 c2 ; 0xf313a mov ax, strict word 00010h ; b8 10 00 ; 0xf313c floppy.c:456 call 0165fh ; e8 1d e5 ; 0xf313f test dx, dx ; 85 d2 ; 0xf3142 floppy.c:457 jne short 0314ch ; 75 06 ; 0xf3144 mov CL, strict byte 004h ; b1 04 ; 0xf3146 floppy.c:458 shr al, CL ; d2 e8 ; 0xf3148 jmp short 0314eh ; eb 02 ; 0xf314a floppy.c:459 and AL, strict byte 00fh ; 24 0f ; 0xf314c floppy.c:460 test al, al ; 84 c0 ; 0xf314e floppy.c:461 je short 03157h ; 74 05 ; 0xf3150 mov ax, strict word 00001h ; b8 01 00 ; 0xf3152 jmp short 03159h ; eb 02 ; 0xf3155 xor ah, ah ; 30 e4 ; 0xf3157 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3159 floppy.c:462 pop dx ; 5a ; 0xf315c pop cx ; 59 ; 0xf315d pop bp ; 5d ; 0xf315e retn ; c3 ; 0xf315f ; disGetNextSymbol 0xf3160 LB 0x7cf8 -> off=0x23 cb=00000000000009fd uValue=00000000000f1b83 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 05ah, 03bh, 0c1h, 031h, 043h db 032h, 05dh, 032h, 05dh, 032h, 05dh, 032h, 00eh, 036h, 0f2h, 037h, 0edh, 038h, 030h, 039h, 064h db 039h, 0d8h, 039h int13_diskette_function: ; 0xf3183 LB 0x9fd push bp ; 55 ; 0xf3183 floppy.c:477 mov bp, sp ; 89 e5 ; 0xf3184 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3186 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3189 floppy.c:488 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf318d floppy.c:490 xor ah, ah ; 30 e4 ; 0xf3190 mov dx, ax ; 89 c2 ; 0xf3192 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3194 jnbe short 031f5h ; 77 5c ; 0xf3197 push CS ; 0e ; 0xf3199 pop ES ; 07 ; 0xf319a mov cx, strict word 0000ch ; b9 0c 00 ; 0xf319b mov di, 03160h ; bf 60 31 ; 0xf319e repne scasb ; f2 ae ; 0xf31a1 sal cx, 1 ; d1 e1 ; 0xf31a3 mov di, cx ; 89 cf ; 0xf31a5 mov di, word [cs:di+0316bh] ; 2e 8b bd 6b 31 ; 0xf31a7 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf31ac xor ch, ch ; 30 ed ; 0xf31af mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf31b1 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf31b4 or AL, strict byte 001h ; 0c 01 ; 0xf31b7 mov si, cx ; 89 ce ; 0xf31b9 or si, 00100h ; 81 ce 00 01 ; 0xf31bb jmp di ; ff e7 ; 0xf31bf mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31c1 floppy.c:493 cmp bl, 001h ; 80 fb 01 ; 0xf31c4 floppy.c:494 jbe short 031e3h ; 76 1a ; 0xf31c7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31c9 floppy.c:495 xor ah, ah ; 30 e4 ; 0xf31cc or ah, 001h ; 80 cc 01 ; 0xf31ce mov word [bp+016h], ax ; 89 46 16 ; 0xf31d1 mov bx, strict word 00041h ; bb 41 00 ; 0xf31d4 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf31d7 mov es, ax ; 8e c0 ; 0xf31da mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf31dc jmp near 03a45h ; e9 62 08 ; 0xf31e0 mov ax, strict word 00010h ; b8 10 00 ; 0xf31e3 floppy.c:501 call 0165fh ; e8 76 e4 ; 0xf31e6 test bl, bl ; 84 db ; 0xf31e9 floppy.c:502 jne short 031f8h ; 75 0b ; 0xf31eb mov CL, strict byte 004h ; b1 04 ; 0xf31ed floppy.c:503 mov dl, al ; 88 c2 ; 0xf31ef shr dl, CL ; d2 ea ; 0xf31f1 jmp short 031fdh ; eb 08 ; 0xf31f3 floppy.c:504 jmp near 03b5ah ; e9 62 09 ; 0xf31f5 mov dl, al ; 88 c2 ; 0xf31f8 floppy.c:505 and dl, 00fh ; 80 e2 0f ; 0xf31fa test dl, dl ; 84 d2 ; 0xf31fd floppy.c:506 jne short 0321bh ; 75 1a ; 0xf31ff mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3201 floppy.c:507 xor ah, ah ; 30 e4 ; 0xf3204 or ah, 080h ; 80 cc 80 ; 0xf3206 mov word [bp+016h], ax ; 89 46 16 ; 0xf3209 mov bx, strict word 00041h ; bb 41 00 ; 0xf320c floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf320f mov es, ax ; 8e c0 ; 0xf3212 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3214 jmp near 03a45h ; e9 2a 08 ; 0xf3218 mov si, strict word 0003eh ; be 3e 00 ; 0xf321b floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf321e mov es, ax ; 8e c0 ; 0xf3221 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3223 xor al, al ; 30 c0 ; 0xf3227 floppy.c:516 mov byte [bp+017h], al ; 88 46 17 ; 0xf3229 mov si, strict word 00041h ; be 41 00 ; 0xf322c floppy.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf322f and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3232 floppy.c:518 mov al, bl ; 88 d8 ; 0xf3236 floppy.c:519 xor ah, ah ; 30 e4 ; 0xf3238 xor dx, dx ; 31 d2 ; 0xf323a call 02e34h ; e8 f5 fb ; 0xf323c mov sp, bp ; 89 ec ; 0xf323f floppy.c:520 pop bp ; 5d ; 0xf3241 retn ; c3 ; 0xf3242 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3243 floppy.c:523 mov bx, 00441h ; bb 41 04 ; 0xf3247 floppy.c:48 xor ax, ax ; 31 c0 ; 0xf324a mov es, ax ; 8e c0 ; 0xf324c mov dl, byte [es:bx] ; 26 8a 17 ; 0xf324e mov ch, dl ; 88 d5 ; 0xf3251 floppy.c:525 mov word [bp+016h], cx ; 89 4e 16 ; 0xf3253 test dl, dl ; 84 d2 ; 0xf3256 floppy.c:526 je short 0323fh ; 74 e5 ; 0xf3258 jmp near 03a45h ; e9 e8 07 ; 0xf325a mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf325d floppy.c:534 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf3260 floppy.c:535 mov byte [bp-004h], al ; 88 46 fc ; 0xf3263 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf3266 floppy.c:536 mov byte [bp-002h], al ; 88 46 fe ; 0xf3269 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf326c floppy.c:537 xor ah, ah ; 30 e4 ; 0xf326f mov byte [bp-006h], al ; 88 46 fa ; 0xf3271 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3274 floppy.c:538 cmp bl, 001h ; 80 fb 01 ; 0xf3277 floppy.c:540 jnbe short 03289h ; 77 0d ; 0xf327a cmp AL, strict byte 001h ; 3c 01 ; 0xf327c jnbe short 03289h ; 77 09 ; 0xf327e test bh, bh ; 84 ff ; 0xf3280 je short 03289h ; 74 05 ; 0xf3282 cmp bh, 048h ; 80 ff 48 ; 0xf3284 jbe short 032c0h ; 76 37 ; 0xf3287 mov bx, 00dcch ; bb cc 0d ; 0xf3289 floppy.c:542 mov cx, ds ; 8c d9 ; 0xf328c mov ax, strict word 00004h ; b8 04 00 ; 0xf328e call 01914h ; e8 80 e6 ; 0xf3291 mov ax, 002adh ; b8 ad 02 ; 0xf3294 push ax ; 50 ; 0xf3297 mov ax, 002c5h ; b8 c5 02 ; 0xf3298 push ax ; 50 ; 0xf329b mov ax, strict word 00004h ; b8 04 00 ; 0xf329c push ax ; 50 ; 0xf329f call 01957h ; e8 b4 e6 ; 0xf32a0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf32a3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32a6 floppy.c:543 xor ah, ah ; 30 e4 ; 0xf32a9 or ah, 001h ; 80 cc 01 ; 0xf32ab mov word [bp+016h], ax ; 89 46 16 ; 0xf32ae mov bx, strict word 00041h ; bb 41 00 ; 0xf32b1 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf32b4 mov es, ax ; 8e c0 ; 0xf32b7 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf32b9 jmp near 0336ah ; e9 aa 00 ; 0xf32bd mov al, bl ; 88 d8 ; 0xf32c0 floppy.c:545 xor ah, ah ; 30 e4 ; 0xf32c2 call 03135h ; e8 6e fe ; 0xf32c4 test ax, ax ; 85 c0 ; 0xf32c7 jne short 032e5h ; 75 1a ; 0xf32c9 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32cb floppy.c:553 xor ah, ah ; 30 e4 ; 0xf32ce or ah, 080h ; 80 cc 80 ; 0xf32d0 mov word [bp+016h], ax ; 89 46 16 ; 0xf32d3 mov bx, strict word 00041h ; bb 41 00 ; 0xf32d6 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf32d9 mov es, ax ; 8e c0 ; 0xf32dc mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf32de jmp near 0336ah ; e9 85 00 ; 0xf32e2 mov cl, bl ; 88 d9 ; 0xf32e5 floppy.c:561 xor ch, ch ; 30 ed ; 0xf32e7 mov ax, cx ; 89 c8 ; 0xf32e9 call 02f6fh ; e8 81 fc ; 0xf32eb test ax, ax ; 85 c0 ; 0xf32ee jne short 03318h ; 75 26 ; 0xf32f0 mov ax, cx ; 89 c8 ; 0xf32f2 floppy.c:562 call 0304eh ; e8 57 fd ; 0xf32f4 test ax, ax ; 85 c0 ; 0xf32f7 jne short 03318h ; 75 1d ; 0xf32f9 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32fb floppy.c:564 xor ah, ah ; 30 e4 ; 0xf32fe or ah, 00ch ; 80 cc 0c ; 0xf3300 mov word [bp+016h], ax ; 89 46 16 ; 0xf3303 mov bx, strict word 00041h ; bb 41 00 ; 0xf3306 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3309 mov es, ax ; 8e c0 ; 0xf330c mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf330e mov byte [bp+016h], ch ; 88 6e 16 ; 0xf3312 jmp near 03a45h ; e9 2d 07 ; 0xf3315 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3318 floppy.c:566 xor ah, ah ; 30 e4 ; 0xf331b cmp ax, strict word 00002h ; 3d 02 00 ; 0xf331d jne short 03371h ; 75 4f ; 0xf3320 mov CL, strict byte 00ch ; b1 0c ; 0xf3322 floppy.c:583 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3324 shr ax, CL ; d3 e8 ; 0xf3327 mov ch, al ; 88 c5 ; 0xf3329 mov CL, strict byte 004h ; b1 04 ; 0xf332b floppy.c:584 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf332d sal dx, CL ; d3 e2 ; 0xf3330 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3332 floppy.c:585 add si, dx ; 01 d6 ; 0xf3335 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3337 cmp dx, si ; 39 f2 ; 0xf333a floppy.c:587 jbe short 03340h ; 76 02 ; 0xf333c db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf333e floppy.c:589 mov al, bh ; 88 f8 ; 0xf3340 floppy.c:591 xor ah, ah ; 30 e4 ; 0xf3342 mov CL, strict byte 009h ; b1 09 ; 0xf3344 sal ax, CL ; d3 e0 ; 0xf3346 dec ax ; 48 ; 0xf3348 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3349 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf334c floppy.c:594 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf334f cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3352 floppy.c:595 jnc short 03374h ; 73 1d ; 0xf3355 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3357 floppy.c:596 mov ah, cl ; 88 cc ; 0xf335a mov word [bp+016h], ax ; 89 46 16 ; 0xf335c mov bx, strict word 00041h ; bb 41 00 ; 0xf335f floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3362 mov es, ax ; 8e c0 ; 0xf3365 mov byte [es:bx], cl ; 26 88 0f ; 0xf3367 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf336a jmp near 03a45h ; e9 d4 06 ; 0xf336e jmp near 034beh ; e9 4a 01 ; 0xf3371 mov AL, strict byte 006h ; b0 06 ; 0xf3374 floppy.c:604 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3376 out DX, AL ; ee ; 0xf3379 xor al, al ; 30 c0 ; 0xf337a floppy.c:607 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf337c out DX, AL ; ee ; 0xf337f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3380 floppy.c:608 mov dx, strict word 00004h ; ba 04 00 ; 0xf3383 out DX, AL ; ee ; 0xf3386 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3387 floppy.c:609 out DX, AL ; ee ; 0xf338a xor al, al ; 30 c0 ; 0xf338b floppy.c:611 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf338d out DX, AL ; ee ; 0xf3390 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3391 floppy.c:612 mov dx, strict word 00005h ; ba 05 00 ; 0xf3394 out DX, AL ; ee ; 0xf3397 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3398 floppy.c:613 out DX, AL ; ee ; 0xf339b mov AL, strict byte 046h ; b0 46 ; 0xf339c floppy.c:621 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf339e out DX, AL ; ee ; 0xf33a1 mov al, ch ; 88 e8 ; 0xf33a2 floppy.c:625 mov dx, 00081h ; ba 81 00 ; 0xf33a4 out DX, AL ; ee ; 0xf33a7 mov AL, strict byte 002h ; b0 02 ; 0xf33a8 floppy.c:628 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf33aa out DX, AL ; ee ; 0xf33ad mov cl, bl ; 88 d9 ; 0xf33ae floppy.c:633 xor ch, ch ; 30 ed ; 0xf33b0 mov ax, cx ; 89 c8 ; 0xf33b2 call 02efah ; e8 43 fb ; 0xf33b4 mov AL, strict byte 0e6h ; b0 e6 ; 0xf33b7 floppy.c:636 mov dx, 003f5h ; ba f5 03 ; 0xf33b9 out DX, AL ; ee ; 0xf33bc mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33bd floppy.c:637 xor ah, ah ; 30 e4 ; 0xf33c0 mov dx, ax ; 89 c2 ; 0xf33c2 sal dx, 1 ; d1 e2 ; 0xf33c4 sal dx, 1 ; d1 e2 ; 0xf33c6 mov al, bl ; 88 d8 ; 0xf33c8 or ax, dx ; 09 d0 ; 0xf33ca mov dx, 003f5h ; ba f5 03 ; 0xf33cc out DX, AL ; ee ; 0xf33cf mov al, byte [bp-004h] ; 8a 46 fc ; 0xf33d0 floppy.c:638 out DX, AL ; ee ; 0xf33d3 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33d4 floppy.c:639 out DX, AL ; ee ; 0xf33d7 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33d8 floppy.c:640 out DX, AL ; ee ; 0xf33db mov AL, strict byte 002h ; b0 02 ; 0xf33dc floppy.c:641 out DX, AL ; ee ; 0xf33de mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33df floppy.c:642 xor ah, ah ; 30 e4 ; 0xf33e2 mov dl, bh ; 88 fa ; 0xf33e4 xor dh, dh ; 30 f6 ; 0xf33e6 add ax, dx ; 01 d0 ; 0xf33e8 dec ax ; 48 ; 0xf33ea mov dx, 003f5h ; ba f5 03 ; 0xf33eb out DX, AL ; ee ; 0xf33ee xor al, al ; 30 c0 ; 0xf33ef floppy.c:643 out DX, AL ; ee ; 0xf33f1 mov AL, strict byte 0ffh ; b0 ff ; 0xf33f2 floppy.c:644 out DX, AL ; ee ; 0xf33f4 call 02e83h ; e8 8b fa ; 0xf33f5 floppy.c:676 test al, al ; 84 c0 ; 0xf33f8 floppy.c:677 jne short 0341bh ; 75 1f ; 0xf33fa mov ax, cx ; 89 c8 ; 0xf33fc floppy.c:679 call 02ebbh ; e8 ba fa ; 0xf33fe mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3401 floppy.c:680 xor ah, ah ; 30 e4 ; 0xf3404 or ah, 080h ; 80 cc 80 ; 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], 080h ; 26 c6 07 80 ; 0xf3414 jmp near 03312h ; e9 f7 fe ; 0xf3418 mov dx, 003f4h ; ba f4 03 ; 0xf341b floppy.c:689 in AL, DX ; ec ; 0xf341e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf341f and AL, strict byte 0c0h ; 24 c0 ; 0xf3421 floppy.c:690 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3423 je short 03439h ; 74 12 ; 0xf3425 mov ax, 002adh ; b8 ad 02 ; 0xf3427 floppy.c:691 push ax ; 50 ; 0xf342a mov ax, 002e0h ; b8 e0 02 ; 0xf342b push ax ; 50 ; 0xf342e mov ax, strict word 00007h ; b8 07 00 ; 0xf342f push ax ; 50 ; 0xf3432 call 01957h ; e8 21 e5 ; 0xf3433 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3436 xor cx, cx ; 31 c9 ; 0xf3439 floppy.c:694 jmp short 03442h ; eb 05 ; 0xf343b cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf343d jnl short 03458h ; 7d 16 ; 0xf3440 mov dx, 003f5h ; ba f5 03 ; 0xf3442 floppy.c:695 in AL, DX ; ec ; 0xf3445 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3446 mov si, cx ; 89 ce ; 0xf3448 add si, strict byte 00042h ; 83 c6 42 ; 0xf344a mov dx, strict word 00040h ; ba 40 00 ; 0xf344d floppy.c:53 mov es, dx ; 8e c2 ; 0xf3450 mov byte [es:si], al ; 26 88 04 ; 0xf3452 inc cx ; 41 ; 0xf3455 floppy.c:695 jmp short 0343dh ; eb e5 ; 0xf3456 mov si, strict word 00042h ; be 42 00 ; 0xf3458 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf345b mov es, ax ; 8e c0 ; 0xf345e mov al, byte [es:si] ; 26 8a 04 ; 0xf3460 test AL, strict byte 0c0h ; a8 c0 ; 0xf3463 floppy.c:49 je short 03488h ; 74 21 ; 0xf3465 mov al, bl ; 88 d8 ; 0xf3467 floppy.c:699 xor ah, ah ; 30 e4 ; 0xf3469 call 02ebbh ; e8 4d fa ; 0xf346b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf346e floppy.c:700 xor ah, ah ; 30 e4 ; 0xf3471 or ah, 020h ; 80 cc 20 ; 0xf3473 mov word [bp+016h], ax ; 89 46 16 ; 0xf3476 mov bx, strict word 00041h ; bb 41 00 ; 0xf3479 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf347c mov es, ax ; 8e c0 ; 0xf347f mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3481 jmp near 0336ah ; e9 e2 fe ; 0xf3485 mov al, bh ; 88 f8 ; 0xf3488 floppy.c:708 xor ah, ah ; 30 e4 ; 0xf348a mov CL, strict byte 009h ; b1 09 ; 0xf348c sal ax, CL ; d3 e0 ; 0xf348e cwd ; 99 ; 0xf3490 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf3491 sar ax, 1 ; d1 f8 ; 0xf3493 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3495 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3498 mov di, si ; 89 f7 ; 0xf349b mov cx, ax ; 89 c1 ; 0xf349d mov es, dx ; 8e c2 ; 0xf349f push DS ; 1e ; 0xf34a1 mov ds, dx ; 8e da ; 0xf34a2 rep movsw ; f3 a5 ; 0xf34a4 pop DS ; 1f ; 0xf34a6 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf34a7 floppy.c:712 xor dh, dh ; 30 f6 ; 0xf34aa mov al, bl ; 88 d8 ; 0xf34ac xor ah, ah ; 30 e4 ; 0xf34ae call 02e34h ; e8 81 f9 ; 0xf34b0 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf34b3 floppy.c:714 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf34b7 floppy.c:715 jmp near 0323fh ; e9 81 fd ; 0xf34bb floppy.c:716 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf34be floppy.c:717 xor ah, ah ; 30 e4 ; 0xf34c1 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf34c3 je short 034cbh ; 74 03 ; 0xf34c6 jmp near 035f7h ; e9 2c 01 ; 0xf34c8 mov CL, strict byte 00ch ; b1 0c ; 0xf34cb floppy.c:728 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34cd shr dx, CL ; d3 ea ; 0xf34d0 mov ch, dl ; 88 d5 ; 0xf34d2 mov CL, strict byte 004h ; b1 04 ; 0xf34d4 floppy.c:729 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf34d6 sal ax, CL ; d3 e0 ; 0xf34d9 mov si, word [bp+010h] ; 8b 76 10 ; 0xf34db floppy.c:730 add si, ax ; 01 c6 ; 0xf34de mov word [bp-00ch], si ; 89 76 f4 ; 0xf34e0 cmp ax, si ; 39 f0 ; 0xf34e3 floppy.c:732 jbe short 034e9h ; 76 02 ; 0xf34e5 db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf34e7 floppy.c:734 mov al, bh ; 88 f8 ; 0xf34e9 floppy.c:736 xor ah, ah ; 30 e4 ; 0xf34eb mov CL, strict byte 009h ; b1 09 ; 0xf34ed sal ax, CL ; d3 e0 ; 0xf34ef dec ax ; 48 ; 0xf34f1 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf34f2 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf34f5 floppy.c:739 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf34f8 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf34fb floppy.c:740 jnc short 03503h ; 73 03 ; 0xf34fe jmp near 03357h ; e9 54 fe ; 0xf3500 mov AL, strict byte 006h ; b0 06 ; 0xf3503 floppy.c:749 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3505 out DX, AL ; ee ; 0xf3508 xor al, al ; 30 c0 ; 0xf3509 floppy.c:751 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf350b out DX, AL ; ee ; 0xf350e mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf350f floppy.c:752 mov dx, strict word 00004h ; ba 04 00 ; 0xf3512 out DX, AL ; ee ; 0xf3515 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3516 floppy.c:753 out DX, AL ; ee ; 0xf3519 xor al, al ; 30 c0 ; 0xf351a floppy.c:754 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf351c out DX, AL ; ee ; 0xf351f mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3520 floppy.c:755 mov dx, strict word 00005h ; ba 05 00 ; 0xf3523 out DX, AL ; ee ; 0xf3526 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3527 floppy.c:756 out DX, AL ; ee ; 0xf352a mov AL, strict byte 04ah ; b0 4a ; 0xf352b floppy.c:763 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf352d out DX, AL ; ee ; 0xf3530 mov al, ch ; 88 e8 ; 0xf3531 floppy.c:766 mov dx, 00081h ; ba 81 00 ; 0xf3533 out DX, AL ; ee ; 0xf3536 mov AL, strict byte 002h ; b0 02 ; 0xf3537 floppy.c:769 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3539 out DX, AL ; ee ; 0xf353c mov cl, bl ; 88 d9 ; 0xf353d floppy.c:774 xor ch, ch ; 30 ed ; 0xf353f mov ax, cx ; 89 c8 ; 0xf3541 call 02efah ; e8 b4 f9 ; 0xf3543 mov AL, strict byte 0c5h ; b0 c5 ; 0xf3546 floppy.c:777 mov dx, 003f5h ; ba f5 03 ; 0xf3548 out DX, AL ; ee ; 0xf354b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf354c floppy.c:778 xor ah, ah ; 30 e4 ; 0xf354f mov dx, ax ; 89 c2 ; 0xf3551 sal dx, 1 ; d1 e2 ; 0xf3553 sal dx, 1 ; d1 e2 ; 0xf3555 mov al, bl ; 88 d8 ; 0xf3557 or ax, dx ; 09 d0 ; 0xf3559 mov dx, 003f5h ; ba f5 03 ; 0xf355b out DX, AL ; ee ; 0xf355e mov al, byte [bp-004h] ; 8a 46 fc ; 0xf355f floppy.c:779 out DX, AL ; ee ; 0xf3562 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3563 floppy.c:780 out DX, AL ; ee ; 0xf3566 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3567 floppy.c:781 out DX, AL ; ee ; 0xf356a mov AL, strict byte 002h ; b0 02 ; 0xf356b floppy.c:782 out DX, AL ; ee ; 0xf356d mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf356e floppy.c:783 xor dh, dh ; 30 f6 ; 0xf3571 mov al, bh ; 88 f8 ; 0xf3573 xor ah, ah ; 30 e4 ; 0xf3575 add ax, dx ; 01 d0 ; 0xf3577 dec ax ; 48 ; 0xf3579 mov dx, 003f5h ; ba f5 03 ; 0xf357a out DX, AL ; ee ; 0xf357d xor al, al ; 30 c0 ; 0xf357e floppy.c:784 out DX, AL ; ee ; 0xf3580 mov AL, strict byte 0ffh ; b0 ff ; 0xf3581 floppy.c:785 out DX, AL ; ee ; 0xf3583 call 02e83h ; e8 fc f8 ; 0xf3584 floppy.c:814 test al, al ; 84 c0 ; 0xf3587 floppy.c:815 jne short 0358eh ; 75 03 ; 0xf3589 jmp near 033fch ; e9 6e fe ; 0xf358b mov dx, 003f4h ; ba f4 03 ; 0xf358e floppy.c:826 in AL, DX ; ec ; 0xf3591 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3592 and AL, strict byte 0c0h ; 24 c0 ; 0xf3594 floppy.c:827 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3596 je short 035ach ; 74 12 ; 0xf3598 mov ax, 002adh ; b8 ad 02 ; 0xf359a floppy.c:828 push ax ; 50 ; 0xf359d mov ax, 002e0h ; b8 e0 02 ; 0xf359e push ax ; 50 ; 0xf35a1 mov ax, strict word 00007h ; b8 07 00 ; 0xf35a2 push ax ; 50 ; 0xf35a5 call 01957h ; e8 ae e3 ; 0xf35a6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf35a9 xor cx, cx ; 31 c9 ; 0xf35ac floppy.c:831 jmp short 035b5h ; eb 05 ; 0xf35ae cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf35b0 jnl short 035cbh ; 7d 16 ; 0xf35b3 mov dx, 003f5h ; ba f5 03 ; 0xf35b5 floppy.c:832 in AL, DX ; ec ; 0xf35b8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf35b9 mov si, cx ; 89 ce ; 0xf35bb add si, strict byte 00042h ; 83 c6 42 ; 0xf35bd mov dx, strict word 00040h ; ba 40 00 ; 0xf35c0 floppy.c:53 mov es, dx ; 8e c2 ; 0xf35c3 mov byte [es:si], al ; 26 88 04 ; 0xf35c5 inc cx ; 41 ; 0xf35c8 floppy.c:832 jmp short 035b0h ; eb e5 ; 0xf35c9 mov si, strict word 00042h ; be 42 00 ; 0xf35cb floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf35ce mov es, ax ; 8e c0 ; 0xf35d1 mov al, byte [es:si] ; 26 8a 04 ; 0xf35d3 test AL, strict byte 0c0h ; a8 c0 ; 0xf35d6 floppy.c:49 jne short 035ddh ; 75 03 ; 0xf35d8 jmp near 034a7h ; e9 ca fe ; 0xf35da mov bx, strict word 00043h ; bb 43 00 ; 0xf35dd floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf35e0 test AL, strict byte 002h ; a8 02 ; 0xf35e3 floppy.c:49 je short 035efh ; 74 08 ; 0xf35e5 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf35e7 floppy.c:839 jmp near 03a45h ; e9 56 04 ; 0xf35ec mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf35ef floppy.c:842 jmp near 03a45h ; e9 4e 04 ; 0xf35f4 floppy.c:843 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35f7 floppy.c:858 xor dh, dh ; 30 f6 ; 0xf35fa mov al, bl ; 88 d8 ; 0xf35fc xor ah, ah ; 30 e4 ; 0xf35fe call 02e34h ; e8 31 f8 ; 0xf3600 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3603 floppy.c:860 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3607 floppy.c:861 jmp near 0323fh ; e9 31 fc ; 0xf360b floppy.c:862 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf360e floppy.c:869 mov dl, byte [bp+015h] ; 8a 56 15 ; 0xf3611 floppy.c:870 xor dh, dh ; 30 f6 ; 0xf3614 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3616 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3619 floppy.c:871 xor ah, ah ; 30 e4 ; 0xf361c mov byte [bp-006h], al ; 88 46 fa ; 0xf361e mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3621 floppy.c:872 cmp bl, 001h ; 80 fb 01 ; 0xf3624 floppy.c:874 jnbe short 0363bh ; 77 12 ; 0xf3627 cmp AL, strict byte 001h ; 3c 01 ; 0xf3629 jnbe short 0363bh ; 77 0e ; 0xf362b cmp dl, 04fh ; 80 fa 4f ; 0xf362d jnbe short 0363bh ; 77 09 ; 0xf3630 test bh, bh ; 84 ff ; 0xf3632 je short 0363bh ; 74 05 ; 0xf3634 cmp bh, 012h ; 80 ff 12 ; 0xf3636 jbe short 03656h ; 76 1b ; 0xf3639 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf363b floppy.c:876 xor ah, ah ; 30 e4 ; 0xf363e or ah, 001h ; 80 cc 01 ; 0xf3640 mov word [bp+016h], ax ; 89 46 16 ; 0xf3643 mov si, strict word 00041h ; be 41 00 ; 0xf3646 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3649 mov es, ax ; 8e c0 ; 0xf364c mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf364e or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3652 floppy.c:878 mov al, bl ; 88 d8 ; 0xf3656 floppy.c:882 xor ah, ah ; 30 e4 ; 0xf3658 call 03135h ; e8 d8 fa ; 0xf365a test ax, ax ; 85 c0 ; 0xf365d jne short 0367bh ; 75 1a ; 0xf365f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3661 floppy.c:883 xor ah, ah ; 30 e4 ; 0xf3664 or ah, 080h ; 80 cc 80 ; 0xf3666 mov word [bp+016h], ax ; 89 46 16 ; 0xf3669 mov bx, strict word 00041h ; bb 41 00 ; 0xf366c floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf366f mov es, ax ; 8e c0 ; 0xf3672 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3674 jmp near 03a45h ; e9 ca 03 ; 0xf3678 mov cl, bl ; 88 d9 ; 0xf367b floppy.c:890 xor ch, ch ; 30 ed ; 0xf367d mov ax, cx ; 89 c8 ; 0xf367f call 02f6fh ; e8 eb f8 ; 0xf3681 test ax, ax ; 85 c0 ; 0xf3684 jne short 03694h ; 75 0c ; 0xf3686 mov ax, cx ; 89 c8 ; 0xf3688 floppy.c:891 call 0304eh ; e8 c1 f9 ; 0xf368a test ax, ax ; 85 c0 ; 0xf368d jne short 03694h ; 75 03 ; 0xf368f jmp near 032fbh ; e9 67 fc ; 0xf3691 mov CL, strict byte 00ch ; b1 0c ; 0xf3694 floppy.c:902 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3696 shr ax, CL ; d3 e8 ; 0xf3699 mov ch, al ; 88 c5 ; 0xf369b mov CL, strict byte 004h ; b1 04 ; 0xf369d floppy.c:903 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf369f sal dx, CL ; d3 e2 ; 0xf36a2 mov si, word [bp+010h] ; 8b 76 10 ; 0xf36a4 floppy.c:904 add si, dx ; 01 d6 ; 0xf36a7 mov word [bp-00ch], si ; 89 76 f4 ; 0xf36a9 cmp dx, si ; 39 f2 ; 0xf36ac floppy.c:906 jbe short 036b2h ; 76 02 ; 0xf36ae db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf36b0 floppy.c:908 mov al, bh ; 88 f8 ; 0xf36b2 floppy.c:910 xor ah, ah ; 30 e4 ; 0xf36b4 sal ax, 1 ; d1 e0 ; 0xf36b6 sal ax, 1 ; d1 e0 ; 0xf36b8 dec ax ; 48 ; 0xf36ba mov word [bp-00eh], ax ; 89 46 f2 ; 0xf36bb mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf36be floppy.c:913 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf36c1 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf36c4 floppy.c:914 jnc short 036e3h ; 73 1a ; 0xf36c7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf36c9 floppy.c:915 xor ah, ah ; 30 e4 ; 0xf36cc or ah, 009h ; 80 cc 09 ; 0xf36ce mov word [bp+016h], ax ; 89 46 16 ; 0xf36d1 mov bx, strict word 00041h ; bb 41 00 ; 0xf36d4 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf36d7 mov es, ax ; 8e c0 ; 0xf36da mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf36dc jmp near 0336ah ; e9 87 fc ; 0xf36e0 mov AL, strict byte 006h ; b0 06 ; 0xf36e3 floppy.c:922 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36e5 out DX, AL ; ee ; 0xf36e8 xor al, al ; 30 c0 ; 0xf36e9 floppy.c:923 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36eb out DX, AL ; ee ; 0xf36ee mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf36ef floppy.c:924 mov dx, strict word 00004h ; ba 04 00 ; 0xf36f2 out DX, AL ; ee ; 0xf36f5 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf36f6 floppy.c:925 out DX, AL ; ee ; 0xf36f9 xor al, al ; 30 c0 ; 0xf36fa floppy.c:926 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36fc out DX, AL ; ee ; 0xf36ff mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3700 floppy.c:927 mov dx, strict word 00005h ; ba 05 00 ; 0xf3703 out DX, AL ; ee ; 0xf3706 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3707 floppy.c:928 out DX, AL ; ee ; 0xf370a mov AL, strict byte 04ah ; b0 4a ; 0xf370b floppy.c:931 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf370d out DX, AL ; ee ; 0xf3710 mov al, ch ; 88 e8 ; 0xf3711 floppy.c:933 mov dx, 00081h ; ba 81 00 ; 0xf3713 out DX, AL ; ee ; 0xf3716 mov AL, strict byte 002h ; b0 02 ; 0xf3717 floppy.c:934 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3719 out DX, AL ; ee ; 0xf371c mov cl, bl ; 88 d9 ; 0xf371d floppy.c:937 xor ch, ch ; 30 ed ; 0xf371f mov ax, cx ; 89 c8 ; 0xf3721 call 02efah ; e8 d4 f7 ; 0xf3723 mov AL, strict byte 00fh ; b0 0f ; 0xf3726 floppy.c:940 mov dx, 003f5h ; ba f5 03 ; 0xf3728 out DX, AL ; ee ; 0xf372b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf372c floppy.c:941 xor ah, ah ; 30 e4 ; 0xf372f mov dx, ax ; 89 c2 ; 0xf3731 sal dx, 1 ; d1 e2 ; 0xf3733 sal dx, 1 ; d1 e2 ; 0xf3735 mov al, bl ; 88 d8 ; 0xf3737 or dx, ax ; 09 c2 ; 0xf3739 mov word [bp-008h], dx ; 89 56 f8 ; 0xf373b mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf373e mov dx, 003f5h ; ba f5 03 ; 0xf3741 out DX, AL ; ee ; 0xf3744 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3745 floppy.c:942 out DX, AL ; ee ; 0xf3748 mov AL, strict byte 04dh ; b0 4d ; 0xf3749 floppy.c:945 out DX, AL ; ee ; 0xf374b mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf374c floppy.c:946 out DX, AL ; ee ; 0xf374f mov AL, strict byte 002h ; b0 02 ; 0xf3750 floppy.c:947 out DX, AL ; ee ; 0xf3752 mov al, bh ; 88 f8 ; 0xf3753 floppy.c:948 out DX, AL ; ee ; 0xf3755 xor al, bh ; 30 f8 ; 0xf3756 floppy.c:949 out DX, AL ; ee ; 0xf3758 mov AL, strict byte 0f6h ; b0 f6 ; 0xf3759 floppy.c:950 out DX, AL ; ee ; 0xf375b call 02e83h ; e8 24 f7 ; 0xf375c floppy.c:978 test al, al ; 84 c0 ; 0xf375f floppy.c:979 jne short 0376bh ; 75 08 ; 0xf3761 mov ax, cx ; 89 c8 ; 0xf3763 floppy.c:980 call 02ebbh ; e8 53 f7 ; 0xf3765 jmp near 03661h ; e9 f6 fe ; 0xf3768 floppy.c:78 mov dx, 003f4h ; ba f4 03 ; 0xf376b floppy.c:989 in AL, DX ; ec ; 0xf376e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf376f and AL, strict byte 0c0h ; 24 c0 ; 0xf3771 floppy.c:990 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3773 je short 03789h ; 74 12 ; 0xf3775 mov ax, 002adh ; b8 ad 02 ; 0xf3777 floppy.c:991 push ax ; 50 ; 0xf377a mov ax, 002e0h ; b8 e0 02 ; 0xf377b push ax ; 50 ; 0xf377e mov ax, strict word 00007h ; b8 07 00 ; 0xf377f push ax ; 50 ; 0xf3782 call 01957h ; e8 d1 e1 ; 0xf3783 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3786 xor cx, cx ; 31 c9 ; 0xf3789 floppy.c:994 jmp short 03792h ; eb 05 ; 0xf378b cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf378d jnl short 037a8h ; 7d 16 ; 0xf3790 mov dx, 003f5h ; ba f5 03 ; 0xf3792 floppy.c:995 in AL, DX ; ec ; 0xf3795 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3796 mov si, cx ; 89 ce ; 0xf3798 add si, strict byte 00042h ; 83 c6 42 ; 0xf379a mov dx, strict word 00040h ; ba 40 00 ; 0xf379d floppy.c:53 mov es, dx ; 8e c2 ; 0xf37a0 mov byte [es:si], al ; 26 88 04 ; 0xf37a2 inc cx ; 41 ; 0xf37a5 floppy.c:995 jmp short 0378dh ; eb e5 ; 0xf37a6 mov si, strict word 00042h ; be 42 00 ; 0xf37a8 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf37ab mov es, ax ; 8e c0 ; 0xf37ae mov al, byte [es:si] ; 26 8a 04 ; 0xf37b0 test AL, strict byte 0c0h ; a8 c0 ; 0xf37b3 floppy.c:49 je short 037d6h ; 74 1f ; 0xf37b5 mov si, strict word 00043h ; be 43 00 ; 0xf37b7 floppy.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf37ba test AL, strict byte 002h ; a8 02 ; 0xf37bd floppy.c:49 je short 037c4h ; 74 03 ; 0xf37bf jmp near 035e7h ; e9 23 fe ; 0xf37c1 mov ax, 002adh ; b8 ad 02 ; 0xf37c4 floppy.c:1006 push ax ; 50 ; 0xf37c7 mov ax, 002f4h ; b8 f4 02 ; 0xf37c8 push ax ; 50 ; 0xf37cb mov ax, strict word 00007h ; b8 07 00 ; 0xf37cc push ax ; 50 ; 0xf37cf call 01957h ; e8 84 e1 ; 0xf37d0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf37d3 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf37d6 floppy.c:1010 mov si, strict word 00041h ; be 41 00 ; 0xf37da floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf37dd mov es, ax ; 8e c0 ; 0xf37e0 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf37e2 mov al, bl ; 88 d8 ; 0xf37e6 floppy.c:1012 xor ah, ah ; 30 e4 ; 0xf37e8 xor dx, dx ; 31 d2 ; 0xf37ea call 02e34h ; e8 45 f6 ; 0xf37ec jmp near 034b7h ; e9 c5 fc ; 0xf37ef mov bl, dl ; 88 d3 ; 0xf37f2 floppy.c:1019 cmp dl, 001h ; 80 fa 01 ; 0xf37f4 floppy.c:1021 jbe short 0381fh ; 76 26 ; 0xf37f7 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf37f9 floppy.c:1022 mov word [bp+010h], strict word 00000h ; c7 46 10 00 00 ; 0xf37fe floppy.c:1023 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3803 floppy.c:1024 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf3808 floppy.c:1025 mov word [bp+006h], strict word 00000h ; c7 46 06 00 00 ; 0xf380d floppy.c:1026 mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 ; 0xf3812 floppy.c:1027 mov dl, bh ; 88 fa ; 0xf3817 floppy.c:1028 mov word [bp+012h], dx ; 89 56 12 ; 0xf3819 jmp near 03944h ; e9 25 01 ; 0xf381c mov ax, strict word 00010h ; b8 10 00 ; 0xf381f floppy.c:1029 call 0165fh ; e8 3a de ; 0xf3822 mov dl, al ; 88 c2 ; 0xf3825 xor bh, bh ; 30 ff ; 0xf3827 floppy.c:1035 test AL, strict byte 0f0h ; a8 f0 ; 0xf3829 floppy.c:1036 je short 0382fh ; 74 02 ; 0xf382b mov BH, strict byte 001h ; b7 01 ; 0xf382d floppy.c:1037 test dl, 00fh ; f6 c2 0f ; 0xf382f floppy.c:1038 je short 03836h ; 74 02 ; 0xf3832 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf3834 floppy.c:1039 test bl, bl ; 84 db ; 0xf3836 floppy.c:1041 jne short 03840h ; 75 06 ; 0xf3838 mov CL, strict byte 004h ; b1 04 ; 0xf383a floppy.c:1042 shr dl, CL ; d2 ea ; 0xf383c jmp short 03843h ; eb 03 ; 0xf383e floppy.c:1043 and dl, 00fh ; 80 e2 0f ; 0xf3840 floppy.c:1044 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3843 floppy.c:1047 mov al, dl ; 88 d0 ; 0xf3847 xor ah, ah ; 30 e4 ; 0xf3849 mov word [bp+010h], ax ; 89 46 10 ; 0xf384b xor al, dl ; 30 d0 ; 0xf384e floppy.c:1048 mov word [bp+016h], ax ; 89 46 16 ; 0xf3850 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3853 floppy.c:1050 mov cl, bh ; 88 f9 ; 0xf3856 mov word [bp+012h], cx ; 89 4e 12 ; 0xf3858 mov ax, cx ; 89 c8 ; 0xf385b floppy.c:1051 xor ah, ch ; 30 ec ; 0xf385d or ah, 001h ; 80 cc 01 ; 0xf385f mov word [bp+012h], ax ; 89 46 12 ; 0xf3862 cmp dl, 003h ; 80 fa 03 ; 0xf3865 floppy.c:1053 jc short 0387fh ; 72 15 ; 0xf3868 jbe short 038a6h ; 76 3a ; 0xf386a cmp dl, 005h ; 80 fa 05 ; 0xf386c jc short 038adh ; 72 3c ; 0xf386f jbe short 038b4h ; 76 41 ; 0xf3871 cmp dl, 00fh ; 80 fa 0f ; 0xf3873 je short 038c2h ; 74 4a ; 0xf3876 cmp dl, 00eh ; 80 fa 0e ; 0xf3878 je short 038bbh ; 74 3e ; 0xf387b jmp short 038c9h ; eb 4a ; 0xf387d cmp dl, 002h ; 80 fa 02 ; 0xf387f je short 0389fh ; 74 1b ; 0xf3882 cmp dl, 001h ; 80 fa 01 ; 0xf3884 je short 03898h ; 74 0f ; 0xf3887 test dl, dl ; 84 d2 ; 0xf3889 jne short 038c9h ; 75 3c ; 0xf388b mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf388d floppy.c:1055 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3892 floppy.c:1056 jmp short 038dbh ; eb 43 ; 0xf3896 floppy.c:1057 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf3898 floppy.c:1060 jmp short 038dbh ; eb 3c ; 0xf389d floppy.c:1061 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf389f floppy.c:1064 jmp short 038dbh ; eb 35 ; 0xf38a4 floppy.c:1065 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf38a6 floppy.c:1068 jmp short 038dbh ; eb 2e ; 0xf38ab floppy.c:1069 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf38ad floppy.c:1072 jmp short 038dbh ; eb 27 ; 0xf38b2 floppy.c:1073 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf38b4 floppy.c:1076 jmp short 038dbh ; eb 20 ; 0xf38b9 floppy.c:1077 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf38bb floppy.c:1080 jmp short 038dbh ; eb 19 ; 0xf38c0 floppy.c:1081 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf38c2 floppy.c:1084 jmp short 038dbh ; eb 12 ; 0xf38c7 floppy.c:1085 mov ax, 002adh ; b8 ad 02 ; 0xf38c9 floppy.c:1089 push ax ; 50 ; 0xf38cc mov ax, 00305h ; b8 05 03 ; 0xf38cd push ax ; 50 ; 0xf38d0 mov ax, strict word 00007h ; b8 07 00 ; 0xf38d1 push ax ; 50 ; 0xf38d4 call 01957h ; e8 7f e0 ; 0xf38d5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf38d8 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf38db floppy.c:1093 mov al, dl ; 88 d0 ; 0xf38e0 floppy.c:1094 xor ah, ah ; 30 e4 ; 0xf38e2 call 03b80h ; e8 99 02 ; 0xf38e4 mov word [bp+008h], ax ; 89 46 08 ; 0xf38e7 jmp near 034b7h ; e9 ca fb ; 0xf38ea mov bl, dl ; 88 d3 ; 0xf38ed floppy.c:1101 cmp dl, 001h ; 80 fa 01 ; 0xf38ef floppy.c:1102 jbe short 038f9h ; 76 05 ; 0xf38f2 mov word [bp+016h], cx ; 89 4e 16 ; 0xf38f4 floppy.c:1103 jmp short 03944h ; eb 4b ; 0xf38f7 mov ax, strict word 00010h ; b8 10 00 ; 0xf38f9 floppy.c:1109 call 0165fh ; e8 60 dd ; 0xf38fc test bl, bl ; 84 db ; 0xf38ff floppy.c:1110 jne short 0390bh ; 75 08 ; 0xf3901 mov CL, strict byte 004h ; b1 04 ; 0xf3903 floppy.c:1111 mov dl, al ; 88 c2 ; 0xf3905 shr dl, CL ; d2 ea ; 0xf3907 jmp short 03910h ; eb 05 ; 0xf3909 floppy.c:1112 mov dl, al ; 88 c2 ; 0xf390b floppy.c:1113 and dl, 00fh ; 80 e2 0f ; 0xf390d and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3910 floppy.c:1114 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3914 xor ah, ah ; 30 e4 ; 0xf3917 test dl, dl ; 84 d2 ; 0xf3919 floppy.c:1115 je short 0392ah ; 74 0d ; 0xf391b cmp dl, 001h ; 80 fa 01 ; 0xf391d floppy.c:1116 jbe short 03927h ; 76 05 ; 0xf3920 or ah, 002h ; 80 cc 02 ; 0xf3922 floppy.c:1118 jmp short 0392ah ; eb 03 ; 0xf3925 floppy.c:1119 or ah, 001h ; 80 cc 01 ; 0xf3927 floppy.c:1120 mov word [bp+016h], ax ; 89 46 16 ; 0xf392a jmp near 0323fh ; e9 0f f9 ; 0xf392d floppy.c:1123 cmp dl, 001h ; 80 fa 01 ; 0xf3930 floppy.c:1128 jbe short 0394ah ; 76 15 ; 0xf3933 mov word [bp+016h], si ; 89 76 16 ; 0xf3935 floppy.c:1129 mov bx, strict word 00041h ; bb 41 00 ; 0xf3938 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf393b mov es, dx ; 8e c2 ; 0xf393e mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3940 mov word [bp+01ch], ax ; 89 46 1c ; 0xf3944 jmp near 0323fh ; e9 f5 f8 ; 0xf3947 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf394a floppy.c:1135 xor ah, ah ; 30 e4 ; 0xf394d or ah, 006h ; 80 cc 06 ; 0xf394f mov word [bp+016h], ax ; 89 46 16 ; 0xf3952 mov bx, strict word 00041h ; bb 41 00 ; 0xf3955 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3958 mov es, ax ; 8e c0 ; 0xf395b mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf395d jmp near 03a45h ; e9 e1 00 ; 0xf3961 mov bl, dl ; 88 d3 ; 0xf3964 floppy.c:1144 mov cl, byte [bp+016h] ; 8a 4e 16 ; 0xf3966 floppy.c:1152 cmp dl, 001h ; 80 fa 01 ; 0xf3969 floppy.c:1156 jnbe short 03935h ; 77 c7 ; 0xf396c mov al, bl ; 88 d8 ; 0xf396e floppy.c:1164 xor ah, ah ; 30 e4 ; 0xf3970 call 03135h ; e8 c0 f7 ; 0xf3972 test ax, ax ; 85 c0 ; 0xf3975 jne short 0397ch ; 75 03 ; 0xf3977 jmp near 03661h ; e9 e5 fc ; 0xf3979 test bl, bl ; 84 db ; 0xf397c floppy.c:1172 je short 03985h ; 74 05 ; 0xf397e mov bx, 00091h ; bb 91 00 ; 0xf3980 jmp short 03988h ; eb 03 ; 0xf3983 mov bx, 00090h ; bb 90 00 ; 0xf3985 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf3988 mov ax, strict word 00040h ; b8 40 00 ; 0xf398b floppy.c:48 mov es, ax ; 8e c0 ; 0xf398e mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3990 and bl, 00fh ; 80 e3 0f ; 0xf3993 floppy.c:1176 cmp cl, 002h ; 80 f9 02 ; 0xf3996 floppy.c:1178 jc short 039aah ; 72 0f ; 0xf3999 jbe short 039b7h ; 76 1a ; 0xf399b cmp cl, 004h ; 80 f9 04 ; 0xf399d je short 039b2h ; 74 10 ; 0xf39a0 cmp cl, 003h ; 80 f9 03 ; 0xf39a2 je short 039bch ; 74 15 ; 0xf39a5 jmp near 031c9h ; e9 1f f8 ; 0xf39a7 cmp cl, 001h ; 80 f9 01 ; 0xf39aa je short 039b2h ; 74 03 ; 0xf39ad jmp near 031c9h ; e9 17 f8 ; 0xf39af or bl, 090h ; 80 cb 90 ; 0xf39b2 floppy.c:1181 jmp short 039bfh ; eb 08 ; 0xf39b5 floppy.c:1182 or bl, 070h ; 80 cb 70 ; 0xf39b7 floppy.c:1185 jmp short 039bfh ; eb 03 ; 0xf39ba floppy.c:1186 or bl, 010h ; 80 cb 10 ; 0xf39bc floppy.c:1189 mov ax, strict word 00040h ; b8 40 00 ; 0xf39bf floppy.c:53 mov es, ax ; 8e c0 ; 0xf39c2 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf39c4 mov byte [es:si], bl ; 26 88 1c ; 0xf39c7 xor al, al ; 30 c0 ; 0xf39ca floppy.c:1208 mov byte [bp+017h], al ; 88 46 17 ; 0xf39cc mov bx, strict word 00041h ; bb 41 00 ; 0xf39cf floppy.c:53 mov byte [es:bx], al ; 26 88 07 ; 0xf39d2 jmp near 034b7h ; e9 df fa ; 0xf39d5 mov bl, dl ; 88 d3 ; 0xf39d8 floppy.c:1218 mov cl, byte [bp+014h] ; 8a 4e 14 ; 0xf39da floppy.c:1220 mov bh, cl ; 88 cf ; 0xf39dd floppy.c:1221 and bh, 03fh ; 80 e7 3f ; 0xf39df mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf39e2 floppy.c:1222 mov byte [bp-009h], dh ; 88 76 f7 ; 0xf39e5 mov CL, strict byte 006h ; b1 06 ; 0xf39e8 mov di, word [bp-00ah] ; 8b 7e f6 ; 0xf39ea sar di, CL ; d3 ff ; 0xf39ed mov cx, di ; 89 f9 ; 0xf39ef mov byte [bp-009h], cl ; 88 4e f7 ; 0xf39f1 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf39f4 mov cl, byte [bp+015h] ; 8a 4e 15 ; 0xf39f7 xor ch, ch ; 30 ed ; 0xf39fa add cx, word [bp-00ah] ; 03 4e f6 ; 0xf39fc mov byte [bp-004h], cl ; 88 4e fc ; 0xf39ff cmp dl, 001h ; 80 fa 01 ; 0xf3a02 floppy.c:1227 jbe short 03a0ah ; 76 03 ; 0xf3a05 jmp near 03935h ; e9 2b ff ; 0xf3a07 mov al, bl ; 88 d8 ; 0xf3a0a floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf3a0c call 03135h ; e8 24 f7 ; 0xf3a0e test ax, ax ; 85 c0 ; 0xf3a11 jne short 03a18h ; 75 03 ; 0xf3a13 jmp near 03661h ; e9 49 fc ; 0xf3a15 mov cl, bl ; 88 d9 ; 0xf3a18 floppy.c:1243 xor ch, ch ; 30 ed ; 0xf3a1a mov ax, cx ; 89 c8 ; 0xf3a1c call 02f6fh ; e8 4e f5 ; 0xf3a1e test ax, ax ; 85 c0 ; 0xf3a21 jne short 03a4ch ; 75 27 ; 0xf3a23 mov ax, cx ; 89 c8 ; 0xf3a25 floppy.c:1244 call 0304eh ; e8 24 f6 ; 0xf3a27 test ax, ax ; 85 c0 ; 0xf3a2a jne short 03a4ch ; 75 1e ; 0xf3a2c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a2e floppy.c:1245 xor ah, ah ; 30 e4 ; 0xf3a31 or ah, 00ch ; 80 cc 0c ; 0xf3a33 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a36 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a39 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a3c mov es, ax ; 8e c0 ; 0xf3a3f mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3a41 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3a45 jmp near 0323fh ; e9 f3 f7 ; 0xf3a49 mov ax, strict word 00010h ; b8 10 00 ; 0xf3a4c floppy.c:1253 call 0165fh ; e8 0d dc ; 0xf3a4f test bl, bl ; 84 db ; 0xf3a52 floppy.c:1254 jne short 03a5eh ; 75 08 ; 0xf3a54 mov CL, strict byte 004h ; b1 04 ; 0xf3a56 floppy.c:1255 mov dl, al ; 88 c2 ; 0xf3a58 shr dl, CL ; d2 ea ; 0xf3a5a jmp short 03a63h ; eb 05 ; 0xf3a5c floppy.c:1256 mov dl, al ; 88 c2 ; 0xf3a5e floppy.c:1257 and dl, 00fh ; 80 e2 0f ; 0xf3a60 test bl, bl ; 84 db ; 0xf3a63 floppy.c:1260 je short 03a6ch ; 74 05 ; 0xf3a65 mov si, 00091h ; be 91 00 ; 0xf3a67 jmp short 03a6fh ; eb 03 ; 0xf3a6a mov si, 00090h ; be 90 00 ; 0xf3a6c mov word [bp-00ch], si ; 89 76 f4 ; 0xf3a6f mov ax, strict word 00040h ; b8 40 00 ; 0xf3a72 floppy.c:48 mov es, ax ; 8e c0 ; 0xf3a75 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a77 and bl, 00fh ; 80 e3 0f ; 0xf3a7a floppy.c:49 cmp dl, 003h ; 80 fa 03 ; 0xf3a7d floppy.c:1266 jc short 03a9dh ; 72 1b ; 0xf3a80 mov al, bl ; 88 d8 ; 0xf3a82 or AL, strict byte 090h ; 0c 90 ; 0xf3a84 cmp dl, 003h ; 80 fa 03 ; 0xf3a86 jbe short 03ad9h ; 76 4e ; 0xf3a89 mov ah, bl ; 88 dc ; 0xf3a8b or ah, 010h ; 80 cc 10 ; 0xf3a8d cmp dl, 005h ; 80 fa 05 ; 0xf3a90 je short 03ad7h ; 74 42 ; 0xf3a93 cmp dl, 004h ; 80 fa 04 ; 0xf3a95 je short 03ae6h ; 74 4c ; 0xf3a98 jmp near 03b1eh ; e9 81 00 ; 0xf3a9a cmp dl, 002h ; 80 fa 02 ; 0xf3a9d je short 03ab7h ; 74 15 ; 0xf3aa0 cmp dl, 001h ; 80 fa 01 ; 0xf3aa2 jne short 03aeah ; 75 43 ; 0xf3aa5 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3aa7 floppy.c:1268 jne short 03aeah ; 75 3d ; 0xf3aab cmp bh, 009h ; 80 ff 09 ; 0xf3aad jne short 03b00h ; 75 4e ; 0xf3ab0 or bl, 090h ; 80 cb 90 ; 0xf3ab2 floppy.c:1269 jmp short 03b00h ; eb 49 ; 0xf3ab5 floppy.c:1271 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3ab7 floppy.c:1273 jne short 03ac7h ; 75 0a ; 0xf3abb cmp bh, 009h ; 80 ff 09 ; 0xf3abd jne short 03ac7h ; 75 05 ; 0xf3ac0 or bl, 070h ; 80 cb 70 ; 0xf3ac2 floppy.c:1274 jmp short 03b00h ; eb 39 ; 0xf3ac5 floppy.c:1275 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3ac7 jne short 03b1eh ; 75 51 ; 0xf3acb cmp bh, 00fh ; 80 ff 0f ; 0xf3acd jne short 03b1eh ; 75 4c ; 0xf3ad0 or bl, 010h ; 80 cb 10 ; 0xf3ad2 floppy.c:1276 jmp short 03b1eh ; eb 47 ; 0xf3ad5 floppy.c:1278 jmp short 03b02h ; eb 29 ; 0xf3ad7 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3ad9 floppy.c:1280 jne short 03b1eh ; 75 3f ; 0xf3add cmp bh, 009h ; 80 ff 09 ; 0xf3adf je short 03ae8h ; 74 04 ; 0xf3ae2 jmp short 03b1eh ; eb 38 ; 0xf3ae4 jmp short 03aech ; eb 04 ; 0xf3ae6 mov bl, al ; 88 c3 ; 0xf3ae8 floppy.c:1281 jmp short 03b1eh ; eb 32 ; 0xf3aea floppy.c:1283 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3aec floppy.c:1285 jne short 03b1eh ; 75 2c ; 0xf3af0 cmp bh, 009h ; 80 ff 09 ; 0xf3af2 floppy.c:1286 jne short 03af9h ; 75 02 ; 0xf3af5 jmp short 03ae8h ; eb ef ; 0xf3af7 cmp bh, 012h ; 80 ff 12 ; 0xf3af9 floppy.c:1287 jne short 03b1eh ; 75 20 ; 0xf3afc mov bl, ah ; 88 e3 ; 0xf3afe floppy.c:1289 jmp short 03b1eh ; eb 1c ; 0xf3b00 floppy.c:1292 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b02 floppy.c:1294 jne short 03b1eh ; 75 16 ; 0xf3b06 cmp bh, 009h ; 80 ff 09 ; 0xf3b08 floppy.c:1295 jne short 03b0fh ; 75 02 ; 0xf3b0b jmp short 03ae8h ; eb d9 ; 0xf3b0d cmp bh, 012h ; 80 ff 12 ; 0xf3b0f floppy.c:1296 jne short 03b16h ; 75 02 ; 0xf3b12 jmp short 03afeh ; eb e8 ; 0xf3b14 cmp bh, 024h ; 80 ff 24 ; 0xf3b16 floppy.c:1298 jne short 03b1eh ; 75 03 ; 0xf3b19 or bl, 0d0h ; 80 cb d0 ; 0xf3b1b floppy.c:1300 mov al, bl ; 88 d8 ; 0xf3b1e floppy.c:1309 xor ah, ah ; 30 e4 ; 0xf3b20 mov CL, strict byte 004h ; b1 04 ; 0xf3b22 sar ax, CL ; d3 f8 ; 0xf3b24 test AL, strict byte 001h ; a8 01 ; 0xf3b26 jne short 03b2dh ; 75 03 ; 0xf3b28 jmp near 03a2eh ; e9 01 ff ; 0xf3b2a mov ax, strict word 00040h ; b8 40 00 ; 0xf3b2d floppy.c:53 mov es, ax ; 8e c0 ; 0xf3b30 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3b32 mov byte [es:si], bl ; 26 88 1c ; 0xf3b35 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3b38 floppy.c:1322 mov al, dl ; 88 d0 ; 0xf3b3d floppy.c:1323 xor ah, ah ; 30 e4 ; 0xf3b3f call 03b80h ; e8 3c 00 ; 0xf3b41 mov word [bp+008h], ax ; 89 46 08 ; 0xf3b44 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3b47 floppy.c:1326 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b4b floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b4e mov es, ax ; 8e c0 ; 0xf3b51 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b53 jmp near 034b7h ; e9 5d f9 ; 0xf3b57 mov bx, 00dcch ; bb cc 0d ; 0xf3b5a floppy.c:1332 mov cx, ds ; 8c d9 ; 0xf3b5d mov ax, strict word 00004h ; b8 04 00 ; 0xf3b5f call 01914h ; e8 af dd ; 0xf3b62 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3b65 xor ah, ah ; 30 e4 ; 0xf3b68 push ax ; 50 ; 0xf3b6a mov ax, 002adh ; b8 ad 02 ; 0xf3b6b push ax ; 50 ; 0xf3b6e mov ax, 0031ah ; b8 1a 03 ; 0xf3b6f push ax ; 50 ; 0xf3b72 mov ax, strict word 00004h ; b8 04 00 ; 0xf3b73 push ax ; 50 ; 0xf3b76 call 01957h ; e8 dd dd ; 0xf3b77 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b7a jmp near 031c9h ; e9 49 f6 ; 0xf3b7d floppy.c:78 ; disGetNextSymbol 0xf3b80 LB 0x72d8 -> off=0x0 cb=0000000000000032 uValue=00000000000f2580 'get_floppy_dpt' get_floppy_dpt: ; 0xf3b80 LB 0x32 push bx ; 53 ; 0xf3b80 floppyt.c:104 push dx ; 52 ; 0xf3b81 push bp ; 55 ; 0xf3b82 mov bp, sp ; 89 e5 ; 0xf3b83 mov dl, al ; 88 c2 ; 0xf3b85 xor ax, ax ; 31 c0 ; 0xf3b87 floppyt.c:108 jmp short 03b91h ; eb 06 ; 0xf3b89 inc ax ; 40 ; 0xf3b8b floppyt.c:110 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3b8c jnc short 03babh ; 73 1a ; 0xf3b8f mov bx, ax ; 89 c3 ; 0xf3b91 sal bx, 1 ; d1 e3 ; 0xf3b93 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3b95 jne short 03b8bh ; 75 f0 ; 0xf3b99 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3b9b xor ah, ah ; 30 e4 ; 0xf3b9f mov bx, strict word 0000dh ; bb 0d 00 ; 0xf3ba1 imul bx ; f7 eb ; 0xf3ba4 add ax, strict word 00000h ; 05 00 00 ; 0xf3ba6 jmp short 03baeh ; eb 03 ; 0xf3ba9 mov ax, strict word 00041h ; b8 41 00 ; 0xf3bab floppyt.c:113 pop bp ; 5d ; 0xf3bae floppyt.c:114 pop dx ; 5a ; 0xf3baf pop bx ; 5b ; 0xf3bb0 retn ; c3 ; 0xf3bb1 ; disGetNextSymbol 0xf3bb2 LB 0x72a6 -> off=0x0 cb=0000000000000007 uValue=00000000000f25b2 'dummy_soft_reset' dummy_soft_reset: ; 0xf3bb2 LB 0x7 push bp ; 55 ; 0xf3bb2 eltorito.c:137 mov bp, sp ; 89 e5 ; 0xf3bb3 xor ax, ax ; 31 c0 ; 0xf3bb5 eltorito.c:140 pop bp ; 5d ; 0xf3bb7 retn ; c3 ; 0xf3bb8 ; disGetNextSymbol 0xf3bb9 LB 0x729f -> off=0x0 cb=000000000000003b uValue=00000000000f25b9 'cdemu_bounce_buf_alloc' cdemu_bounce_buf_alloc: ; 0xf3bb9 LB 0x3b push bx ; 53 ; 0xf3bb9 eltorito.c:169 push cx ; 51 ; 0xf3bba push dx ; 52 ; 0xf3bbb push di ; 57 ; 0xf3bbc push bp ; 55 ; 0xf3bbd mov bp, sp ; 89 e5 ; 0xf3bbe mov di, 00413h ; bf 13 04 ; 0xf3bc0 eltorito.c:58 xor ax, ax ; 31 c0 ; 0xf3bc3 mov es, ax ; 8e c0 ; 0xf3bc5 mov ax, word [es:di] ; 26 8b 05 ; 0xf3bc7 test ax, ax ; 85 c0 ; 0xf3bca eltorito.c:175 je short 03beeh ; 74 20 ; 0xf3bcc dec ax ; 48 ; 0xf3bce eltorito.c:176 dec ax ; 48 ; 0xf3bcf mov bx, ax ; 89 c3 ; 0xf3bd0 xor dx, dx ; 31 d2 ; 0xf3bd2 eltorito.c:179 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3bd4 sal ax, 1 ; d1 e0 ; 0xf3bd7 rcl dx, 1 ; d1 d2 ; 0xf3bd9 loop 03bd7h ; e2 fa ; 0xf3bdb mov di, dx ; 89 d7 ; 0xf3bdd mov cx, strict word 00004h ; b9 04 00 ; 0xf3bdf shr di, 1 ; d1 ef ; 0xf3be2 rcr ax, 1 ; d1 d8 ; 0xf3be4 loop 03be2h ; e2 fa ; 0xf3be6 mov di, 00413h ; bf 13 04 ; 0xf3be8 eltorito.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf3beb pop bp ; 5d ; 0xf3bee eltorito.c:184 pop di ; 5f ; 0xf3bef pop dx ; 5a ; 0xf3bf0 pop cx ; 59 ; 0xf3bf1 pop bx ; 5b ; 0xf3bf2 retn ; c3 ; 0xf3bf3 ; disGetNextSymbol 0xf3bf4 LB 0x7264 -> off=0x0 cb=0000000000000017 uValue=00000000000f25f4 'cdemu_init' cdemu_init: ; 0xf3bf4 LB 0x17 push bp ; 55 ; 0xf3bf4 eltorito.c:186 mov bp, sp ; 89 e5 ; 0xf3bf5 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3bf7 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bfa mov es, ax ; 8e c0 ; 0xf3bfd mov es, [es:bx] ; 26 8e 07 ; 0xf3bff mov bx, 00316h ; bb 16 03 ; 0xf3c02 eltorito.c:190 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c05 eltorito.c:193 pop bp ; 5d ; 0xf3c09 eltorito.c:194 retn ; c3 ; 0xf3c0a ; disGetNextSymbol 0xf3c0b LB 0x724d -> off=0x0 cb=0000000000000016 uValue=00000000000f260b 'cdemu_isactive' cdemu_isactive: ; 0xf3c0b LB 0x16 push bp ; 55 ; 0xf3c0b eltorito.c:196 mov bp, sp ; 89 e5 ; 0xf3c0c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c0e eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c11 mov es, ax ; 8e c0 ; 0xf3c14 mov es, [es:bx] ; 26 8e 07 ; 0xf3c16 mov bx, 00316h ; bb 16 03 ; 0xf3c19 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c1c pop bp ; 5d ; 0xf3c1f eltorito.c:202 retn ; c3 ; 0xf3c20 ; disGetNextSymbol 0xf3c21 LB 0x7237 -> off=0x0 cb=0000000000000016 uValue=00000000000f2621 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3c21 LB 0x16 push bp ; 55 ; 0xf3c21 eltorito.c:204 mov bp, sp ; 89 e5 ; 0xf3c22 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c24 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c27 mov es, ax ; 8e c0 ; 0xf3c2a mov es, [es:bx] ; 26 8e 07 ; 0xf3c2c mov bx, 00318h ; bb 18 03 ; 0xf3c2f eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c32 pop bp ; 5d ; 0xf3c35 eltorito.c:210 retn ; c3 ; 0xf3c36 ; disGetNextSymbol 0xf3c37 LB 0x7221 -> off=0x0 cb=0000000000000180 uValue=00000000000f2637 'int13_eltorito' int13_eltorito: ; 0xf3c37 LB 0x180 push bp ; 55 ; 0xf3c37 eltorito.c:216 mov bp, sp ; 89 e5 ; 0xf3c38 push si ; 56 ; 0xf3c3a push di ; 57 ; 0xf3c3b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c3c eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c3f mov es, ax ; 8e c0 ; 0xf3c42 mov di, word [es:bx] ; 26 8b 3f ; 0xf3c44 mov bx, 00316h ; bb 16 03 ; 0xf3c47 eltorito.c:222 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3c4a eltorito.c:228 xor ah, ah ; 30 e4 ; 0xf3c4d cmp ax, strict word 0004bh ; 3d 4b 00 ; 0xf3c4f jc short 03c5eh ; 72 0a ; 0xf3c52 jbe short 03c89h ; 76 33 ; 0xf3c54 cmp ax, strict word 0004dh ; 3d 4d 00 ; 0xf3c56 jbe short 03c63h ; 76 08 ; 0xf3c59 jmp near 03d7bh ; e9 1d 01 ; 0xf3c5b cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf3c5e jne short 03c86h ; 75 23 ; 0xf3c61 mov bx, 00dcch ; bb cc 0d ; 0xf3c63 eltorito.c:234 mov cx, ds ; 8c d9 ; 0xf3c66 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c68 call 01914h ; e8 a6 dc ; 0xf3c6b push word [bp+016h] ; ff 76 16 ; 0xf3c6e mov ax, 00334h ; b8 34 03 ; 0xf3c71 push ax ; 50 ; 0xf3c74 mov ax, 00343h ; b8 43 03 ; 0xf3c75 push ax ; 50 ; 0xf3c78 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c79 push ax ; 50 ; 0xf3c7c call 01957h ; e8 d7 dc ; 0xf3c7d add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c80 jmp near 03d96h ; e9 10 01 ; 0xf3c83 eltorito.c:235 jmp near 03d7bh ; e9 f2 00 ; 0xf3c86 mov es, [bp+004h] ; 8e 46 04 ; 0xf3c89 eltorito.c:51 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8c mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3c8f inc si ; 46 ; 0xf3c93 eltorito.c:242 mov ax, es ; 8c c0 ; 0xf3c94 eltorito.c:51 mov es, di ; 8e c7 ; 0xf3c96 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3c98 mov es, ax ; 8e c0 ; 0xf3c9c eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3c9e mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ca1 eltorito.c:243 inc si ; 46 ; 0xf3ca4 inc si ; 46 ; 0xf3ca5 mov es, di ; 8e c7 ; 0xf3ca6 eltorito.c:51 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3ca8 mov es, ax ; 8e c0 ; 0xf3cac eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3cae mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cb1 eltorito.c:244 add si, strict byte 00003h ; 83 c6 03 ; 0xf3cb4 mov es, di ; 8e c7 ; 0xf3cb7 eltorito.c:51 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3cb9 mov es, ax ; 8e c0 ; 0xf3cbd eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3cbf mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cc2 eltorito.c:245 add si, strict byte 00004h ; 83 c6 04 ; 0xf3cc5 mov es, di ; 8e c7 ; 0xf3cc8 eltorito.c:71 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3cca mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3cce mov es, ax ; 8e c0 ; 0xf3cd2 eltorito.c:73 mov word [es:si], dx ; 26 89 14 ; 0xf3cd4 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3cd7 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cdb eltorito.c:246 add si, strict byte 00008h ; 83 c6 08 ; 0xf3cde mov es, di ; 8e c7 ; 0xf3ce1 eltorito.c:61 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3ce3 mov es, ax ; 8e c0 ; 0xf3ce7 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3ce9 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cec eltorito.c:247 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3cef mov es, di ; 8e c7 ; 0xf3cf2 eltorito.c:61 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3cf4 mov es, ax ; 8e c0 ; 0xf3cf8 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3cfa mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cfd eltorito.c:248 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d00 mov es, di ; 8e c7 ; 0xf3d03 eltorito.c:61 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3d05 mov es, ax ; 8e c0 ; 0xf3d09 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3d0b mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d0e eltorito.c:249 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3d11 mov es, di ; 8e c7 ; 0xf3d14 eltorito.c:61 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3d16 mov es, ax ; 8e c0 ; 0xf3d1a eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3d1c mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d1f eltorito.c:250 add si, strict byte 00010h ; 83 c6 10 ; 0xf3d22 mov es, di ; 8e c7 ; 0xf3d25 eltorito.c:51 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3d27 mov es, ax ; 8e c0 ; 0xf3d2b eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3d2d mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d30 eltorito.c:251 add si, strict byte 00011h ; 83 c6 11 ; 0xf3d33 mov dx, ax ; 89 c2 ; 0xf3d36 eltorito.c:51 mov es, di ; 8e c7 ; 0xf3d38 mov al, byte [es:bx+014h] ; 26 8a 47 14 ; 0xf3d3a mov es, dx ; 8e c2 ; 0xf3d3e eltorito.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3d40 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d43 eltorito.c:252 add si, strict byte 00012h ; 83 c6 12 ; 0xf3d46 mov es, di ; 8e c7 ; 0xf3d49 eltorito.c:51 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3d4b mov es, dx ; 8e c2 ; 0xf3d4f eltorito.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3d51 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3d54 eltorito.c:255 jne short 03d60h ; 75 06 ; 0xf3d58 mov es, di ; 8e c7 ; 0xf3d5a eltorito.c:257 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d5c mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3d60 eltorito.c:260 mov bx, strict word 00074h ; bb 74 00 ; 0xf3d64 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d67 mov es, ax ; 8e c0 ; 0xf3d6a mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d6c and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3d70 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3d74 pop di ; 5f ; 0xf3d77 pop si ; 5e ; 0xf3d78 pop bp ; 5d ; 0xf3d79 retn ; c3 ; 0xf3d7a mov bx, 00dcch ; bb cc 0d ; 0xf3d7b eltorito.c:264 mov cx, ds ; 8c d9 ; 0xf3d7e mov ax, strict word 00004h ; b8 04 00 ; 0xf3d80 call 01914h ; e8 8e db ; 0xf3d83 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3d86 xor ah, ah ; 30 e4 ; 0xf3d89 push ax ; 50 ; 0xf3d8b mov ax, 00334h ; b8 34 03 ; 0xf3d8c push ax ; 50 ; 0xf3d8f mov ax, 0036bh ; b8 6b 03 ; 0xf3d90 jmp near 03c78h ; e9 e2 fe ; 0xf3d93 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3d96 eltorito.c:270 xor ah, ah ; 30 e4 ; 0xf3d99 or ah, 001h ; 80 cc 01 ; 0xf3d9b mov word [bp+016h], ax ; 89 46 16 ; 0xf3d9e mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3da1 eltorito.c:271 xor ah, ah ; 30 e4 ; 0xf3da4 mov bx, strict word 00074h ; bb 74 00 ; 0xf3da6 eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3da9 mov es, dx ; 8e c2 ; 0xf3dac mov byte [es:bx], al ; 26 88 07 ; 0xf3dae or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3db1 eltorito.c:272 jmp short 03d74h ; eb bd ; 0xf3db5 eltorito.c:273 ; disGetNextSymbol 0xf3db7 LB 0x70a1 -> off=0x0 cb=0000000000000034 uValue=00000000000f27b7 'device_is_cdrom' device_is_cdrom: ; 0xf3db7 LB 0x34 push bx ; 53 ; 0xf3db7 eltorito.c:288 push dx ; 52 ; 0xf3db8 push bp ; 55 ; 0xf3db9 mov bp, sp ; 89 e5 ; 0xf3dba mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dbc eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3dbf mov es, dx ; 8e c2 ; 0xf3dc2 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3dc4 cmp AL, strict byte 014h ; 3c 14 ; 0xf3dc7 eltorito.c:294 jc short 03dcfh ; 72 04 ; 0xf3dc9 xor ax, ax ; 31 c0 ; 0xf3dcb eltorito.c:295 jmp short 03de7h ; eb 18 ; 0xf3dcd xor ah, ah ; 30 e4 ; 0xf3dcf eltorito.c:300 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3dd1 imul dx ; f7 ea ; 0xf3dd4 mov es, bx ; 8e c3 ; 0xf3dd6 mov bx, ax ; 89 c3 ; 0xf3dd8 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3dda cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3ddd jne short 03dcbh ; 75 e7 ; 0xf3de2 mov ax, strict word 00001h ; b8 01 00 ; 0xf3de4 eltorito.c:301 pop bp ; 5d ; 0xf3de7 eltorito.c:304 pop dx ; 5a ; 0xf3de8 pop bx ; 5b ; 0xf3de9 retn ; c3 ; 0xf3dea ; disGetNextSymbol 0xf3deb LB 0x706d -> off=0x0 cb=000000000000008c uValue=00000000000f27eb 'cdrom_read' cdrom_read: ; 0xf3deb LB 0x8c push bp ; 55 ; 0xf3deb eltorito.c:306 mov bp, sp ; 89 e5 ; 0xf3dec push si ; 56 ; 0xf3dee sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3def mov byte [bp-004h], al ; 88 46 fc ; 0xf3df2 mov ax, bx ; 89 d8 ; 0xf3df5 mov si, cx ; 89 ce ; 0xf3df7 mov cx, dx ; 89 d1 ; 0xf3df9 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dfb eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3dfe mov es, dx ; 8e c2 ; 0xf3e01 mov es, [es:bx] ; 26 8e 07 ; 0xf3e03 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3e06 eltorito.c:310 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3e09 eltorito.c:312 mov dx, si ; 89 f2 ; 0xf3e0e eltorito.c:313 xchg ah, al ; 86 c4 ; 0xf3e10 xchg dh, dl ; 86 d6 ; 0xf3e12 xchg dx, ax ; 92 ; 0xf3e14 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3e15 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3e18 mov ax, cx ; 89 c8 ; 0xf3e1b eltorito.c:314 xchg ah, al ; 86 c4 ; 0xf3e1d mov word [bp-009h], ax ; 89 46 f7 ; 0xf3e1f mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3e22 eltorito.c:316 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3e26 eltorito.c:317 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3e2c eltorito.c:319 xor ah, ah ; 30 e4 ; 0xf3e2f mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3e31 imul dx ; f7 ea ; 0xf3e34 mov bx, ax ; 89 c3 ; 0xf3e36 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3e38 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3e3b xor ah, ah ; 30 e4 ; 0xf3e3f mov si, ax ; 89 c6 ; 0xf3e41 sal si, 1 ; d1 e6 ; 0xf3e43 push word [bp+006h] ; ff 76 06 ; 0xf3e45 push word [bp+004h] ; ff 76 04 ; 0xf3e48 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e4b push ax ; 50 ; 0xf3e4e mov ax, cx ; 89 c8 ; 0xf3e4f xor dx, dx ; 31 d2 ; 0xf3e51 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3e53 sal ax, 1 ; d1 e0 ; 0xf3e56 rcl dx, 1 ; d1 d2 ; 0xf3e58 loop 03e56h ; e2 fa ; 0xf3e5a push dx ; 52 ; 0xf3e5c push ax ; 50 ; 0xf3e5d mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3e5e xor ah, ah ; 30 e4 ; 0xf3e61 mov cx, ss ; 8c d1 ; 0xf3e63 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3e65 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3e68 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3e6b lea sp, [bp-002h] ; 8d 66 fe ; 0xf3e6f eltorito.c:320 pop si ; 5e ; 0xf3e72 pop bp ; 5d ; 0xf3e73 retn 00004h ; c2 04 00 ; 0xf3e74 ; disGetNextSymbol 0xf3e77 LB 0x6fe1 -> off=0x0 cb=0000000000000174 uValue=00000000000f2877 'cdemu_read' cdemu_read: ; 0xf3e77 LB 0x174 push bp ; 55 ; 0xf3e77 eltorito.c:322 mov bp, sp ; 89 e5 ; 0xf3e78 push si ; 56 ; 0xf3e7a push di ; 57 ; 0xf3e7b sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3e7c mov byte [bp-006h], al ; 88 46 fa ; 0xf3e7f mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3e82 mov di, dx ; 89 d7 ; 0xf3e85 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e87 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e8a mov es, ax ; 8e c0 ; 0xf3e8d mov ax, word [es:bx] ; 26 8b 07 ; 0xf3e8f mov bx, 00316h ; bb 16 03 ; 0xf3e92 eltorito.c:326 mov es, ax ; 8e c0 ; 0xf3e95 mov si, bx ; 89 de ; 0xf3e97 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3e99 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3e9c eltorito.c:327 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3ea0 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3ea3 mov word [bp-016h], ax ; 89 46 ea ; 0xf3ea7 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3eaa eltorito.c:330 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3ead mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3eb0 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3eb3 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3eb6 eltorito.c:335 mov dx, cx ; 89 ca ; 0xf3eb9 shr dx, 1 ; d1 ea ; 0xf3ebb rcr ax, 1 ; d1 d8 ; 0xf3ebd shr dx, 1 ; d1 ea ; 0xf3ebf rcr ax, 1 ; d1 d8 ; 0xf3ec1 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3ec3 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3ec6 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3ec9 eltorito.c:336 and ax, strict word 00003h ; 25 03 00 ; 0xf3ecc mov word [bp-012h], ax ; 89 46 ee ; 0xf3ecf test ax, ax ; 85 c0 ; 0xf3ed2 eltorito.c:339 je short 03f48h ; 74 72 ; 0xf3ed4 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ed6 eltorito.c:341 sub ax, word [bp-012h] ; 2b 46 ee ; 0xf3ed9 cmp di, ax ; 39 c7 ; 0xf3edc jnc short 03ee5h ; 73 05 ; 0xf3ede mov word [bp-01ch], di ; 89 7e e4 ; 0xf3ee0 jmp short 03ee8h ; eb 03 ; 0xf3ee3 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3ee5 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3ee8 eltorito.c:343 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3eeb push word [es:si+016h] ; 26 ff 74 16 ; 0xf3eef mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3ef3 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3ef6 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3ef9 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3efc mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3eff xor ah, ah ; 30 e4 ; 0xf3f02 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f04 call 03debh ; e8 e1 fe ; 0xf3f07 mov word [bp-014h], ax ; 89 46 ec ; 0xf3f0a test ax, ax ; 85 c0 ; 0xf3f0d eltorito.c:344 jne short 03f79h ; 75 68 ; 0xf3f0f mov CL, strict byte 009h ; b1 09 ; 0xf3f11 eltorito.c:345 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3f13 sal ax, CL ; d3 e0 ; 0xf3f16 mov word [bp-020h], ax ; 89 46 e0 ; 0xf3f18 push ax ; 50 ; 0xf3f1b mov ax, word [bp-012h] ; 8b 46 ee ; 0xf3f1c sal ax, CL ; d3 e0 ; 0xf3f1f mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f21 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3f24 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f28 add bx, ax ; 01 c3 ; 0xf3f2c mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f2e mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f31 call 0ab40h ; e8 09 6c ; 0xf3f34 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3f37 eltorito.c:348 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3f3a sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3f3d eltorito.c:349 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3f40 eltorito.c:350 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3f44 mov ax, di ; 89 f8 ; 0xf3f48 eltorito.c:354 shr ax, 1 ; d1 e8 ; 0xf3f4a shr ax, 1 ; d1 e8 ; 0xf3f4c mov word [bp-010h], ax ; 89 46 f0 ; 0xf3f4e test ax, ax ; 85 c0 ; 0xf3f51 je short 03f99h ; 74 44 ; 0xf3f53 push word [bp-018h] ; ff 76 e8 ; 0xf3f55 eltorito.c:358 push word [bp-00eh] ; ff 76 f2 ; 0xf3f58 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3f5b add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3f5e mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3f61 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3f64 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3f67 xor ah, ah ; 30 e4 ; 0xf3f6a mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3f6c call 03debh ; e8 79 fe ; 0xf3f6f mov word [bp-014h], ax ; 89 46 ec ; 0xf3f72 test ax, ax ; 85 c0 ; 0xf3f75 eltorito.c:359 je short 03f7bh ; 74 02 ; 0xf3f77 jmp short 03fe2h ; eb 67 ; 0xf3f79 eltorito.c:360 mov CL, strict byte 00bh ; b1 0b ; 0xf3f7b eltorito.c:361 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3f7d sal ax, CL ; d3 e0 ; 0xf3f80 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3f82 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3f85 eltorito.c:362 sal ax, 1 ; d1 e0 ; 0xf3f88 sal ax, 1 ; d1 e0 ; 0xf3f8a sub di, ax ; 29 c7 ; 0xf3f8c xor ax, ax ; 31 c0 ; 0xf3f8e eltorito.c:363 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3f90 add word [bp-00ch], dx ; 01 56 f4 ; 0xf3f93 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf3f96 test di, di ; 85 ff ; 0xf3f99 eltorito.c:367 je short 03fdfh ; 74 42 ; 0xf3f9b mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f9d eltorito.c:369 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3fa0 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3fa4 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3fa8 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3fab mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3fae adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3fb1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3fb4 xor ah, ah ; 30 e4 ; 0xf3fb7 mov dx, strict word 00001h ; ba 01 00 ; 0xf3fb9 call 03debh ; e8 2c fe ; 0xf3fbc mov word [bp-014h], ax ; 89 46 ec ; 0xf3fbf test ax, ax ; 85 c0 ; 0xf3fc2 eltorito.c:370 jne short 03fe2h ; 75 1c ; 0xf3fc4 mov CL, strict byte 009h ; b1 09 ; 0xf3fc6 eltorito.c:371 sal di, CL ; d3 e7 ; 0xf3fc8 push di ; 57 ; 0xf3fca mov es, [bp-008h] ; 8e 46 f8 ; 0xf3fcb mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3fce mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3fd2 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3fd6 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3fd9 call 0ab40h ; e8 61 6b ; 0xf3fdc mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3fdf eltorito.c:376 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3fe2 eltorito.c:377 pop di ; 5f ; 0xf3fe5 pop si ; 5e ; 0xf3fe6 pop bp ; 5d ; 0xf3fe7 retn 00004h ; c2 04 00 ; 0xf3fe8 ; disGetNextSymbol 0xf3feb LB 0x6e6d -> off=0x0 cb=00000000000002b7 uValue=00000000000f29eb 'cdrom_boot' cdrom_boot: ; 0xf3feb LB 0x2b7 push bp ; 55 ; 0xf3feb eltorito.c:387 mov bp, sp ; 89 e5 ; 0xf3fec push bx ; 53 ; 0xf3fee push cx ; 51 ; 0xf3fef push dx ; 52 ; 0xf3ff0 push si ; 56 ; 0xf3ff1 push di ; 57 ; 0xf3ff2 sub sp, 00808h ; 81 ec 08 08 ; 0xf3ff3 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ff7 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ffa mov es, ax ; 8e c0 ; 0xf3ffd mov ax, word [es:bx] ; 26 8b 07 ; 0xf3fff mov word [bp-010h], ax ; 89 46 f0 ; 0xf4002 eltorito.c:59 mov si, 00316h ; be 16 03 ; 0xf4005 eltorito.c:399 mov word [bp-012h], ax ; 89 46 ee ; 0xf4008 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf400b eltorito.c:403 jmp short 0401ah ; eb 09 ; 0xf400f inc byte [bp-00ch] ; fe 46 f4 ; 0xf4011 eltorito.c:406 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf4014 jnc short 04026h ; 73 0c ; 0xf4018 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf401a xor ah, ah ; 30 e4 ; 0xf401d call 03db7h ; e8 95 fd ; 0xf401f test ax, ax ; 85 c0 ; 0xf4022 je short 04011h ; 74 eb ; 0xf4024 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf4026 eltorito.c:409 jc short 04032h ; 72 06 ; 0xf402a mov ax, strict word 00002h ; b8 02 00 ; 0xf402c eltorito.c:410 jmp near 04298h ; e9 66 02 ; 0xf402f mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf4032 eltorito.c:413 jmp short 04041h ; eb 09 ; 0xf4036 inc byte [bp-00eh] ; fe 46 f2 ; 0xf4038 eltorito.c:418 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf403b jnbe short 0405bh ; 77 1a ; 0xf403f lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf4041 push SS ; 16 ; 0xf4045 push dx ; 52 ; 0xf4046 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4047 xor ah, ah ; 30 e4 ; 0xf404a mov dx, strict word 00001h ; ba 01 00 ; 0xf404c mov bx, strict word 00011h ; bb 11 00 ; 0xf404f xor cx, cx ; 31 c9 ; 0xf4052 call 03debh ; e8 94 fd ; 0xf4054 test ax, ax ; 85 c0 ; 0xf4057 jne short 04038h ; 75 dd ; 0xf4059 test ax, ax ; 85 c0 ; 0xf405b eltorito.c:419 je short 04065h ; 74 06 ; 0xf405d mov ax, strict word 00003h ; b8 03 00 ; 0xf405f eltorito.c:420 jmp near 04298h ; e9 33 02 ; 0xf4062 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf4065 eltorito.c:423 je short 04072h ; 74 06 ; 0xf406a mov ax, strict word 00004h ; b8 04 00 ; 0xf406c eltorito.c:424 jmp near 04298h ; e9 26 02 ; 0xf406f xor di, di ; 31 ff ; 0xf4072 eltorito.c:426 jmp short 0407ch ; eb 06 ; 0xf4074 inc di ; 47 ; 0xf4076 eltorito.c:428 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf4077 jnc short 0408ch ; 73 10 ; 0xf407a mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf407c cmp al, byte [di+00dd4h] ; 3a 85 d4 0d ; 0xf4080 je short 04076h ; 74 f0 ; 0xf4084 mov ax, strict word 00005h ; b8 05 00 ; 0xf4086 jmp near 04298h ; e9 0c 02 ; 0xf4089 xor di, di ; 31 ff ; 0xf408c eltorito.c:430 jmp short 04096h ; eb 06 ; 0xf408e inc di ; 47 ; 0xf4090 eltorito.c:432 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf4091 jnc short 040a6h ; 73 10 ; 0xf4094 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf4096 cmp al, byte [di+00ddah] ; 3a 85 da 0d ; 0xf409a je short 04090h ; 74 f0 ; 0xf409e mov ax, strict word 00006h ; b8 06 00 ; 0xf40a0 jmp near 04298h ; e9 f2 01 ; 0xf40a3 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf40a6 eltorito.c:435 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf40aa lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf40ae eltorito.c:439 push SS ; 16 ; 0xf40b2 push dx ; 52 ; 0xf40b3 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40b4 xor ah, ah ; 30 e4 ; 0xf40b7 mov dx, strict word 00001h ; ba 01 00 ; 0xf40b9 call 03debh ; e8 2c fd ; 0xf40bc test ax, ax ; 85 c0 ; 0xf40bf eltorito.c:440 je short 040c9h ; 74 06 ; 0xf40c1 mov ax, strict word 00007h ; b8 07 00 ; 0xf40c3 eltorito.c:441 jmp near 04298h ; e9 cf 01 ; 0xf40c6 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf40c9 eltorito.c:446 je short 040d6h ; 74 06 ; 0xf40ce mov ax, strict word 00008h ; b8 08 00 ; 0xf40d0 eltorito.c:447 jmp near 04298h ; e9 c2 01 ; 0xf40d3 cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf40d6 eltorito.c:448 je short 040e3h ; 74 06 ; 0xf40db mov ax, strict word 00009h ; b8 09 00 ; 0xf40dd eltorito.c:449 jmp near 04298h ; e9 b5 01 ; 0xf40e0 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf40e3 eltorito.c:450 je short 040f0h ; 74 06 ; 0xf40e8 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf40ea eltorito.c:451 jmp near 04298h ; e9 a8 01 ; 0xf40ed cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf40f0 eltorito.c:452 jne short 040eah ; 75 f3 ; 0xf40f5 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf40f7 eltorito.c:453 je short 04104h ; 74 06 ; 0xf40fc mov ax, strict word 0000bh ; b8 0b 00 ; 0xf40fe eltorito.c:457 jmp near 04298h ; e9 94 01 ; 0xf4101 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4104 eltorito.c:459 mov es, [bp-012h] ; 8e 46 ee ; 0xf4108 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf410b cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf410f eltorito.c:460 jne short 0411dh ; 75 07 ; 0xf4114 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4116 eltorito.c:463 jmp short 04130h ; eb 13 ; 0xf411b eltorito.c:465 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf411d jnc short 0412bh ; 73 07 ; 0xf4122 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4124 eltorito.c:466 jmp short 04130h ; eb 05 ; 0xf4129 eltorito.c:467 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf412b eltorito.c:468 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf4130 eltorito.c:470 xor bh, bh ; 30 ff ; 0xf4133 mov ax, bx ; 89 d8 ; 0xf4135 cwd ; 99 ; 0xf4137 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf4138 sar ax, 1 ; d1 f8 ; 0xf413a mov es, [bp-012h] ; 8e 46 ee ; 0xf413c mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf413f mov ax, bx ; 89 d8 ; 0xf4143 eltorito.c:471 cwd ; 99 ; 0xf4145 mov bx, strict word 00002h ; bb 02 00 ; 0xf4146 idiv bx ; f7 fb ; 0xf4149 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf414b mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf414f eltorito.c:473 test di, di ; 85 ff ; 0xf4153 eltorito.c:474 jne short 0415ah ; 75 03 ; 0xf4155 mov di, 007c0h ; bf c0 07 ; 0xf4157 eltorito.c:475 mov es, [bp-012h] ; 8e 46 ee ; 0xf415a eltorito.c:477 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf415d mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4161 eltorito.c:478 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf4167 eltorito.c:480 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf416b eltorito.c:481 test dx, dx ; 85 d2 ; 0xf416f eltorito.c:486 je short 04179h ; 74 06 ; 0xf4171 cmp dx, 00400h ; 81 fa 00 04 ; 0xf4173 jbe short 0417fh ; 76 06 ; 0xf4177 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf4179 eltorito.c:487 jmp near 04298h ; e9 19 01 ; 0xf417c mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf417f eltorito.c:489 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf4183 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf4187 eltorito.c:490 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf418b call 03bb9h ; e8 27 fa ; 0xf418f eltorito.c:496 mov es, [bp-012h] ; 8e 46 ee ; 0xf4192 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf4195 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf419b mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf419f eltorito.c:497 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf41a3 test bx, bx ; 85 db ; 0xf41a7 jne short 041b5h ; 75 0a ; 0xf41a9 test ax, ax ; 85 c0 ; 0xf41ab jne short 041b5h ; 75 06 ; 0xf41ad mov ax, strict word 0000dh ; b8 0d 00 ; 0xf41af eltorito.c:498 jmp near 04298h ; e9 e3 00 ; 0xf41b2 push di ; 57 ; 0xf41b5 eltorito.c:501 xor ax, ax ; 31 c0 ; 0xf41b6 push ax ; 50 ; 0xf41b8 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf41b9 xor ah, ah ; 30 e4 ; 0xf41bc xor bx, bx ; 31 db ; 0xf41be xor cx, cx ; 31 c9 ; 0xf41c0 call 03e77h ; e8 b2 fc ; 0xf41c2 test ax, ax ; 85 c0 ; 0xf41c5 eltorito.c:502 je short 041cfh ; 74 06 ; 0xf41c7 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf41c9 eltorito.c:503 jmp near 04298h ; e9 c9 00 ; 0xf41cc mov es, [bp-012h] ; 8e 46 ee ; 0xf41cf eltorito.c:508 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf41d2 cmp AL, strict byte 002h ; 3c 02 ; 0xf41d6 jc short 041e6h ; 72 0c ; 0xf41d8 jbe short 04201h ; 76 25 ; 0xf41da cmp AL, strict byte 004h ; 3c 04 ; 0xf41dc je short 04211h ; 74 31 ; 0xf41de cmp AL, strict byte 003h ; 3c 03 ; 0xf41e0 je short 04209h ; 74 25 ; 0xf41e2 jmp short 04253h ; eb 6d ; 0xf41e4 cmp AL, strict byte 001h ; 3c 01 ; 0xf41e6 jne short 04253h ; 75 69 ; 0xf41e8 mov es, [bp-012h] ; 8e 46 ee ; 0xf41ea eltorito.c:510 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf41ed mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf41f3 eltorito.c:511 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf41f9 eltorito.c:512 jmp short 04253h ; eb 52 ; 0xf41ff eltorito.c:513 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4201 eltorito.c:515 jmp short 041f3h ; eb ea ; 0xf4207 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4209 eltorito.c:520 jmp short 041f3h ; eb e2 ; 0xf420f mov bx, 001c4h ; bb c4 01 ; 0xf4211 eltorito.c:48 mov es, di ; 8e c7 ; 0xf4214 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4216 and AL, strict byte 03fh ; 24 3f ; 0xf4219 eltorito.c:49 xor ah, ah ; 30 e4 ; 0xf421b mov es, [bp-012h] ; 8e 46 ee ; 0xf421d mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4220 mov es, di ; 8e c7 ; 0xf4224 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4226 and AL, strict byte 0c0h ; 24 c0 ; 0xf4229 eltorito.c:49 mov dx, ax ; 89 c2 ; 0xf422b sal dx, 1 ; d1 e2 ; 0xf422d sal dx, 1 ; d1 e2 ; 0xf422f mov bx, 001c5h ; bb c5 01 ; 0xf4231 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4234 add ax, dx ; 01 d0 ; 0xf4237 eltorito.c:49 inc ax ; 40 ; 0xf4239 mov es, [bp-012h] ; 8e 46 ee ; 0xf423a mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf423d mov bx, 001c3h ; bb c3 01 ; 0xf4241 eltorito.c:48 mov es, di ; 8e c7 ; 0xf4244 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4246 xor ah, ah ; 30 e4 ; 0xf4249 eltorito.c:49 inc ax ; 40 ; 0xf424b mov es, [bp-012h] ; 8e 46 ee ; 0xf424c mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf424f mov es, [bp-012h] ; 8e 46 ee ; 0xf4253 eltorito.c:533 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4256 je short 04281h ; 74 24 ; 0xf425b cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf425d eltorito.c:535 jne short 04273h ; 75 0f ; 0xf4262 mov bx, strict word 00010h ; bb 10 00 ; 0xf4264 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4267 mov es, ax ; 8e c0 ; 0xf426a mov al, byte [es:bx] ; 26 8a 07 ; 0xf426c or AL, strict byte 041h ; 0c 41 ; 0xf426f eltorito.c:49 jmp short 0427eh ; eb 0b ; 0xf4271 eltorito.c:537 mov bx, 002ach ; bb ac 02 ; 0xf4273 eltorito.c:48 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4276 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4279 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf427c eltorito.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf427e eltorito.c:53 mov es, [bp-012h] ; 8e 46 ee ; 0xf4281 eltorito.c:542 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4284 je short 0428fh ; 74 04 ; 0xf4289 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf428b eltorito.c:543 mov es, [bp-012h] ; 8e 46 ee ; 0xf428f eltorito.c:546 mov ah, byte [es:si+002h] ; 26 8a 64 02 ; 0xf4292 xor al, al ; 30 c0 ; 0xf4296 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf4298 eltorito.c:547 pop di ; 5f ; 0xf429b pop si ; 5e ; 0xf429c pop dx ; 5a ; 0xf429d pop cx ; 59 ; 0xf429e pop bx ; 5b ; 0xf429f pop bp ; 5d ; 0xf42a0 retn ; c3 ; 0xf42a1 ; disGetNextSymbol 0xf42a2 LB 0x6bb6 -> off=0x59 cb=00000000000003ff uValue=00000000000f2cfb '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, 0dbh, 046h, 0a5h db 043h, 0dch, 043h, 0fah, 043h, 0d1h, 043h, 0fah, 043h, 0d1h, 043h, 0f0h, 044h, 094h, 045h, 0dbh db 046h, 0dbh, 046h, 094h, 045h, 094h, 045h, 094h, 045h, 094h, 045h, 094h, 045h, 0afh, 045h, 094h db 045h, 0dbh, 046h, 0b7h, 045h, 0c9h, 045h, 0dbh, 046h, 0c9h, 045h, 0dbh, 046h, 0dbh, 046h, 0c9h db 045h, 09fh, 046h, 0dbh, 046h, 0dbh, 046h, 0dbh, 046h int13_cdemu: ; 0xf42fb LB 0x3ff push bp ; 55 ; 0xf42fb eltorito.c:557 mov bp, sp ; 89 e5 ; 0xf42fc push si ; 56 ; 0xf42fe push di ; 57 ; 0xf42ff sub sp, strict byte 00018h ; 83 ec 18 ; 0xf4300 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4303 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4306 mov es, ax ; 8e c0 ; 0xf4309 mov ax, word [es:bx] ; 26 8b 07 ; 0xf430b mov si, 00316h ; be 16 03 ; 0xf430e eltorito.c:572 mov dx, ax ; 89 c2 ; 0xf4311 mov bx, si ; 89 f3 ; 0xf4313 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4315 mov word [bp-014h], strict word 0005eh ; c7 46 ec 5e 00 ; 0xf4318 eltorito.c:573 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf431d mov es, ax ; 8e c0 ; 0xf4320 eltorito.c:580 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf4322 sal al, 1 ; d0 e0 ; 0xf4326 mov byte [bp-006h], al ; 88 46 fa ; 0xf4328 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf432b eltorito.c:581 add byte [bp-006h], al ; 00 46 fa ; 0xf432f mov di, strict word 00074h ; bf 74 00 ; 0xf4332 eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf4335 mov es, ax ; 8e c0 ; 0xf4338 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf433a mov es, dx ; 8e c2 ; 0xf433e eltorito.c:586 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf4340 je short 04355h ; 74 0f ; 0xf4344 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf4346 xor ah, ah ; 30 e4 ; 0xf434a mov dx, word [bp+012h] ; 8b 56 12 ; 0xf434c xor dh, dh ; 30 f6 ; 0xf434f cmp ax, dx ; 39 d0 ; 0xf4351 je short 0437fh ; 74 2a ; 0xf4353 mov bx, 00dcch ; bb cc 0d ; 0xf4355 eltorito.c:587 mov cx, ds ; 8c d9 ; 0xf4358 mov ax, strict word 00004h ; b8 04 00 ; 0xf435a call 01914h ; e8 b4 d5 ; 0xf435d mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4360 xor ah, ah ; 30 e4 ; 0xf4363 push ax ; 50 ; 0xf4365 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4366 push ax ; 50 ; 0xf4369 mov ax, 00384h ; b8 84 03 ; 0xf436a push ax ; 50 ; 0xf436d mov ax, 00390h ; b8 90 03 ; 0xf436e push ax ; 50 ; 0xf4371 mov ax, strict word 00004h ; b8 04 00 ; 0xf4372 push ax ; 50 ; 0xf4375 call 01957h ; e8 de d5 ; 0xf4376 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4379 jmp near 046b9h ; e9 3a 03 ; 0xf437c eltorito.c:588 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf437f eltorito.c:591 xor ah, ah ; 30 e4 ; 0xf4382 mov dx, ax ; 89 c2 ; 0xf4384 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4386 jnbe short 043f7h ; 77 6c ; 0xf4389 push CS ; 0e ; 0xf438b pop ES ; 07 ; 0xf438c mov cx, strict word 0001eh ; b9 1e 00 ; 0xf438d mov di, 042a2h ; bf a2 42 ; 0xf4390 repne scasb ; f2 ae ; 0xf4393 sal cx, 1 ; d1 e1 ; 0xf4395 mov di, cx ; 89 cf ; 0xf4397 mov dx, word [cs:di+042bfh] ; 2e 8b 95 bf 42 ; 0xf4399 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf439e xor ah, ah ; 30 e4 ; 0xf43a1 jmp dx ; ff e2 ; 0xf43a3 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43a5 eltorito.c:594 xor ah, ah ; 30 e4 ; 0xf43a8 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf43aa imul dx ; f7 ea ; 0xf43ad mov es, [bp-01ch] ; 8e 46 e4 ; 0xf43af mov bx, word [bp-014h] ; 8b 5e ec ; 0xf43b2 add bx, ax ; 01 c3 ; 0xf43b5 mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf43b7 xor bh, bh ; 30 ff ; 0xf43bb sal bx, 1 ; d1 e3 ; 0xf43bd cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf43bf je short 04439h ; 74 73 ; 0xf43c4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43c6 eltorito.c:596 xor ah, ah ; 30 e4 ; 0xf43c9 call word [word bx+00076h] ; ff 97 76 00 ; 0xf43cb jmp short 04439h ; eb 68 ; 0xf43cf eltorito.c:598 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43d1 eltorito.c:614 xor ah, ah ; 30 e4 ; 0xf43d4 or ah, 003h ; 80 cc 03 ; 0xf43d6 jmp near 046c1h ; e9 e5 02 ; 0xf43d9 eltorito.c:615 mov bx, strict word 00074h ; bb 74 00 ; 0xf43dc eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf43df mov es, dx ; 8e c2 ; 0xf43e2 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf43e4 mov ah, dl ; 88 d4 ; 0xf43e7 eltorito.c:620 mov word [bp+016h], ax ; 89 46 16 ; 0xf43e9 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf43ec eltorito.c:53 test dl, dl ; 84 d2 ; 0xf43f0 eltorito.c:624 je short 04459h ; 74 65 ; 0xf43f2 jmp near 046d4h ; e9 dd 02 ; 0xf43f4 eltorito.c:625 jmp near 046dbh ; e9 e1 02 ; 0xf43f7 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf43fa eltorito.c:632 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf43fd mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf4401 eltorito.c:633 mov dx, word [es:bx+010h] ; 26 8b 57 10 ; 0xf4405 eltorito.c:634 mov word [bp-016h], dx ; 89 56 ea ; 0xf4409 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf440c eltorito.c:636 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf440f mov word [bp-00ah], dx ; 89 56 f6 ; 0xf4412 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4415 eltorito.c:637 xor dh, dh ; 30 f6 ; 0xf4418 and dl, 0c0h ; 80 e2 c0 ; 0xf441a sal dx, 1 ; d1 e2 ; 0xf441d sal dx, 1 ; d1 e2 ; 0xf441f mov bl, byte [bp+015h] ; 8a 5e 15 ; 0xf4421 xor bh, bh ; 30 ff ; 0xf4424 or bx, dx ; 09 d3 ; 0xf4426 mov dl, byte [bp+013h] ; 8a 56 13 ; 0xf4428 eltorito.c:638 xor dh, dh ; 30 f6 ; 0xf442b mov word [bp-00eh], dx ; 89 56 f2 ; 0xf442d mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4430 eltorito.c:639 and di, 000ffh ; 81 e7 ff 00 ; 0xf4433 jne short 0443ch ; 75 03 ; 0xf4437 eltorito.c:647 jmp near 04594h ; e9 58 01 ; 0xf4439 eltorito.c:648 cmp si, word [bp-00ah] ; 3b 76 f6 ; 0xf443c eltorito.c:651 jc short 0444ah ; 72 09 ; 0xf443f cmp bx, ax ; 39 c3 ; 0xf4441 jnc short 0444ah ; 73 05 ; 0xf4443 cmp dx, word [bp-016h] ; 3b 56 ea ; 0xf4445 jc short 0444dh ; 72 03 ; 0xf4448 jmp near 046b9h ; e9 6c 02 ; 0xf444a eltorito.c:654 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf444d eltorito.c:658 xor ah, ah ; 30 e4 ; 0xf4450 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4452 jne short 0445ch ; 75 05 ; 0xf4455 jmp short 04439h ; eb e0 ; 0xf4457 eltorito.c:659 jmp near 04598h ; e9 3c 01 ; 0xf4459 mov CL, strict byte 004h ; b1 04 ; 0xf445c eltorito.c:661 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf445e shr ax, CL ; d3 e8 ; 0xf4461 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4463 add dx, ax ; 01 c2 ; 0xf4466 mov word [bp-010h], dx ; 89 56 f0 ; 0xf4468 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf446b eltorito.c:662 and ax, strict word 0000fh ; 25 0f 00 ; 0xf446e mov word [bp-008h], ax ; 89 46 f8 ; 0xf4471 mov ax, bx ; 89 d8 ; 0xf4474 eltorito.c:665 xor dx, dx ; 31 d2 ; 0xf4476 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf4478 xor cx, cx ; 31 c9 ; 0xf447b call 0aac0h ; e8 40 66 ; 0xf447d xor bx, bx ; 31 db ; 0xf4480 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf4482 adc dx, bx ; 11 da ; 0xf4485 mov bx, si ; 89 f3 ; 0xf4487 xor cx, cx ; 31 c9 ; 0xf4489 call 0aac0h ; e8 32 66 ; 0xf448b mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf448e dec bx ; 4b ; 0xf4491 xor cx, cx ; 31 c9 ; 0xf4492 add bx, ax ; 01 c3 ; 0xf4494 adc cx, dx ; 11 d1 ; 0xf4496 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4498 eltorito.c:668 xor al, al ; 30 c0 ; 0xf449b or ax, di ; 09 f8 ; 0xf449d mov word [bp+016h], ax ; 89 46 16 ; 0xf449f push word [bp-010h] ; ff 76 f0 ; 0xf44a2 eltorito.c:670 push word [bp-008h] ; ff 76 f8 ; 0xf44a5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf44a8 xor ah, ah ; 30 e4 ; 0xf44ab mov dx, di ; 89 fa ; 0xf44ad call 03e77h ; e8 c5 f9 ; 0xf44af mov dx, ax ; 89 c2 ; 0xf44b2 test al, al ; 84 c0 ; 0xf44b4 eltorito.c:671 je short 04439h ; 74 81 ; 0xf44b6 mov bx, 00dcch ; bb cc 0d ; 0xf44b8 eltorito.c:672 mov cx, ds ; 8c d9 ; 0xf44bb mov ax, strict word 00004h ; b8 04 00 ; 0xf44bd call 01914h ; e8 51 d4 ; 0xf44c0 mov al, dl ; 88 d0 ; 0xf44c3 xor ah, ah ; 30 e4 ; 0xf44c5 push ax ; 50 ; 0xf44c7 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf44c8 push ax ; 50 ; 0xf44cb mov ax, 00384h ; b8 84 03 ; 0xf44cc push ax ; 50 ; 0xf44cf mov ax, 003c6h ; b8 c6 03 ; 0xf44d0 push ax ; 50 ; 0xf44d3 mov ax, strict word 00004h ; b8 04 00 ; 0xf44d4 push ax ; 50 ; 0xf44d7 call 01957h ; e8 7c d4 ; 0xf44d8 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf44db mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44de eltorito.c:673 xor ah, ah ; 30 e4 ; 0xf44e1 or ah, 002h ; 80 cc 02 ; 0xf44e3 mov word [bp+016h], ax ; 89 46 16 ; 0xf44e6 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf44e9 eltorito.c:674 jmp near 046c4h ; e9 d4 01 ; 0xf44ed eltorito.c:675 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf44f0 eltorito.c:682 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf44f3 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf44f7 eltorito.c:683 dec ax ; 48 ; 0xf44fb mov dx, word [es:bx+010h] ; 26 8b 57 10 ; 0xf44fc eltorito.c:684 dec dx ; 4a ; 0xf4500 mov word [bp-016h], dx ; 89 56 ea ; 0xf4501 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4504 eltorito.c:686 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf4508 eltorito.c:687 xor dl, dl ; 30 d2 ; 0xf450b mov di, word [bp+014h] ; 8b 7e 14 ; 0xf450d eltorito.c:688 and di, 000ffh ; 81 e7 ff 00 ; 0xf4510 mov cx, ax ; 89 c1 ; 0xf4514 xor ch, ah ; 30 e5 ; 0xf4516 mov word [bp-012h], cx ; 89 4e ee ; 0xf4518 mov cl, byte [bp-012h] ; 8a 4e ee ; 0xf451b mov byte [bp-011h], cl ; 88 4e ef ; 0xf451e mov byte [bp-012h], dl ; 88 56 ee ; 0xf4521 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf4524 or cx, di ; 09 f9 ; 0xf4527 mov word [bp+014h], cx ; 89 4e 14 ; 0xf4529 shr ax, 1 ; d1 e8 ; 0xf452c eltorito.c:689 shr ax, 1 ; d1 e8 ; 0xf452e xor ah, ah ; 30 e4 ; 0xf4530 and AL, strict byte 0c0h ; 24 c0 ; 0xf4532 and si, strict byte 0003fh ; 83 e6 3f ; 0xf4534 or si, ax ; 09 c6 ; 0xf4537 mov ax, cx ; 89 c8 ; 0xf4539 xor al, cl ; 30 c8 ; 0xf453b or ax, si ; 09 f0 ; 0xf453d mov word [bp+014h], ax ; 89 46 14 ; 0xf453f mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf4542 eltorito.c:690 mov ch, byte [bp-016h] ; 8a 6e ea ; 0xf4545 mov word [bp+012h], cx ; 89 4e 12 ; 0xf4548 mov ax, cx ; 89 c8 ; 0xf454b eltorito.c:691 xor al, cl ; 30 c8 ; 0xf454d or AL, strict byte 002h ; 0c 02 ; 0xf454f mov word [bp+012h], ax ; 89 46 12 ; 0xf4551 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4554 eltorito.c:694 mov word [bp+010h], dx ; 89 56 10 ; 0xf4558 cmp AL, strict byte 003h ; 3c 03 ; 0xf455b je short 0457bh ; 74 1c ; 0xf455d cmp AL, strict byte 002h ; 3c 02 ; 0xf455f je short 04573h ; 74 10 ; 0xf4561 cmp AL, strict byte 001h ; 3c 01 ; 0xf4563 jne short 04580h ; 75 19 ; 0xf4565 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4567 eltorito.c:695 xor al, al ; 30 c0 ; 0xf456a or AL, strict byte 002h ; 0c 02 ; 0xf456c mov word [bp+010h], ax ; 89 46 10 ; 0xf456e jmp short 04580h ; eb 0d ; 0xf4571 or dl, 004h ; 80 ca 04 ; 0xf4573 eltorito.c:696 mov word [bp+010h], dx ; 89 56 10 ; 0xf4576 jmp short 04580h ; eb 05 ; 0xf4579 or dl, 005h ; 80 ca 05 ; 0xf457b eltorito.c:697 jmp short 04576h ; eb f6 ; 0xf457e mov es, [bp-01ah] ; 8e 46 e6 ; 0xf4580 eltorito.c:701 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4583 jnc short 04594h ; 73 0a ; 0xf4588 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf458a eltorito.c:702 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf458f eltorito.c:703 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4594 eltorito.c:705 mov bx, strict word 00074h ; bb 74 00 ; 0xf4598 mov ax, strict word 00040h ; b8 40 00 ; 0xf459b mov es, ax ; 8e c0 ; 0xf459e mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf45a0 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf45a4 lea sp, [bp-004h] ; 8d 66 fc ; 0xf45a8 pop di ; 5f ; 0xf45ab pop si ; 5e ; 0xf45ac pop bp ; 5d ; 0xf45ad retn ; c3 ; 0xf45ae or ah, 003h ; 80 cc 03 ; 0xf45af eltorito.c:710 mov word [bp+016h], ax ; 89 46 16 ; 0xf45b2 jmp short 04598h ; eb e1 ; 0xf45b5 eltorito.c:711 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf45b7 eltorito.c:715 or ah, 030h ; 80 cc 30 ; 0xf45bc eltorito.c:716 mov word [bp+016h], ax ; 89 46 16 ; 0xf45bf mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf45c2 eltorito.c:717 jmp short 04598h ; eb cf ; 0xf45c7 eltorito.c:718 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf45c9 eltorito.c:726 mov es, [bp+004h] ; 8e 46 04 ; 0xf45cc mov si, bx ; 89 de ; 0xf45cf mov di, es ; 8c c7 ; 0xf45d1 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf45d3 eltorito.c:728 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf45d7 eltorito.c:729 mov word [bp-010h], ax ; 89 46 f0 ; 0xf45db mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf45de eltorito.c:730 mov word [bp-008h], ax ; 89 46 f8 ; 0xf45e2 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf45e5 eltorito.c:733 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf45e9 or ax, cx ; 09 c8 ; 0xf45ed eltorito.c:734 je short 0460ch ; 74 1b ; 0xf45ef mov al, byte [bp+017h] ; 8a 46 17 ; 0xf45f1 eltorito.c:735 xor ah, ah ; 30 e4 ; 0xf45f4 push ax ; 50 ; 0xf45f6 mov ax, 00384h ; b8 84 03 ; 0xf45f7 push ax ; 50 ; 0xf45fa mov ax, 003e7h ; b8 e7 03 ; 0xf45fb push ax ; 50 ; 0xf45fe mov ax, strict word 00007h ; b8 07 00 ; 0xf45ff push ax ; 50 ; 0xf4602 call 01957h ; e8 51 d3 ; 0xf4603 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4606 jmp near 046b9h ; e9 ad 00 ; 0xf4609 eltorito.c:736 mov es, di ; 8e c7 ; 0xf460c eltorito.c:740 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf460e mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4612 mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf4616 eltorito.c:743 mov byte [bp-018h], bl ; 88 5e e8 ; 0xf4619 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf461c cmp word [bp-018h], strict byte 00044h ; 83 7e e8 44 ; 0xf4620 jne short 04629h ; 75 03 ; 0xf4624 jmp near 04594h ; e9 6b ff ; 0xf4626 cmp word [bp-018h], strict byte 00047h ; 83 7e e8 47 ; 0xf4629 jne short 04631h ; 75 02 ; 0xf462d jmp short 04626h ; eb f5 ; 0xf462f eltorito.c:744 push word [bp-010h] ; ff 76 f0 ; 0xf4631 eltorito.c:749 push word [bp-008h] ; ff 76 f8 ; 0xf4634 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4637 mov byte [bp-012h], bl ; 88 5e ee ; 0xf463a mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf463d mov bx, ax ; 89 c3 ; 0xf4641 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4643 call 03e77h ; e8 2e f8 ; 0xf4646 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4649 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf464c eltorito.c:750 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf464f mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf4652 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf4656 mov cx, strict word 00009h ; b9 09 00 ; 0xf465a shr dx, 1 ; d1 ea ; 0xf465d rcr ax, 1 ; d1 d8 ; 0xf465f loop 0465dh ; e2 fa ; 0xf4661 mov es, di ; 8e c7 ; 0xf4663 eltorito.c:751 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf4665 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4669 eltorito.c:753 je short 04626h ; 74 b7 ; 0xf466d mov bx, 00dcch ; bb cc 0d ; 0xf466f eltorito.c:754 mov cx, ds ; 8c d9 ; 0xf4672 mov ax, strict word 00004h ; b8 04 00 ; 0xf4674 call 01914h ; e8 9a d2 ; 0xf4677 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf467a xor ah, ah ; 30 e4 ; 0xf467d push ax ; 50 ; 0xf467f push word [bp-018h] ; ff 76 e8 ; 0xf4680 mov ax, 00384h ; b8 84 03 ; 0xf4683 push ax ; 50 ; 0xf4686 mov ax, 00410h ; b8 10 04 ; 0xf4687 push ax ; 50 ; 0xf468a mov ax, strict word 00004h ; b8 04 00 ; 0xf468b push ax ; 50 ; 0xf468e call 01957h ; e8 c5 d2 ; 0xf468f add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4692 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4695 eltorito.c:755 xor ah, ah ; 30 e4 ; 0xf4698 or ah, 00ch ; 80 cc 0c ; 0xf469a jmp short 046c1h ; eb 22 ; 0xf469d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf469f eltorito.c:763 push ax ; 50 ; 0xf46a2 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf46a3 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf46a6 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf46a9 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf46ac call 05945h ; e8 93 12 ; 0xf46af test ax, ax ; 85 c0 ; 0xf46b2 jne short 046b9h ; 75 03 ; 0xf46b4 jmp near 04594h ; e9 db fe ; 0xf46b6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46b9 eltorito.c:764 xor ah, ah ; 30 e4 ; 0xf46bc or ah, 001h ; 80 cc 01 ; 0xf46be mov word [bp+016h], ax ; 89 46 16 ; 0xf46c1 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf46c4 xor ah, ah ; 30 e4 ; 0xf46c7 mov bx, strict word 00074h ; bb 74 00 ; 0xf46c9 mov dx, strict word 00040h ; ba 40 00 ; 0xf46cc mov es, dx ; 8e c2 ; 0xf46cf mov byte [es:bx], al ; 26 88 07 ; 0xf46d1 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf46d4 jmp near 045a8h ; e9 cd fe ; 0xf46d8 mov bx, 00dcch ; bb cc 0d ; 0xf46db eltorito.c:780 mov cx, ds ; 8c d9 ; 0xf46de mov ax, strict word 00004h ; b8 04 00 ; 0xf46e0 call 01914h ; e8 2e d2 ; 0xf46e3 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf46e6 xor ah, ah ; 30 e4 ; 0xf46e9 push ax ; 50 ; 0xf46eb mov ax, 00384h ; b8 84 03 ; 0xf46ec push ax ; 50 ; 0xf46ef mov ax, 00432h ; b8 32 04 ; 0xf46f0 push ax ; 50 ; 0xf46f3 mov ax, strict word 00004h ; b8 04 00 ; 0xf46f4 jmp near 04602h ; e9 08 ff ; 0xf46f7 ; disGetNextSymbol 0xf46fa LB 0x675e -> off=0x59 cb=000000000000030e uValue=00000000000f3153 '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, 031h, 048h, 046h db 04ah, 0f9h, 047h, 031h, 048h, 0eeh, 047h, 031h, 048h, 0eeh, 047h, 031h, 048h, 046h, 04ah, 031h db 048h, 031h, 048h, 046h, 04ah, 046h, 04ah, 046h, 04ah, 046h, 04ah, 046h, 04ah, 015h, 048h, 046h db 04ah, 031h, 048h, 01eh, 048h, 04fh, 048h, 0eeh, 047h, 04fh, 048h, 024h, 049h, 0c4h, 049h, 04fh db 048h, 0edh, 049h, 007h, 04ah, 00fh, 04ah, 031h, 048h int13_cdrom: ; 0xf4753 LB 0x30e push bp ; 55 ; 0xf4753 eltorito.c:805 mov bp, sp ; 89 e5 ; 0xf4754 push si ; 56 ; 0xf4756 push di ; 57 ; 0xf4757 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf4758 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf475b eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf475e mov es, ax ; 8e c0 ; 0xf4761 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4763 mov si, strict word 0005eh ; be 5e 00 ; 0xf4766 eltorito.c:814 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4769 mov bx, strict word 00074h ; bb 74 00 ; 0xf476c eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf476f mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4773 eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf4776 cmp ax, 000e0h ; 3d e0 00 ; 0xf4778 jc short 04782h ; 72 05 ; 0xf477b cmp ax, 000f4h ; 3d f4 00 ; 0xf477d jc short 047a1h ; 72 1f ; 0xf4780 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4782 eltorito.c:822 xor ah, ah ; 30 e4 ; 0xf4785 push ax ; 50 ; 0xf4787 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4788 push ax ; 50 ; 0xf478b mov ax, 00462h ; b8 62 04 ; 0xf478c push ax ; 50 ; 0xf478f mov ax, 0046eh ; b8 6e 04 ; 0xf4790 push ax ; 50 ; 0xf4793 mov ax, strict word 00004h ; b8 04 00 ; 0xf4794 push ax ; 50 ; 0xf4797 call 01957h ; e8 bc d1 ; 0xf4798 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf479b jmp near 04a25h ; e9 84 02 ; 0xf479e eltorito.c:823 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47a1 eltorito.c:827 xor ah, ah ; 30 e4 ; 0xf47a4 mov es, [bp-010h] ; 8e 46 f0 ; 0xf47a6 mov bx, si ; 89 f3 ; 0xf47a9 add bx, ax ; 01 c3 ; 0xf47ab mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf47ad mov byte [bp-006h], dl ; 88 56 fa ; 0xf47b2 cmp dl, 014h ; 80 fa 14 ; 0xf47b5 eltorito.c:830 jc short 047c8h ; 72 0e ; 0xf47b8 push ax ; 50 ; 0xf47ba eltorito.c:831 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf47bb push ax ; 50 ; 0xf47be mov ax, 00462h ; b8 62 04 ; 0xf47bf push ax ; 50 ; 0xf47c2 mov ax, 00499h ; b8 99 04 ; 0xf47c3 jmp short 04793h ; eb cb ; 0xf47c6 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf47c8 eltorito.c:835 xor ah, ah ; 30 e4 ; 0xf47cb mov dx, ax ; 89 c2 ; 0xf47cd cmp ax, strict word 00050h ; 3d 50 00 ; 0xf47cf jnbe short 04831h ; 77 5d ; 0xf47d2 push CS ; 0e ; 0xf47d4 pop ES ; 07 ; 0xf47d5 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf47d6 mov di, 046fah ; bf fa 46 ; 0xf47d9 repne scasb ; f2 ae ; 0xf47dc sal cx, 1 ; d1 e1 ; 0xf47de mov di, cx ; 89 cf ; 0xf47e0 mov ax, word [cs:di+04717h] ; 2e 8b 85 17 47 ; 0xf47e2 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf47e7 xor bh, bh ; 30 ff ; 0xf47ea jmp ax ; ff e0 ; 0xf47ec mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47ee eltorito.c:853 xor ah, ah ; 30 e4 ; 0xf47f1 or ah, 003h ; 80 cc 03 ; 0xf47f3 jmp near 04a2dh ; e9 34 02 ; 0xf47f6 eltorito.c:854 mov si, strict word 00074h ; be 74 00 ; 0xf47f9 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf47fc mov es, ax ; 8e c0 ; 0xf47ff mov al, byte [es:si] ; 26 8a 04 ; 0xf4801 mov bh, al ; 88 c7 ; 0xf4804 eltorito.c:859 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4806 mov bx, si ; 89 f3 ; 0xf4809 eltorito.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf480b test al, al ; 84 c0 ; 0xf480e eltorito.c:863 je short 0482eh ; 74 1c ; 0xf4810 jmp near 04a40h ; e9 2b 02 ; 0xf4812 eltorito.c:864 or bh, 002h ; 80 cf 02 ; 0xf4815 eltorito.c:870 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4818 jmp near 04a30h ; e9 12 02 ; 0xf481b eltorito.c:871 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf481e eltorito.c:875 or bh, 030h ; 80 cf 30 ; 0xf4823 eltorito.c:876 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4826 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4829 eltorito.c:877 jmp near 04a4ah ; e9 19 02 ; 0xf482e eltorito.c:878 mov bx, 00dcch ; bb cc 0d ; 0xf4831 mov cx, ds ; 8c d9 ; 0xf4834 mov ax, strict word 00004h ; b8 04 00 ; 0xf4836 call 01914h ; e8 d8 d0 ; 0xf4839 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf483c xor ah, ah ; 30 e4 ; 0xf483f push ax ; 50 ; 0xf4841 mov ax, 00462h ; b8 62 04 ; 0xf4842 push ax ; 50 ; 0xf4845 mov ax, 0036bh ; b8 6b 03 ; 0xf4846 push ax ; 50 ; 0xf4849 mov ax, strict word 00004h ; b8 04 00 ; 0xf484a jmp short 04889h ; eb 3a ; 0xf484d mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf484f eltorito.c:886 mov es, [bp+006h] ; 8e 46 06 ; 0xf4852 mov di, bx ; 89 df ; 0xf4855 mov [bp-008h], es ; 8c 46 f8 ; 0xf4857 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf485a eltorito.c:888 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf485e eltorito.c:889 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4862 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4865 eltorito.c:890 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4869 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf486c eltorito.c:893 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4870 or ax, cx ; 09 c8 ; 0xf4874 eltorito.c:894 je short 04893h ; 74 1b ; 0xf4876 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4878 eltorito.c:895 xor ah, ah ; 30 e4 ; 0xf487b push ax ; 50 ; 0xf487d mov ax, 00462h ; b8 62 04 ; 0xf487e push ax ; 50 ; 0xf4881 mov ax, 003e7h ; b8 e7 03 ; 0xf4882 push ax ; 50 ; 0xf4885 mov ax, strict word 00007h ; b8 07 00 ; 0xf4886 push ax ; 50 ; 0xf4889 call 01957h ; e8 ca d0 ; 0xf488a add sp, strict byte 00008h ; 83 c4 08 ; 0xf488d jmp near 04a25h ; e9 92 01 ; 0xf4890 eltorito.c:896 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4893 eltorito.c:900 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4896 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf489a mov bl, byte [bp+019h] ; 8a 5e 19 ; 0xf489e eltorito.c:903 mov byte [bp-012h], bl ; 88 5e ee ; 0xf48a1 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf48a4 cmp word [bp-012h], strict byte 00044h ; 83 7e ee 44 ; 0xf48a8 je short 048b4h ; 74 06 ; 0xf48ac cmp word [bp-012h], strict byte 00047h ; 83 7e ee 47 ; 0xf48ae jne short 048b7h ; 75 03 ; 0xf48b2 jmp near 04a46h ; e9 8f 01 ; 0xf48b4 eltorito.c:904 push word [bp-00eh] ; ff 76 f2 ; 0xf48b7 eltorito.c:909 push word [bp-00ch] ; ff 76 f4 ; 0xf48ba mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf48bd mov byte [bp-014h], bl ; 88 5e ec ; 0xf48c0 mov byte [bp-013h], 000h ; c6 46 ed 00 ; 0xf48c3 mov bx, ax ; 89 c3 ; 0xf48c7 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf48c9 call 03debh ; e8 1c f5 ; 0xf48cc mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48cf mov es, [bp-010h] ; 8e 46 f0 ; 0xf48d2 eltorito.c:910 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf48d5 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf48d9 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf48dd shr dx, 1 ; d1 ea ; 0xf48e0 rcr ax, 1 ; d1 d8 ; 0xf48e2 loop 048e0h ; e2 fa ; 0xf48e4 mov es, [bp-008h] ; 8e 46 f8 ; 0xf48e6 eltorito.c:911 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf48e9 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf48ed eltorito.c:913 je short 048b4h ; 74 c1 ; 0xf48f1 mov bx, 00dcch ; bb cc 0d ; 0xf48f3 eltorito.c:914 mov cx, ds ; 8c d9 ; 0xf48f6 mov ax, strict word 00004h ; b8 04 00 ; 0xf48f8 call 01914h ; e8 16 d0 ; 0xf48fb mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf48fe xor ah, ah ; 30 e4 ; 0xf4901 push ax ; 50 ; 0xf4903 push word [bp-012h] ; ff 76 ee ; 0xf4904 mov ax, 00462h ; b8 62 04 ; 0xf4907 push ax ; 50 ; 0xf490a mov ax, 00410h ; b8 10 04 ; 0xf490b push ax ; 50 ; 0xf490e mov ax, strict word 00004h ; b8 04 00 ; 0xf490f push ax ; 50 ; 0xf4912 call 01957h ; e8 41 d0 ; 0xf4913 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4916 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4919 eltorito.c:915 xor ah, ah ; 30 e4 ; 0xf491c or ah, 00ch ; 80 cc 0c ; 0xf491e jmp near 04a2dh ; e9 09 01 ; 0xf4921 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4924 eltorito.c:923 jnbe short 04994h ; 77 6b ; 0xf4927 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4929 eltorito.c:926 xor ah, ah ; 30 e4 ; 0xf492c mov dx, strict word 0001ch ; ba 1c 00 ; 0xf492e imul dx ; f7 ea ; 0xf4931 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4933 mov di, si ; 89 f7 ; 0xf4936 add di, ax ; 01 c7 ; 0xf4938 mov cl, byte [es:di+021h] ; 26 8a 4d 21 ; 0xf493a cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf493e eltorito.c:928 je short 049ach ; 74 69 ; 0xf4941 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4943 je short 04984h ; 74 3c ; 0xf4946 test bx, bx ; 85 db ; 0xf4948 jne short 049bch ; 75 70 ; 0xf494a cmp cl, 0ffh ; 80 f9 ff ; 0xf494c eltorito.c:930 jne short 04963h ; 75 12 ; 0xf494f mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4951 eltorito.c:931 xor ah, ah ; 30 e4 ; 0xf4954 or ah, 0b4h ; 80 cc b4 ; 0xf4956 mov word [bp+018h], ax ; 89 46 18 ; 0xf4959 xor al, al ; 30 c0 ; 0xf495c eltorito.c:932 or AL, strict byte 001h ; 0c 01 ; 0xf495e jmp near 04a2dh ; e9 ca 00 ; 0xf4960 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4963 eltorito.c:934 xor ah, ah ; 30 e4 ; 0xf4966 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4968 imul dx ; f7 ea ; 0xf496b db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf496d eltorito.c:935 mov es, [bp-010h] ; 8e 46 f0 ; 0xf496f add si, ax ; 01 c6 ; 0xf4972 mov byte [es:si+021h], cl ; 26 88 4c 21 ; 0xf4974 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4978 eltorito.c:936 xor al, al ; 30 c0 ; 0xf497b or AL, strict byte 001h ; 0c 01 ; 0xf497d mov word [bp+018h], ax ; 89 46 18 ; 0xf497f jmp short 049bch ; eb 38 ; 0xf4982 eltorito.c:937 test cl, cl ; 84 c9 ; 0xf4984 eltorito.c:939 jne short 04997h ; 75 0f ; 0xf4986 or bh, 0b0h ; 80 cf b0 ; 0xf4988 eltorito.c:940 mov word [bp+018h], bx ; 89 5e 18 ; 0xf498b mov byte [bp+018h], cl ; 88 4e 18 ; 0xf498e eltorito.c:941 jmp near 04a30h ; e9 9c 00 ; 0xf4991 eltorito.c:942 jmp near 04a25h ; e9 8e 00 ; 0xf4994 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4997 eltorito.c:943 xor ah, ah ; 30 e4 ; 0xf499a mov dx, strict word 0001ch ; ba 1c 00 ; 0xf499c imul dx ; f7 ea ; 0xf499f db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf49a1 eltorito.c:944 mov es, [bp-010h] ; 8e 46 f0 ; 0xf49a3 add si, ax ; 01 c6 ; 0xf49a6 mov byte [es:si+021h], cl ; 26 88 4c 21 ; 0xf49a8 test cl, cl ; 84 c9 ; 0xf49ac eltorito.c:945 jne short 049bfh ; 75 0f ; 0xf49ae xor ax, ax ; 31 c0 ; 0xf49b0 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf49b2 xor dl, dl ; 30 d2 ; 0xf49b5 or dx, ax ; 09 c2 ; 0xf49b7 mov word [bp+018h], dx ; 89 56 18 ; 0xf49b9 jmp near 04a46h ; e9 87 00 ; 0xf49bc mov ax, strict word 00001h ; b8 01 00 ; 0xf49bf jmp short 049b2h ; eb ee ; 0xf49c2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf49c4 eltorito.c:955 xor ah, ah ; 30 e4 ; 0xf49c7 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf49c9 imul dx ; f7 ea ; 0xf49cc mov es, [bp-010h] ; 8e 46 f0 ; 0xf49ce add si, ax ; 01 c6 ; 0xf49d1 mov cl, byte [es:si+021h] ; 26 8a 4c 21 ; 0xf49d3 test cl, cl ; 84 c9 ; 0xf49d7 eltorito.c:957 je short 049e1h ; 74 06 ; 0xf49d9 or bh, 0b1h ; 80 cf b1 ; 0xf49db eltorito.c:958 jmp near 04818h ; e9 37 fe ; 0xf49de je short 04a46h ; 74 63 ; 0xf49e1 eltorito.c:980 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49e3 eltorito.c:981 xor ah, ah ; 30 e4 ; 0xf49e6 or ah, 0b1h ; 80 cc b1 ; 0xf49e8 jmp short 04a2dh ; eb 40 ; 0xf49eb mov al, byte [bp-006h] ; 8a 46 fa ; 0xf49ed eltorito.c:989 xor ah, ah ; 30 e4 ; 0xf49f0 push ax ; 50 ; 0xf49f2 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf49f3 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf49f6 mov bx, si ; 89 f3 ; 0xf49f9 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf49fb call 05945h ; e8 44 0f ; 0xf49fe test ax, ax ; 85 c0 ; 0xf4a01 je short 04a46h ; 74 41 ; 0xf4a03 jmp short 04a25h ; eb 1e ; 0xf4a05 eltorito.c:990 or bh, 006h ; 80 cf 06 ; 0xf4a07 eltorito.c:997 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4a0a jmp short 04a40h ; eb 31 ; 0xf4a0d eltorito.c:998 cmp bx, strict byte 00006h ; 83 fb 06 ; 0xf4a0f eltorito.c:1003 je short 04a46h ; 74 32 ; 0xf4a12 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4a14 jc short 04a25h ; 72 0c ; 0xf4a17 jbe short 04a46h ; 76 2b ; 0xf4a19 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf4a1b jc short 04a25h ; 72 05 ; 0xf4a1e cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf4a20 jbe short 04a46h ; 76 21 ; 0xf4a23 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a25 eltorito.c:1030 xor ah, ah ; 30 e4 ; 0xf4a28 or ah, 001h ; 80 cc 01 ; 0xf4a2a mov word [bp+018h], ax ; 89 46 18 ; 0xf4a2d mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4a30 eltorito.c:1032 xor ah, ah ; 30 e4 ; 0xf4a33 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a35 eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf4a38 mov es, dx ; 8e c2 ; 0xf4a3b mov byte [es:bx], al ; 26 88 07 ; 0xf4a3d or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4a40 eltorito.c:1034 jmp short 04a5ah ; eb 14 ; 0xf4a44 eltorito.c:1035 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4a46 eltorito.c:1038 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a4a eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf4a4d mov es, ax ; 8e c0 ; 0xf4a50 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4a52 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4a56 eltorito.c:1041 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4a5a eltorito.c:1043 pop di ; 5f ; 0xf4a5d pop si ; 5e ; 0xf4a5e pop bp ; 5d ; 0xf4a5f retn ; c3 ; 0xf4a60 ; disGetNextSymbol 0xf4a61 LB 0x63f7 -> off=0x0 cb=0000000000000051 uValue=00000000000f3461 'print_boot_device' print_boot_device: ; 0xf4a61 LB 0x51 push bp ; 55 ; 0xf4a61 boot.c:119 mov bp, sp ; 89 e5 ; 0xf4a62 push cx ; 51 ; 0xf4a64 test al, al ; 84 c0 ; 0xf4a65 boot.c:127 je short 04a6eh ; 74 05 ; 0xf4a67 mov dx, strict word 00002h ; ba 02 00 ; 0xf4a69 jmp short 04a88h ; eb 1a ; 0xf4a6c boot.c:128 test dl, dl ; 84 d2 ; 0xf4a6e je short 04a77h ; 74 05 ; 0xf4a70 mov dx, strict word 00003h ; ba 03 00 ; 0xf4a72 jmp short 04a88h ; eb 11 ; 0xf4a75 boot.c:129 test bl, 080h ; f6 c3 80 ; 0xf4a77 jne short 04a80h ; 75 04 ; 0xf4a7a xor dh, dh ; 30 f6 ; 0xf4a7c jmp short 04a88h ; eb 08 ; 0xf4a7e boot.c:130 test bl, 080h ; f6 c3 80 ; 0xf4a80 je short 04aach ; 74 27 ; 0xf4a83 mov dx, strict word 00001h ; ba 01 00 ; 0xf4a85 mov bx, 00dcch ; bb cc 0d ; 0xf4a88 boot.c:133 mov cx, ds ; 8c d9 ; 0xf4a8b mov ax, strict word 00004h ; b8 04 00 ; 0xf4a8d call 01914h ; e8 81 ce ; 0xf4a90 mov ax, dx ; 89 d0 ; 0xf4a93 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf4a95 imul dx ; f7 ea ; 0xf4a98 add ax, 00df2h ; 05 f2 0d ; 0xf4a9a push ax ; 50 ; 0xf4a9d mov ax, 004cch ; b8 cc 04 ; 0xf4a9e push ax ; 50 ; 0xf4aa1 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aa2 push ax ; 50 ; 0xf4aa5 call 01957h ; e8 ae ce ; 0xf4aa6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4aa9 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4aac boot.c:134 pop cx ; 59 ; 0xf4aaf pop bp ; 5d ; 0xf4ab0 retn ; c3 ; 0xf4ab1 ; disGetNextSymbol 0xf4ab2 LB 0x63a6 -> off=0x0 cb=00000000000000ce uValue=00000000000f34b2 'print_boot_failure' print_boot_failure: ; 0xf4ab2 LB 0xce push bp ; 55 ; 0xf4ab2 boot.c:141 mov bp, sp ; 89 e5 ; 0xf4ab3 push si ; 56 ; 0xf4ab5 mov dh, cl ; 88 ce ; 0xf4ab6 mov cl, bl ; 88 d9 ; 0xf4ab8 boot.c:144 and cl, 07fh ; 80 e1 7f ; 0xf4aba xor ch, ch ; 30 ed ; 0xf4abd mov si, cx ; 89 ce ; 0xf4abf test al, al ; 84 c0 ; 0xf4ac1 boot.c:152 je short 04ae4h ; 74 1f ; 0xf4ac3 mov bx, 00dcch ; bb cc 0d ; 0xf4ac5 boot.c:153 mov cx, ds ; 8c d9 ; 0xf4ac8 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aca call 01914h ; e8 44 ce ; 0xf4acd mov cx, 00e06h ; b9 06 0e ; 0xf4ad0 push cx ; 51 ; 0xf4ad3 mov cx, 004e0h ; b9 e0 04 ; 0xf4ad4 push cx ; 51 ; 0xf4ad7 mov cx, strict word 00004h ; b9 04 00 ; 0xf4ad8 push cx ; 51 ; 0xf4adb call 01957h ; e8 78 ce ; 0xf4adc add sp, strict byte 00006h ; 83 c4 06 ; 0xf4adf jmp short 04b2ch ; eb 48 ; 0xf4ae2 boot.c:154 test dl, dl ; 84 d2 ; 0xf4ae4 je short 04af8h ; 74 10 ; 0xf4ae6 mov bx, 00dcch ; bb cc 0d ; 0xf4ae8 boot.c:155 mov cx, ds ; 8c d9 ; 0xf4aeb mov ax, strict word 00004h ; b8 04 00 ; 0xf4aed call 01914h ; e8 21 ce ; 0xf4af0 mov cx, 00e10h ; b9 10 0e ; 0xf4af3 jmp short 04ad3h ; eb db ; 0xf4af6 test bl, 080h ; f6 c3 80 ; 0xf4af8 boot.c:156 je short 04b0eh ; 74 11 ; 0xf4afb mov bx, 00dcch ; bb cc 0d ; 0xf4afd boot.c:157 mov cx, ds ; 8c d9 ; 0xf4b00 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b02 call 01914h ; e8 0c ce ; 0xf4b05 push si ; 56 ; 0xf4b08 mov cx, 00dfch ; b9 fc 0d ; 0xf4b09 jmp short 04b1dh ; eb 0f ; 0xf4b0c boot.c:158 mov bx, 00dcch ; bb cc 0d ; 0xf4b0e boot.c:159 mov cx, ds ; 8c d9 ; 0xf4b11 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b13 call 01914h ; e8 fb cd ; 0xf4b16 push si ; 56 ; 0xf4b19 mov cx, 00df2h ; b9 f2 0d ; 0xf4b1a push cx ; 51 ; 0xf4b1d mov cx, 004f5h ; b9 f5 04 ; 0xf4b1e push cx ; 51 ; 0xf4b21 mov cx, strict word 00004h ; b9 04 00 ; 0xf4b22 push cx ; 51 ; 0xf4b25 call 01957h ; e8 2e ce ; 0xf4b26 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b29 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4b2c boot.c:161 jne short 04b78h ; 75 46 ; 0xf4b30 test dh, dh ; 84 f6 ; 0xf4b32 boot.c:162 jne short 04b46h ; 75 10 ; 0xf4b34 mov bx, 00dcch ; bb cc 0d ; 0xf4b36 boot.c:163 mov cx, ds ; 8c d9 ; 0xf4b39 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b3b call 01914h ; e8 d3 cd ; 0xf4b3e mov dx, 0050dh ; ba 0d 05 ; 0xf4b41 jmp short 04b54h ; eb 0e ; 0xf4b44 boot.c:164 mov bx, 00dcch ; bb cc 0d ; 0xf4b46 boot.c:165 mov cx, ds ; 8c d9 ; 0xf4b49 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b4b call 01914h ; e8 c3 cd ; 0xf4b4e mov dx, 00528h ; ba 28 05 ; 0xf4b51 push dx ; 52 ; 0xf4b54 mov dx, strict word 00006h ; ba 06 00 ; 0xf4b55 push dx ; 52 ; 0xf4b58 call 01957h ; e8 fb cd ; 0xf4b59 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4b5c mov bx, 00dcch ; bb cc 0d ; 0xf4b5f boot.c:166 mov cx, ds ; 8c d9 ; 0xf4b62 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b64 call 01914h ; e8 aa cd ; 0xf4b67 mov dx, 0054eh ; ba 4e 05 ; 0xf4b6a push dx ; 52 ; 0xf4b6d mov dx, strict word 00006h ; ba 06 00 ; 0xf4b6e push dx ; 52 ; 0xf4b71 call 01957h ; e8 e2 cd ; 0xf4b72 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4b75 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b78 boot.c:168 pop si ; 5e ; 0xf4b7b pop bp ; 5d ; 0xf4b7c retn 00002h ; c2 02 00 ; 0xf4b7d ; disGetNextSymbol 0xf4b80 LB 0x62d8 -> off=0x0 cb=000000000000002a uValue=00000000000f3580 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4b80 LB 0x2a push bp ; 55 ; 0xf4b80 boot.c:174 mov bp, sp ; 89 e5 ; 0xf4b81 push bx ; 53 ; 0xf4b83 push cx ; 51 ; 0xf4b84 push dx ; 52 ; 0xf4b85 mov dx, ax ; 89 c2 ; 0xf4b86 mov bx, 00dcch ; bb cc 0d ; 0xf4b88 boot.c:176 mov cx, ds ; 8c d9 ; 0xf4b8b mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8d call 01914h ; e8 81 cd ; 0xf4b90 push dx ; 52 ; 0xf4b93 mov dx, 0057bh ; ba 7b 05 ; 0xf4b94 push dx ; 52 ; 0xf4b97 mov dx, strict word 00004h ; ba 04 00 ; 0xf4b98 push dx ; 52 ; 0xf4b9b call 01957h ; e8 b8 cd ; 0xf4b9c add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b9f lea sp, [bp-006h] ; 8d 66 fa ; 0xf4ba2 boot.c:178 pop dx ; 5a ; 0xf4ba5 pop cx ; 59 ; 0xf4ba6 pop bx ; 5b ; 0xf4ba7 pop bp ; 5d ; 0xf4ba8 retn ; c3 ; 0xf4ba9 ; disGetNextSymbol 0xf4baa LB 0x62ae -> off=0x0 cb=0000000000000266 uValue=00000000000f35aa 'int19_function' int19_function: ; 0xf4baa LB 0x266 push bp ; 55 ; 0xf4baa boot.c:181 mov bp, sp ; 89 e5 ; 0xf4bab push si ; 56 ; 0xf4bad push di ; 57 ; 0xf4bae sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4baf mov di, strict word 0000eh ; bf 0e 00 ; 0xf4bb2 boot.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bb5 mov es, ax ; 8e c0 ; 0xf4bb8 mov di, word [es:di] ; 26 8b 3d ; 0xf4bba mov word [bp-00eh], di ; 89 7e f2 ; 0xf4bbd boot.c:59 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4bc0 boot.c:192 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4bc4 boot.c:215 call 0165fh ; e8 95 ca ; 0xf4bc7 mov bl, al ; 88 c3 ; 0xf4bca xor bh, bh ; 30 ff ; 0xf4bcc mov ax, strict word 00038h ; b8 38 00 ; 0xf4bce boot.c:216 call 0165fh ; e8 8b ca ; 0xf4bd1 and AL, strict byte 0f0h ; 24 f0 ; 0xf4bd4 xor ah, ah ; 30 e4 ; 0xf4bd6 mov CL, strict byte 004h ; b1 04 ; 0xf4bd8 sal ax, CL ; d3 e0 ; 0xf4bda mov dx, bx ; 89 da ; 0xf4bdc or dx, ax ; 09 c2 ; 0xf4bde mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4be0 boot.c:217 call 0165fh ; e8 79 ca ; 0xf4be3 and AL, strict byte 00fh ; 24 0f ; 0xf4be6 xor ah, ah ; 30 e4 ; 0xf4be8 mov CL, strict byte 00ch ; b1 0c ; 0xf4bea sal ax, CL ; d3 e0 ; 0xf4bec or dx, ax ; 09 c2 ; 0xf4bee mov bx, 00331h ; bb 31 03 ; 0xf4bf0 boot.c:48 mov es, di ; 8e c7 ; 0xf4bf3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4bf5 test al, al ; 84 c0 ; 0xf4bf8 boot.c:49 je short 04c00h ; 74 04 ; 0xf4bfa mov dl, al ; 88 c2 ; 0xf4bfc boot.c:48 xor dh, dh ; 30 f6 ; 0xf4bfe boot.c:49 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c00 boot.c:221 jne short 04c17h ; 75 11 ; 0xf4c04 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c06 boot.c:222 call 0165fh ; e8 53 ca ; 0xf4c09 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c0c xor ah, ah ; 30 e4 ; 0xf4c0e mov CL, strict byte 004h ; b1 04 ; 0xf4c10 sar ax, CL ; d3 f8 ; 0xf4c12 call 0777fh ; e8 68 2b ; 0xf4c14 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c17 boot.c:224 jne short 04c21h ; 75 04 ; 0xf4c1b mov CL, strict byte 004h ; b1 04 ; 0xf4c1d shr dx, CL ; d3 ea ; 0xf4c1f cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4c21 boot.c:225 jne short 04c2bh ; 75 04 ; 0xf4c25 mov dl, dh ; 88 f2 ; 0xf4c27 xor dh, dh ; 30 f6 ; 0xf4c29 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4c2b boot.c:226 jne short 04c35h ; 75 04 ; 0xf4c2f mov CL, strict byte 00ch ; b1 0c ; 0xf4c31 shr dx, CL ; d3 ea ; 0xf4c33 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4c35 boot.c:227 jnc short 04c3eh ; 73 04 ; 0xf4c38 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4c3a xor al, al ; 30 c0 ; 0xf4c3e boot.c:228 mov byte [bp-006h], al ; 88 46 fa ; 0xf4c40 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c43 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4c46 boot.c:229 mov bx, 00dcch ; bb cc 0d ; 0xf4c49 boot.c:230 mov cx, ds ; 8c d9 ; 0xf4c4c mov ax, strict word 00004h ; b8 04 00 ; 0xf4c4e call 01914h ; e8 c0 cc ; 0xf4c51 push dx ; 52 ; 0xf4c54 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4c55 xor ah, ah ; 30 e4 ; 0xf4c58 push ax ; 50 ; 0xf4c5a mov ax, 0059bh ; b8 9b 05 ; 0xf4c5b push ax ; 50 ; 0xf4c5e mov ax, strict word 00004h ; b8 04 00 ; 0xf4c5f push ax ; 50 ; 0xf4c62 call 01957h ; e8 f1 cc ; 0xf4c63 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4c66 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4c69 boot.c:232 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4c6c jc short 04c7fh ; 72 0e ; 0xf4c6f jbe short 04c8eh ; 76 1b ; 0xf4c71 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4c73 je short 04cabh ; 74 33 ; 0xf4c76 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4c78 je short 04ca1h ; 74 24 ; 0xf4c7b jmp short 04cdah ; eb 5b ; 0xf4c7d cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4c7f jne short 04cdah ; 75 56 ; 0xf4c82 xor al, al ; 30 c0 ; 0xf4c84 boot.c:234 mov byte [bp-006h], al ; 88 46 fa ; 0xf4c86 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c89 boot.c:235 jmp short 04cedh ; eb 5f ; 0xf4c8c boot.c:236 mov bx, 00330h ; bb 30 03 ; 0xf4c8e boot.c:48 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4c91 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4c94 add AL, strict byte 080h ; 04 80 ; 0xf4c97 boot.c:242 mov byte [bp-006h], al ; 88 46 fa ; 0xf4c99 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4c9c boot.c:243 jmp short 04cedh ; eb 4c ; 0xf4c9f boot.c:244 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4ca1 boot.c:247 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4ca5 boot.c:248 jmp short 04cb5h ; eb 0a ; 0xf4ca9 boot.c:249 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4cab boot.c:250 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4caf boot.c:266 je short 04cedh ; 74 38 ; 0xf4cb3 call 03febh ; e8 33 f3 ; 0xf4cb5 boot.c:267 mov dx, ax ; 89 c2 ; 0xf4cb8 test AL, strict byte 0ffh ; a8 ff ; 0xf4cba boot.c:270 je short 04ce1h ; 74 23 ; 0xf4cbc call 04b80h ; e8 bf fe ; 0xf4cbe boot.c:271 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4cc1 boot.c:272 xor ah, ah ; 30 e4 ; 0xf4cc4 push ax ; 50 ; 0xf4cc6 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cc7 xor bh, bh ; 30 ff ; 0xf4cca mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4ccc xor dh, dh ; 30 f6 ; 0xf4ccf mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4cd1 mov cx, strict word 00001h ; b9 01 00 ; 0xf4cd4 call 04ab2h ; e8 d8 fd ; 0xf4cd7 xor ax, ax ; 31 c0 ; 0xf4cda xor dx, dx ; 31 d2 ; 0xf4cdc jmp near 04e09h ; e9 28 01 ; 0xf4cde mov bx, 00322h ; bb 22 03 ; 0xf4ce1 boot.c:58 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4ce4 mov si, word [es:bx] ; 26 8b 37 ; 0xf4ce7 mov byte [bp-006h], dh ; 88 76 fa ; 0xf4cea boot.c:277 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4ced boot.c:283 jne short 04d48h ; 75 55 ; 0xf4cf1 xor si, si ; 31 f6 ; 0xf4cf3 boot.c:286 mov ax, 0e200h ; b8 00 e2 ; 0xf4cf5 mov es, ax ; 8e c0 ; 0xf4cf8 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4cfa boot.c:287 jne short 04cc1h ; 75 c0 ; 0xf4cff mov di, ax ; 89 c7 ; 0xf4d01 boot.c:293 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d03 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d07 boot.c:294 jne short 04cc1h ; 75 b2 ; 0xf4d0d cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d0f jne short 04cc1h ; 75 ab ; 0xf4d14 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d16 boot.c:296 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4d1a mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4d1d cmp dx, 06568h ; 81 fa 68 65 ; 0xf4d21 boot.c:297 jne short 04d4ah ; 75 23 ; 0xf4d25 cmp ax, 07445h ; 3d 45 74 ; 0xf4d27 jne short 04d4ah ; 75 1e ; 0xf4d2a mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d2c boot.c:299 xor bh, bh ; 30 ff ; 0xf4d2f mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d31 xor dh, dh ; 30 f6 ; 0xf4d34 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d36 xor ah, ah ; 30 e4 ; 0xf4d39 call 04a61h ; e8 23 fd ; 0xf4d3b mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4d3e boot.c:300 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d43 jmp short 04d69h ; eb 21 ; 0xf4d46 boot.c:303 jmp short 04d6fh ; eb 25 ; 0xf4d48 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d4a boot.c:306 xor bh, bh ; 30 ff ; 0xf4d4d mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d4f xor dh, dh ; 30 f6 ; 0xf4d52 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d54 xor ah, ah ; 30 e4 ; 0xf4d57 call 04a61h ; e8 05 fd ; 0xf4d59 sti ; fb ; 0xf4d5c boot.c:307 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d5d boot.c:308 mov es, di ; 8e c7 ; 0xf4d60 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4d62 mov word [bp-012h], ax ; 89 46 ee ; 0xf4d66 call far [bp-012h] ; ff 5e ee ; 0xf4d69 boot.c:309 jmp near 04cc1h ; e9 52 ff ; 0xf4d6c boot.c:312 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d6f boot.c:320 jne short 04d9ch ; 75 27 ; 0xf4d73 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4d75 jne short 04d9ch ; 75 21 ; 0xf4d79 mov si, 007c0h ; be c0 07 ; 0xf4d7b boot.c:321 mov es, si ; 8e c6 ; 0xf4d7e boot.c:323 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4d80 mov ax, 00201h ; b8 01 02 ; 0xf4d83 mov DH, strict byte 000h ; b6 00 ; 0xf4d86 mov cx, strict word 00001h ; b9 01 00 ; 0xf4d88 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4d8b int 013h ; cd 13 ; 0xf4d8d mov ax, strict word 00000h ; b8 00 00 ; 0xf4d8f sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4d92 test ax, ax ; 85 c0 ; 0xf4d95 boot.c:324 je short 04d9ch ; 74 03 ; 0xf4d97 jmp near 04cc1h ; e9 25 ff ; 0xf4d99 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4d9c boot.c:339 je short 04da6h ; 74 04 ; 0xf4da0 xor al, al ; 30 c0 ; 0xf4da2 jmp short 04da8h ; eb 02 ; 0xf4da4 boot.c:340 mov AL, strict byte 001h ; b0 01 ; 0xf4da6 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4da8 boot.c:344 je short 04db0h ; 74 02 ; 0xf4dac mov AL, strict byte 001h ; b0 01 ; 0xf4dae boot.c:345 xor bx, bx ; 31 db ; 0xf4db0 boot.c:58 mov es, si ; 8e c6 ; 0xf4db2 mov di, word [es:bx] ; 26 8b 3f ; 0xf4db4 mov bx, strict word 00004h ; bb 04 00 ; 0xf4db7 boot.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4dba cmp di, dx ; 39 d7 ; 0xf4dbd boot.c:59 je short 04dd0h ; 74 0f ; 0xf4dbf test al, al ; 84 c0 ; 0xf4dc1 jne short 04de8h ; 75 23 ; 0xf4dc3 mov bx, 001feh ; bb fe 01 ; 0xf4dc5 boot.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4dc8 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4dcb boot.c:59 je short 04de8h ; 74 18 ; 0xf4dce mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4dd0 boot.c:351 xor ah, ah ; 30 e4 ; 0xf4dd3 push ax ; 50 ; 0xf4dd5 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4dd6 xor bh, bh ; 30 ff ; 0xf4dd9 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4ddb xor dh, dh ; 30 f6 ; 0xf4dde mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4de0 xor cx, cx ; 31 c9 ; 0xf4de3 jmp near 04cd7h ; e9 ef fe ; 0xf4de5 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4de8 boot.c:357 xor bh, bh ; 30 ff ; 0xf4deb mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4ded xor dh, dh ; 30 f6 ; 0xf4df0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4df2 xor ah, ah ; 30 e4 ; 0xf4df5 call 04a61h ; e8 67 fc ; 0xf4df7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4dfa boot.c:363 xor ah, ah ; 30 e4 ; 0xf4dfd mov bx, ax ; 89 c3 ; 0xf4dff xor dx, dx ; 31 d2 ; 0xf4e01 xor al, al ; 30 c0 ; 0xf4e03 add ax, si ; 01 f0 ; 0xf4e05 adc dx, bx ; 11 da ; 0xf4e07 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e09 boot.c:364 pop di ; 5f ; 0xf4e0c pop si ; 5e ; 0xf4e0d pop bp ; 5d ; 0xf4e0e retn ; c3 ; 0xf4e0f ; disGetNextSymbol 0xf4e10 LB 0x6048 -> off=0x0 cb=0000000000000016 uValue=00000000000f3810 'keyboard_panic' keyboard_panic: ; 0xf4e10 LB 0x16 push bp ; 55 ; 0xf4e10 keyboard.c:204 mov bp, sp ; 89 e5 ; 0xf4e11 push ax ; 50 ; 0xf4e13 keyboard.c:209 mov ax, 005bah ; b8 ba 05 ; 0xf4e14 push ax ; 50 ; 0xf4e17 mov ax, strict word 00007h ; b8 07 00 ; 0xf4e18 push ax ; 50 ; 0xf4e1b call 01957h ; e8 38 cb ; 0xf4e1c add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e1f mov sp, bp ; 89 ec ; 0xf4e22 keyboard.c:210 pop bp ; 5d ; 0xf4e24 retn ; c3 ; 0xf4e25 ; disGetNextSymbol 0xf4e26 LB 0x6032 -> off=0x0 cb=000000000000026a uValue=00000000000f3826 'keyboard_init' keyboard_init: ; 0xf4e26 LB 0x26a push bp ; 55 ; 0xf4e26 keyboard.c:218 mov bp, sp ; 89 e5 ; 0xf4e27 mov AL, strict byte 0aah ; b0 aa ; 0xf4e29 keyboard.c:224 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e2b out DX, AL ; ee ; 0xf4e2e mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e2f keyboard.c:227 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e32 keyboard.c:228 in AL, DX ; ec ; 0xf4e35 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e36 test AL, strict byte 002h ; a8 02 ; 0xf4e38 je short 04e49h ; 74 0d ; 0xf4e3a dec bx ; 4b ; 0xf4e3c test bx, bx ; 85 db ; 0xf4e3d jbe short 04e49h ; 76 08 ; 0xf4e3f xor al, al ; 30 c0 ; 0xf4e41 mov dx, 00080h ; ba 80 00 ; 0xf4e43 out DX, AL ; ee ; 0xf4e46 jmp short 04e32h ; eb e9 ; 0xf4e47 test bx, bx ; 85 db ; 0xf4e49 keyboard.c:229 jne short 04e52h ; 75 05 ; 0xf4e4b xor ax, ax ; 31 c0 ; 0xf4e4d call 04e10h ; e8 be ff ; 0xf4e4f mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e52 keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e55 keyboard.c:233 in AL, DX ; ec ; 0xf4e58 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e59 test AL, strict byte 001h ; a8 01 ; 0xf4e5b jne short 04e6ch ; 75 0d ; 0xf4e5d dec bx ; 4b ; 0xf4e5f test bx, bx ; 85 db ; 0xf4e60 jbe short 04e6ch ; 76 08 ; 0xf4e62 mov AL, strict byte 001h ; b0 01 ; 0xf4e64 mov dx, 00080h ; ba 80 00 ; 0xf4e66 out DX, AL ; ee ; 0xf4e69 jmp short 04e55h ; eb e9 ; 0xf4e6a test bx, bx ; 85 db ; 0xf4e6c keyboard.c:234 jne short 04e76h ; 75 06 ; 0xf4e6e mov ax, strict word 00001h ; b8 01 00 ; 0xf4e70 call 04e10h ; e8 9a ff ; 0xf4e73 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e76 keyboard.c:237 in AL, DX ; ec ; 0xf4e79 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e7a cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4e7c je short 04e87h ; 74 06 ; 0xf4e7f mov ax, 003dfh ; b8 df 03 ; 0xf4e81 keyboard.c:238 call 04e10h ; e8 89 ff ; 0xf4e84 mov AL, strict byte 0abh ; b0 ab ; 0xf4e87 keyboard.c:242 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e89 out DX, AL ; ee ; 0xf4e8c mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e8d keyboard.c:245 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e90 keyboard.c:246 in AL, DX ; ec ; 0xf4e93 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e94 test AL, strict byte 002h ; a8 02 ; 0xf4e96 je short 04ea7h ; 74 0d ; 0xf4e98 dec bx ; 4b ; 0xf4e9a test bx, bx ; 85 db ; 0xf4e9b jbe short 04ea7h ; 76 08 ; 0xf4e9d mov AL, strict byte 010h ; b0 10 ; 0xf4e9f mov dx, 00080h ; ba 80 00 ; 0xf4ea1 out DX, AL ; ee ; 0xf4ea4 jmp short 04e90h ; eb e9 ; 0xf4ea5 test bx, bx ; 85 db ; 0xf4ea7 keyboard.c:247 jne short 04eb1h ; 75 06 ; 0xf4ea9 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4eab call 04e10h ; e8 5f ff ; 0xf4eae mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eb1 keyboard.c:250 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eb4 keyboard.c:251 in AL, DX ; ec ; 0xf4eb7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4eb8 test AL, strict byte 001h ; a8 01 ; 0xf4eba jne short 04ecbh ; 75 0d ; 0xf4ebc dec bx ; 4b ; 0xf4ebe test bx, bx ; 85 db ; 0xf4ebf jbe short 04ecbh ; 76 08 ; 0xf4ec1 mov AL, strict byte 011h ; b0 11 ; 0xf4ec3 mov dx, 00080h ; ba 80 00 ; 0xf4ec5 out DX, AL ; ee ; 0xf4ec8 jmp short 04eb4h ; eb e9 ; 0xf4ec9 test bx, bx ; 85 db ; 0xf4ecb keyboard.c:252 jne short 04ed5h ; 75 06 ; 0xf4ecd mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4ecf call 04e10h ; e8 3b ff ; 0xf4ed2 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ed5 keyboard.c:256 in AL, DX ; ec ; 0xf4ed8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ed9 test ax, ax ; 85 c0 ; 0xf4edb je short 04ee5h ; 74 06 ; 0xf4edd mov ax, 003e0h ; b8 e0 03 ; 0xf4edf keyboard.c:257 call 04e10h ; e8 2b ff ; 0xf4ee2 mov AL, strict byte 0ffh ; b0 ff ; 0xf4ee5 keyboard.c:263 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ee7 out DX, AL ; ee ; 0xf4eea mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eeb keyboard.c:266 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eee keyboard.c:267 in AL, DX ; ec ; 0xf4ef1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ef2 test AL, strict byte 002h ; a8 02 ; 0xf4ef4 je short 04f05h ; 74 0d ; 0xf4ef6 dec bx ; 4b ; 0xf4ef8 test bx, bx ; 85 db ; 0xf4ef9 jbe short 04f05h ; 76 08 ; 0xf4efb mov AL, strict byte 020h ; b0 20 ; 0xf4efd mov dx, 00080h ; ba 80 00 ; 0xf4eff out DX, AL ; ee ; 0xf4f02 jmp short 04eeeh ; eb e9 ; 0xf4f03 test bx, bx ; 85 db ; 0xf4f05 keyboard.c:268 jne short 04f0fh ; 75 06 ; 0xf4f07 mov ax, strict word 00014h ; b8 14 00 ; 0xf4f09 call 04e10h ; e8 01 ff ; 0xf4f0c mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f0f keyboard.c:271 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f12 keyboard.c:272 in AL, DX ; ec ; 0xf4f15 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f16 test AL, strict byte 001h ; a8 01 ; 0xf4f18 jne short 04f29h ; 75 0d ; 0xf4f1a dec bx ; 4b ; 0xf4f1c test bx, bx ; 85 db ; 0xf4f1d jbe short 04f29h ; 76 08 ; 0xf4f1f mov AL, strict byte 021h ; b0 21 ; 0xf4f21 mov dx, 00080h ; ba 80 00 ; 0xf4f23 out DX, AL ; ee ; 0xf4f26 jmp short 04f12h ; eb e9 ; 0xf4f27 test bx, bx ; 85 db ; 0xf4f29 keyboard.c:273 jne short 04f33h ; 75 06 ; 0xf4f2b mov ax, strict word 00015h ; b8 15 00 ; 0xf4f2d call 04e10h ; e8 dd fe ; 0xf4f30 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f33 keyboard.c:276 in AL, DX ; ec ; 0xf4f36 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f37 cmp ax, 000fah ; 3d fa 00 ; 0xf4f39 je short 04f44h ; 74 06 ; 0xf4f3c mov ax, 003e1h ; b8 e1 03 ; 0xf4f3e keyboard.c:277 call 04e10h ; e8 cc fe ; 0xf4f41 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f44 keyboard.c:281 in AL, DX ; ec ; 0xf4f47 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f48 test AL, strict byte 001h ; a8 01 ; 0xf4f4a jne short 04f56h ; 75 08 ; 0xf4f4c mov AL, strict byte 031h ; b0 31 ; 0xf4f4e mov dx, 00080h ; ba 80 00 ; 0xf4f50 out DX, AL ; ee ; 0xf4f53 jmp short 04f44h ; eb ee ; 0xf4f54 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f56 keyboard.c:283 in AL, DX ; ec ; 0xf4f59 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f5a cmp ax, 000aah ; 3d aa 00 ; 0xf4f5c je short 04f6fh ; 74 0e ; 0xf4f5f in AL, DX ; ec ; 0xf4f61 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f62 cmp ax, 000aah ; 3d aa 00 ; 0xf4f64 je short 04f6fh ; 74 06 ; 0xf4f67 mov ax, 003e2h ; b8 e2 03 ; 0xf4f69 keyboard.c:284 call 04e10h ; e8 a1 fe ; 0xf4f6c mov AL, strict byte 0f5h ; b0 f5 ; 0xf4f6f keyboard.c:288 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f71 out DX, AL ; ee ; 0xf4f74 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f75 keyboard.c:291 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f78 keyboard.c:292 in AL, DX ; ec ; 0xf4f7b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f7c test AL, strict byte 002h ; a8 02 ; 0xf4f7e je short 04f8fh ; 74 0d ; 0xf4f80 dec bx ; 4b ; 0xf4f82 test bx, bx ; 85 db ; 0xf4f83 jbe short 04f8fh ; 76 08 ; 0xf4f85 mov AL, strict byte 040h ; b0 40 ; 0xf4f87 mov dx, 00080h ; ba 80 00 ; 0xf4f89 out DX, AL ; ee ; 0xf4f8c jmp short 04f78h ; eb e9 ; 0xf4f8d test bx, bx ; 85 db ; 0xf4f8f keyboard.c:293 jne short 04f99h ; 75 06 ; 0xf4f91 mov ax, strict word 00028h ; b8 28 00 ; 0xf4f93 call 04e10h ; e8 77 fe ; 0xf4f96 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f99 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f9c keyboard.c:297 in AL, DX ; ec ; 0xf4f9f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fa0 test AL, strict byte 001h ; a8 01 ; 0xf4fa2 jne short 04fb3h ; 75 0d ; 0xf4fa4 dec bx ; 4b ; 0xf4fa6 test bx, bx ; 85 db ; 0xf4fa7 jbe short 04fb3h ; 76 08 ; 0xf4fa9 mov AL, strict byte 041h ; b0 41 ; 0xf4fab mov dx, 00080h ; ba 80 00 ; 0xf4fad out DX, AL ; ee ; 0xf4fb0 jmp short 04f9ch ; eb e9 ; 0xf4fb1 test bx, bx ; 85 db ; 0xf4fb3 keyboard.c:298 jne short 04fbdh ; 75 06 ; 0xf4fb5 mov ax, strict word 00029h ; b8 29 00 ; 0xf4fb7 call 04e10h ; e8 53 fe ; 0xf4fba mov dx, strict word 00060h ; ba 60 00 ; 0xf4fbd keyboard.c:301 in AL, DX ; ec ; 0xf4fc0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fc1 cmp ax, 000fah ; 3d fa 00 ; 0xf4fc3 je short 04fceh ; 74 06 ; 0xf4fc6 mov ax, 003e3h ; b8 e3 03 ; 0xf4fc8 keyboard.c:302 call 04e10h ; e8 42 fe ; 0xf4fcb mov AL, strict byte 060h ; b0 60 ; 0xf4fce keyboard.c:306 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd0 out DX, AL ; ee ; 0xf4fd3 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fd4 keyboard.c:309 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd7 keyboard.c:310 in AL, DX ; ec ; 0xf4fda db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fdb test AL, strict byte 002h ; a8 02 ; 0xf4fdd je short 04feeh ; 74 0d ; 0xf4fdf dec bx ; 4b ; 0xf4fe1 test bx, bx ; 85 db ; 0xf4fe2 jbe short 04feeh ; 76 08 ; 0xf4fe4 mov AL, strict byte 050h ; b0 50 ; 0xf4fe6 mov dx, 00080h ; ba 80 00 ; 0xf4fe8 out DX, AL ; ee ; 0xf4feb jmp short 04fd7h ; eb e9 ; 0xf4fec test bx, bx ; 85 db ; 0xf4fee keyboard.c:311 jne short 04ff8h ; 75 06 ; 0xf4ff0 mov ax, strict word 00032h ; b8 32 00 ; 0xf4ff2 call 04e10h ; e8 18 fe ; 0xf4ff5 mov AL, strict byte 065h ; b0 65 ; 0xf4ff8 keyboard.c:314 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ffa out DX, AL ; ee ; 0xf4ffd mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ffe keyboard.c:317 mov dx, strict word 00064h ; ba 64 00 ; 0xf5001 keyboard.c:318 in AL, DX ; ec ; 0xf5004 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5005 test AL, strict byte 002h ; a8 02 ; 0xf5007 je short 05018h ; 74 0d ; 0xf5009 dec bx ; 4b ; 0xf500b test bx, bx ; 85 db ; 0xf500c jbe short 05018h ; 76 08 ; 0xf500e mov AL, strict byte 060h ; b0 60 ; 0xf5010 mov dx, 00080h ; ba 80 00 ; 0xf5012 out DX, AL ; ee ; 0xf5015 jmp short 05001h ; eb e9 ; 0xf5016 test bx, bx ; 85 db ; 0xf5018 keyboard.c:319 jne short 05022h ; 75 06 ; 0xf501a mov ax, strict word 0003ch ; b8 3c 00 ; 0xf501c call 04e10h ; e8 ee fd ; 0xf501f mov AL, strict byte 0f4h ; b0 f4 ; 0xf5022 keyboard.c:322 mov dx, strict word 00060h ; ba 60 00 ; 0xf5024 out DX, AL ; ee ; 0xf5027 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5028 keyboard.c:325 mov dx, strict word 00064h ; ba 64 00 ; 0xf502b keyboard.c:326 in AL, DX ; ec ; 0xf502e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf502f test AL, strict byte 002h ; a8 02 ; 0xf5031 je short 05042h ; 74 0d ; 0xf5033 dec bx ; 4b ; 0xf5035 test bx, bx ; 85 db ; 0xf5036 jbe short 05042h ; 76 08 ; 0xf5038 mov AL, strict byte 070h ; b0 70 ; 0xf503a mov dx, 00080h ; ba 80 00 ; 0xf503c out DX, AL ; ee ; 0xf503f jmp short 0502bh ; eb e9 ; 0xf5040 test bx, bx ; 85 db ; 0xf5042 keyboard.c:327 jne short 0504ch ; 75 06 ; 0xf5044 mov ax, strict word 00046h ; b8 46 00 ; 0xf5046 call 04e10h ; e8 c4 fd ; 0xf5049 mov bx, strict word 0ffffh ; bb ff ff ; 0xf504c keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf504f keyboard.c:331 in AL, DX ; ec ; 0xf5052 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5053 test AL, strict byte 001h ; a8 01 ; 0xf5055 jne short 05066h ; 75 0d ; 0xf5057 dec bx ; 4b ; 0xf5059 test bx, bx ; 85 db ; 0xf505a jbe short 05066h ; 76 08 ; 0xf505c mov AL, strict byte 071h ; b0 71 ; 0xf505e mov dx, 00080h ; ba 80 00 ; 0xf5060 out DX, AL ; ee ; 0xf5063 jmp short 0504fh ; eb e9 ; 0xf5064 test bx, bx ; 85 db ; 0xf5066 keyboard.c:332 jne short 05070h ; 75 06 ; 0xf5068 mov ax, strict word 00046h ; b8 46 00 ; 0xf506a call 04e10h ; e8 a0 fd ; 0xf506d mov dx, strict word 00060h ; ba 60 00 ; 0xf5070 keyboard.c:335 in AL, DX ; ec ; 0xf5073 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5074 cmp ax, 000fah ; 3d fa 00 ; 0xf5076 je short 05081h ; 74 06 ; 0xf5079 mov ax, 003e4h ; b8 e4 03 ; 0xf507b keyboard.c:336 call 04e10h ; e8 8f fd ; 0xf507e mov AL, strict byte 0a8h ; b0 a8 ; 0xf5081 keyboard.c:340 mov dx, strict word 00064h ; ba 64 00 ; 0xf5083 out DX, AL ; ee ; 0xf5086 xor ax, ax ; 31 c0 ; 0xf5087 keyboard.c:345 call 064e6h ; e8 5a 14 ; 0xf5089 mov sp, bp ; 89 ec ; 0xf508c keyboard.c:346 pop bp ; 5d ; 0xf508e retn ; c3 ; 0xf508f ; disGetNextSymbol 0xf5090 LB 0x5dc8 -> off=0x0 cb=0000000000000045 uValue=00000000000f3a90 'enqueue_key' enqueue_key: ; 0xf5090 LB 0x45 push bx ; 53 ; 0xf5090 keyboard.c:349 push cx ; 51 ; 0xf5091 push bp ; 55 ; 0xf5092 mov bp, sp ; 89 e5 ; 0xf5093 mov dh, al ; 88 c6 ; 0xf5095 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5097 keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf509a mov es, ax ; 8e c0 ; 0xf509d mov cx, word [es:bx] ; 26 8b 0f ; 0xf509f mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50a2 keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf50a5 mov bx, ax ; 89 c3 ; 0xf50a8 keyboard.c:364 inc ax ; 40 ; 0xf50aa keyboard.c:365 inc ax ; 40 ; 0xf50ab cmp ax, strict word 0003eh ; 3d 3e 00 ; 0xf50ac keyboard.c:366 jc short 050b4h ; 72 03 ; 0xf50af mov ax, strict word 0001eh ; b8 1e 00 ; 0xf50b1 keyboard.c:367 cmp ax, cx ; 39 c8 ; 0xf50b4 keyboard.c:369 jne short 050bch ; 75 04 ; 0xf50b6 xor ax, cx ; 31 c8 ; 0xf50b8 keyboard.c:370 jmp short 050d1h ; eb 15 ; 0xf50ba mov cx, strict word 00040h ; b9 40 00 ; 0xf50bc keyboard.c:53 mov es, cx ; 8e c1 ; 0xf50bf mov byte [es:bx], dl ; 26 88 17 ; 0xf50c1 inc bx ; 43 ; 0xf50c4 keyboard.c:373 mov byte [es:bx], dh ; 26 88 37 ; 0xf50c5 keyboard.c:53 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50c8 keyboard.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf50cb mov ax, strict word 00001h ; b8 01 00 ; 0xf50ce keyboard.c:375 pop bp ; 5d ; 0xf50d1 keyboard.c:376 pop cx ; 59 ; 0xf50d2 pop bx ; 5b ; 0xf50d3 retn ; c3 ; 0xf50d4 ; disGetNextSymbol 0xf50d5 LB 0x5d83 -> off=0x35 cb=000000000000040a uValue=00000000000f3b0a 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 099h, 053h, 0c5h, 051h, 093h, 051h, 093h, 051h, 02ah, 052h, 06eh, 051h, 0a4h, 052h, 0ffh db 052h, 07eh, 053h, 063h, 053h, 0f9h, 051h, 093h, 051h, 093h, 051h, 07dh, 052h, 085h, 051h, 0e7h db 052h, 04eh, 053h, 079h, 053h int09_function: ; 0xf510a LB 0x40a push bp ; 55 ; 0xf510a keyboard.c:381 mov bp, sp ; 89 e5 ; 0xf510b push si ; 56 ; 0xf510d push di ; 57 ; 0xf510e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf510f mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5112 keyboard.c:392 mov byte [bp-006h], al ; 88 46 fa ; 0xf5115 test al, al ; 84 c0 ; 0xf5118 keyboard.c:394 jne short 05138h ; 75 1c ; 0xf511a mov bx, 00dcch ; bb cc 0d ; 0xf511c keyboard.c:395 mov cx, ds ; 8c d9 ; 0xf511f mov ax, strict word 00004h ; b8 04 00 ; 0xf5121 call 01914h ; e8 ed c7 ; 0xf5124 mov ax, 005cdh ; b8 cd 05 ; 0xf5127 push ax ; 50 ; 0xf512a mov ax, strict word 00004h ; b8 04 00 ; 0xf512b push ax ; 50 ; 0xf512e call 01957h ; e8 25 c8 ; 0xf512f add sp, strict byte 00004h ; 83 c4 04 ; 0xf5132 jmp near 05276h ; e9 3e 01 ; 0xf5135 keyboard.c:396 mov bx, strict word 00018h ; bb 18 00 ; 0xf5138 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf513b mov es, ax ; 8e c0 ; 0xf513e mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5140 mov dl, ah ; 88 e2 ; 0xf5143 keyboard.c:49 mov bx, 00096h ; bb 96 00 ; 0xf5145 keyboard.c:48 mov dh, byte [es:bx] ; 26 8a 37 ; 0xf5148 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf514b keyboard.c:49 mov bx, strict word 00017h ; bb 17 00 ; 0xf514e keyboard.c:48 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf5151 mov bl, bh ; 88 fb ; 0xf5154 keyboard.c:49 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5156 keyboard.c:404 push CS ; 0e ; 0xf5159 pop ES ; 07 ; 0xf515a mov cx, strict word 00012h ; b9 12 00 ; 0xf515b mov di, 050d5h ; bf d5 50 ; 0xf515e repne scasb ; f2 ae ; 0xf5161 sal cx, 1 ; d1 e1 ; 0xf5163 mov di, cx ; 89 cf ; 0xf5165 mov cx, word [cs:di+050e6h] ; 2e 8b 8d e6 50 ; 0xf5167 jmp cx ; ff e1 ; 0xf516c xor bl, 040h ; 80 f3 40 ; 0xf516e keyboard.c:406 mov si, strict word 00017h ; be 17 00 ; 0xf5171 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5174 mov es, ax ; 8e c0 ; 0xf5177 mov byte [es:si], bl ; 26 88 1c ; 0xf5179 or dl, 040h ; 80 ca 40 ; 0xf517c keyboard.c:408 mov bx, strict word 00018h ; bb 18 00 ; 0xf517f keyboard.c:53 jmp near 05373h ; e9 ee 01 ; 0xf5182 and dl, 0bfh ; 80 e2 bf ; 0xf5185 keyboard.c:412 mov bx, strict word 00018h ; bb 18 00 ; 0xf5188 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf518b mov es, ax ; 8e c0 ; 0xf518e jmp near 05373h ; e9 e0 01 ; 0xf5190 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5193 keyboard.c:421 jne short 051f7h ; 75 5e ; 0xf5197 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5199 keyboard.c:422 and AL, strict byte 07fh ; 24 7f ; 0xf519c cmp AL, strict byte 02ah ; 3c 2a ; 0xf519e jne short 051a7h ; 75 05 ; 0xf51a0 mov ax, strict word 00002h ; b8 02 00 ; 0xf51a2 jmp short 051aah ; eb 03 ; 0xf51a5 mov ax, strict word 00001h ; b8 01 00 ; 0xf51a7 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf51aa keyboard.c:423 je short 051b6h ; 74 06 ; 0xf51ae not al ; f6 d0 ; 0xf51b0 keyboard.c:424 and bl, al ; 20 c3 ; 0xf51b2 jmp short 051b8h ; eb 02 ; 0xf51b4 keyboard.c:425 or bl, al ; 08 c3 ; 0xf51b6 keyboard.c:426 mov si, strict word 00017h ; be 17 00 ; 0xf51b8 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf51bb mov es, ax ; 8e c0 ; 0xf51be mov byte [es:si], bl ; 26 88 1c ; 0xf51c0 jmp short 051f7h ; eb 32 ; 0xf51c3 keyboard.c:429 test dh, 001h ; f6 c6 01 ; 0xf51c5 keyboard.c:432 jne short 05228h ; 75 5e ; 0xf51c8 or bl, 004h ; 80 cb 04 ; 0xf51ca keyboard.c:433 mov cx, strict word 00040h ; b9 40 00 ; 0xf51cd keyboard.c:51 mov ax, strict word 00017h ; b8 17 00 ; 0xf51d0 mov dh, bl ; 88 de ; 0xf51d3 mov bx, ax ; 89 c3 ; 0xf51d5 keyboard.c:53 mov es, cx ; 8e c1 ; 0xf51d7 mov byte [es:bx], dh ; 26 88 37 ; 0xf51d9 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf51dc keyboard.c:435 je short 051eeh ; 74 0c ; 0xf51e0 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf51e2 keyboard.c:436 mov bx, 00096h ; bb 96 00 ; 0xf51e6 keyboard.c:51 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf51e9 jmp short 051f4h ; eb 06 ; 0xf51ec keyboard.c:438 or dl, 001h ; 80 ca 01 ; 0xf51ee keyboard.c:439 mov bx, strict word 00018h ; bb 18 00 ; 0xf51f1 keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf51f4 keyboard.c:53 jmp short 05228h ; eb 2f ; 0xf51f7 keyboard.c:443 test dh, 001h ; f6 c6 01 ; 0xf51f9 keyboard.c:445 jne short 05257h ; 75 59 ; 0xf51fc and bl, 0fbh ; 80 e3 fb ; 0xf51fe keyboard.c:446 mov si, strict word 00017h ; be 17 00 ; 0xf5201 keyboard.c:53 mov cx, strict word 00040h ; b9 40 00 ; 0xf5204 mov es, cx ; 8e c1 ; 0xf5207 mov byte [es:si], bl ; 26 88 1c ; 0xf5209 test dh, 002h ; f6 c6 02 ; 0xf520c keyboard.c:448 je short 0521fh ; 74 0e ; 0xf520f and dh, 0fbh ; 80 e6 fb ; 0xf5211 keyboard.c:449 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5214 mov bx, 00096h ; bb 96 00 ; 0xf5217 keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf521a jmp short 05257h ; eb 38 ; 0xf521d keyboard.c:451 and dl, 0feh ; 80 e2 fe ; 0xf521f keyboard.c:452 mov bx, strict word 00018h ; bb 18 00 ; 0xf5222 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf5225 jmp short 05257h ; eb 2d ; 0xf5228 keyboard.c:456 or bl, 008h ; 80 cb 08 ; 0xf522a keyboard.c:459 mov ax, strict word 00040h ; b8 40 00 ; 0xf522d keyboard.c:51 mov cx, strict word 00017h ; b9 17 00 ; 0xf5230 mov dh, bl ; 88 de ; 0xf5233 mov bx, cx ; 89 cb ; 0xf5235 keyboard.c:53 mov es, ax ; 8e c0 ; 0xf5237 mov byte [es:bx], dh ; 26 88 37 ; 0xf5239 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf523c keyboard.c:461 je short 0524eh ; 74 0c ; 0xf5240 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf5242 keyboard.c:462 mov bx, 00096h ; bb 96 00 ; 0xf5246 keyboard.c:51 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5249 jmp short 05254h ; eb 06 ; 0xf524c keyboard.c:464 or dl, 002h ; 80 ca 02 ; 0xf524e keyboard.c:465 mov bx, strict word 00018h ; bb 18 00 ; 0xf5251 keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf5254 keyboard.c:53 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5257 keyboard.c:468 and AL, strict byte 07fh ; 24 7f ; 0xf525a cmp AL, strict byte 01dh ; 3c 1d ; 0xf525c je short 05264h ; 74 04 ; 0xf525e and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf5260 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5264 mov bx, 00096h ; bb 96 00 ; 0xf5268 mov ax, strict word 00040h ; b8 40 00 ; 0xf526b mov es, ax ; 8e c0 ; 0xf526e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5270 mov byte [es:bx], al ; 26 88 07 ; 0xf5273 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5276 pop di ; 5f ; 0xf5279 pop si ; 5e ; 0xf527a pop bp ; 5d ; 0xf527b retn ; c3 ; 0xf527c and bl, 0f7h ; 80 e3 f7 ; 0xf527d keyboard.c:470 mov si, strict word 00017h ; be 17 00 ; 0xf5280 keyboard.c:53 mov cx, strict word 00040h ; b9 40 00 ; 0xf5283 mov es, cx ; 8e c1 ; 0xf5286 mov byte [es:si], bl ; 26 88 1c ; 0xf5288 test dh, 002h ; f6 c6 02 ; 0xf528b keyboard.c:472 je short 05299h ; 74 09 ; 0xf528e and dh, 0f7h ; 80 e6 f7 ; 0xf5290 keyboard.c:473 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5293 jmp near 05217h ; e9 7e ff ; 0xf5296 keyboard.c:474 and dl, 0fdh ; 80 e2 fd ; 0xf5299 keyboard.c:476 mov bx, strict word 00018h ; bb 18 00 ; 0xf529c keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf529f jmp short 05257h ; eb b3 ; 0xf52a2 keyboard.c:479 test dh, 003h ; f6 c6 03 ; 0xf52a4 keyboard.c:482 jne short 052bdh ; 75 14 ; 0xf52a7 or dl, 020h ; 80 ca 20 ; 0xf52a9 keyboard.c:484 mov ax, strict word 00040h ; b8 40 00 ; 0xf52ac keyboard.c:51 mov si, strict word 00018h ; be 18 00 ; 0xf52af mov es, ax ; 8e c0 ; 0xf52b2 keyboard.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf52b4 xor bl, 020h ; 80 f3 20 ; 0xf52b7 keyboard.c:486 jmp near 05342h ; e9 85 00 ; 0xf52ba keyboard.c:487 or dl, 008h ; 80 ca 08 ; 0xf52bd keyboard.c:490 mov ax, strict word 00040h ; b8 40 00 ; 0xf52c0 keyboard.c:51 mov bx, strict word 00018h ; bb 18 00 ; 0xf52c3 mov es, ax ; 8e c0 ; 0xf52c6 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf52c8 mov ax, 000aeh ; b8 ae 00 ; 0xf52cb keyboard.c:494 mov dx, strict word 00064h ; ba 64 00 ; 0xf52ce out DX, AL ; ee ; 0xf52d1 call 0e034h ; e8 5f 8d ; 0xf52d2 keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf52d5 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf52d8 mov es, ax ; 8e c0 ; 0xf52db mov al, byte [es:bx] ; 26 8a 07 ; 0xf52dd test AL, strict byte 008h ; a8 08 ; 0xf52e0 keyboard.c:49 jne short 052d5h ; 75 f1 ; 0xf52e2 jmp near 05257h ; e9 70 ff ; 0xf52e4 keyboard.c:502 test dh, 003h ; f6 c6 03 ; 0xf52e7 keyboard.c:504 je short 052efh ; 74 03 ; 0xf52ea jmp near 05257h ; e9 68 ff ; 0xf52ec and dl, 0dfh ; 80 e2 df ; 0xf52ef keyboard.c:505 mov bx, strict word 00018h ; bb 18 00 ; 0xf52f2 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf52f5 mov es, ax ; 8e c0 ; 0xf52f8 mov byte [es:bx], dl ; 26 88 17 ; 0xf52fa jmp short 052ech ; eb ed ; 0xf52fd keyboard.c:508 test dh, 002h ; f6 c6 02 ; 0xf52ff keyboard.c:511 je short 05331h ; 74 2d ; 0xf5302 mov ax, strict word 00040h ; b8 40 00 ; 0xf5304 keyboard.c:56 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5307 mov es, ax ; 8e c0 ; 0xf530a keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf530c mov bx, strict word 0001ch ; bb 1c 00 ; 0xf530f keyboard.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf5312 keyboard.c:63 mov bx, strict word 00071h ; bb 71 00 ; 0xf5315 keyboard.c:51 mov AL, strict byte 080h ; b0 80 ; 0xf5318 mov byte [es:bx], al ; 26 88 07 ; 0xf531a keyboard.c:53 mov ax, 000aeh ; b8 ae 00 ; 0xf531d keyboard.c:516 mov dx, strict word 00064h ; ba 64 00 ; 0xf5320 out DX, AL ; ee ; 0xf5323 push bp ; 55 ; 0xf5324 keyboard.c:517 int 01bh ; cd 1b ; 0xf5325 pop bp ; 5d ; 0xf5327 xor dx, dx ; 31 d2 ; 0xf5328 keyboard.c:518 xor ax, ax ; 31 c0 ; 0xf532a call 05090h ; e8 61 fd ; 0xf532c jmp short 052ech ; eb bb ; 0xf532f keyboard.c:519 or dl, 010h ; 80 ca 10 ; 0xf5331 keyboard.c:520 mov ax, strict word 00040h ; b8 40 00 ; 0xf5334 keyboard.c:51 mov es, ax ; 8e c0 ; 0xf5337 mov si, strict word 00018h ; be 18 00 ; 0xf5339 mov byte [es:si], dl ; 26 88 14 ; 0xf533c keyboard.c:53 xor bl, 010h ; 80 f3 10 ; 0xf533f keyboard.c:522 mov ax, strict word 00017h ; b8 17 00 ; 0xf5342 keyboard.c:51 mov dl, bl ; 88 da ; 0xf5345 mov bx, ax ; 89 c3 ; 0xf5347 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf5349 jmp short 052ech ; eb 9e ; 0xf534c keyboard.c:525 test dh, 002h ; f6 c6 02 ; 0xf534e keyboard.c:528 jne short 052ech ; 75 99 ; 0xf5351 and dl, 0efh ; 80 e2 ef ; 0xf5353 keyboard.c:529 mov bx, strict word 00018h ; bb 18 00 ; 0xf5356 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5359 mov es, ax ; 8e c0 ; 0xf535c mov byte [es:bx], dl ; 26 88 17 ; 0xf535e jmp short 052ech ; eb 89 ; 0xf5361 keyboard.c:532 test ah, 004h ; f6 c4 04 ; 0xf5363 keyboard.c:535 jne short 052ech ; 75 84 ; 0xf5366 or dl, 004h ; 80 ca 04 ; 0xf5368 keyboard.c:536 mov bx, strict word 00018h ; bb 18 00 ; 0xf536b keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf536e mov es, ax ; 8e c0 ; 0xf5371 mov byte [es:bx], dl ; 26 88 17 ; 0xf5373 jmp near 05257h ; e9 de fe ; 0xf5376 keyboard.c:540 and dl, 0fbh ; 80 e2 fb ; 0xf5379 keyboard.c:543 jmp short 0536bh ; eb ed ; 0xf537c keyboard.c:544 mov al, bh ; 88 f8 ; 0xf537e keyboard.c:549 and AL, strict byte 00ch ; 24 0c ; 0xf5380 cmp AL, strict byte 00ch ; 3c 0c ; 0xf5382 jne short 05399h ; 75 13 ; 0xf5384 mov ax, strict word 00040h ; b8 40 00 ; 0xf5386 keyboard.c:61 mov si, strict word 00072h ; be 72 00 ; 0xf5389 mov cx, 01234h ; b9 34 12 ; 0xf538c mov es, ax ; 8e c0 ; 0xf538f keyboard.c:63 mov word [es:si], cx ; 26 89 0c ; 0xf5391 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5394 keyboard.c:552 test dl, 008h ; f6 c2 08 ; 0xf5399 keyboard.c:558 je short 053afh ; 74 11 ; 0xf539c and dl, 0f7h ; 80 e2 f7 ; 0xf539e keyboard.c:560 mov bx, strict word 00018h ; bb 18 00 ; 0xf53a1 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf53a4 mov es, ax ; 8e c0 ; 0xf53a7 mov byte [es:bx], dl ; 26 88 17 ; 0xf53a9 jmp near 05276h ; e9 c7 fe ; 0xf53ac keyboard.c:562 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53af keyboard.c:565 test AL, strict byte 080h ; a8 80 ; 0xf53b2 je short 053e4h ; 74 2e ; 0xf53b4 cmp AL, strict byte 0fah ; 3c fa ; 0xf53b6 keyboard.c:567 jne short 053cah ; 75 10 ; 0xf53b8 mov bx, 00097h ; bb 97 00 ; 0xf53ba keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf53bd mov es, ax ; 8e c0 ; 0xf53c0 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf53c2 or ah, 010h ; 80 cc 10 ; 0xf53c5 keyboard.c:49 jmp short 053dfh ; eb 15 ; 0xf53c8 keyboard.c:570 cmp AL, strict byte 0feh ; 3c fe ; 0xf53ca je short 053d1h ; 74 03 ; 0xf53cc jmp near 05257h ; e9 86 fe ; 0xf53ce mov bx, 00097h ; bb 97 00 ; 0xf53d1 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d4 mov es, ax ; 8e c0 ; 0xf53d7 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf53d9 or ah, 020h ; 80 cc 20 ; 0xf53dc keyboard.c:49 mov byte [es:bx], ah ; 26 88 27 ; 0xf53df keyboard.c:53 jmp short 053ceh ; eb ea ; 0xf53e2 keyboard.c:574 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf53e4 keyboard.c:576 jbe short 0540ch ; 76 22 ; 0xf53e8 mov bx, 00dcch ; bb cc 0d ; 0xf53ea keyboard.c:577 mov cx, ds ; 8c d9 ; 0xf53ed mov ax, strict word 00004h ; b8 04 00 ; 0xf53ef call 01914h ; e8 1f c5 ; 0xf53f2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53f5 xor ah, ah ; 30 e4 ; 0xf53f8 push ax ; 50 ; 0xf53fa mov ax, 005e7h ; b8 e7 05 ; 0xf53fb push ax ; 50 ; 0xf53fe mov ax, strict word 00004h ; b8 04 00 ; 0xf53ff push ax ; 50 ; 0xf5402 call 01957h ; e8 51 c5 ; 0xf5403 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5406 jmp near 05276h ; e9 6a fe ; 0xf5409 keyboard.c:578 test bl, 008h ; f6 c3 08 ; 0xf540c keyboard.c:580 je short 0542bh ; 74 1a ; 0xf540f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5411 keyboard.c:581 xor ah, ah ; 30 e4 ; 0xf5414 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5416 imul dx ; f7 ea ; 0xf5419 mov si, ax ; 89 c6 ; 0xf541b mov al, byte [si+00e20h] ; 8a 84 20 0e ; 0xf541d mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5421 mov al, byte [si+00e21h] ; 8a 84 21 0e ; 0xf5424 keyboard.c:582 jmp near 054dfh ; e9 b4 00 ; 0xf5428 keyboard.c:583 test bl, 004h ; f6 c3 04 ; 0xf542b je short 0544ah ; 74 1a ; 0xf542e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5430 keyboard.c:584 xor ah, ah ; 30 e4 ; 0xf5433 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5435 imul dx ; f7 ea ; 0xf5438 mov si, ax ; 89 c6 ; 0xf543a mov al, byte [si+00e1eh] ; 8a 84 1e 0e ; 0xf543c mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5440 mov al, byte [si+00e1fh] ; 8a 84 1f 0e ; 0xf5443 keyboard.c:585 jmp near 054dfh ; e9 95 00 ; 0xf5447 keyboard.c:586 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf544a and AL, strict byte 002h ; 24 02 ; 0xf544d test al, al ; 84 c0 ; 0xf544f jbe short 05471h ; 76 1e ; 0xf5451 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5453 cmp AL, strict byte 047h ; 3c 47 ; 0xf5456 jc short 05471h ; 72 17 ; 0xf5458 cmp AL, strict byte 053h ; 3c 53 ; 0xf545a jnbe short 05471h ; 77 13 ; 0xf545c mov byte [bp-00ah], 0e0h ; c6 46 f6 e0 ; 0xf545e keyboard.c:588 xor ah, ah ; 30 e4 ; 0xf5462 keyboard.c:589 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5464 imul dx ; f7 ea ; 0xf5467 mov bx, ax ; 89 c3 ; 0xf5469 mov al, byte [bx+00e1bh] ; 8a 87 1b 0e ; 0xf546b jmp short 054dfh ; eb 6e ; 0xf546f keyboard.c:590 test bl, 003h ; f6 c3 03 ; 0xf5471 je short 054adh ; 74 37 ; 0xf5474 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5476 keyboard.c:594 xor ah, ah ; 30 e4 ; 0xf5479 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf547b imul dx ; f7 ea ; 0xf547e mov si, ax ; 89 c6 ; 0xf5480 mov al, byte [si+00e22h] ; 8a 84 22 0e ; 0xf5482 xor ah, ah ; 30 e4 ; 0xf5486 mov dl, bl ; 88 da ; 0xf5488 xor dh, dh ; 30 f6 ; 0xf548a test dx, ax ; 85 c2 ; 0xf548c je short 0549dh ; 74 0d ; 0xf548e mov al, byte [si+00e1ah] ; 8a 84 1a 0e ; 0xf5490 keyboard.c:595 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5494 mov al, byte [si+00e1bh] ; 8a 84 1b 0e ; 0xf5497 keyboard.c:596 jmp short 054a8h ; eb 0b ; 0xf549b keyboard.c:597 mov al, byte [si+00e1ch] ; 8a 84 1c 0e ; 0xf549d keyboard.c:598 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54a1 mov al, byte [si+00e1dh] ; 8a 84 1d 0e ; 0xf54a4 keyboard.c:599 mov byte [bp-006h], al ; 88 46 fa ; 0xf54a8 jmp short 054e2h ; eb 35 ; 0xf54ab keyboard.c:601 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54ad keyboard.c:603 xor ah, ah ; 30 e4 ; 0xf54b0 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf54b2 imul dx ; f7 ea ; 0xf54b5 mov si, ax ; 89 c6 ; 0xf54b7 mov dl, byte [si+00e22h] ; 8a 94 22 0e ; 0xf54b9 xor dh, dh ; 30 f6 ; 0xf54bd mov al, bl ; 88 d8 ; 0xf54bf xor ah, ah ; 30 e4 ; 0xf54c1 test ax, dx ; 85 d0 ; 0xf54c3 je short 054d4h ; 74 0d ; 0xf54c5 mov al, byte [si+00e1ch] ; 8a 84 1c 0e ; 0xf54c7 keyboard.c:604 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54cb mov al, byte [si+00e1dh] ; 8a 84 1d 0e ; 0xf54ce keyboard.c:605 jmp short 054dfh ; eb 0b ; 0xf54d2 keyboard.c:606 mov al, byte [si+00e1ah] ; 8a 84 1a 0e ; 0xf54d4 keyboard.c:607 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54d8 mov al, byte [si+00e1bh] ; 8a 84 1b 0e ; 0xf54db keyboard.c:608 mov byte [bp-006h], al ; 88 46 fa ; 0xf54df cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf54e2 keyboard.c:611 jne short 05507h ; 75 1f ; 0xf54e6 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf54e8 jne short 05507h ; 75 19 ; 0xf54ec mov bx, 00dcch ; bb cc 0d ; 0xf54ee keyboard.c:612 mov cx, ds ; 8c d9 ; 0xf54f1 mov ax, strict word 00004h ; b8 04 00 ; 0xf54f3 call 01914h ; e8 1b c4 ; 0xf54f6 mov ax, 0061eh ; b8 1e 06 ; 0xf54f9 push ax ; 50 ; 0xf54fc mov ax, strict word 00004h ; b8 04 00 ; 0xf54fd push ax ; 50 ; 0xf5500 call 01957h ; e8 53 c4 ; 0xf5501 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5504 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf5507 keyboard.c:614 xor dh, dh ; 30 f6 ; 0xf550a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf550c xor ah, ah ; 30 e4 ; 0xf550f jmp near 0532ch ; e9 18 fe ; 0xf5511 ; disGetNextSymbol 0xf5514 LB 0x5944 -> off=0x0 cb=0000000000000061 uValue=00000000000f3f14 'dequeue_key' dequeue_key: ; 0xf5514 LB 0x61 push si ; 56 ; 0xf5514 keyboard.c:624 push di ; 57 ; 0xf5515 push bp ; 55 ; 0xf5516 mov bp, sp ; 89 e5 ; 0xf5517 push ax ; 50 ; 0xf5519 mov si, ax ; 89 c6 ; 0xf551a mov word [bp-002h], bx ; 89 5e fe ; 0xf551c mov bx, strict word 0001ah ; bb 1a 00 ; 0xf551f keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5522 mov es, ax ; 8e c0 ; 0xf5525 mov bx, word [es:bx] ; 26 8b 1f ; 0xf5527 mov di, strict word 0001ch ; bf 1c 00 ; 0xf552a keyboard.c:58 mov ax, word [es:di] ; 26 8b 05 ; 0xf552d cmp bx, ax ; 39 c3 ; 0xf5530 keyboard.c:640 je short 0556bh ; 74 37 ; 0xf5532 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5534 keyboard.c:48 lea di, [bx+001h] ; 8d 7f 01 ; 0xf5537 keyboard.c:642 mov ah, byte [es:di] ; 26 8a 25 ; 0xf553a keyboard.c:48 mov es, cx ; 8e c1 ; 0xf553d keyboard.c:643 mov di, word [bp-002h] ; 8b 7e fe ; 0xf553f mov byte [es:di], al ; 26 88 05 ; 0xf5542 mov es, dx ; 8e c2 ; 0xf5545 keyboard.c:644 mov byte [es:si], ah ; 26 88 24 ; 0xf5547 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf554a keyboard.c:647 je short 05566h ; 74 16 ; 0xf554e lea si, [bx+002h] ; 8d 77 02 ; 0xf5550 keyboard.c:648 cmp si, strict byte 0003eh ; 83 fe 3e ; 0xf5553 keyboard.c:649 jc short 0555bh ; 72 03 ; 0xf5556 mov si, strict word 0001eh ; be 1e 00 ; 0xf5558 keyboard.c:650 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf555b keyboard.c:63 mov ax, strict word 00040h ; b8 40 00 ; 0xf555e mov es, ax ; 8e c0 ; 0xf5561 mov word [es:bx], si ; 26 89 37 ; 0xf5563 mov ax, strict word 00001h ; b8 01 00 ; 0xf5566 keyboard.c:653 jmp short 0556dh ; eb 02 ; 0xf5569 xor ax, ax ; 31 c0 ; 0xf556b keyboard.c:656 mov sp, bp ; 89 ec ; 0xf556d keyboard.c:658 pop bp ; 5d ; 0xf556f pop di ; 5f ; 0xf5570 pop si ; 5e ; 0xf5571 retn 00002h ; c2 02 00 ; 0xf5572 ; disGetNextSymbol 0xf5575 LB 0x58e3 -> off=0x23 cb=00000000000002f4 uValue=00000000000f3f98 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 09ah, 056h, 055h, 056h, 0ebh db 056h, 030h, 057h, 045h, 057h, 06ch, 057h, 076h, 057h, 0e5h, 057h, 021h, 058h, 052h, 058h, 081h db 058h, 0e4h, 056h int16_function: ; 0xf5598 LB 0x2f4 push bp ; 55 ; 0xf5598 keyboard.c:675 mov bp, sp ; 89 e5 ; 0xf5599 push si ; 56 ; 0xf559b push di ; 57 ; 0xf559c sub sp, strict byte 00006h ; 83 ec 06 ; 0xf559d mov bx, strict word 00017h ; bb 17 00 ; 0xf55a0 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf55a3 mov es, ax ; 8e c0 ; 0xf55a6 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf55a8 mov bh, dl ; 88 d7 ; 0xf55ab keyboard.c:49 mov si, 00097h ; be 97 00 ; 0xf55ad keyboard.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf55b0 mov bl, al ; 88 c3 ; 0xf55b3 keyboard.c:49 xor dh, dh ; 30 f6 ; 0xf55b5 keyboard.c:684 mov CL, strict byte 004h ; b1 04 ; 0xf55b7 sar dx, CL ; d3 fa ; 0xf55b9 and dl, 007h ; 80 e2 07 ; 0xf55bb and AL, strict byte 007h ; 24 07 ; 0xf55be xor ah, ah ; 30 e4 ; 0xf55c0 xor al, dl ; 30 d0 ; 0xf55c2 test ax, ax ; 85 c0 ; 0xf55c4 je short 05634h ; 74 6c ; 0xf55c6 cli ; fa ; 0xf55c8 keyboard.c:685 mov AL, strict byte 0edh ; b0 ed ; 0xf55c9 keyboard.c:686 mov dx, strict word 00060h ; ba 60 00 ; 0xf55cb out DX, AL ; ee ; 0xf55ce mov dx, strict word 00064h ; ba 64 00 ; 0xf55cf keyboard.c:687 in AL, DX ; ec ; 0xf55d2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf55d3 test AL, strict byte 001h ; a8 01 ; 0xf55d5 jne short 055e1h ; 75 08 ; 0xf55d7 mov AL, strict byte 021h ; b0 21 ; 0xf55d9 mov dx, 00080h ; ba 80 00 ; 0xf55db out DX, AL ; ee ; 0xf55de jmp short 055cfh ; eb ee ; 0xf55df mov dx, strict word 00060h ; ba 60 00 ; 0xf55e1 keyboard.c:688 in AL, DX ; ec ; 0xf55e4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf55e5 cmp ax, 000fah ; 3d fa 00 ; 0xf55e7 jne short 05633h ; 75 47 ; 0xf55ea and bl, 0c8h ; 80 e3 c8 ; 0xf55ec keyboard.c:689 mov al, bh ; 88 f8 ; 0xf55ef keyboard.c:690 xor ah, ah ; 30 e4 ; 0xf55f1 mov CL, strict byte 004h ; b1 04 ; 0xf55f3 sar ax, CL ; d3 f8 ; 0xf55f5 mov cx, ax ; 89 c1 ; 0xf55f7 xor ch, ah ; 30 e5 ; 0xf55f9 and cl, 007h ; 80 e1 07 ; 0xf55fb mov al, bl ; 88 d8 ; 0xf55fe xor ah, ah ; 30 e4 ; 0xf5600 mov dx, ax ; 89 c2 ; 0xf5602 or dx, cx ; 09 ca ; 0xf5604 mov bl, dl ; 88 d3 ; 0xf5606 mov al, dl ; 88 d0 ; 0xf5608 keyboard.c:691 and AL, strict byte 007h ; 24 07 ; 0xf560a mov dx, strict word 00060h ; ba 60 00 ; 0xf560c out DX, AL ; ee ; 0xf560f mov dx, strict word 00064h ; ba 64 00 ; 0xf5610 keyboard.c:692 in AL, DX ; ec ; 0xf5613 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5614 test AL, strict byte 001h ; a8 01 ; 0xf5616 jne short 05622h ; 75 08 ; 0xf5618 mov AL, strict byte 021h ; b0 21 ; 0xf561a keyboard.c:693 mov dx, 00080h ; ba 80 00 ; 0xf561c out DX, AL ; ee ; 0xf561f jmp short 05610h ; eb ee ; 0xf5620 mov dx, strict word 00060h ; ba 60 00 ; 0xf5622 keyboard.c:694 in AL, DX ; ec ; 0xf5625 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5626 mov si, 00097h ; be 97 00 ; 0xf5628 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf562b mov es, ax ; 8e c0 ; 0xf562e mov byte [es:si], bl ; 26 88 1c ; 0xf5630 sti ; fb ; 0xf5633 keyboard.c:697 mov CL, strict byte 008h ; b1 08 ; 0xf5634 keyboard.c:700 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5636 shr ax, CL ; d3 e8 ; 0xf5639 cmp ax, 000a2h ; 3d a2 00 ; 0xf563b jnbe short 0569ah ; 77 5a ; 0xf563e push CS ; 0e ; 0xf5640 pop ES ; 07 ; 0xf5641 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5642 mov di, 05575h ; bf 75 55 ; 0xf5645 repne scasb ; f2 ae ; 0xf5648 sal cx, 1 ; d1 e1 ; 0xf564a mov di, cx ; 89 cf ; 0xf564c mov ax, word [cs:di+05580h] ; 2e 8b 85 80 55 ; 0xf564e jmp ax ; ff e0 ; 0xf5653 mov ax, strict word 00001h ; b8 01 00 ; 0xf5655 keyboard.c:702 push ax ; 50 ; 0xf5658 mov cx, ss ; 8c d1 ; 0xf5659 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf565b mov dx, ss ; 8c d2 ; 0xf565e lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5660 call 05514h ; e8 ae fe ; 0xf5663 test ax, ax ; 85 c0 ; 0xf5666 jne short 05678h ; 75 0e ; 0xf5668 mov ax, 00655h ; b8 55 06 ; 0xf566a keyboard.c:703 push ax ; 50 ; 0xf566d mov ax, strict word 00007h ; b8 07 00 ; 0xf566e push ax ; 50 ; 0xf5671 call 01957h ; e8 e2 c2 ; 0xf5672 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5675 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5678 keyboard.c:705 je short 05684h ; 74 06 ; 0xf567c cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf567e je short 0568ah ; 74 06 ; 0xf5682 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf5684 keyboard.c:707 jne short 0568eh ; 75 04 ; 0xf5688 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf568a keyboard.c:708 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf568e keyboard.c:709 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5691 mov word [bp+012h], ax ; 89 46 12 ; 0xf5694 jmp near 056e4h ; e9 4a 00 ; 0xf5697 keyboard.c:710 mov bx, 00dcch ; bb cc 0d ; 0xf569a mov cx, ds ; 8c d9 ; 0xf569d mov ax, strict word 00004h ; b8 04 00 ; 0xf569f call 01914h ; e8 6f c2 ; 0xf56a2 mov CL, strict byte 008h ; b1 08 ; 0xf56a5 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56a7 shr ax, CL ; d3 e8 ; 0xf56aa push ax ; 50 ; 0xf56ac mov ax, 00679h ; b8 79 06 ; 0xf56ad push ax ; 50 ; 0xf56b0 mov ax, strict word 00004h ; b8 04 00 ; 0xf56b1 push ax ; 50 ; 0xf56b4 call 01957h ; e8 9f c2 ; 0xf56b5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf56b8 mov bx, 00dcch ; bb cc 0d ; 0xf56bb mov cx, ds ; 8c d9 ; 0xf56be mov ax, strict word 00004h ; b8 04 00 ; 0xf56c0 call 01914h ; e8 4e c2 ; 0xf56c3 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf56c6 push ax ; 50 ; 0xf56c9 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf56ca push ax ; 50 ; 0xf56cd mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf56ce push ax ; 50 ; 0xf56d1 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56d2 push ax ; 50 ; 0xf56d5 mov ax, 006a1h ; b8 a1 06 ; 0xf56d6 push ax ; 50 ; 0xf56d9 mov ax, strict word 00004h ; b8 04 00 ; 0xf56da push ax ; 50 ; 0xf56dd call 01957h ; e8 76 c2 ; 0xf56de add sp, strict byte 0000ch ; 83 c4 0c ; 0xf56e1 lea sp, [bp-004h] ; 8d 66 fc ; 0xf56e4 pop di ; 5f ; 0xf56e7 pop si ; 5e ; 0xf56e8 pop bp ; 5d ; 0xf56e9 retn ; c3 ; 0xf56ea mov ax, word [bp+018h] ; 8b 46 18 ; 0xf56eb keyboard.c:714 mov word [bp+01eh], ax ; 89 46 1e ; 0xf56ee xor ax, ax ; 31 c0 ; 0xf56f1 keyboard.c:715 push ax ; 50 ; 0xf56f3 mov cx, ss ; 8c d1 ; 0xf56f4 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf56f6 mov dx, ss ; 8c d2 ; 0xf56f9 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56fb call 05514h ; e8 13 fe ; 0xf56fe test ax, ax ; 85 c0 ; 0xf5701 jne short 0570bh ; 75 06 ; 0xf5703 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5705 keyboard.c:716 jmp short 056e4h ; eb d9 ; 0xf5709 keyboard.c:717 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf570b keyboard.c:719 je short 05717h ; 74 06 ; 0xf570f cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5711 je short 0571dh ; 74 06 ; 0xf5715 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf5717 keyboard.c:721 jne short 05721h ; 75 04 ; 0xf571b mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf571d keyboard.c:722 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf5721 keyboard.c:723 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5724 mov word [bp+012h], dx ; 89 56 12 ; 0xf5727 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf572a keyboard.c:724 jmp short 056e4h ; eb b4 ; 0xf572e keyboard.c:725 mov bx, strict word 00017h ; bb 17 00 ; 0xf5730 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5733 mov es, ax ; 8e c0 ; 0xf5736 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5738 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf573b keyboard.c:729 mov dl, al ; 88 c2 ; 0xf573e mov word [bp+012h], dx ; 89 56 12 ; 0xf5740 jmp short 056e4h ; eb 9f ; 0xf5743 keyboard.c:730 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf5745 keyboard.c:733 xor dh, dh ; 30 f6 ; 0xf5748 mov CL, strict byte 008h ; b1 08 ; 0xf574a mov ax, word [bp+010h] ; 8b 46 10 ; 0xf574c shr ax, CL ; d3 e8 ; 0xf574f xor ah, ah ; 30 e4 ; 0xf5751 call 05090h ; e8 3a f9 ; 0xf5753 test ax, ax ; 85 c0 ; 0xf5756 jne short 05764h ; 75 0a ; 0xf5758 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf575a keyboard.c:734 xor al, al ; 30 c0 ; 0xf575d or AL, strict byte 001h ; 0c 01 ; 0xf575f jmp near 05694h ; e9 30 ff ; 0xf5761 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5764 keyboard.c:737 jmp near 056e4h ; e9 78 ff ; 0xf5769 keyboard.c:739 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf576c keyboard.c:752 xor al, al ; 30 c0 ; 0xf576f or AL, strict byte 030h ; 0c 30 ; 0xf5771 jmp near 05694h ; e9 1e ff ; 0xf5773 mov byte [bp-006h], 002h ; c6 46 fa 02 ; 0xf5776 keyboard.c:756 xor cx, cx ; 31 c9 ; 0xf577a keyboard.c:757 cli ; fa ; 0xf577c keyboard.c:759 mov AL, strict byte 0f2h ; b0 f2 ; 0xf577d keyboard.c:760 mov dx, strict word 00060h ; ba 60 00 ; 0xf577f out DX, AL ; ee ; 0xf5782 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5783 keyboard.c:762 mov dx, strict word 00064h ; ba 64 00 ; 0xf5786 keyboard.c:763 in AL, DX ; ec ; 0xf5789 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf578a test AL, strict byte 001h ; a8 01 ; 0xf578c jne short 0579dh ; 75 0d ; 0xf578e dec bx ; 4b ; 0xf5790 test bx, bx ; 85 db ; 0xf5791 jbe short 0579dh ; 76 08 ; 0xf5793 mov dx, 00080h ; ba 80 00 ; 0xf5795 keyboard.c:764 in AL, DX ; ec ; 0xf5798 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5799 jmp short 05786h ; eb e9 ; 0xf579b test bx, bx ; 85 db ; 0xf579d keyboard.c:765 jbe short 057dfh ; 76 3e ; 0xf579f mov dx, strict word 00060h ; ba 60 00 ; 0xf57a1 keyboard.c:766 in AL, DX ; ec ; 0xf57a4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57a5 cmp ax, 000fah ; 3d fa 00 ; 0xf57a7 jne short 057dfh ; 75 33 ; 0xf57aa mov bx, strict word 0ffffh ; bb ff ff ; 0xf57ac keyboard.c:768 mov dx, strict word 00064h ; ba 64 00 ; 0xf57af keyboard.c:769 in AL, DX ; ec ; 0xf57b2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57b3 test AL, strict byte 001h ; a8 01 ; 0xf57b5 jne short 057c6h ; 75 0d ; 0xf57b7 dec bx ; 4b ; 0xf57b9 test bx, bx ; 85 db ; 0xf57ba jbe short 057c6h ; 76 08 ; 0xf57bc mov dx, 00080h ; ba 80 00 ; 0xf57be keyboard.c:770 in AL, DX ; ec ; 0xf57c1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57c2 jmp short 057afh ; eb e9 ; 0xf57c4 test bx, bx ; 85 db ; 0xf57c6 keyboard.c:771 jbe short 057d6h ; 76 0c ; 0xf57c8 mov bl, ch ; 88 eb ; 0xf57ca keyboard.c:772 mov dx, strict word 00060h ; ba 60 00 ; 0xf57cc keyboard.c:773 in AL, DX ; ec ; 0xf57cf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57d0 mov ch, al ; 88 c5 ; 0xf57d2 mov cl, bl ; 88 d9 ; 0xf57d4 dec byte [bp-006h] ; fe 4e fa ; 0xf57d6 keyboard.c:775 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57d9 jnbe short 057ach ; 77 cd ; 0xf57dd mov word [bp+00ch], cx ; 89 4e 0c ; 0xf57df keyboard.c:778 jmp near 056e4h ; e9 ff fe ; 0xf57e2 keyboard.c:779 mov ax, strict word 00001h ; b8 01 00 ; 0xf57e5 keyboard.c:782 push ax ; 50 ; 0xf57e8 mov cx, ss ; 8c d1 ; 0xf57e9 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf57eb mov dx, ss ; 8c d2 ; 0xf57ee lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf57f0 call 05514h ; e8 1e fd ; 0xf57f3 test ax, ax ; 85 c0 ; 0xf57f6 jne short 05808h ; 75 0e ; 0xf57f8 mov ax, 00655h ; b8 55 06 ; 0xf57fa keyboard.c:783 push ax ; 50 ; 0xf57fd mov ax, strict word 00007h ; b8 07 00 ; 0xf57fe push ax ; 50 ; 0xf5801 call 01957h ; e8 52 c1 ; 0xf5802 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5805 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5808 keyboard.c:785 je short 05818h ; 74 0a ; 0xf580c cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf580e jne short 05818h ; 75 04 ; 0xf5812 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5814 keyboard.c:786 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf5818 keyboard.c:787 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf581b jmp near 05740h ; e9 1f ff ; 0xf581e mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5821 keyboard.c:792 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5824 xor ax, ax ; 31 c0 ; 0xf5827 keyboard.c:793 push ax ; 50 ; 0xf5829 mov cx, ss ; 8c d1 ; 0xf582a lea bx, [bp-008h] ; 8d 5e f8 ; 0xf582c mov dx, ss ; 8c d2 ; 0xf582f lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5831 call 05514h ; e8 dd fc ; 0xf5834 test ax, ax ; 85 c0 ; 0xf5837 jne short 0583eh ; 75 03 ; 0xf5839 jmp near 05705h ; e9 c7 fe ; 0xf583b cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf583e keyboard.c:797 jne short 05847h ; 75 03 ; 0xf5842 jmp near 05721h ; e9 da fe ; 0xf5844 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5847 jne short 05850h ; 75 03 ; 0xf584b jmp near 0571dh ; e9 cd fe ; 0xf584d jmp short 05844h ; eb f2 ; 0xf5850 mov bx, strict word 00017h ; bb 17 00 ; 0xf5852 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5855 mov es, ax ; 8e c0 ; 0xf5858 mov al, byte [es:bx] ; 26 8a 07 ; 0xf585a mov dx, word [bp+012h] ; 8b 56 12 ; 0xf585d keyboard.c:805 mov dl, al ; 88 c2 ; 0xf5860 mov word [bp+012h], dx ; 89 56 12 ; 0xf5862 mov bx, strict word 00018h ; bb 18 00 ; 0xf5865 keyboard.c:48 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf5868 and bh, 073h ; 80 e7 73 ; 0xf586b keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf586e keyboard.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5871 and ah, 00ch ; 80 e4 0c ; 0xf5874 keyboard.c:49 or ah, bh ; 08 fc ; 0xf5877 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5879 keyboard.c:808 mov dh, ah ; 88 e6 ; 0xf587c jmp near 05740h ; e9 bf fe ; 0xf587e mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5881 keyboard.c:813 xor ah, ah ; 30 e4 ; 0xf5884 or ah, 080h ; 80 cc 80 ; 0xf5886 jmp near 05694h ; e9 08 fe ; 0xf5889 ; disGetNextSymbol 0xf588c LB 0x55cc -> off=0x0 cb=00000000000000b9 uValue=00000000000f428c 'set_geom_lba' set_geom_lba: ; 0xf588c LB 0xb9 push bx ; 53 ; 0xf588c disk.c:125 push cx ; 51 ; 0xf588d push si ; 56 ; 0xf588e push di ; 57 ; 0xf588f push bp ; 55 ; 0xf5890 mov bp, sp ; 89 e5 ; 0xf5891 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf5893 mov di, ax ; 89 c7 ; 0xf5896 mov es, dx ; 8e c2 ; 0xf5898 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf589a disk.c:127 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf589f mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58a4 disk.c:129 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58a9 disk.c:132 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf58ac mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58af mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58b2 mov si, strict word 00020h ; be 20 00 ; 0xf58b5 call 0ab10h ; e8 55 52 ; 0xf58b8 test ax, ax ; 85 c0 ; 0xf58bb jne short 058cbh ; 75 0c ; 0xf58bd test bx, bx ; 85 db ; 0xf58bf jne short 058cbh ; 75 08 ; 0xf58c1 test cx, cx ; 85 c9 ; 0xf58c3 jne short 058cbh ; 75 04 ; 0xf58c5 test dx, dx ; 85 d2 ; 0xf58c7 je short 058d2h ; 74 07 ; 0xf58c9 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58cb mov si, bx ; 89 de ; 0xf58ce jmp short 058d8h ; eb 06 ; 0xf58d0 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf58d2 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf58d5 mov word [bp-004h], bx ; 89 5e fc ; 0xf58d8 xor bx, bx ; 31 db ; 0xf58db disk.c:134 jmp short 058e4h ; eb 05 ; 0xf58dd cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf58df jnl short 05907h ; 7d 23 ; 0xf58e2 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf58e4 disk.c:135 cmp si, ax ; 39 c6 ; 0xf58e7 jc short 058f5h ; 72 0a ; 0xf58e9 jne short 058feh ; 75 11 ; 0xf58eb mov ax, word [bp-004h] ; 8b 46 fc ; 0xf58ed cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf58f0 jnbe short 058feh ; 77 09 ; 0xf58f3 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf58f5 disk.c:136 inc ax ; 40 ; 0xf58f8 shr ax, 1 ; d1 e8 ; 0xf58f9 mov word [bp-002h], ax ; 89 46 fe ; 0xf58fb shr word [bp-006h], 1 ; d1 6e fa ; 0xf58fe disk.c:137 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5901 inc bx ; 43 ; 0xf5904 disk.c:138 jmp short 058dfh ; eb d8 ; 0xf5905 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5907 disk.c:140 xor dx, dx ; 31 d2 ; 0xf590a mov bx, strict word 0003fh ; bb 3f 00 ; 0xf590c xor cx, cx ; 31 c9 ; 0xf590f call 0aac0h ; e8 ac 51 ; 0xf5911 mov bx, ax ; 89 c3 ; 0xf5914 mov cx, dx ; 89 d1 ; 0xf5916 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5918 mov dx, si ; 89 f2 ; 0xf591b call 0aae0h ; e8 c0 51 ; 0xf591d mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5920 cmp ax, 00400h ; 3d 00 04 ; 0xf5924 disk.c:141 jbe short 0592fh ; 76 06 ; 0xf5927 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5929 disk.c:142 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf592f disk.c:143 mov word [es:di], ax ; 26 89 05 ; 0xf5932 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5935 disk.c:144 mov sp, bp ; 89 ec ; 0xf593b disk.c:145 pop bp ; 5d ; 0xf593d pop di ; 5f ; 0xf593e pop si ; 5e ; 0xf593f pop cx ; 59 ; 0xf5940 pop bx ; 5b ; 0xf5941 retn 00008h ; c2 08 00 ; 0xf5942 ; disGetNextSymbol 0xf5945 LB 0x5513 -> off=0x0 cb=000000000000031e uValue=00000000000f4345 'edd_fill_dpt' edd_fill_dpt: ; 0xf5945 LB 0x31e push si ; 56 ; 0xf5945 disk.c:147 push di ; 57 ; 0xf5946 push bp ; 55 ; 0xf5947 mov bp, sp ; 89 e5 ; 0xf5948 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf594a mov di, ax ; 89 c7 ; 0xf594d mov word [bp-004h], dx ; 89 56 fc ; 0xf594f mov word [bp-008h], bx ; 89 5e f8 ; 0xf5952 mov word [bp-006h], cx ; 89 4e fa ; 0xf5955 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5958 disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf595b mov es, ax ; 8e c0 ; 0xf595e mov ax, word [es:bx] ; 26 8b 07 ; 0xf5960 mov word [bp-010h], ax ; 89 46 f0 ; 0xf5963 disk.c:59 mov es, dx ; 8e c2 ; 0xf5966 disk.c:152 mov ax, word [es:di] ; 26 8b 05 ; 0xf5968 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf596b jnc short 05976h ; 73 06 ; 0xf596e mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5970 disk.c:153 jmp near 05c5bh ; e9 e5 02 ; 0xf5973 jc short 059e9h ; 72 71 ; 0xf5976 disk.c:156 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5978 disk.c:159 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf597d disk.c:160 xor ah, ah ; 30 e4 ; 0xf5980 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5982 imul dx ; f7 ea ; 0xf5985 mov dx, cx ; 89 ca ; 0xf5987 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5989 add bx, ax ; 01 c3 ; 0xf598c mov es, cx ; 8e c1 ; 0xf598e mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5990 mov es, [bp-004h] ; 8e 46 fc ; 0xf5994 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5997 mov es, cx ; 8e c1 ; 0xf599b disk.c:162 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf599d jne short 059ebh ; 75 47 ; 0xf59a2 mov es, [bp-004h] ; 8e 46 fc ; 0xf59a4 disk.c:163 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf59a7 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf59ad disk.c:164 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf59b3 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf59b9 disk.c:165 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf59bf mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf59c5 disk.c:166 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf59cb mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf59d1 disk.c:167 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf59d7 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf59dd disk.c:168 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf59e3 jmp short 05a5ah ; eb 6f ; 0xf59e9 disk.c:169 mov es, [bp-004h] ; 8e 46 fc ; 0xf59eb disk.c:170 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf59ee mov es, cx ; 8e c1 ; 0xf59f4 disk.c:171 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf59f6 mov es, [bp-004h] ; 8e 46 fc ; 0xf59fa mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf59fd mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a01 mov es, cx ; 8e c1 ; 0xf5a07 disk.c:172 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5a09 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a0d mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a10 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a14 mov es, cx ; 8e c1 ; 0xf5a1a disk.c:173 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5a1c mov es, [bp-004h] ; 8e 46 fc ; 0xf5a20 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5a23 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a27 mov es, cx ; 8e c1 ; 0xf5a2d disk.c:174 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5a2f mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5a33 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5a37 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5a3b mov es, [bp-004h] ; 8e 46 fc ; 0xf5a3f disk.c:175 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a42 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a46 mov bx, si ; 89 f3 ; 0xf5a4a disk.c:176 mov si, strict word 00020h ; be 20 00 ; 0xf5a4c call 0ab10h ; e8 be 50 ; 0xf5a4f mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a52 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a56 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a5a disk.c:181 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a5d jc short 05abdh ; 72 5a ; 0xf5a61 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5a63 disk.c:185 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5a68 disk.c:186 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5a6b mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf5a6f disk.c:187 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5a75 disk.c:190 xor ch, ch ; 30 ed ; 0xf5a78 mov ax, cx ; 89 c8 ; 0xf5a7a cwd ; 99 ; 0xf5a7c db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5a7d sar ax, 1 ; d1 f8 ; 0xf5a7f xor ah, ah ; 30 e4 ; 0xf5a81 disk.c:191 mov dx, strict word 00006h ; ba 06 00 ; 0xf5a83 imul dx ; f7 ea ; 0xf5a86 les bx, [bp-008h] ; c4 5e f8 ; 0xf5a88 add bx, ax ; 01 c3 ; 0xf5a8b mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf5a8d mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5a92 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf5a95 disk.c:192 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5a9a mov al, byte [es:bx+00279h] ; 26 8a 87 79 02 ; 0xf5a9d disk.c:193 mov byte [bp-002h], al ; 88 46 fe ; 0xf5aa2 mov ax, cx ; 89 c8 ; 0xf5aa5 disk.c:195 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5aa7 imul dx ; f7 ea ; 0xf5aaa mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5aac add bx, ax ; 01 c3 ; 0xf5aaf mov bl, byte [es:bx+023h] ; 26 8a 5f 23 ; 0xf5ab1 test bl, bl ; 84 db ; 0xf5ab5 disk.c:197 jne short 05ac0h ; 75 07 ; 0xf5ab7 xor ax, ax ; 31 c0 ; 0xf5ab9 jmp short 05ac3h ; eb 06 ; 0xf5abb jmp near 05b88h ; e9 c8 00 ; 0xf5abd mov ax, strict word 00008h ; b8 08 00 ; 0xf5ac0 or AL, strict byte 010h ; 0c 10 ; 0xf5ac3 disk.c:198 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5ac5 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5ac8 disk.c:199 xor ah, ah ; 30 e4 ; 0xf5acb mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5acd imul dx ; f7 ea ; 0xf5ad0 les si, [bp-008h] ; c4 76 f8 ; 0xf5ad2 add si, ax ; 01 c6 ; 0xf5ad5 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5ad7 jne short 05ae2h ; 75 04 ; 0xf5adc or byte [bp-00ah], 060h ; 80 4e f6 60 ; 0xf5ade disk.c:200 cmp bl, 001h ; 80 fb 01 ; 0xf5ae2 disk.c:206 jne short 05aech ; 75 05 ; 0xf5ae5 mov ax, strict word 00001h ; b8 01 00 ; 0xf5ae7 jmp short 05aeeh ; eb 02 ; 0xf5aea xor ax, ax ; 31 c0 ; 0xf5aec or word [bp-00ah], ax ; 09 46 f6 ; 0xf5aee cmp bl, 003h ; 80 fb 03 ; 0xf5af1 disk.c:207 jne short 05afbh ; 75 05 ; 0xf5af4 mov ax, strict word 00003h ; b8 03 00 ; 0xf5af6 jmp short 05afdh ; eb 02 ; 0xf5af9 xor ax, ax ; 31 c0 ; 0xf5afb or word [bp-00ah], ax ; 09 46 f6 ; 0xf5afd mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5b00 disk.c:209 les bx, [bp-008h] ; c4 5e f8 ; 0xf5b03 mov word [es:bx+002a8h], ax ; 26 89 87 a8 02 ; 0xf5b06 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5b0b disk.c:210 mov word [es:bx+002aah], ax ; 26 89 87 aa 02 ; 0xf5b0e mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b13 disk.c:211 xor ah, ah ; 30 e4 ; 0xf5b16 cwd ; 99 ; 0xf5b18 mov bx, strict word 00002h ; bb 02 00 ; 0xf5b19 idiv bx ; f7 fb ; 0xf5b1c or dl, 00eh ; 80 ca 0e ; 0xf5b1e mov CL, strict byte 004h ; b1 04 ; 0xf5b21 sal dx, CL ; d3 e2 ; 0xf5b23 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5b25 mov byte [es:bx+002ach], dl ; 26 88 97 ac 02 ; 0xf5b28 mov byte [es:bx+002adh], 0cbh ; 26 c6 87 ad 02 cb ; 0xf5b2d disk.c:212 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b33 disk.c:213 mov byte [es:bx+002aeh], al ; 26 88 87 ae 02 ; 0xf5b36 mov word [es:bx+002afh], strict word 00001h ; 26 c7 87 af 02 01 00 ; 0xf5b3b disk.c:214 mov byte [es:bx+002b1h], 000h ; 26 c6 87 b1 02 00 ; 0xf5b42 disk.c:216 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5b48 disk.c:217 mov word [es:bx+002b2h], ax ; 26 89 87 b2 02 ; 0xf5b4b mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf5b50 disk.c:218 mov byte [es:bx+002b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf5b57 disk.c:219 xor bl, bl ; 30 db ; 0xf5b5d disk.c:221 xor bh, bh ; 30 ff ; 0xf5b5f disk.c:222 jmp short 05b68h ; eb 05 ; 0xf5b61 cmp bh, 00fh ; 80 ff 0f ; 0xf5b63 jnc short 05b7eh ; 73 16 ; 0xf5b66 mov al, bh ; 88 f8 ; 0xf5b68 disk.c:223 xor ah, ah ; 30 e4 ; 0xf5b6a mov si, ax ; 89 c6 ; 0xf5b6c add si, 00306h ; 81 c6 06 03 ; 0xf5b6e mov es, [bp-010h] ; 8e 46 f0 ; 0xf5b72 disk.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf5b75 add bl, al ; 00 c3 ; 0xf5b78 disk.c:49 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5b7a disk.c:223 jmp short 05b63h ; eb e5 ; 0xf5b7c neg bl ; f6 db ; 0xf5b7e disk.c:224 les si, [bp-008h] ; c4 76 f8 ; 0xf5b80 disk.c:225 mov byte [es:si+002b7h], bl ; 26 88 9c b7 02 ; 0xf5b83 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b88 disk.c:229 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5b8b jnc short 05b94h ; 73 03 ; 0xf5b8f jmp near 05c59h ; e9 c5 00 ; 0xf5b91 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b94 disk.c:233 xor ah, ah ; 30 e4 ; 0xf5b97 cwd ; 99 ; 0xf5b99 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5b9a sar ax, 1 ; d1 f8 ; 0xf5b9c xor ah, ah ; 30 e4 ; 0xf5b9e disk.c:234 mov dx, strict word 00006h ; ba 06 00 ; 0xf5ba0 imul dx ; f7 ea ; 0xf5ba3 les bx, [bp-008h] ; c4 5e f8 ; 0xf5ba5 add bx, ax ; 01 c3 ; 0xf5ba8 mov al, byte [es:bx+00278h] ; 26 8a 87 78 02 ; 0xf5baa mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5baf disk.c:235 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bb4 disk.c:237 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5bb7 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5bbc disk.c:238 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5bc2 disk.c:239 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5bc8 disk.c:241 test al, al ; 84 c0 ; 0xf5bce disk.c:243 jne short 05bdeh ; 75 0c ; 0xf5bd0 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5bd2 disk.c:244 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5bd8 disk.c:246 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bde disk.c:252 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5be1 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5be7 disk.c:254 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5bed disk.c:256 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5bf3 disk.c:258 test al, al ; 84 c0 ; 0xf5bf9 disk.c:261 jne short 05c13h ; 75 16 ; 0xf5bfb mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5bfd disk.c:262 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5c01 disk.c:263 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5c07 disk.c:264 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5c0d mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c13 disk.c:269 and AL, strict byte 001h ; 24 01 ; 0xf5c16 xor ah, ah ; 30 e4 ; 0xf5c18 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c1a mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5c1d mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5c21 disk.c:270 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5c27 disk.c:271 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5c2d xor bl, bl ; 30 db ; 0xf5c33 disk.c:273 mov BH, strict byte 01eh ; b7 1e ; 0xf5c35 disk.c:274 jmp short 05c3eh ; eb 05 ; 0xf5c37 cmp bh, 040h ; 80 ff 40 ; 0xf5c39 jnc short 05c50h ; 73 12 ; 0xf5c3c mov al, bh ; 88 f8 ; 0xf5c3e disk.c:275 xor ah, ah ; 30 e4 ; 0xf5c40 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c42 mov si, di ; 89 fe ; 0xf5c45 add si, ax ; 01 c6 ; 0xf5c47 add bl, byte [es:si] ; 26 02 1c ; 0xf5c49 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5c4c jmp short 05c39h ; eb e9 ; 0xf5c4e neg bl ; f6 db ; 0xf5c50 disk.c:276 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c52 disk.c:277 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5c55 xor ax, ax ; 31 c0 ; 0xf5c59 disk.c:279 mov sp, bp ; 89 ec ; 0xf5c5b disk.c:280 pop bp ; 5d ; 0xf5c5d pop di ; 5f ; 0xf5c5e pop si ; 5e ; 0xf5c5f retn 00002h ; c2 02 00 ; 0xf5c60 ; disGetNextSymbol 0xf5c63 LB 0x51f5 -> off=0x32 cb=0000000000000436 uValue=00000000000f4695 'int13_harddisk' db 025h, 05dh, 036h, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 04bh, 05fh, 08eh, 060h, 08eh, 060h db 07ch, 05fh, 068h, 060h, 08eh, 060h, 08eh, 060h, 068h, 060h, 068h, 060h, 08eh, 060h, 08eh, 060h db 0e2h, 05fh, 068h, 060h, 08eh, 060h, 08eh, 060h, 068h, 060h, 01dh, 060h, 08eh, 060h, 08eh, 060h db 08eh, 060h int13_harddisk: ; 0xf5c95 LB 0x436 push bp ; 55 ; 0xf5c95 disk.c:282 mov bp, sp ; 89 e5 ; 0xf5c96 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5c98 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5c9b disk.c:293 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5c9f disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ca2 mov es, ax ; 8e c0 ; 0xf5ca5 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5ca7 mov si, strict word 0005eh ; be 5e 00 ; 0xf5caa disk.c:59 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5cad mov bx, 0008eh ; bb 8e 00 ; 0xf5cb0 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cb3 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5cb7 disk.c:299 xor ah, ah ; 30 e4 ; 0xf5cba cmp ax, 00080h ; 3d 80 00 ; 0xf5cbc jc short 05cc6h ; 72 05 ; 0xf5cbf cmp ax, 00094h ; 3d 94 00 ; 0xf5cc1 jc short 05ce5h ; 72 1f ; 0xf5cc4 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5cc6 disk.c:300 xor ah, ah ; 30 e4 ; 0xf5cc9 push ax ; 50 ; 0xf5ccb mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5ccc push ax ; 50 ; 0xf5ccf mov ax, 006c4h ; b8 c4 06 ; 0xf5cd0 push ax ; 50 ; 0xf5cd3 mov ax, 006d3h ; b8 d3 06 ; 0xf5cd4 push ax ; 50 ; 0xf5cd7 mov ax, strict word 00004h ; b8 04 00 ; 0xf5cd8 push ax ; 50 ; 0xf5cdb call 01957h ; e8 78 bc ; 0xf5cdc add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5cdf jmp near 060a9h ; e9 c4 03 ; 0xf5ce2 disk.c:301 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5ce5 disk.c:305 xor ah, ah ; 30 e4 ; 0xf5ce8 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5cea mov bx, si ; 89 f3 ; 0xf5ced add bx, ax ; 01 c3 ; 0xf5cef mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf5cf1 mov byte [bp-002h], dl ; 88 56 fe ; 0xf5cf6 cmp dl, 014h ; 80 fa 14 ; 0xf5cf9 disk.c:308 jc short 05d0ch ; 72 0e ; 0xf5cfc push ax ; 50 ; 0xf5cfe disk.c:309 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5cff push ax ; 50 ; 0xf5d02 mov ax, 006c4h ; b8 c4 06 ; 0xf5d03 push ax ; 50 ; 0xf5d06 mov ax, 006feh ; b8 fe 06 ; 0xf5d07 jmp short 05cd7h ; eb cb ; 0xf5d0a mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf5d0c disk.c:313 xor bh, bh ; 30 ff ; 0xf5d0f cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d11 jnbe short 05d5ah ; 77 44 ; 0xf5d14 sal bx, 1 ; d1 e3 ; 0xf5d16 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d18 xor ah, ah ; 30 e4 ; 0xf5d1b mov word [bp-008h], ax ; 89 46 f8 ; 0xf5d1d jmp word [cs:bx+05c63h] ; 2e ff a7 63 5c ; 0xf5d20 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d25 disk.c:318 jnc short 05d33h ; 73 08 ; 0xf5d29 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d2b disk.c:320 xor ah, ah ; 30 e4 ; 0xf5d2e call 01d96h ; e8 63 c0 ; 0xf5d30 jmp near 05f64h ; e9 2e 02 ; 0xf5d33 disk.c:321 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d36 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d39 mov es, ax ; 8e c0 ; 0xf5d3c mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5d3e mov ah, dl ; 88 d4 ; 0xf5d41 disk.c:326 xor al, al ; 30 c0 ; 0xf5d43 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5d45 or bx, ax ; 09 c3 ; 0xf5d48 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d4a mov bx, strict word 00074h ; bb 74 00 ; 0xf5d4d disk.c:53 mov byte [es:bx], al ; 26 88 07 ; 0xf5d50 test dl, dl ; 84 d2 ; 0xf5d53 disk.c:329 je short 05db9h ; 74 62 ; 0xf5d55 jmp near 060c4h ; e9 6a 03 ; 0xf5d57 jmp near 0608eh ; e9 31 03 ; 0xf5d5a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d5d disk.c:337 xor ah, ah ; 30 e4 ; 0xf5d60 mov word [bp-012h], ax ; 89 46 ee ; 0xf5d62 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5d65 disk.c:338 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d68 disk.c:339 xor dh, dh ; 30 f6 ; 0xf5d6b sal dx, 1 ; d1 e2 ; 0xf5d6d sal dx, 1 ; d1 e2 ; 0xf5d6f and dh, 003h ; 80 e6 03 ; 0xf5d71 mov ah, dh ; 88 f4 ; 0xf5d74 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5d76 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d79 disk.c:340 and di, strict byte 0003fh ; 83 e7 3f ; 0xf5d7c mov al, byte [bp+013h] ; 8a 46 13 ; 0xf5d7f disk.c:341 xor ah, dh ; 30 f4 ; 0xf5d82 mov word [bp-004h], ax ; 89 46 fc ; 0xf5d84 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf5d87 disk.c:344 cmp ax, 00080h ; 3d 80 00 ; 0xf5d8a jnbe short 05d93h ; 77 04 ; 0xf5d8d test ax, ax ; 85 c0 ; 0xf5d8f jne short 05dbch ; 75 29 ; 0xf5d91 mov bx, 00dcch ; bb cc 0d ; 0xf5d93 disk.c:345 mov cx, ds ; 8c d9 ; 0xf5d96 mov ax, strict word 00004h ; b8 04 00 ; 0xf5d98 call 01914h ; e8 76 bb ; 0xf5d9b mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5d9e xor ah, ah ; 30 e4 ; 0xf5da1 push ax ; 50 ; 0xf5da3 mov ax, 006c4h ; b8 c4 06 ; 0xf5da4 push ax ; 50 ; 0xf5da7 mov ax, 00730h ; b8 30 07 ; 0xf5da8 push ax ; 50 ; 0xf5dab mov ax, strict word 00004h ; b8 04 00 ; 0xf5dac push ax ; 50 ; 0xf5daf call 01957h ; e8 a4 bb ; 0xf5db0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5db3 jmp near 060a9h ; e9 f0 02 ; 0xf5db6 disk.c:346 jmp near 05f68h ; e9 ac 01 ; 0xf5db9 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5dbc disk.c:350 xor ah, ah ; 30 e4 ; 0xf5dbf mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5dc1 imul dx ; f7 ea ; 0xf5dc4 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5dc6 mov bx, si ; 89 f3 ; 0xf5dc9 add bx, ax ; 01 c3 ; 0xf5dcb mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5dcd mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5dd1 disk.c:351 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5dd5 disk.c:352 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5dd9 cmp ax, word [bp-00ah] ; 3b 46 f6 ; 0xf5ddc disk.c:355 jbe short 05deah ; 76 09 ; 0xf5ddf cmp cx, word [bp-004h] ; 3b 4e fc ; 0xf5de1 jbe short 05deah ; 76 04 ; 0xf5de4 cmp di, dx ; 39 d7 ; 0xf5de6 jbe short 05e1bh ; 76 31 ; 0xf5de8 mov bx, 00dcch ; bb cc 0d ; 0xf5dea disk.c:356 mov cx, ds ; 8c d9 ; 0xf5ded mov ax, strict word 00004h ; b8 04 00 ; 0xf5def call 01914h ; e8 1f bb ; 0xf5df2 push di ; 57 ; 0xf5df5 push word [bp-004h] ; ff 76 fc ; 0xf5df6 push word [bp-00ah] ; ff 76 f6 ; 0xf5df9 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5dfc xor ah, ah ; 30 e4 ; 0xf5dff push ax ; 50 ; 0xf5e01 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e02 push ax ; 50 ; 0xf5e05 mov ax, 006c4h ; b8 c4 06 ; 0xf5e06 push ax ; 50 ; 0xf5e09 mov ax, 00758h ; b8 58 07 ; 0xf5e0a push ax ; 50 ; 0xf5e0d mov ax, strict word 00004h ; b8 04 00 ; 0xf5e0e push ax ; 50 ; 0xf5e11 call 01957h ; e8 42 bb ; 0xf5e12 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e15 jmp near 060a9h ; e9 8e 02 ; 0xf5e18 disk.c:357 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e1b disk.c:361 xor ah, ah ; 30 e4 ; 0xf5e1e cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5e20 je short 05e45h ; 74 20 ; 0xf5e23 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e25 disk.c:366 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5e28 imul dx ; f7 ea ; 0xf5e2b mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e2d mov bx, si ; 89 f3 ; 0xf5e30 add bx, ax ; 01 c3 ; 0xf5e32 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5e34 jne short 05e4eh ; 75 14 ; 0xf5e38 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5e3a cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf5e3e je short 05e48h ; 74 05 ; 0xf5e41 jmp short 05e4eh ; eb 09 ; 0xf5e43 jmp near 05f64h ; e9 1c 01 ; 0xf5e45 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e48 jc short 05e7dh ; 72 2f ; 0xf5e4c mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5e4e disk.c:367 xor dx, dx ; 31 d2 ; 0xf5e51 mov bx, cx ; 89 cb ; 0xf5e53 xor cx, cx ; 31 c9 ; 0xf5e55 call 0aac0h ; e8 66 4c ; 0xf5e57 xor bx, bx ; 31 db ; 0xf5e5a add ax, word [bp-004h] ; 03 46 fc ; 0xf5e5c adc dx, bx ; 11 da ; 0xf5e5f mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5e61 xor cx, cx ; 31 c9 ; 0xf5e64 call 0aac0h ; e8 57 4c ; 0xf5e66 xor bx, bx ; 31 db ; 0xf5e69 add ax, di ; 01 f8 ; 0xf5e6b adc dx, bx ; 11 da ; 0xf5e6d add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e6f mov word [bp-006h], ax ; 89 46 fa ; 0xf5e72 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5e75 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e78 xor di, di ; 31 ff ; 0xf5e7b disk.c:368 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e7d disk.c:378 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5e80 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5e86 disk.c:379 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5e8c mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5e92 disk.c:382 mov word [es:si], ax ; 26 89 04 ; 0xf5e95 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5e98 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5e9b mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5e9f mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5ea5 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5eab disk.c:383 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5eae mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5eb1 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5eb5 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf5eb9 disk.c:384 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ebc mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ec0 disk.c:385 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ec6 disk.c:386 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf5ec9 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ecd disk.c:387 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ed0 mov word [es:si+016h], di ; 26 89 7c 16 ; 0xf5ed4 disk.c:388 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5ed8 disk.c:389 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5edb xor ah, ah ; 30 e4 ; 0xf5edf disk.c:391 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5ee1 imul dx ; f7 ea ; 0xf5ee4 mov bx, si ; 89 f3 ; 0xf5ee6 add bx, ax ; 01 c3 ; 0xf5ee8 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf5eea xor ah, ah ; 30 e4 ; 0xf5eee mov bx, ax ; 89 c3 ; 0xf5ef0 sal bx, 1 ; d1 e3 ; 0xf5ef2 sal bx, 1 ; d1 e3 ; 0xf5ef4 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5ef6 sal ax, 1 ; d1 e0 ; 0xf5ef9 add bx, ax ; 01 c3 ; 0xf5efb push ES ; 06 ; 0xf5efd push si ; 56 ; 0xf5efe call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5eff mov dx, ax ; 89 c2 ; 0xf5f03 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f05 disk.c:394 xor al, al ; 30 c0 ; 0xf5f08 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f0a mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f0d or bx, ax ; 09 c3 ; 0xf5f11 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f13 test dl, dl ; 84 d2 ; 0xf5f16 disk.c:396 je short 05f64h ; 74 4a ; 0xf5f18 mov bx, 00dcch ; bb cc 0d ; 0xf5f1a disk.c:397 mov cx, ds ; 8c d9 ; 0xf5f1d mov ax, strict word 00004h ; b8 04 00 ; 0xf5f1f call 01914h ; e8 ef b9 ; 0xf5f22 mov al, dl ; 88 d0 ; 0xf5f25 xor ah, ah ; 30 e4 ; 0xf5f27 push ax ; 50 ; 0xf5f29 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f2a push ax ; 50 ; 0xf5f2d mov ax, 006c4h ; b8 c4 06 ; 0xf5f2e push ax ; 50 ; 0xf5f31 mov ax, 0079fh ; b8 9f 07 ; 0xf5f32 push ax ; 50 ; 0xf5f35 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f36 push ax ; 50 ; 0xf5f39 call 01957h ; e8 1a ba ; 0xf5f3a add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f3d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f40 disk.c:398 xor ah, ah ; 30 e4 ; 0xf5f43 or ah, 00ch ; 80 cc 0c ; 0xf5f45 jmp near 060b1h ; e9 66 01 ; 0xf5f48 disk.c:399 mov bx, 00dcch ; bb cc 0d ; 0xf5f4b disk.c:406 mov cx, ds ; 8c d9 ; 0xf5f4e mov ax, strict word 00004h ; b8 04 00 ; 0xf5f50 call 01914h ; e8 be b9 ; 0xf5f53 mov ax, 007c0h ; b8 c0 07 ; 0xf5f56 push ax ; 50 ; 0xf5f59 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f5a push ax ; 50 ; 0xf5f5d call 01957h ; e8 f6 b9 ; 0xf5f5e add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f61 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f64 disk.c:407 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f68 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f6b mov es, ax ; 8e c0 ; 0xf5f6e mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f70 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f74 mov sp, bp ; 89 ec ; 0xf5f78 pop bp ; 5d ; 0xf5f7a retn ; c3 ; 0xf5f7b mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f7c disk.c:413 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f7f imul dx ; f7 ea ; 0xf5f82 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f84 mov bx, si ; 89 f3 ; 0xf5f87 add bx, ax ; 01 c3 ; 0xf5f89 mov di, word [es:bx+028h] ; 26 8b 7f 28 ; 0xf5f8b mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5f8f disk.c:414 mov ax, word [es:bx+02ah] ; 26 8b 47 2a ; 0xf5f93 disk.c:415 mov word [bp-010h], ax ; 89 46 f0 ; 0xf5f97 mov dl, byte [es:si+0024eh] ; 26 8a 94 4e 02 ; 0xf5f9a disk.c:417 xor dh, dh ; 30 f6 ; 0xf5f9f mov byte [bp+016h], dh ; 88 76 16 ; 0xf5fa1 disk.c:423 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fa4 disk.c:424 dec di ; 4f ; 0xf5fa7 disk.c:422 mov ax, di ; 89 f8 ; 0xf5fa8 mov bh, al ; 88 c7 ; 0xf5faa mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fac shr di, 1 ; d1 ef ; 0xf5faf disk.c:425 shr di, 1 ; d1 ef ; 0xf5fb1 and di, 000c0h ; 81 e7 c0 00 ; 0xf5fb3 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5fb7 and ax, strict word 0003fh ; 25 3f 00 ; 0xf5fba or ax, di ; 09 f8 ; 0xf5fbd xor bl, bl ; 30 db ; 0xf5fbf or bx, ax ; 09 c3 ; 0xf5fc1 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fc3 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf5fc6 disk.c:426 xor bh, bh ; 30 ff ; 0xf5fc9 mov ah, cl ; 88 cc ; 0xf5fcb xor al, al ; 30 c0 ; 0xf5fcd sub ax, 00100h ; 2d 00 01 ; 0xf5fcf or bx, ax ; 09 c3 ; 0xf5fd2 mov word [bp+012h], bx ; 89 5e 12 ; 0xf5fd4 mov ax, bx ; 89 d8 ; 0xf5fd7 disk.c:427 xor al, bl ; 30 d8 ; 0xf5fd9 or ax, dx ; 09 d0 ; 0xf5fdb mov word [bp+012h], ax ; 89 46 12 ; 0xf5fdd jmp short 05f64h ; eb 82 ; 0xf5fe0 disk.c:432 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5fe2 disk.c:440 jc short 05febh ; 72 03 ; 0xf5fe6 jmp near 05f64h ; e9 79 ff ; 0xf5fe8 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5feb disk.c:443 xor ah, ah ; 30 e4 ; 0xf5fee cwd ; 99 ; 0xf5ff0 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5ff1 sar ax, 1 ; d1 f8 ; 0xf5ff3 mov dx, strict word 00006h ; ba 06 00 ; 0xf5ff5 imul dx ; f7 ea ; 0xf5ff8 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ffa add si, ax ; 01 c6 ; 0xf5ffd mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf5fff add dx, strict byte 00007h ; 83 c2 07 ; 0xf6004 in AL, DX ; ec ; 0xf6007 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6008 and AL, strict byte 0c0h ; 24 c0 ; 0xf600a disk.c:444 cmp AL, strict byte 040h ; 3c 40 ; 0xf600c jne short 06012h ; 75 02 ; 0xf600e jmp short 05fe8h ; eb d6 ; 0xf6010 disk.c:445 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6012 disk.c:447 xor ah, ah ; 30 e4 ; 0xf6015 or ah, 0aah ; 80 cc aa ; 0xf6017 jmp near 060b1h ; e9 94 00 ; 0xf601a mov al, byte [bp-002h] ; 8a 46 fe ; 0xf601d disk.c:459 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6020 imul dx ; f7 ea ; 0xf6023 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6025 add si, ax ; 01 c6 ; 0xf6028 mov ax, word [es:si+02eh] ; 26 8b 44 2e ; 0xf602a mov word [bp-00ah], ax ; 89 46 f6 ; 0xf602e mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf6031 disk.c:460 mov word [bp-004h], ax ; 89 46 fc ; 0xf6035 mov di, word [es:si+030h] ; 26 8b 7c 30 ; 0xf6038 disk.c:461 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf603c disk.c:464 xor dx, dx ; 31 d2 ; 0xf603f mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6041 xor cx, cx ; 31 c9 ; 0xf6044 call 0aac0h ; e8 77 4a ; 0xf6046 mov bx, di ; 89 fb ; 0xf6049 xor cx, cx ; 31 c9 ; 0xf604b call 0aac0h ; e8 70 4a ; 0xf604d mov word [bp-006h], ax ; 89 46 fa ; 0xf6050 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf6053 mov word [bp+014h], dx ; 89 56 14 ; 0xf6056 disk.c:465 mov word [bp+012h], ax ; 89 46 12 ; 0xf6059 disk.c:466 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf605c disk.c:468 or ah, 003h ; 80 cc 03 ; 0xf605f mov word [bp+016h], ax ; 89 46 16 ; 0xf6062 jmp near 05f68h ; e9 00 ff ; 0xf6065 disk.c:469 mov bx, 00dcch ; bb cc 0d ; 0xf6068 disk.c:477 mov cx, ds ; 8c d9 ; 0xf606b mov ax, strict word 00004h ; b8 04 00 ; 0xf606d call 01914h ; e8 a1 b8 ; 0xf6070 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6073 xor ah, ah ; 30 e4 ; 0xf6076 push ax ; 50 ; 0xf6078 mov ax, 006c4h ; b8 c4 06 ; 0xf6079 push ax ; 50 ; 0xf607c mov ax, 007dah ; b8 da 07 ; 0xf607d push ax ; 50 ; 0xf6080 mov ax, strict word 00004h ; b8 04 00 ; 0xf6081 push ax ; 50 ; 0xf6084 call 01957h ; e8 cf b8 ; 0xf6085 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6088 jmp near 05f64h ; e9 d6 fe ; 0xf608b disk.c:478 mov bx, 00dcch ; bb cc 0d ; 0xf608e disk.c:485 mov cx, ds ; 8c d9 ; 0xf6091 mov ax, strict word 00004h ; b8 04 00 ; 0xf6093 call 01914h ; e8 7b b8 ; 0xf6096 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6099 xor ah, ah ; 30 e4 ; 0xf609c push ax ; 50 ; 0xf609e mov ax, 006c4h ; b8 c4 06 ; 0xf609f push ax ; 50 ; 0xf60a2 mov ax, 0080dh ; b8 0d 08 ; 0xf60a3 jmp near 05dabh ; e9 02 fd ; 0xf60a6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60a9 disk.c:491 xor ah, ah ; 30 e4 ; 0xf60ac or ah, 001h ; 80 cc 01 ; 0xf60ae mov word [bp+016h], ax ; 89 46 16 ; 0xf60b1 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf60b4 disk.c:493 xor ah, ah ; 30 e4 ; 0xf60b7 mov bx, strict word 00074h ; bb 74 00 ; 0xf60b9 disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf60bc mov es, dx ; 8e c2 ; 0xf60bf mov byte [es:bx], al ; 26 88 07 ; 0xf60c1 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60c4 disk.c:495 jmp near 05f78h ; e9 ad fe ; 0xf60c8 disk.c:496 ; disGetNextSymbol 0xf60cb LB 0x4d8d -> off=0x20 cb=00000000000002a8 uValue=00000000000f4aeb 'int13_harddisk_ext' db 079h, 061h, 0ach, 061h, 0ach, 061h, 0ach, 061h, 07bh, 063h, 027h, 063h, 0ach, 061h, 02ch, 063h db 07bh, 063h, 091h, 061h, 091h, 061h, 091h, 061h, 091h, 061h, 044h, 063h, 091h, 061h, 091h, 061h int13_harddisk_ext: ; 0xf60eb LB 0x2a8 push bp ; 55 ; 0xf60eb disk.c:506 mov bp, sp ; 89 e5 ; 0xf60ec sub sp, strict byte 00016h ; 83 ec 16 ; 0xf60ee mov bx, strict word 0000eh ; bb 0e 00 ; 0xf60f1 disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf60f4 mov es, ax ; 8e c0 ; 0xf60f7 mov ax, word [es:bx] ; 26 8b 07 ; 0xf60f9 mov di, strict word 0005eh ; bf 5e 00 ; 0xf60fc disk.c:59 mov word [bp-014h], ax ; 89 46 ec ; 0xf60ff mov bx, 0008eh ; bb 8e 00 ; 0xf6102 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6105 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6109 disk.c:530 xor ah, ah ; 30 e4 ; 0xf610c cmp ax, 00080h ; 3d 80 00 ; 0xf610e jc short 06118h ; 72 05 ; 0xf6111 cmp ax, 00094h ; 3d 94 00 ; 0xf6113 jc short 06137h ; 72 1f ; 0xf6116 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6118 disk.c:531 xor ah, ah ; 30 e4 ; 0xf611b push ax ; 50 ; 0xf611d mov al, byte [bp+017h] ; 8a 46 17 ; 0xf611e push ax ; 50 ; 0xf6121 mov ax, 0083bh ; b8 3b 08 ; 0xf6122 push ax ; 50 ; 0xf6125 mov ax, 006d3h ; b8 d3 06 ; 0xf6126 push ax ; 50 ; 0xf6129 mov ax, strict word 00004h ; b8 04 00 ; 0xf612a push ax ; 50 ; 0xf612d call 01957h ; e8 26 b8 ; 0xf612e add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6131 jmp near 0635ah ; e9 23 02 ; 0xf6134 disk.c:532 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6137 disk.c:536 xor ah, ah ; 30 e4 ; 0xf613a mov es, [bp-014h] ; 8e 46 ec ; 0xf613c mov bx, di ; 89 fb ; 0xf613f add bx, ax ; 01 c3 ; 0xf6141 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf6143 mov byte [bp-002h], dl ; 88 56 fe ; 0xf6148 cmp dl, 014h ; 80 fa 14 ; 0xf614b disk.c:539 jc short 0615eh ; 72 0e ; 0xf614e push ax ; 50 ; 0xf6150 disk.c:540 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6151 push ax ; 50 ; 0xf6154 mov ax, 0083bh ; b8 3b 08 ; 0xf6155 push ax ; 50 ; 0xf6158 mov ax, 006feh ; b8 fe 06 ; 0xf6159 jmp short 06129h ; eb cb ; 0xf615c mov al, byte [bp+017h] ; 8a 46 17 ; 0xf615e disk.c:544 xor ah, ah ; 30 e4 ; 0xf6161 sub ax, strict word 00041h ; 2d 41 00 ; 0xf6163 cmp ax, strict word 0000fh ; 3d 0f 00 ; 0xf6166 jnbe short 06191h ; 77 26 ; 0xf6169 mov bx, ax ; 89 c3 ; 0xf616b sal bx, 1 ; d1 e3 ; 0xf616d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf616f xor ah, ah ; 30 e4 ; 0xf6172 jmp word [cs:bx+060cbh] ; 2e ff a7 cb 60 ; 0xf6174 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6179 disk.c:546 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf617e disk.c:547 xor ah, ah ; 30 e4 ; 0xf6181 or ah, 030h ; 80 cc 30 ; 0xf6183 mov word [bp+016h], ax ; 89 46 16 ; 0xf6186 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6189 disk.c:548 jmp near 0637fh ; e9 ee 01 ; 0xf618e disk.c:549 mov bx, 00dcch ; bb cc 0d ; 0xf6191 mov cx, ds ; 8c d9 ; 0xf6194 mov ax, strict word 00004h ; b8 04 00 ; 0xf6196 call 01914h ; e8 78 b7 ; 0xf6199 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf619c xor ah, ah ; 30 e4 ; 0xf619f push ax ; 50 ; 0xf61a1 mov ax, 0083bh ; b8 3b 08 ; 0xf61a2 push ax ; 50 ; 0xf61a5 mov ax, 0080dh ; b8 0d 08 ; 0xf61a6 jmp near 06255h ; e9 a9 00 ; 0xf61a9 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61ac disk.c:558 mov word [bp-016h], bx ; 89 5e ea ; 0xf61af mov es, [bp+004h] ; 8e 46 04 ; 0xf61b2 mov word [bp-012h], bx ; 89 5e ee ; 0xf61b5 mov [bp-010h], es ; 8c 46 f0 ; 0xf61b8 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61bb disk.c:560 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf61bf mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61c2 disk.c:561 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61c6 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61c9 disk.c:562 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61cd mov si, bx ; 89 de ; 0xf61d0 disk.c:565 mov si, word [es:si+00ch] ; 26 8b 74 0c ; 0xf61d2 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61d6 xor ax, ax ; 31 c0 ; 0xf61da disk.c:566 xor bx, bx ; 31 db ; 0xf61dc mov dx, si ; 89 f2 ; 0xf61de mov si, strict word 00020h ; be 20 00 ; 0xf61e0 call 0ab20h ; e8 3a 49 ; 0xf61e3 mov word [bp-004h], ax ; 89 46 fc ; 0xf61e6 mov word [bp-006h], bx ; 89 5e fa ; 0xf61e9 mov si, dx ; 89 d6 ; 0xf61ec mov bx, word [bp-016h] ; 8b 5e ea ; 0xf61ee disk.c:567 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf61f1 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf61f5 or si, dx ; 09 d6 ; 0xf61f9 or cx, ax ; 09 c1 ; 0xf61fb mov al, byte [bp-002h] ; 8a 46 fe ; 0xf61fd disk.c:572 xor ah, ah ; 30 e4 ; 0xf6200 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6202 imul dx ; f7 ea ; 0xf6205 mov es, [bp-014h] ; 8e 46 ec ; 0xf6207 mov bx, di ; 89 fb ; 0xf620a add bx, ax ; 01 c3 ; 0xf620c mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf620e mov dx, word [bp-004h] ; 8b 56 fc ; 0xf6212 disk.c:573 cmp dx, word [es:bx+038h] ; 26 3b 57 38 ; 0xf6215 jnbe short 0623dh ; 77 22 ; 0xf6219 jne short 06263h ; 75 46 ; 0xf621b mov dx, word [bp-006h] ; 8b 56 fa ; 0xf621d cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6220 jnbe short 0623dh ; 77 17 ; 0xf6224 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6226 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6229 jne short 06263h ; 75 34 ; 0xf622d cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf622f jnbe short 0623dh ; 77 08 ; 0xf6233 jne short 06263h ; 75 2c ; 0xf6235 cmp si, word [es:bx+032h] ; 26 3b 77 32 ; 0xf6237 jc short 06263h ; 72 26 ; 0xf623b mov bx, 00dcch ; bb cc 0d ; 0xf623d disk.c:574 mov cx, ds ; 8c d9 ; 0xf6240 mov ax, strict word 00004h ; b8 04 00 ; 0xf6242 call 01914h ; e8 cc b6 ; 0xf6245 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6248 xor ah, ah ; 30 e4 ; 0xf624b push ax ; 50 ; 0xf624d mov ax, 0083bh ; b8 3b 08 ; 0xf624e push ax ; 50 ; 0xf6251 mov ax, 0084eh ; b8 4e 08 ; 0xf6252 push ax ; 50 ; 0xf6255 mov ax, strict word 00004h ; b8 04 00 ; 0xf6256 push ax ; 50 ; 0xf6259 call 01957h ; e8 fa b6 ; 0xf625a add sp, strict byte 00008h ; 83 c4 08 ; 0xf625d jmp near 0635ah ; e9 f7 00 ; 0xf6260 disk.c:575 mov ah, byte [bp+017h] ; 8a 66 17 ; 0xf6263 disk.c:579 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf6266 mov byte [bp-007h], 000h ; c6 46 f9 00 ; 0xf6269 cmp word [bp-008h], strict byte 00044h ; 83 7e f8 44 ; 0xf626d je short 06279h ; 74 06 ; 0xf6271 cmp word [bp-008h], strict byte 00047h ; 83 7e f8 47 ; 0xf6273 jne short 0627ch ; 75 03 ; 0xf6277 jmp near 0637bh ; e9 ff 00 ; 0xf6279 disk.c:580 mov es, [bp-014h] ; 8e 46 ec ; 0xf627c disk.c:583 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf627f mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf6285 disk.c:584 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf628b mov dx, word [bp-004h] ; 8b 56 fc ; 0xf6291 disk.c:587 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf6294 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6298 mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf629b mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf629f mov word [es:di], si ; 26 89 35 ; 0xf62a3 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf62a6 disk.c:588 mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf62a9 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf62ad mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf62b0 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf62b4 disk.c:589 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf62b7 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf62bb disk.c:590 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62c1 disk.c:591 mov ah, byte [bp-002h] ; 8a 66 fe ; 0xf62c7 disk.c:592 mov byte [es:di+00ch], ah ; 26 88 65 0c ; 0xf62ca mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf62ce disk.c:595 sal bx, 1 ; d1 e3 ; 0xf62d1 xor ah, ah ; 30 e4 ; 0xf62d3 sal ax, 1 ; d1 e0 ; 0xf62d5 sal ax, 1 ; d1 e0 ; 0xf62d7 add bx, ax ; 01 c3 ; 0xf62d9 push ES ; 06 ; 0xf62db push di ; 57 ; 0xf62dc call word [word bx-00002h] ; ff 97 fe ff ; 0xf62dd mov dx, ax ; 89 c2 ; 0xf62e1 mov es, [bp-014h] ; 8e 46 ec ; 0xf62e3 disk.c:596 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62e6 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62ea les bx, [bp-012h] ; c4 5e ee ; 0xf62ed disk.c:597 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62f0 test dl, dl ; 84 d2 ; 0xf62f4 disk.c:599 je short 06279h ; 74 81 ; 0xf62f6 mov bx, 00dcch ; bb cc 0d ; 0xf62f8 disk.c:600 mov cx, ds ; 8c d9 ; 0xf62fb mov ax, strict word 00004h ; b8 04 00 ; 0xf62fd call 01914h ; e8 11 b6 ; 0xf6300 mov al, dl ; 88 d0 ; 0xf6303 xor ah, ah ; 30 e4 ; 0xf6305 push ax ; 50 ; 0xf6307 push word [bp-008h] ; ff 76 f8 ; 0xf6308 mov ax, 0083bh ; b8 3b 08 ; 0xf630b push ax ; 50 ; 0xf630e mov ax, 0079fh ; b8 9f 07 ; 0xf630f push ax ; 50 ; 0xf6312 mov ax, strict word 00004h ; b8 04 00 ; 0xf6313 push ax ; 50 ; 0xf6316 call 01957h ; e8 3d b6 ; 0xf6317 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf631a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf631d disk.c:601 xor ah, ah ; 30 e4 ; 0xf6320 or ah, 00ch ; 80 cc 0c ; 0xf6322 jmp short 06362h ; eb 3b ; 0xf6325 disk.c:602 or ah, 0b2h ; 80 cc b2 ; 0xf6327 disk.c:614 jmp short 06362h ; eb 36 ; 0xf632a mov al, byte [bp-002h] ; 8a 46 fe ; 0xf632c disk.c:619 push ax ; 50 ; 0xf632f mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6330 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6333 mov bx, di ; 89 fb ; 0xf6336 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf6338 call 05945h ; e8 07 f6 ; 0xf633b test ax, ax ; 85 c0 ; 0xf633e je short 0637bh ; 74 39 ; 0xf6340 jmp short 0635ah ; eb 16 ; 0xf6342 disk.c:620 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf6344 disk.c:627 je short 0637bh ; 74 32 ; 0xf6347 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6349 jc short 0635ah ; 72 0c ; 0xf634c jbe short 0637bh ; 76 2b ; 0xf634e cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6350 jc short 0635ah ; 72 05 ; 0xf6353 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf6355 jbe short 0637bh ; 76 21 ; 0xf6358 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf635a disk.c:647 xor ah, ah ; 30 e4 ; 0xf635d or ah, 001h ; 80 cc 01 ; 0xf635f mov word [bp+016h], ax ; 89 46 16 ; 0xf6362 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6365 disk.c:649 xor ah, ah ; 30 e4 ; 0xf6368 mov bx, strict word 00074h ; bb 74 00 ; 0xf636a disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf636d mov es, dx ; 8e c2 ; 0xf6370 mov byte [es:bx], al ; 26 88 07 ; 0xf6372 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6375 disk.c:650 jmp short 0638fh ; eb 14 ; 0xf6379 disk.c:651 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf637b disk.c:654 mov bx, strict word 00074h ; bb 74 00 ; 0xf637f disk.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf6382 mov es, ax ; 8e c0 ; 0xf6385 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6387 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf638b disk.c:657 mov sp, bp ; 89 ec ; 0xf638f disk.c:659 pop bp ; 5d ; 0xf6391 retn ; c3 ; 0xf6392 ; disGetNextSymbol 0xf6393 LB 0x4ac5 -> off=0x0 cb=0000000000000153 uValue=00000000000f4d93 'int14_function' int14_function: ; 0xf6393 LB 0x153 push bp ; 55 ; 0xf6393 serial.c:70 mov bp, sp ; 89 e5 ; 0xf6394 push si ; 56 ; 0xf6396 push di ; 57 ; 0xf6397 sti ; fb ; 0xf6398 serial.c:75 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6399 serial.c:77 sal si, 1 ; d1 e6 ; 0xf639c mov ax, strict word 00040h ; b8 40 00 ; 0xf639e serial.c:58 mov es, ax ; 8e c0 ; 0xf63a1 mov si, word [es:si] ; 26 8b 34 ; 0xf63a3 mov bx, si ; 89 f3 ; 0xf63a6 serial.c:59 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf63a8 serial.c:78 add di, strict byte 0007ch ; 83 c7 7c ; 0xf63ab mov cl, byte [es:di] ; 26 8a 0d ; 0xf63ae serial.c:48 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf63b1 serial.c:79 jnc short 063bbh ; 73 04 ; 0xf63b5 test si, si ; 85 f6 ; 0xf63b7 jnbe short 063beh ; 77 03 ; 0xf63b9 jmp near 064dbh ; e9 1d 01 ; 0xf63bb mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63be serial.c:80 cmp AL, strict byte 001h ; 3c 01 ; 0xf63c1 jc short 063d2h ; 72 0d ; 0xf63c3 jbe short 06432h ; 76 6b ; 0xf63c5 cmp AL, strict byte 003h ; 3c 03 ; 0xf63c7 je short 0642ah ; 74 5f ; 0xf63c9 cmp AL, strict byte 002h ; 3c 02 ; 0xf63cb je short 0642dh ; 74 5e ; 0xf63cd jmp near 064d5h ; e9 03 01 ; 0xf63cf test al, al ; 84 c0 ; 0xf63d2 jne short 0642fh ; 75 59 ; 0xf63d4 lea dx, [bx+003h] ; 8d 57 03 ; 0xf63d6 serial.c:82 in AL, DX ; ec ; 0xf63d9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf63da or AL, strict byte 080h ; 0c 80 ; 0xf63dc out DX, AL ; ee ; 0xf63de lea si, [bx+001h] ; 8d 77 01 ; 0xf63df mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63e2 serial.c:83 test AL, strict byte 0e0h ; a8 e0 ; 0xf63e5 jne short 063f5h ; 75 0c ; 0xf63e7 mov AL, strict byte 017h ; b0 17 ; 0xf63e9 serial.c:84 mov dx, bx ; 89 da ; 0xf63eb out DX, AL ; ee ; 0xf63ed mov AL, strict byte 004h ; b0 04 ; 0xf63ee serial.c:85 mov dx, si ; 89 f2 ; 0xf63f0 out DX, AL ; ee ; 0xf63f2 jmp short 0640ch ; eb 17 ; 0xf63f3 serial.c:86 and AL, strict byte 0e0h ; 24 e0 ; 0xf63f5 serial.c:87 xor ah, ah ; 30 e4 ; 0xf63f7 mov CL, strict byte 005h ; b1 05 ; 0xf63f9 sar ax, CL ; d3 f8 ; 0xf63fb mov cl, al ; 88 c1 ; 0xf63fd mov ax, 00600h ; b8 00 06 ; 0xf63ff sar ax, CL ; d3 f8 ; 0xf6402 mov dx, bx ; 89 da ; 0xf6404 serial.c:88 out DX, AL ; ee ; 0xf6406 mov al, ah ; 88 e0 ; 0xf6407 serial.c:89 mov dx, si ; 89 f2 ; 0xf6409 out DX, AL ; ee ; 0xf640b mov al, byte [bp+012h] ; 8a 46 12 ; 0xf640c serial.c:91 and AL, strict byte 01fh ; 24 1f ; 0xf640f lea dx, [bx+003h] ; 8d 57 03 ; 0xf6411 out DX, AL ; ee ; 0xf6414 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6415 serial.c:92 in AL, DX ; ec ; 0xf6418 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6419 mov byte [bp+013h], al ; 88 46 13 ; 0xf641b lea dx, [bx+006h] ; 8d 57 06 ; 0xf641e serial.c:93 in AL, DX ; ec ; 0xf6421 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6422 mov byte [bp+012h], al ; 88 46 12 ; 0xf6424 jmp near 064b6h ; e9 8c 00 ; 0xf6427 jmp near 064c4h ; e9 97 00 ; 0xf642a jmp short 0647dh ; eb 4e ; 0xf642d jmp near 064d5h ; e9 a3 00 ; 0xf642f mov si, strict word 0006ch ; be 6c 00 ; 0xf6432 serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf6435 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6438 serial.c:98 in AL, DX ; ec ; 0xf643b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf643c and ax, strict word 00060h ; 25 60 00 ; 0xf643e cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6441 je short 0645fh ; 74 19 ; 0xf6444 test cl, cl ; 84 c9 ; 0xf6446 je short 0645fh ; 74 15 ; 0xf6448 mov di, strict word 0006ch ; bf 6c 00 ; 0xf644a serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf644d mov es, ax ; 8e c0 ; 0xf6450 mov ax, word [es:di] ; 26 8b 05 ; 0xf6452 cmp ax, si ; 39 f0 ; 0xf6455 serial.c:100 je short 06438h ; 74 df ; 0xf6457 mov si, ax ; 89 c6 ; 0xf6459 serial.c:101 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf645b serial.c:102 jmp short 06438h ; eb d9 ; 0xf645d serial.c:104 test cl, cl ; 84 c9 ; 0xf645f serial.c:105 je short 06469h ; 74 06 ; 0xf6461 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6463 mov dx, bx ; 89 da ; 0xf6466 out DX, AL ; ee ; 0xf6468 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6469 serial.c:106 in AL, DX ; ec ; 0xf646c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf646d mov byte [bp+013h], al ; 88 46 13 ; 0xf646f test cl, cl ; 84 c9 ; 0xf6472 serial.c:107 jne short 064b6h ; 75 40 ; 0xf6474 or AL, strict byte 080h ; 0c 80 ; 0xf6476 mov byte [bp+013h], al ; 88 46 13 ; 0xf6478 jmp short 064b6h ; eb 39 ; 0xf647b mov si, strict word 0006ch ; be 6c 00 ; 0xf647d serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf6480 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6483 serial.c:112 in AL, DX ; ec ; 0xf6486 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6487 test AL, strict byte 001h ; a8 01 ; 0xf6489 jne short 064a6h ; 75 19 ; 0xf648b test cl, cl ; 84 c9 ; 0xf648d je short 064a6h ; 74 15 ; 0xf648f mov di, strict word 0006ch ; bf 6c 00 ; 0xf6491 serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6494 mov es, ax ; 8e c0 ; 0xf6497 mov ax, word [es:di] ; 26 8b 05 ; 0xf6499 cmp ax, si ; 39 f0 ; 0xf649c serial.c:114 je short 06483h ; 74 e3 ; 0xf649e mov si, ax ; 89 c6 ; 0xf64a0 serial.c:115 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf64a2 serial.c:116 jmp short 06483h ; eb dd ; 0xf64a4 serial.c:118 test cl, cl ; 84 c9 ; 0xf64a6 serial.c:119 je short 064bch ; 74 12 ; 0xf64a8 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf64aa serial.c:120 mov dx, bx ; 89 da ; 0xf64ae serial.c:121 in AL, DX ; ec ; 0xf64b0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64b1 mov byte [bp+012h], al ; 88 46 12 ; 0xf64b3 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64b6 serial.c:122 jmp short 064dfh ; eb 23 ; 0xf64ba lea dx, [bx+005h] ; 8d 57 05 ; 0xf64bc serial.c:123 in AL, DX ; ec ; 0xf64bf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64c0 jmp short 06478h ; eb b4 ; 0xf64c2 lea dx, [si+005h] ; 8d 54 05 ; 0xf64c4 serial.c:128 in AL, DX ; ec ; 0xf64c7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64c8 mov byte [bp+013h], al ; 88 46 13 ; 0xf64ca lea dx, [si+006h] ; 8d 54 06 ; 0xf64cd serial.c:129 in AL, DX ; ec ; 0xf64d0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64d1 jmp short 064b3h ; eb de ; 0xf64d3 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64d5 serial.c:133 jmp short 064dfh ; eb 04 ; 0xf64d9 serial.c:135 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64db serial.c:136 lea sp, [bp-004h] ; 8d 66 fc ; 0xf64df serial.c:138 pop di ; 5f ; 0xf64e2 pop si ; 5e ; 0xf64e3 pop bp ; 5d ; 0xf64e4 retn ; c3 ; 0xf64e5 ; disGetNextSymbol 0xf64e6 LB 0x4972 -> off=0x0 cb=0000000000000030 uValue=00000000000f4ee6 'set_enable_a20' set_enable_a20: ; 0xf64e6 LB 0x30 push bp ; 55 ; 0xf64e6 system.c:298 mov bp, sp ; 89 e5 ; 0xf64e7 push bx ; 53 ; 0xf64e9 push cx ; 51 ; 0xf64ea push dx ; 52 ; 0xf64eb mov bx, ax ; 89 c3 ; 0xf64ec mov dx, 00092h ; ba 92 00 ; 0xf64ee system.c:305 in AL, DX ; ec ; 0xf64f1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64f2 mov cl, al ; 88 c1 ; 0xf64f4 test bx, bx ; 85 db ; 0xf64f6 system.c:308 je short 064ffh ; 74 05 ; 0xf64f8 or AL, strict byte 002h ; 0c 02 ; 0xf64fa system.c:309 out DX, AL ; ee ; 0xf64fc jmp short 06502h ; eb 03 ; 0xf64fd system.c:310 and AL, strict byte 0fdh ; 24 fd ; 0xf64ff system.c:311 out DX, AL ; ee ; 0xf6501 test cl, 002h ; f6 c1 02 ; 0xf6502 system.c:313 je short 0650ch ; 74 05 ; 0xf6505 mov ax, strict word 00001h ; b8 01 00 ; 0xf6507 jmp short 0650eh ; eb 02 ; 0xf650a xor ax, ax ; 31 c0 ; 0xf650c lea sp, [bp-006h] ; 8d 66 fa ; 0xf650e system.c:314 pop dx ; 5a ; 0xf6511 pop cx ; 59 ; 0xf6512 pop bx ; 5b ; 0xf6513 pop bp ; 5d ; 0xf6514 retn ; c3 ; 0xf6515 ; disGetNextSymbol 0xf6516 LB 0x4942 -> off=0x3b cb=0000000000000362 uValue=00000000000f4f51 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 091h, 068h, 08ch, 065h, 02ah, 068h, 0a0h, 065h, 02ah, 068h, 028h, 066h, 0d2h db 065h, 036h, 066h, 0d6h, 066h, 046h, 067h, 04ch, 067h, 0cfh, 066h, 0cfh, 066h, 011h, 068h, 03ch db 068h, 04fh, 068h, 02ah, 068h, 063h, 068h, 06ch, 068h, 072h, 068h int15_function: ; 0xf6551 LB 0x362 push bp ; 55 ; 0xf6551 system.c:335 mov bp, sp ; 89 e5 ; 0xf6552 push si ; 56 ; 0xf6554 push di ; 57 ; 0xf6555 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6556 system.c:342 xor ah, ah ; 30 e4 ; 0xf6559 mov dx, ax ; 89 c2 ; 0xf655b cmp ax, 000ech ; 3d ec 00 ; 0xf655d jnbe short 06596h ; 77 34 ; 0xf6560 push CS ; 0e ; 0xf6562 pop ES ; 07 ; 0xf6563 mov cx, strict word 00014h ; b9 14 00 ; 0xf6564 mov di, 06516h ; bf 16 65 ; 0xf6567 repne scasb ; f2 ae ; 0xf656a sal cx, 1 ; d1 e1 ; 0xf656c mov di, cx ; 89 cf ; 0xf656e mov si, word [cs:di+06529h] ; 2e 8b b5 29 65 ; 0xf6570 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf6575 xor bh, bh ; 30 ff ; 0xf6578 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf657a and cl, 0feh ; 80 e1 fe ; 0xf657d mov ax, word [bp+018h] ; 8b 46 18 ; 0xf6580 or AL, strict byte 001h ; 0c 01 ; 0xf6583 mov dx, bx ; 89 da ; 0xf6585 or dh, 086h ; 80 ce 86 ; 0xf6587 jmp si ; ff e6 ; 0xf658a mov ax, word [bp+012h] ; 8b 46 12 ; 0xf658c system.c:344 xor ah, ah ; 30 e4 ; 0xf658f cmp ax, 000c0h ; 3d c0 00 ; 0xf6591 je short 06599h ; 74 03 ; 0xf6594 jmp near 06891h ; e9 f8 02 ; 0xf6596 system.c:345 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6599 system.c:351 jmp near 06833h ; e9 93 02 ; 0xf659d mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65a0 system.c:355 xor ah, ah ; 30 e4 ; 0xf65a3 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65a5 jc short 065b8h ; 72 0e ; 0xf65a8 jbe short 065cch ; 76 20 ; 0xf65aa cmp ax, strict word 00003h ; 3d 03 00 ; 0xf65ac je short 065f9h ; 74 48 ; 0xf65af cmp ax, strict word 00002h ; 3d 02 00 ; 0xf65b1 je short 065dch ; 74 26 ; 0xf65b4 jmp short 06606h ; eb 4e ; 0xf65b6 test ax, ax ; 85 c0 ; 0xf65b8 jne short 06606h ; 75 4a ; 0xf65ba xor ax, ax ; 31 c0 ; 0xf65bc system.c:357 call 064e6h ; e8 25 ff ; 0xf65be and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65c1 system.c:358 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65c5 system.c:359 jmp near 066cfh ; e9 03 01 ; 0xf65c9 system.c:360 mov ax, strict word 00001h ; b8 01 00 ; 0xf65cc system.c:362 call 064e6h ; e8 14 ff ; 0xf65cf and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65d2 system.c:363 mov byte [bp+013h], bh ; 88 7e 13 ; 0xf65d6 system.c:364 jmp near 066cfh ; e9 f3 00 ; 0xf65d9 system.c:365 mov dx, 00092h ; ba 92 00 ; 0xf65dc system.c:367 in AL, DX ; ec ; 0xf65df db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65e0 shr ax, 1 ; d1 e8 ; 0xf65e2 and ax, strict word 00001h ; 25 01 00 ; 0xf65e4 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf65e7 mov dl, al ; 88 c2 ; 0xf65ea mov word [bp+012h], dx ; 89 56 12 ; 0xf65ec and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65ef system.c:368 mov byte [bp+013h], ah ; 88 66 13 ; 0xf65f3 system.c:369 jmp near 066cfh ; e9 d6 00 ; 0xf65f6 system.c:370 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65f9 system.c:372 mov byte [bp+013h], ah ; 88 66 13 ; 0xf65fd system.c:373 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6600 system.c:374 jmp near 066cfh ; e9 c9 00 ; 0xf6603 system.c:375 mov bx, 00dcch ; bb cc 0d ; 0xf6606 system.c:377 mov cx, ds ; 8c d9 ; 0xf6609 mov ax, strict word 00004h ; b8 04 00 ; 0xf660b call 01914h ; e8 03 b3 ; 0xf660e mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6611 xor ah, ah ; 30 e4 ; 0xf6614 push ax ; 50 ; 0xf6616 mov ax, 00874h ; b8 74 08 ; 0xf6617 push ax ; 50 ; 0xf661a mov ax, strict word 00004h ; b8 04 00 ; 0xf661b push ax ; 50 ; 0xf661e call 01957h ; e8 35 b3 ; 0xf661f add sp, strict byte 00006h ; 83 c4 06 ; 0xf6622 jmp near 0682ah ; e9 02 02 ; 0xf6625 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6628 system.c:398 xor ah, ah ; 30 e4 ; 0xf662b or ah, 086h ; 80 cc 86 ; 0xf662d mov word [bp+012h], ax ; 89 46 12 ; 0xf6630 jmp near 0688ah ; e9 54 02 ; 0xf6633 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6636 system.c:409 jne short 0669eh ; 75 62 ; 0xf663a mov bx, 000a0h ; bb a0 00 ; 0xf663c system.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf663f mov es, dx ; 8e c2 ; 0xf6642 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf6644 test dl, 001h ; f6 c2 01 ; 0xf6647 system.c:49 jne short 06698h ; 75 4c ; 0xf664a mov DL, strict byte 001h ; b2 01 ; 0xf664c system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf664e system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf6651 system.c:61 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6654 mov word [es:bx], dx ; 26 89 17 ; 0xf6657 system.c:63 mov bx, 0009ah ; bb 9a 00 ; 0xf665a system.c:61 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf665d mov word [es:bx], dx ; 26 89 17 ; 0xf6660 system.c:63 mov bx, 0009ch ; bb 9c 00 ; 0xf6663 system.c:61 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6666 mov word [es:bx], dx ; 26 89 17 ; 0xf6669 system.c:63 mov bx, 0009eh ; bb 9e 00 ; 0xf666c system.c:61 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf666f mov word [es:bx], ax ; 26 89 07 ; 0xf6672 system.c:63 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6675 system.c:418 mov dx, 000a1h ; ba a1 00 ; 0xf6679 system.c:420 in AL, DX ; ec ; 0xf667c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf667d and AL, strict byte 0feh ; 24 fe ; 0xf667f system.c:421 out DX, AL ; ee ; 0xf6681 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6682 system.c:422 call 0165fh ; e8 d7 af ; 0xf6685 mov dl, al ; 88 c2 ; 0xf6688 system.c:424 or dl, 040h ; 80 ca 40 ; 0xf668a xor dh, dh ; 30 f6 ; 0xf668d mov ax, strict word 0000bh ; b8 0b 00 ; 0xf668f call 0167ah ; e8 e5 af ; 0xf6692 jmp near 066cfh ; e9 37 00 ; 0xf6695 system.c:425 mov word [bp+018h], ax ; 89 46 18 ; 0xf6698 system.c:428 jmp near 066cfh ; e9 31 00 ; 0xf669b system.c:430 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf669e jne short 066c0h ; 75 1d ; 0xf66a1 mov bx, 000a0h ; bb a0 00 ; 0xf66a3 system.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf66a6 mov es, ax ; 8e c0 ; 0xf66a9 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf66ab and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66af system.c:433 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66b3 system.c:434 call 0165fh ; e8 a6 af ; 0xf66b6 mov dl, al ; 88 c2 ; 0xf66b9 system.c:435 and dl, 0bfh ; 80 e2 bf ; 0xf66bb jmp short 0668dh ; eb cd ; 0xf66be mov word [bp+018h], ax ; 89 46 18 ; 0xf66c0 system.c:438 mov ax, dx ; 89 d0 ; 0xf66c3 system.c:440 xor ah, dh ; 30 f4 ; 0xf66c5 xor dl, bl ; 30 da ; 0xf66c7 dec ax ; 48 ; 0xf66c9 or dx, ax ; 09 c2 ; 0xf66ca mov word [bp+012h], dx ; 89 56 12 ; 0xf66cc lea sp, [bp-004h] ; 8d 66 fc ; 0xf66cf system.c:443 pop di ; 5f ; 0xf66d2 pop si ; 5e ; 0xf66d3 pop bp ; 5d ; 0xf66d4 retn ; c3 ; 0xf66d5 mov bx, 000a0h ; bb a0 00 ; 0xf66d6 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf66d9 mov es, ax ; 8e c0 ; 0xf66dc mov al, byte [es:bx] ; 26 8a 07 ; 0xf66de test AL, strict byte 001h ; a8 01 ; 0xf66e1 system.c:49 jne short 06740h ; 75 5b ; 0xf66e3 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf66e5 system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf66e9 system.c:63 mov [es:bx], es ; 26 8c 07 ; 0xf66ec mov bx, 0009ah ; bb 9a 00 ; 0xf66ef system.c:63 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf66f2 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf66f7 system.c:61 mov bx, 0009ch ; bb 9c 00 ; 0xf66fa system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf66fd mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6700 system.c:61 mov bx, 0009eh ; bb 9e 00 ; 0xf6703 system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf6706 mov dx, 000a1h ; ba a1 00 ; 0xf6709 system.c:456 in AL, DX ; ec ; 0xf670c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf670d and AL, strict byte 0feh ; 24 fe ; 0xf670f system.c:457 out DX, AL ; ee ; 0xf6711 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6712 system.c:458 call 0165fh ; e8 47 af ; 0xf6715 mov dl, al ; 88 c2 ; 0xf6718 system.c:460 or dl, 040h ; 80 ca 40 ; 0xf671a xor dh, dh ; 30 f6 ; 0xf671d mov ax, strict word 0000bh ; b8 0b 00 ; 0xf671f call 0167ah ; e8 55 af ; 0xf6722 sti ; fb ; 0xf6725 system.c:462 hlt ; f4 ; 0xf6726 system.c:464 mov bx, 000a0h ; bb a0 00 ; 0xf6727 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf672a mov es, ax ; 8e c0 ; 0xf672d mov al, byte [es:bx] ; 26 8a 07 ; 0xf672f test AL, strict byte 080h ; a8 80 ; 0xf6732 system.c:467 je short 06726h ; 74 f0 ; 0xf6734 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6736 system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf673a system.c:469 jmp short 066cfh ; eb 8f ; 0xf673e system.c:470 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6740 system.c:473 jmp short 066cfh ; eb 89 ; 0xf6744 system.c:475 mov word [bp+012h], dx ; 89 56 12 ; 0xf6746 system.c:497 jmp near 06698h ; e9 4c ff ; 0xf6749 cli ; fa ; 0xf674c system.c:509 mov ax, strict word 00001h ; b8 01 00 ; 0xf674d system.c:511 call 064e6h ; e8 93 fd ; 0xf6750 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6753 system.c:514 add bx, strict byte 00038h ; 83 c3 38 ; 0xf6756 mov es, [bp+014h] ; 8e 46 14 ; 0xf6759 system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf675c mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6761 system.c:515 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6764 mov es, [bp+014h] ; 8e 46 14 ; 0xf6767 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf676a mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf676f system.c:516 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6772 mov es, [bp+014h] ; 8e 46 14 ; 0xf6775 system.c:51 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6778 system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf677c system.c:517 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf677f mov es, [bp+014h] ; 8e 46 14 ; 0xf6782 system.c:51 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6785 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6789 system.c:518 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf678c mov es, [bp+014h] ; 8e 46 14 ; 0xf678f system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6792 system.c:63 mov AL, strict byte 011h ; b0 11 ; 0xf6797 system.c:521 mov dx, strict word 00020h ; ba 20 00 ; 0xf6799 out DX, AL ; ee ; 0xf679c mov dx, 000a0h ; ba a0 00 ; 0xf679d system.c:522 out DX, AL ; ee ; 0xf67a0 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf67a1 system.c:523 mov dx, strict word 00021h ; ba 21 00 ; 0xf67a4 out DX, AL ; ee ; 0xf67a7 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67a8 system.c:524 mov dx, 000a1h ; ba a1 00 ; 0xf67ab out DX, AL ; ee ; 0xf67ae mov AL, strict byte 004h ; b0 04 ; 0xf67af system.c:525 mov dx, strict word 00021h ; ba 21 00 ; 0xf67b1 out DX, AL ; ee ; 0xf67b4 mov AL, strict byte 002h ; b0 02 ; 0xf67b5 system.c:526 mov dx, 000a1h ; ba a1 00 ; 0xf67b7 out DX, AL ; ee ; 0xf67ba mov AL, strict byte 001h ; b0 01 ; 0xf67bb system.c:527 mov dx, strict word 00021h ; ba 21 00 ; 0xf67bd out DX, AL ; ee ; 0xf67c0 mov dx, 000a1h ; ba a1 00 ; 0xf67c1 system.c:528 out DX, AL ; ee ; 0xf67c4 mov AL, strict byte 0ffh ; b0 ff ; 0xf67c5 system.c:530 mov dx, strict word 00021h ; ba 21 00 ; 0xf67c7 out DX, AL ; ee ; 0xf67ca mov dx, 000a1h ; ba a1 00 ; 0xf67cb system.c:531 out DX, AL ; ee ; 0xf67ce mov si, word [bp+006h] ; 8b 76 06 ; 0xf67cf system.c:533 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67d2 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67d7 push strict byte 00038h ; 6a 38 ; 0xf67dc call 067e1h ; e8 00 00 ; 0xf67de pop ax ; 58 ; 0xf67e1 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67e2 push ax ; 50 ; 0xf67e5 smsw ax ; 0f 01 e0 ; 0xf67e6 or AL, strict byte 001h ; 0c 01 ; 0xf67e9 lmsw ax ; 0f 01 f0 ; 0xf67eb retf ; cb ; 0xf67ee mov ax, strict word 00018h ; b8 18 00 ; 0xf67ef mov ds, ax ; 8e d8 ; 0xf67f2 add AL, strict byte 008h ; 04 08 ; 0xf67f4 mov es, ax ; 8e c0 ; 0xf67f6 add AL, strict byte 008h ; 04 08 ; 0xf67f8 mov ss, ax ; 8e d0 ; 0xf67fa lea ax, [bp+004h] ; 8d 46 04 ; 0xf67fc system.c:534 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf67ff popaw ; 61 ; 0xf6801 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6802 pop cx ; 59 ; 0xf6805 pop ax ; 58 ; 0xf6806 pop ax ; 58 ; 0xf6807 mov ax, strict word 00030h ; b8 30 00 ; 0xf6808 push ax ; 50 ; 0xf680b push cx ; 51 ; 0xf680c retf ; cb ; 0xf680d jmp near 066cfh ; e9 be fe ; 0xf680e system.c:540 mov bx, 00dcch ; bb cc 0d ; 0xf6811 system.c:547 mov cx, ds ; 8c d9 ; 0xf6814 mov ax, strict word 00004h ; b8 04 00 ; 0xf6816 call 01914h ; e8 f8 b0 ; 0xf6819 mov ax, 008b4h ; b8 b4 08 ; 0xf681c push ax ; 50 ; 0xf681f mov ax, strict word 00004h ; b8 04 00 ; 0xf6820 push ax ; 50 ; 0xf6823 call 01957h ; e8 30 b1 ; 0xf6824 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6827 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf682a mov ax, word [bp+012h] ; 8b 46 12 ; 0xf682e xor ah, ah ; 30 e4 ; 0xf6831 or ah, 086h ; 80 cc 86 ; 0xf6833 mov word [bp+012h], ax ; 89 46 12 ; 0xf6836 jmp near 066cfh ; e9 93 fe ; 0xf6839 mov word [bp+018h], cx ; 89 4e 18 ; 0xf683c system.c:553 mov word [bp+012h], bx ; 89 5e 12 ; 0xf683f system.c:554 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf6842 system.c:555 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6847 system.c:556 jmp near 066cfh ; e9 80 fe ; 0xf684c system.c:557 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf684f system.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6852 mov es, ax ; 8e c0 ; 0xf6855 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6857 mov word [bp+014h], ax ; 89 46 14 ; 0xf685a system.c:59 mov word [bp+018h], cx ; 89 4e 18 ; 0xf685d system.c:561 jmp near 066cfh ; e9 6c fe ; 0xf6860 system.c:562 mov ax, 008e3h ; b8 e3 08 ; 0xf6863 system.c:565 push ax ; 50 ; 0xf6866 mov ax, strict word 00008h ; b8 08 00 ; 0xf6867 jmp short 06823h ; eb b7 ; 0xf686a mov word [bp+018h], ax ; 89 46 18 ; 0xf686c system.c:573 jmp near 066cch ; e9 5a fe ; 0xf686f test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6872 system.c:577 jne short 06891h ; 75 19 ; 0xf6876 mov word [bp+012h], bx ; 89 5e 12 ; 0xf6878 system.c:579 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf687b system.c:580 xor ah, ah ; 30 e4 ; 0xf687e cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6880 jc short 0688ah ; 72 05 ; 0xf6883 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6885 jbe short 0685dh ; 76 d3 ; 0xf6888 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf688a system.c:583 jmp near 066cfh ; e9 3e fe ; 0xf688e system.c:584 mov bx, 00dcch ; bb cc 0d ; 0xf6891 system.c:588 mov cx, ds ; 8c d9 ; 0xf6894 mov ax, strict word 00004h ; b8 04 00 ; 0xf6896 call 01914h ; e8 78 b0 ; 0xf6899 push word [bp+00ch] ; ff 76 0c ; 0xf689c push word [bp+012h] ; ff 76 12 ; 0xf689f mov ax, 008fah ; b8 fa 08 ; 0xf68a2 push ax ; 50 ; 0xf68a5 mov ax, strict word 00004h ; b8 04 00 ; 0xf68a6 push ax ; 50 ; 0xf68a9 call 01957h ; e8 aa b0 ; 0xf68aa add sp, strict byte 00008h ; 83 c4 08 ; 0xf68ad jmp near 0682ah ; e9 77 ff ; 0xf68b0 ; disGetNextSymbol 0xf68b3 LB 0x45a5 -> off=0x0 cb=000000000000018f uValue=00000000000f52b3 'inv_op_handler' inv_op_handler: ; 0xf68b3 LB 0x18f push bp ; 55 ; 0xf68b3 invop.c:247 mov bp, sp ; 89 e5 ; 0xf68b4 push si ; 56 ; 0xf68b6 push di ; 57 ; 0xf68b7 push ax ; 50 ; 0xf68b8 push ax ; 50 ; 0xf68b9 les bx, [bp+018h] ; c4 5e 18 ; 0xf68ba invop.c:249 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf68bd invop.c:251 jne short 068c9h ; 75 06 ; 0xf68c1 inc word [bp+018h] ; ff 46 18 ; 0xf68c3 invop.c:253 jmp near 06a3bh ; e9 72 01 ; 0xf68c6 invop.c:254 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf68c9 je short 068d3h ; 74 03 ; 0xf68ce jmp near 06a37h ; e9 64 01 ; 0xf68d0 mov si, 00800h ; be 00 08 ; 0xf68d3 invop.c:256 xor ax, ax ; 31 c0 ; 0xf68d6 mov word [bp-008h], ax ; 89 46 f8 ; 0xf68d8 mov word [bp-006h], ax ; 89 46 fa ; 0xf68db invop.c:259 mov es, ax ; 8e c0 ; 0xf68de invop.c:267 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf68e0 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf68e4 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf68e7 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf68eb invop.c:268 mov es, dx ; 8e c2 ; 0xf68ef mov word [es:bx], ax ; 26 89 07 ; 0xf68f1 mov es, [bp-008h] ; 8e 46 f8 ; 0xf68f4 invop.c:269 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf68f7 mov es, dx ; 8e c2 ; 0xf68fb mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf68fd mov es, [bp-008h] ; 8e 46 f8 ; 0xf6901 invop.c:270 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6904 mov es, dx ; 8e c2 ; 0xf6908 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf690a mov es, [bp-008h] ; 8e 46 f8 ; 0xf690e invop.c:273 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6911 xor bh, bh ; 30 ff ; 0xf6915 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6917 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf691b invop.c:274 xor dx, dx ; 31 d2 ; 0xf691f mov cx, strict word 00004h ; b9 04 00 ; 0xf6921 sal ax, 1 ; d1 e0 ; 0xf6924 rcl dx, 1 ; d1 d2 ; 0xf6926 loop 06924h ; e2 fa ; 0xf6928 cmp bx, dx ; 39 d3 ; 0xf692a jne short 06932h ; 75 04 ; 0xf692c cmp di, ax ; 39 c7 ; 0xf692e je short 06937h ; 74 05 ; 0xf6930 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf6932 invop.c:275 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6937 invop.c:276 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf693a xor bh, bh ; 30 ff ; 0xf693e mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6940 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6944 invop.c:277 xor dx, dx ; 31 d2 ; 0xf6948 mov cx, strict word 00004h ; b9 04 00 ; 0xf694a sal ax, 1 ; d1 e0 ; 0xf694d rcl dx, 1 ; d1 d2 ; 0xf694f loop 0694dh ; e2 fa ; 0xf6951 cmp bx, dx ; 39 d3 ; 0xf6953 jne short 0695bh ; 75 04 ; 0xf6955 cmp di, ax ; 39 c7 ; 0xf6957 je short 0695fh ; 74 04 ; 0xf6959 or byte [bp-006h], 002h ; 80 4e fa 02 ; 0xf695b invop.c:278 xor ax, ax ; 31 c0 ; 0xf695f invop.c:281 push ax ; 50 ; 0xf6961 mov ax, 00800h ; b8 00 08 ; 0xf6962 push ax ; 50 ; 0xf6965 mov ax, strict word 0001fh ; b8 1f 00 ; 0xf6966 push ax ; 50 ; 0xf6969 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf696a lgdt [ss:bx] ; 36 0f 01 17 ; 0xf696c add sp, strict byte 00006h ; 83 c4 06 ; 0xf6970 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6973 invop.c:284 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6976 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf697a mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf697e invop.c:285 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6982 mov dh, byte [es:si+039h] ; 26 8a 74 39 ; 0xf6986 invop.c:286 mov dl, byte [es:si+038h] ; 26 8a 54 38 ; 0xf698a mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf698e mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6992 invop.c:287 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6998 invop.c:290 mov word [es:si], ax ; 26 89 04 ; 0xf699c mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf699f invop.c:291 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf69a3 mov dh, byte [es:si+04bh] ; 26 8a 74 4b ; 0xf69a7 invop.c:292 mov dl, byte [es:si+04ah] ; 26 8a 54 4a ; 0xf69ab xor ah, ah ; 30 e4 ; 0xf69af mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf69b1 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf69b5 invop.c:295 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf69b9 push ax ; 50 ; 0xf69bd invop.c:296 push dx ; 52 ; 0xf69be push word [es:si+05eh] ; 26 ff 74 5e ; 0xf69bf db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf69c3 lidt [ss:bx] ; 36 0f 01 1f ; 0xf69c5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf69c9 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf69cc invop.c:299 mov ax, 00080h ; b8 80 00 ; 0xf69cf mov ss, ax ; 8e d0 ; 0xf69d2 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf69d4 mov ds, ax ; 8e d8 ; 0xf69d8 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf69da mov es, ax ; 8e c0 ; 0xf69de smsw ax ; 0f 01 e0 ; 0xf69e0 invop.c:300 inc ax ; 40 ; 0xf69e3 lmsw ax ; 0f 01 f0 ; 0xf69e4 mov ax, strict word 00008h ; b8 08 00 ; 0xf69e7 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf69ea je near 069f4h ; 0f 84 02 00 ; 0xf69ee mov es, ax ; 8e c0 ; 0xf69f2 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf69f4 je near 06a1ch ; 0f 84 20 00 ; 0xf69f8 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf69fc mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6a01 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6a06 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6a0b mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6a10 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6a15 mov ds, ax ; 8e d8 ; 0xf6a1a mov eax, cr0 ; 0f 20 c0 ; 0xf6a1c dec ax ; 48 ; 0xf6a1f mov cr0, eax ; 0f 22 c0 ; 0xf6a20 mov sp, strict word 00026h ; bc 26 00 ; 0xf6a23 invop.c:301 popaw ; 61 ; 0xf6a26 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6a27 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6a2c mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6a2f iret ; cf ; 0xf6a34 jmp short 06a3bh ; eb 04 ; 0xf6a35 invop.c:353 sti ; fb ; 0xf6a37 invop.c:357 hlt ; f4 ; 0xf6a38 invop.c:358 jmp short 06a38h ; eb fd ; 0xf6a39 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a3b invop.c:360 pop di ; 5f ; 0xf6a3e pop si ; 5e ; 0xf6a3f pop bp ; 5d ; 0xf6a40 retn ; c3 ; 0xf6a41 ; disGetNextSymbol 0xf6a42 LB 0x4416 -> off=0x0 cb=0000000000000028 uValue=00000000000f5442 'init_rtc' init_rtc: ; 0xf6a42 LB 0x28 push bp ; 55 ; 0xf6a42 timepci.c:84 mov bp, sp ; 89 e5 ; 0xf6a43 push dx ; 52 ; 0xf6a45 mov dx, strict word 00026h ; ba 26 00 ; 0xf6a46 timepci.c:86 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a49 call 0167ah ; e8 2b ac ; 0xf6a4c mov dx, strict word 00002h ; ba 02 00 ; 0xf6a4f timepci.c:87 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a52 call 0167ah ; e8 22 ac ; 0xf6a55 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a58 timepci.c:88 call 0165fh ; e8 01 ac ; 0xf6a5b mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a5e timepci.c:89 call 0165fh ; e8 fb ab ; 0xf6a61 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a64 timepci.c:90 pop dx ; 5a ; 0xf6a67 pop bp ; 5d ; 0xf6a68 retn ; c3 ; 0xf6a69 ; disGetNextSymbol 0xf6a6a LB 0x43ee -> off=0x0 cb=0000000000000021 uValue=00000000000f546a 'rtc_updating' rtc_updating: ; 0xf6a6a LB 0x21 push bp ; 55 ; 0xf6a6a timepci.c:92 mov bp, sp ; 89 e5 ; 0xf6a6b push dx ; 52 ; 0xf6a6d mov dx, 061a8h ; ba a8 61 ; 0xf6a6e timepci.c:105 dec dx ; 4a ; 0xf6a71 timepci.c:106 je short 06a82h ; 74 0e ; 0xf6a72 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a74 timepci.c:107 call 0165fh ; e8 e5 ab ; 0xf6a77 test AL, strict byte 080h ; a8 80 ; 0xf6a7a jne short 06a71h ; 75 f3 ; 0xf6a7c xor ax, ax ; 31 c0 ; 0xf6a7e timepci.c:108 jmp short 06a85h ; eb 03 ; 0xf6a80 mov ax, strict word 00001h ; b8 01 00 ; 0xf6a82 timepci.c:110 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a85 timepci.c:111 pop dx ; 5a ; 0xf6a88 pop bp ; 5d ; 0xf6a89 retn ; c3 ; 0xf6a8a ; disGetNextSymbol 0xf6a8b LB 0x43cd -> off=0x0 cb=0000000000000098 uValue=00000000000f548b 'int70_function' int70_function: ; 0xf6a8b LB 0x98 push bp ; 55 ; 0xf6a8b timepci.c:120 mov bp, sp ; 89 e5 ; 0xf6a8c push si ; 56 ; 0xf6a8e push ax ; 50 ; 0xf6a8f mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a90 timepci.c:126 call 0165fh ; e8 c9 ab ; 0xf6a93 mov bl, al ; 88 c3 ; 0xf6a96 mov byte [bp-004h], al ; 88 46 fc ; 0xf6a98 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a9b timepci.c:127 call 0165fh ; e8 be ab ; 0xf6a9e mov dl, al ; 88 c2 ; 0xf6aa1 test bl, 060h ; f6 c3 60 ; 0xf6aa3 timepci.c:129 je short 06b03h ; 74 5b ; 0xf6aa6 test AL, strict byte 020h ; a8 20 ; 0xf6aa8 timepci.c:130 je short 06ab0h ; 74 04 ; 0xf6aaa sti ; fb ; 0xf6aac timepci.c:132 int 04ah ; cd 4a ; 0xf6aad timepci.c:133 cli ; fa ; 0xf6aaf timepci.c:134 test dl, 040h ; f6 c2 40 ; 0xf6ab0 timepci.c:136 je short 06b1ah ; 74 65 ; 0xf6ab3 mov bx, 000a0h ; bb a0 00 ; 0xf6ab5 timepci.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf6ab8 mov es, dx ; 8e c2 ; 0xf6abb mov al, byte [es:bx] ; 26 8a 07 ; 0xf6abd test al, al ; 84 c0 ; 0xf6ac0 timepci.c:49 je short 06b1ah ; 74 56 ; 0xf6ac2 mov bx, 0009ch ; bb 9c 00 ; 0xf6ac4 timepci.c:68 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6ac7 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6aca test bx, bx ; 85 db ; 0xf6ace timepci.c:144 jne short 06b05h ; 75 33 ; 0xf6ad0 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ad2 jnc short 06b05h ; 73 2d ; 0xf6ad6 mov bx, 00098h ; bb 98 00 ; 0xf6ad8 timepci.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6adb mov bx, 0009ah ; bb 9a 00 ; 0xf6ade timepci.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ae1 mov si, 000a0h ; be a0 00 ; 0xf6ae4 timepci.c:53 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6ae7 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6aeb timepci.c:151 and dl, 037h ; 80 e2 37 ; 0xf6aee xor dh, dh ; 30 f6 ; 0xf6af1 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6af3 call 0167ah ; e8 81 ab ; 0xf6af6 mov es, cx ; 8e c1 ; 0xf6af9 timepci.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6afb or AL, strict byte 080h ; 0c 80 ; 0xf6afe timepci.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf6b00 timepci.c:53 jmp short 06b1ah ; eb 15 ; 0xf6b03 timepci.c:153 mov cx, dx ; 89 d1 ; 0xf6b05 timepci.c:155 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6b07 mov dx, bx ; 89 da ; 0xf6b0b adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6b0d mov bx, 0009ch ; bb 9c 00 ; 0xf6b10 timepci.c:73 mov word [es:bx], cx ; 26 89 0f ; 0xf6b13 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6b16 call 0e030h ; e8 13 75 ; 0xf6b1a timepci.c:161 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b1d timepci.c:162 pop si ; 5e ; 0xf6b20 pop bp ; 5d ; 0xf6b21 retn ; c3 ; 0xf6b22 ; disGetNextSymbol 0xf6b23 LB 0x4335 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5533 'int1a_function' db 049h, 06bh, 070h, 06bh, 095h, 06bh, 0d1h, 06bh, 023h, 06ch, 05ah, 06ch, 0a1h, 06ch, 0fch, 06ch int1a_function: ; 0xf6b33 LB 0x1d9 push bp ; 55 ; 0xf6b33 timepci.c:167 mov bp, sp ; 89 e5 ; 0xf6b34 sti ; fb ; 0xf6b36 timepci.c:173 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b37 timepci.c:175 cmp AL, strict byte 007h ; 3c 07 ; 0xf6b3a jnbe short 06b9ch ; 77 5e ; 0xf6b3c mov bl, al ; 88 c3 ; 0xf6b3e xor bh, bh ; 30 ff ; 0xf6b40 sal bx, 1 ; d1 e3 ; 0xf6b42 jmp word [cs:bx+06b23h] ; 2e ff a7 23 6b ; 0xf6b44 cli ; fa ; 0xf6b49 timepci.c:177 mov bx, 0046eh ; bb 6e 04 ; 0xf6b4a timepci.c:178 xor ax, ax ; 31 c0 ; 0xf6b4d mov es, ax ; 8e c0 ; 0xf6b4f mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b51 mov word [bp+010h], ax ; 89 46 10 ; 0xf6b54 mov bx, 0046ch ; bb 6c 04 ; 0xf6b57 timepci.c:179 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b5a mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b5d mov bx, 00470h ; bb 70 04 ; 0xf6b60 timepci.c:180 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b63 mov byte [bp+012h], al ; 88 46 12 ; 0xf6b66 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b69 timepci.c:181 sti ; fb ; 0xf6b6d timepci.c:182 jmp short 06b9ch ; eb 2c ; 0xf6b6e timepci.c:185 cli ; fa ; 0xf6b70 timepci.c:188 mov bx, 0046eh ; bb 6e 04 ; 0xf6b71 timepci.c:189 xor ax, ax ; 31 c0 ; 0xf6b74 mov es, ax ; 8e c0 ; 0xf6b76 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b78 mov word [es:bx], ax ; 26 89 07 ; 0xf6b7b mov bx, 0046ch ; bb 6c 04 ; 0xf6b7e timepci.c:190 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b81 mov word [es:bx], ax ; 26 89 07 ; 0xf6b84 mov bx, 00470h ; bb 70 04 ; 0xf6b87 timepci.c:191 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b8a sti ; fb ; 0xf6b8e timepci.c:192 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b8f timepci.c:193 jmp short 06b9ch ; eb 07 ; 0xf6b93 timepci.c:195 call 06a6ah ; e8 d2 fe ; 0xf6b95 timepci.c:198 test ax, ax ; 85 c0 ; 0xf6b98 je short 06b9fh ; 74 03 ; 0xf6b9a jmp near 06bcdh ; e9 2e 00 ; 0xf6b9c timepci.c:200 xor ax, ax ; 31 c0 ; 0xf6b9f timepci.c:203 call 0165fh ; e8 bb aa ; 0xf6ba1 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6ba4 mov ax, strict word 00002h ; b8 02 00 ; 0xf6ba7 timepci.c:204 call 0165fh ; e8 b2 aa ; 0xf6baa mov byte [bp+010h], al ; 88 46 10 ; 0xf6bad mov ax, strict word 00004h ; b8 04 00 ; 0xf6bb0 timepci.c:205 call 0165fh ; e8 a9 aa ; 0xf6bb3 mov dl, al ; 88 c2 ; 0xf6bb6 mov byte [bp+011h], al ; 88 46 11 ; 0xf6bb8 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bbb timepci.c:206 call 0165fh ; e8 9e aa ; 0xf6bbe and AL, strict byte 001h ; 24 01 ; 0xf6bc1 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6bc3 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bc6 timepci.c:207 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6bca timepci.c:208 mov sp, bp ; 89 ec ; 0xf6bcd timepci.c:210 pop bp ; 5d ; 0xf6bcf retn ; c3 ; 0xf6bd0 call 06a6ah ; e8 96 fe ; 0xf6bd1 timepci.c:223 test ax, ax ; 85 c0 ; 0xf6bd4 je short 06bdbh ; 74 03 ; 0xf6bd6 call 06a42h ; e8 67 fe ; 0xf6bd8 timepci.c:224 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6bdb timepci.c:227 xor dh, dh ; 30 f6 ; 0xf6bde xor ax, ax ; 31 c0 ; 0xf6be0 call 0167ah ; e8 95 aa ; 0xf6be2 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6be5 timepci.c:228 xor dh, dh ; 30 f6 ; 0xf6be8 mov ax, strict word 00002h ; b8 02 00 ; 0xf6bea call 0167ah ; e8 8a aa ; 0xf6bed mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6bf0 timepci.c:229 xor dh, dh ; 30 f6 ; 0xf6bf3 mov ax, strict word 00004h ; b8 04 00 ; 0xf6bf5 call 0167ah ; e8 7f aa ; 0xf6bf8 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bfb timepci.c:231 call 0165fh ; e8 5e aa ; 0xf6bfe mov bl, al ; 88 c3 ; 0xf6c01 and bl, 060h ; 80 e3 60 ; 0xf6c03 or bl, 002h ; 80 cb 02 ; 0xf6c06 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6c09 and AL, strict byte 001h ; 24 01 ; 0xf6c0c or bl, al ; 08 c3 ; 0xf6c0e mov dl, bl ; 88 da ; 0xf6c10 timepci.c:233 xor dh, dh ; 30 f6 ; 0xf6c12 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c14 call 0167ah ; e8 60 aa ; 0xf6c17 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c1a timepci.c:234 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6c1e timepci.c:235 jmp short 06bcdh ; eb aa ; 0xf6c21 timepci.c:237 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c23 timepci.c:240 call 06a6ah ; e8 40 fe ; 0xf6c27 timepci.c:241 test ax, ax ; 85 c0 ; 0xf6c2a je short 06c30h ; 74 02 ; 0xf6c2c jmp short 06bcdh ; eb 9d ; 0xf6c2e timepci.c:243 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c30 timepci.c:245 call 0165fh ; e8 29 aa ; 0xf6c33 mov byte [bp+010h], al ; 88 46 10 ; 0xf6c36 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c39 timepci.c:246 call 0165fh ; e8 20 aa ; 0xf6c3c mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c3f mov ax, strict word 00007h ; b8 07 00 ; 0xf6c42 timepci.c:247 call 0165fh ; e8 17 aa ; 0xf6c45 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c48 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c4b timepci.c:248 call 0165fh ; e8 0e aa ; 0xf6c4e mov byte [bp+011h], al ; 88 46 11 ; 0xf6c51 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c54 timepci.c:249 jmp near 06bcdh ; e9 73 ff ; 0xf6c57 timepci.c:251 call 06a6ah ; e8 0d fe ; 0xf6c5a timepci.c:264 test ax, ax ; 85 c0 ; 0xf6c5d je short 06c67h ; 74 06 ; 0xf6c5f call 06a42h ; e8 de fd ; 0xf6c61 timepci.c:265 jmp near 06bcdh ; e9 66 ff ; 0xf6c64 timepci.c:267 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c67 timepci.c:269 xor dh, dh ; 30 f6 ; 0xf6c6a mov ax, strict word 00009h ; b8 09 00 ; 0xf6c6c call 0167ah ; e8 08 aa ; 0xf6c6f mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c72 timepci.c:270 xor dh, dh ; 30 f6 ; 0xf6c75 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c77 call 0167ah ; e8 fd a9 ; 0xf6c7a mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c7d timepci.c:271 xor dh, dh ; 30 f6 ; 0xf6c80 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c82 call 0167ah ; e8 f2 a9 ; 0xf6c85 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c88 timepci.c:272 xor dh, dh ; 30 f6 ; 0xf6c8b mov ax, strict word 00032h ; b8 32 00 ; 0xf6c8d call 0167ah ; e8 e7 a9 ; 0xf6c90 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c93 timepci.c:273 call 0165fh ; e8 c6 a9 ; 0xf6c96 mov bl, al ; 88 c3 ; 0xf6c99 and bl, 07fh ; 80 e3 7f ; 0xf6c9b jmp near 06c10h ; e9 6f ff ; 0xf6c9e mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ca1 timepci.c:291 call 0165fh ; e8 b8 a9 ; 0xf6ca4 mov bl, al ; 88 c3 ; 0xf6ca7 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6ca9 timepci.c:292 test AL, strict byte 020h ; a8 20 ; 0xf6cae timepci.c:293 je short 06cb5h ; 74 03 ; 0xf6cb0 jmp near 06bcdh ; e9 18 ff ; 0xf6cb2 timepci.c:296 call 06a6ah ; e8 b2 fd ; 0xf6cb5 timepci.c:298 test ax, ax ; 85 c0 ; 0xf6cb8 je short 06cbfh ; 74 03 ; 0xf6cba call 06a42h ; e8 83 fd ; 0xf6cbc timepci.c:299 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6cbf timepci.c:302 xor dh, dh ; 30 f6 ; 0xf6cc2 mov ax, strict word 00001h ; b8 01 00 ; 0xf6cc4 call 0167ah ; e8 b0 a9 ; 0xf6cc7 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6cca timepci.c:303 xor dh, dh ; 30 f6 ; 0xf6ccd mov ax, strict word 00003h ; b8 03 00 ; 0xf6ccf call 0167ah ; e8 a5 a9 ; 0xf6cd2 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cd5 timepci.c:304 xor dh, dh ; 30 f6 ; 0xf6cd8 mov ax, strict word 00005h ; b8 05 00 ; 0xf6cda call 0167ah ; e8 9a a9 ; 0xf6cdd mov dx, 000a1h ; ba a1 00 ; 0xf6ce0 timepci.c:305 in AL, DX ; ec ; 0xf6ce3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ce4 and AL, strict byte 0feh ; 24 fe ; 0xf6ce6 out DX, AL ; ee ; 0xf6ce8 mov dl, bl ; 88 da ; 0xf6ce9 timepci.c:307 and dl, 05fh ; 80 e2 5f ; 0xf6ceb or dl, 020h ; 80 ca 20 ; 0xf6cee xor dh, dh ; 30 f6 ; 0xf6cf1 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cf3 call 0167ah ; e8 81 a9 ; 0xf6cf6 jmp near 06bcdh ; e9 d1 fe ; 0xf6cf9 timepci.c:309 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cfc timepci.c:322 call 0165fh ; e8 5d a9 ; 0xf6cff mov bl, al ; 88 c3 ; 0xf6d02 mov dl, al ; 88 c2 ; 0xf6d04 timepci.c:324 and dl, 057h ; 80 e2 57 ; 0xf6d06 jmp near 06c12h ; e9 06 ff ; 0xf6d09 ; disGetNextSymbol 0xf6d0c LB 0x414c -> off=0x0 cb=0000000000000038 uValue=00000000000f570c 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6d0c LB 0x38 push bp ; 55 ; 0xf6d0c ps2mouse.c:87 mov bp, sp ; 89 e5 ; 0xf6d0d push bx ; 53 ; 0xf6d0f push dx ; 52 ; 0xf6d10 mov bl, al ; 88 c3 ; 0xf6d11 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d13 ps2mouse.c:91 in AL, DX ; ec ; 0xf6d16 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d17 test AL, strict byte 002h ; a8 02 ; 0xf6d19 je short 06d2fh ; 74 12 ; 0xf6d1b mov ax, 00934h ; b8 34 09 ; 0xf6d1d ps2mouse.c:92 push ax ; 50 ; 0xf6d20 mov ax, 01194h ; b8 94 11 ; 0xf6d21 push ax ; 50 ; 0xf6d24 mov ax, strict word 00007h ; b8 07 00 ; 0xf6d25 push ax ; 50 ; 0xf6d28 call 01957h ; e8 2b ac ; 0xf6d29 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d2c mov AL, strict byte 0d4h ; b0 d4 ; 0xf6d2f ps2mouse.c:93 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d31 out DX, AL ; ee ; 0xf6d34 mov al, bl ; 88 d8 ; 0xf6d35 ps2mouse.c:94 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d37 out DX, AL ; ee ; 0xf6d3a xor al, bl ; 30 d8 ; 0xf6d3b ps2mouse.c:96 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d3d pop dx ; 5a ; 0xf6d40 pop bx ; 5b ; 0xf6d41 pop bp ; 5d ; 0xf6d42 retn ; c3 ; 0xf6d43 ; disGetNextSymbol 0xf6d44 LB 0x4114 -> off=0x0 cb=000000000000005d uValue=00000000000f5744 'get_mouse_data' get_mouse_data: ; 0xf6d44 LB 0x5d push bp ; 55 ; 0xf6d44 ps2mouse.c:99 mov bp, sp ; 89 e5 ; 0xf6d45 push bx ; 53 ; 0xf6d47 push cx ; 51 ; 0xf6d48 push ax ; 50 ; 0xf6d49 mov bx, ax ; 89 c3 ; 0xf6d4a mov es, dx ; 8e c2 ; 0xf6d4c mov cx, 02710h ; b9 10 27 ; 0xf6d4e ps2mouse.c:101 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d51 ps2mouse.c:104 in AL, DX ; ec ; 0xf6d54 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d55 and ax, strict word 00021h ; 25 21 00 ; 0xf6d57 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6d5a je short 06d87h ; 74 28 ; 0xf6d5d test cx, cx ; 85 c9 ; 0xf6d5f je short 06d87h ; 74 24 ; 0xf6d61 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d63 ps2mouse.c:107 in AL, DX ; ec ; 0xf6d66 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d67 and AL, strict byte 010h ; 24 10 ; 0xf6d69 mov byte [bp-006h], al ; 88 46 fa ; 0xf6d6b mov dx, strict word 00061h ; ba 61 00 ; 0xf6d6e ps2mouse.c:108 in AL, DX ; ec ; 0xf6d71 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d72 mov dx, ax ; 89 c2 ; 0xf6d74 xor dh, ah ; 30 e6 ; 0xf6d76 and dl, 010h ; 80 e2 10 ; 0xf6d78 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d7b xor ah, ah ; 30 e4 ; 0xf6d7e cmp dx, ax ; 39 c2 ; 0xf6d80 je short 06d6eh ; 74 ea ; 0xf6d82 dec cx ; 49 ; 0xf6d84 ps2mouse.c:110 jmp short 06d51h ; eb ca ; 0xf6d85 ps2mouse.c:111 test cx, cx ; 85 c9 ; 0xf6d87 ps2mouse.c:113 jne short 06d8fh ; 75 04 ; 0xf6d89 mov AL, strict byte 001h ; b0 01 ; 0xf6d8b ps2mouse.c:114 jmp short 06d9ah ; eb 0b ; 0xf6d8d mov dx, strict word 00060h ; ba 60 00 ; 0xf6d8f ps2mouse.c:116 in AL, DX ; ec ; 0xf6d92 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d93 mov byte [es:bx], al ; 26 88 07 ; 0xf6d95 ps2mouse.c:117 xor al, al ; 30 c0 ; 0xf6d98 ps2mouse.c:118 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d9a ps2mouse.c:119 pop cx ; 59 ; 0xf6d9d pop bx ; 5b ; 0xf6d9e pop bp ; 5d ; 0xf6d9f retn ; c3 ; 0xf6da0 ; disGetNextSymbol 0xf6da1 LB 0x40b7 -> off=0x0 cb=0000000000000036 uValue=00000000000f57a1 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6da1 LB 0x36 push bp ; 55 ; 0xf6da1 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6da2 push bx ; 53 ; 0xf6da4 push dx ; 52 ; 0xf6da5 mov bl, al ; 88 c3 ; 0xf6da6 mov dx, strict word 00064h ; ba 64 00 ; 0xf6da8 ps2mouse.c:123 in AL, DX ; ec ; 0xf6dab db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6dac test AL, strict byte 002h ; a8 02 ; 0xf6dae je short 06dc4h ; 74 12 ; 0xf6db0 mov ax, 0093eh ; b8 3e 09 ; 0xf6db2 ps2mouse.c:124 push ax ; 50 ; 0xf6db5 mov ax, 01194h ; b8 94 11 ; 0xf6db6 push ax ; 50 ; 0xf6db9 mov ax, strict word 00007h ; b8 07 00 ; 0xf6dba push ax ; 50 ; 0xf6dbd call 01957h ; e8 96 ab ; 0xf6dbe add sp, strict byte 00006h ; 83 c4 06 ; 0xf6dc1 mov AL, strict byte 060h ; b0 60 ; 0xf6dc4 ps2mouse.c:126 mov dx, strict word 00064h ; ba 64 00 ; 0xf6dc6 out DX, AL ; ee ; 0xf6dc9 mov al, bl ; 88 d8 ; 0xf6dca ps2mouse.c:127 mov dx, strict word 00060h ; ba 60 00 ; 0xf6dcc out DX, AL ; ee ; 0xf6dcf lea sp, [bp-004h] ; 8d 66 fc ; 0xf6dd0 ps2mouse.c:128 pop dx ; 5a ; 0xf6dd3 pop bx ; 5b ; 0xf6dd4 pop bp ; 5d ; 0xf6dd5 retn ; c3 ; 0xf6dd6 ; disGetNextSymbol 0xf6dd7 LB 0x4081 -> off=0x0 cb=000000000000009e uValue=00000000000f57d7 'int74_function' int74_function: ; 0xf6dd7 LB 0x9e push bp ; 55 ; 0xf6dd7 ps2mouse.c:131 mov bp, sp ; 89 e5 ; 0xf6dd8 push si ; 56 ; 0xf6dda push ax ; 50 ; 0xf6ddb mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6ddc ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6ddf mov es, ax ; 8e c0 ; 0xf6de2 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6de4 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6de7 ps2mouse.c:139 mov dx, strict word 00064h ; ba 64 00 ; 0xf6dec ps2mouse.c:141 in AL, DX ; ec ; 0xf6def db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6df0 and AL, strict byte 021h ; 24 21 ; 0xf6df2 ps2mouse.c:142 cmp AL, strict byte 021h ; 3c 21 ; 0xf6df4 jne short 06e16h ; 75 1e ; 0xf6df6 mov dx, strict word 00060h ; ba 60 00 ; 0xf6df8 ps2mouse.c:145 in AL, DX ; ec ; 0xf6dfb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6dfc mov byte [bp-004h], al ; 88 46 fc ; 0xf6dfe mov si, strict word 00026h ; be 26 00 ; 0xf6e01 ps2mouse.c:48 mov es, bx ; 8e c3 ; 0xf6e04 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e06 mov si, strict word 00027h ; be 27 00 ; 0xf6e09 ps2mouse.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6e0c mov cl, ah ; 88 e1 ; 0xf6e0f ps2mouse.c:49 test ah, 080h ; f6 c4 80 ; 0xf6e11 ps2mouse.c:151 jne short 06e18h ; 75 02 ; 0xf6e14 jmp short 06e6fh ; eb 57 ; 0xf6e16 ps2mouse.c:152 mov ch, cl ; 88 cd ; 0xf6e18 ps2mouse.c:155 and ch, 007h ; 80 e5 07 ; 0xf6e1a mov ah, al ; 88 c4 ; 0xf6e1d ps2mouse.c:156 and ah, 007h ; 80 e4 07 ; 0xf6e1f mov dl, ah ; 88 e2 ; 0xf6e22 ps2mouse.c:157 xor dh, dh ; 30 f6 ; 0xf6e24 mov si, dx ; 89 d6 ; 0xf6e26 add si, strict byte 00028h ; 83 c6 28 ; 0xf6e28 mov es, bx ; 8e c3 ; 0xf6e2b ps2mouse.c:53 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6e2d mov byte [es:si], dl ; 26 88 14 ; 0xf6e30 cmp ah, ch ; 38 ec ; 0xf6e33 ps2mouse.c:159 jc short 06e65h ; 72 2e ; 0xf6e35 mov si, strict word 00028h ; be 28 00 ; 0xf6e37 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e3a xor ah, ah ; 30 e4 ; 0xf6e3d ps2mouse.c:49 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6e3f mov si, strict word 00029h ; be 29 00 ; 0xf6e42 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e45 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6e48 ps2mouse.c:49 mov si, strict word 0002ah ; be 2a 00 ; 0xf6e4b ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e4e mov word [bp+008h], ax ; 89 46 08 ; 0xf6e51 ps2mouse.c:49 xor al, al ; 30 c0 ; 0xf6e54 ps2mouse.c:164 mov word [bp+006h], ax ; 89 46 06 ; 0xf6e56 test cl, 080h ; f6 c1 80 ; 0xf6e59 ps2mouse.c:167 je short 06e67h ; 74 09 ; 0xf6e5c mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6e5e ps2mouse.c:168 jmp short 06e67h ; eb 02 ; 0xf6e63 ps2mouse.c:170 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6e65 ps2mouse.c:171 mov si, strict word 00026h ; be 26 00 ; 0xf6e67 ps2mouse.c:53 mov es, bx ; 8e c3 ; 0xf6e6a mov byte [es:si], al ; 26 88 04 ; 0xf6e6c lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e6f ps2mouse.c:174 pop si ; 5e ; 0xf6e72 pop bp ; 5d ; 0xf6e73 retn ; c3 ; 0xf6e74 ; disGetNextSymbol 0xf6e75 LB 0x3fe3 -> off=0x10 cb=0000000000000380 uValue=00000000000f5885 'int15_function_mouse' db 0c6h, 06eh, 037h, 06fh, 0adh, 06fh, 03fh, 070h, 0b1h, 070h, 00ch, 06fh, 0d9h, 070h, 0aah, 071h int15_function_mouse: ; 0xf6e85 LB 0x380 push bp ; 55 ; 0xf6e85 ps2mouse.c:176 mov bp, sp ; 89 e5 ; 0xf6e86 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e88 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e8b ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6e8e mov es, ax ; 8e c0 ; 0xf6e91 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e93 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e96 ps2mouse.c:198 jbe short 06ea7h ; 76 0b ; 0xf6e9a or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6e9c ps2mouse.c:201 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6ea0 ps2mouse.c:202 jmp near 07201h ; e9 5a 03 ; 0xf6ea4 ps2mouse.c:203 mov ax, strict word 00065h ; b8 65 00 ; 0xf6ea7 ps2mouse.c:207 call 06da1h ; e8 f4 fe ; 0xf6eaa and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6ead ps2mouse.c:208 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6eb1 ps2mouse.c:209 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6eb5 ps2mouse.c:211 cmp bl, 007h ; 80 fb 07 ; 0xf6eb8 jnbe short 06f1ah ; 77 5d ; 0xf6ebb xor bh, bh ; 30 ff ; 0xf6ebd sal bx, 1 ; d1 e3 ; 0xf6ebf jmp word [cs:bx+06e75h] ; 2e ff a7 75 6e ; 0xf6ec1 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6ec6 ps2mouse.c:214 jnbe short 06f1dh ; 77 51 ; 0xf6eca mov bx, strict word 00027h ; bb 27 00 ; 0xf6ecc ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6ecf mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ed1 test AL, strict byte 080h ; a8 80 ; 0xf6ed4 ps2mouse.c:222 jne short 06ee3h ; 75 0b ; 0xf6ed6 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6ed8 ps2mouse.c:224 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6edc ps2mouse.c:225 jmp near 071fbh ; e9 18 03 ; 0xf6ee0 ps2mouse.c:226 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6ee3 ps2mouse.c:228 jne short 06eedh ; 75 04 ; 0xf6ee7 mov AL, strict byte 0f5h ; b0 f5 ; 0xf6ee9 ps2mouse.c:230 jmp short 06eefh ; eb 02 ; 0xf6eeb ps2mouse.c:231 mov AL, strict byte 0f4h ; b0 f4 ; 0xf6eed ps2mouse.c:233 xor ah, ah ; 30 e4 ; 0xf6eef ps2mouse.c:236 call 06d0ch ; e8 18 fe ; 0xf6ef1 test al, al ; 84 c0 ; 0xf6ef4 ps2mouse.c:237 jne short 06f20h ; 75 28 ; 0xf6ef6 mov dx, ss ; 8c d2 ; 0xf6ef8 ps2mouse.c:238 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6efa call 06d44h ; e8 44 fe ; 0xf6efd test al, al ; 84 c0 ; 0xf6f00 ps2mouse.c:239 je short 06f66h ; 74 62 ; 0xf6f02 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6f04 jne short 06f20h ; 75 16 ; 0xf6f08 jmp short 06f66h ; eb 5a ; 0xf6f0a ps2mouse.c:241 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6f0c ps2mouse.c:252 cmp AL, strict byte 001h ; 3c 01 ; 0xf6f0f jc short 06f17h ; 72 04 ; 0xf6f11 cmp AL, strict byte 008h ; 3c 08 ; 0xf6f13 jbe short 06f23h ; 76 0c ; 0xf6f15 jmp near 070a7h ; e9 8d 01 ; 0xf6f17 jmp near 071e5h ; e9 c8 02 ; 0xf6f1a jmp near 071f3h ; e9 d3 02 ; 0xf6f1d jmp near 07182h ; e9 5f 02 ; 0xf6f20 mov bx, strict word 00027h ; bb 27 00 ; 0xf6f23 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6f26 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f28 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6f2b ps2mouse.c:258 db 0feh, 0cch ; dec ah ; fe cc ; 0xf6f2e and AL, strict byte 0f8h ; 24 f8 ; 0xf6f30 or al, ah ; 08 e0 ; 0xf6f32 mov byte [es:bx], al ; 26 88 07 ; 0xf6f34 ps2mouse.c:53 mov bx, strict word 00026h ; bb 26 00 ; 0xf6f37 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6f3a mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f3c and AL, strict byte 0f8h ; 24 f8 ; 0xf6f3f ps2mouse.c:266 mov byte [es:bx], al ; 26 88 07 ; 0xf6f41 ps2mouse.c:53 mov ax, 000ffh ; b8 ff 00 ; 0xf6f44 ps2mouse.c:268 call 06d0ch ; e8 c2 fd ; 0xf6f47 test al, al ; 84 c0 ; 0xf6f4a ps2mouse.c:269 jne short 06f20h ; 75 d2 ; 0xf6f4c mov dx, ss ; 8c d2 ; 0xf6f4e ps2mouse.c:270 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f50 call 06d44h ; e8 ee fd ; 0xf6f53 mov dl, al ; 88 c2 ; 0xf6f56 cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf6f58 ps2mouse.c:272 jne short 06f69h ; 75 0b ; 0xf6f5c or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6f5e ps2mouse.c:273 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f62 ps2mouse.c:274 jmp near 071fbh ; e9 92 02 ; 0xf6f66 ps2mouse.c:275 cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf6f69 ps2mouse.c:277 je short 06f83h ; 74 14 ; 0xf6f6d mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f6f ps2mouse.c:278 xor ah, ah ; 30 e4 ; 0xf6f72 push ax ; 50 ; 0xf6f74 mov ax, 00949h ; b8 49 09 ; 0xf6f75 push ax ; 50 ; 0xf6f78 mov ax, strict word 00007h ; b8 07 00 ; 0xf6f79 push ax ; 50 ; 0xf6f7c call 01957h ; e8 d7 a9 ; 0xf6f7d add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f80 test dl, dl ; 84 d2 ; 0xf6f83 ps2mouse.c:279 jne short 06f20h ; 75 99 ; 0xf6f85 mov dx, ss ; 8c d2 ; 0xf6f87 ps2mouse.c:280 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f89 call 06d44h ; e8 b5 fd ; 0xf6f8c test al, al ; 84 c0 ; 0xf6f8f ps2mouse.c:281 jne short 06f20h ; 75 8d ; 0xf6f91 mov dx, ss ; 8c d2 ; 0xf6f93 ps2mouse.c:282 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6f95 call 06d44h ; e8 a9 fd ; 0xf6f98 test al, al ; 84 c0 ; 0xf6f9b ps2mouse.c:283 jne short 06f20h ; 75 81 ; 0xf6f9d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6f9f ps2mouse.c:285 mov byte [bp+00ch], al ; 88 46 0c ; 0xf6fa2 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6fa5 ps2mouse.c:286 mov byte [bp+00dh], al ; 88 46 0d ; 0xf6fa8 jmp short 06f66h ; eb b9 ; 0xf6fab ps2mouse.c:287 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6fad ps2mouse.c:300 cmp AL, strict byte 003h ; 3c 03 ; 0xf6fb0 jc short 06fc4h ; 72 10 ; 0xf6fb2 jbe short 06fe2h ; 76 2c ; 0xf6fb4 cmp AL, strict byte 006h ; 3c 06 ; 0xf6fb6 je short 06ff4h ; 74 3a ; 0xf6fb8 cmp AL, strict byte 005h ; 3c 05 ; 0xf6fba je short 06feeh ; 74 30 ; 0xf6fbc cmp AL, strict byte 004h ; 3c 04 ; 0xf6fbe je short 06fe8h ; 74 26 ; 0xf6fc0 jmp short 06ffah ; eb 36 ; 0xf6fc2 cmp AL, strict byte 002h ; 3c 02 ; 0xf6fc4 je short 06fdch ; 74 14 ; 0xf6fc6 cmp AL, strict byte 001h ; 3c 01 ; 0xf6fc8 je short 06fd6h ; 74 0a ; 0xf6fca test al, al ; 84 c0 ; 0xf6fcc jne short 06ffah ; 75 2a ; 0xf6fce mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6fd0 ps2mouse.c:301 jmp short 06ffeh ; eb 28 ; 0xf6fd4 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6fd6 ps2mouse.c:302 jmp short 06ffeh ; eb 22 ; 0xf6fda mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6fdc ps2mouse.c:303 jmp short 06ffeh ; eb 1c ; 0xf6fe0 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6fe2 ps2mouse.c:304 jmp short 06ffeh ; eb 16 ; 0xf6fe6 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6fe8 ps2mouse.c:305 jmp short 06ffeh ; eb 10 ; 0xf6fec mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6fee ps2mouse.c:306 jmp short 06ffeh ; eb 0a ; 0xf6ff2 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6ff4 ps2mouse.c:307 jmp short 06ffeh ; eb 04 ; 0xf6ff8 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6ffa ps2mouse.c:308 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf6ffe ps2mouse.c:310 jbe short 07034h ; 76 30 ; 0xf7002 mov ax, 000f3h ; b8 f3 00 ; 0xf7004 ps2mouse.c:311 call 06d0ch ; e8 02 fd ; 0xf7007 test al, al ; 84 c0 ; 0xf700a ps2mouse.c:312 jne short 07029h ; 75 1b ; 0xf700c mov dx, ss ; 8c d2 ; 0xf700e ps2mouse.c:313 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7010 call 06d44h ; e8 2e fd ; 0xf7013 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7016 ps2mouse.c:314 xor ah, ah ; 30 e4 ; 0xf7019 call 06d0ch ; e8 ee fc ; 0xf701b mov dx, ss ; 8c d2 ; 0xf701e ps2mouse.c:315 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7020 call 06d44h ; e8 1e fd ; 0xf7023 jmp near 071fbh ; e9 d2 01 ; 0xf7026 ps2mouse.c:317 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7029 ps2mouse.c:319 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf702d ps2mouse.c:320 jmp near 071fbh ; e9 c7 01 ; 0xf7031 ps2mouse.c:322 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7034 ps2mouse.c:324 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7038 ps2mouse.c:325 jmp near 071fbh ; e9 bc 01 ; 0xf703c ps2mouse.c:327 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf703f ps2mouse.c:336 jnc short 070a7h ; 73 62 ; 0xf7043 mov ax, 000e8h ; b8 e8 00 ; 0xf7045 ps2mouse.c:337 call 06d0ch ; e8 c1 fc ; 0xf7048 test al, al ; 84 c0 ; 0xf704b ps2mouse.c:338 jne short 0709dh ; 75 4e ; 0xf704d mov dx, ss ; 8c d2 ; 0xf704f ps2mouse.c:339 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7051 call 06d44h ; e8 ed fc ; 0xf7054 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7057 ps2mouse.c:340 je short 07071h ; 74 14 ; 0xf705b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf705d ps2mouse.c:341 xor ah, ah ; 30 e4 ; 0xf7060 push ax ; 50 ; 0xf7062 mov ax, 00974h ; b8 74 09 ; 0xf7063 push ax ; 50 ; 0xf7066 mov ax, strict word 00007h ; b8 07 00 ; 0xf7067 push ax ; 50 ; 0xf706a call 01957h ; e8 e9 a8 ; 0xf706b add sp, strict byte 00006h ; 83 c4 06 ; 0xf706e mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7071 ps2mouse.c:342 xor ah, ah ; 30 e4 ; 0xf7074 call 06d0ch ; e8 93 fc ; 0xf7076 mov dx, ss ; 8c d2 ; 0xf7079 ps2mouse.c:343 lea ax, [bp-006h] ; 8d 46 fa ; 0xf707b call 06d44h ; e8 c3 fc ; 0xf707e cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7081 ps2mouse.c:344 je short 070d6h ; 74 4f ; 0xf7085 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7087 ps2mouse.c:345 xor ah, ah ; 30 e4 ; 0xf708a push ax ; 50 ; 0xf708c mov ax, 00974h ; b8 74 09 ; 0xf708d push ax ; 50 ; 0xf7090 mov ax, strict word 00007h ; b8 07 00 ; 0xf7091 push ax ; 50 ; 0xf7094 call 01957h ; e8 bf a8 ; 0xf7095 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7098 jmp short 070d6h ; eb 39 ; 0xf709b ps2mouse.c:347 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf709d ps2mouse.c:349 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70a1 ps2mouse.c:350 jmp short 070d6h ; eb 2f ; 0xf70a5 ps2mouse.c:352 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70a7 ps2mouse.c:354 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf70ab ps2mouse.c:355 jmp short 070d6h ; eb 25 ; 0xf70af ps2mouse.c:357 mov ax, 000f2h ; b8 f2 00 ; 0xf70b1 ps2mouse.c:361 call 06d0ch ; e8 55 fc ; 0xf70b4 test al, al ; 84 c0 ; 0xf70b7 ps2mouse.c:362 jne short 070ceh ; 75 13 ; 0xf70b9 mov dx, ss ; 8c d2 ; 0xf70bb ps2mouse.c:363 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70bd call 06d44h ; e8 81 fc ; 0xf70c0 mov dx, ss ; 8c d2 ; 0xf70c3 ps2mouse.c:364 lea ax, [bp-004h] ; 8d 46 fc ; 0xf70c5 call 06d44h ; e8 79 fc ; 0xf70c8 jmp near 06fa5h ; e9 d7 fe ; 0xf70cb or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70ce ps2mouse.c:365 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70d2 ps2mouse.c:370 jmp near 071fbh ; e9 22 01 ; 0xf70d6 ps2mouse.c:372 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70d9 ps2mouse.c:376 test al, al ; 84 c0 ; 0xf70dc jbe short 070e9h ; 76 09 ; 0xf70de cmp AL, strict byte 002h ; 3c 02 ; 0xf70e0 jbe short 070e7h ; 76 03 ; 0xf70e2 jmp near 0718ch ; e9 a5 00 ; 0xf70e4 jmp short 07153h ; eb 6a ; 0xf70e7 mov ax, 000e9h ; b8 e9 00 ; 0xf70e9 ps2mouse.c:378 call 06d0ch ; e8 1d fc ; 0xf70ec test al, al ; 84 c0 ; 0xf70ef ps2mouse.c:379 jne short 0715ch ; 75 69 ; 0xf70f1 mov dx, ss ; 8c d2 ; 0xf70f3 ps2mouse.c:380 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70f5 call 06d44h ; e8 49 fc ; 0xf70f8 mov dl, al ; 88 c2 ; 0xf70fb cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf70fd ps2mouse.c:381 je short 07117h ; 74 14 ; 0xf7101 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7103 ps2mouse.c:382 xor ah, ah ; 30 e4 ; 0xf7106 push ax ; 50 ; 0xf7108 mov ax, 00974h ; b8 74 09 ; 0xf7109 push ax ; 50 ; 0xf710c mov ax, strict word 00007h ; b8 07 00 ; 0xf710d push ax ; 50 ; 0xf7110 call 01957h ; e8 43 a8 ; 0xf7111 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7114 test dl, dl ; 84 d2 ; 0xf7117 ps2mouse.c:383 jne short 0715ch ; 75 41 ; 0xf7119 mov dx, ss ; 8c d2 ; 0xf711b ps2mouse.c:384 lea ax, [bp-006h] ; 8d 46 fa ; 0xf711d call 06d44h ; e8 21 fc ; 0xf7120 test al, al ; 84 c0 ; 0xf7123 ps2mouse.c:385 jne short 07182h ; 75 5b ; 0xf7125 mov dx, ss ; 8c d2 ; 0xf7127 ps2mouse.c:386 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7129 call 06d44h ; e8 15 fc ; 0xf712c test al, al ; 84 c0 ; 0xf712f ps2mouse.c:387 jne short 07182h ; 75 4f ; 0xf7131 mov dx, ss ; 8c d2 ; 0xf7133 ps2mouse.c:388 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7135 call 06d44h ; e8 09 fc ; 0xf7138 test al, al ; 84 c0 ; 0xf713b ps2mouse.c:389 jne short 07182h ; 75 43 ; 0xf713d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf713f ps2mouse.c:390 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7142 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7145 ps2mouse.c:391 mov byte [bp+010h], al ; 88 46 10 ; 0xf7148 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf714b ps2mouse.c:392 mov byte [bp+00eh], al ; 88 46 0e ; 0xf714e jmp short 070d6h ; eb 83 ; 0xf7151 ps2mouse.c:394 cmp AL, strict byte 001h ; 3c 01 ; 0xf7153 ps2mouse.c:408 jne short 0715eh ; 75 07 ; 0xf7155 mov ax, 000e6h ; b8 e6 00 ; 0xf7157 ps2mouse.c:409 jmp short 07161h ; eb 05 ; 0xf715a ps2mouse.c:410 jmp short 07182h ; eb 24 ; 0xf715c mov ax, 000e7h ; b8 e7 00 ; 0xf715e ps2mouse.c:411 call 06d0ch ; e8 a8 fb ; 0xf7161 mov dl, al ; 88 c2 ; 0xf7164 test dl, dl ; 84 d2 ; 0xf7166 ps2mouse.c:413 jne short 0717eh ; 75 14 ; 0xf7168 mov dx, ss ; 8c d2 ; 0xf716a ps2mouse.c:414 lea ax, [bp-006h] ; 8d 46 fa ; 0xf716c call 06d44h ; e8 d2 fb ; 0xf716f cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7172 ps2mouse.c:415 je short 0717ch ; 74 04 ; 0xf7176 mov DL, strict byte 001h ; b2 01 ; 0xf7178 jmp short 0717eh ; eb 02 ; 0xf717a xor dl, dl ; 30 d2 ; 0xf717c test dl, dl ; 84 d2 ; 0xf717e ps2mouse.c:417 je short 071e3h ; 74 61 ; 0xf7180 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7182 ps2mouse.c:419 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7186 ps2mouse.c:420 jmp short 071e3h ; eb 57 ; 0xf718a ps2mouse.c:422 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf718c ps2mouse.c:425 xor ah, ah ; 30 e4 ; 0xf718f push ax ; 50 ; 0xf7191 mov ax, 009a0h ; b8 a0 09 ; 0xf7192 push ax ; 50 ; 0xf7195 mov ax, strict word 00007h ; b8 07 00 ; 0xf7196 push ax ; 50 ; 0xf7199 call 01957h ; e8 ba a7 ; 0xf719a add sp, strict byte 00006h ; 83 c4 06 ; 0xf719d or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71a0 ps2mouse.c:427 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71a4 ps2mouse.c:428 jmp short 071fbh ; eb 51 ; 0xf71a8 ps2mouse.c:430 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf71aa ps2mouse.c:435 mov bx, strict word 00022h ; bb 22 00 ; 0xf71ad ps2mouse.c:63 mov es, dx ; 8e c2 ; 0xf71b0 mov word [es:bx], cx ; 26 89 0f ; 0xf71b2 mov bx, strict word 00024h ; bb 24 00 ; 0xf71b5 ps2mouse.c:63 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf71b8 mov word [es:bx], ax ; 26 89 07 ; 0xf71bb mov bx, strict word 00027h ; bb 27 00 ; 0xf71be ps2mouse.c:48 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf71c1 mov al, ah ; 88 e0 ; 0xf71c4 ps2mouse.c:49 test cx, cx ; 85 c9 ; 0xf71c6 ps2mouse.c:439 jne short 071d9h ; 75 0f ; 0xf71c8 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf71ca jne short 071d9h ; 75 09 ; 0xf71ce test ah, 080h ; f6 c4 80 ; 0xf71d0 ps2mouse.c:441 je short 071dbh ; 74 06 ; 0xf71d3 and AL, strict byte 07fh ; 24 7f ; 0xf71d5 ps2mouse.c:442 jmp short 071dbh ; eb 02 ; 0xf71d7 ps2mouse.c:445 or AL, strict byte 080h ; 0c 80 ; 0xf71d9 ps2mouse.c:447 mov bx, strict word 00027h ; bb 27 00 ; 0xf71db ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf71de mov byte [es:bx], al ; 26 88 07 ; 0xf71e0 jmp short 071fbh ; eb 16 ; 0xf71e3 ps2mouse.c:450 mov ax, 009bah ; b8 ba 09 ; 0xf71e5 ps2mouse.c:453 push ax ; 50 ; 0xf71e8 mov ax, strict word 00007h ; b8 07 00 ; 0xf71e9 push ax ; 50 ; 0xf71ec call 01957h ; e8 67 a7 ; 0xf71ed add sp, strict byte 00004h ; 83 c4 04 ; 0xf71f0 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71f3 ps2mouse.c:455 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71f7 ps2mouse.c:456 mov ax, strict word 00047h ; b8 47 00 ; 0xf71fb ps2mouse.c:460 call 06da1h ; e8 a0 fb ; 0xf71fe mov sp, bp ; 89 ec ; 0xf7201 ps2mouse.c:461 pop bp ; 5d ; 0xf7203 retn ; c3 ; 0xf7204 ; disGetNextSymbol 0xf7205 LB 0x3c53 -> off=0x0 cb=00000000000000a9 uValue=00000000000f5c05 'int17_function' int17_function: ; 0xf7205 LB 0xa9 push bp ; 55 ; 0xf7205 parallel.c:70 mov bp, sp ; 89 e5 ; 0xf7206 push si ; 56 ; 0xf7208 push di ; 57 ; 0xf7209 push ax ; 50 ; 0xf720a sti ; fb ; 0xf720b parallel.c:75 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf720c parallel.c:77 sal bx, 1 ; d1 e3 ; 0xf720f add bx, strict byte 00008h ; 83 c3 08 ; 0xf7211 mov ax, strict word 00040h ; b8 40 00 ; 0xf7214 parallel.c:58 mov es, ax ; 8e c0 ; 0xf7217 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7219 mov di, bx ; 89 df ; 0xf721c parallel.c:59 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf721e parallel.c:78 jnc short 07230h ; 73 0c ; 0xf7222 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7224 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7227 jnc short 07230h ; 73 04 ; 0xf722a test bx, bx ; 85 db ; 0xf722c jnbe short 07233h ; 77 03 ; 0xf722e jmp near 072a3h ; e9 70 00 ; 0xf7230 mov si, ax ; 89 c6 ; 0xf7233 parallel.c:79 add si, strict byte 00078h ; 83 c6 78 ; 0xf7235 mov ch, byte [es:si] ; 26 8a 2c ; 0xf7238 parallel.c:48 xor cl, cl ; 30 c9 ; 0xf723b parallel.c:49 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf723d parallel.c:80 jne short 0726fh ; 75 2c ; 0xf7241 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7243 parallel.c:81 mov dx, bx ; 89 da ; 0xf7246 out DX, AL ; ee ; 0xf7248 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7249 parallel.c:82 in AL, DX ; ec ; 0xf724c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf724d mov word [bp-006h], ax ; 89 46 fa ; 0xf724f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7252 parallel.c:83 or AL, strict byte 001h ; 0c 01 ; 0xf7255 out DX, AL ; ee ; 0xf7257 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7258 parallel.c:84 and AL, strict byte 0feh ; 24 fe ; 0xf725b out DX, AL ; ee ; 0xf725d lea dx, [di+001h] ; 8d 55 01 ; 0xf725e parallel.c:85 in AL, DX ; ec ; 0xf7261 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7262 test AL, strict byte 040h ; a8 40 ; 0xf7264 je short 0726fh ; 74 07 ; 0xf7266 test cx, cx ; 85 c9 ; 0xf7268 je short 0726fh ; 74 03 ; 0xf726a dec cx ; 49 ; 0xf726c parallel.c:86 jmp short 0725eh ; eb ef ; 0xf726d parallel.c:87 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf726f parallel.c:89 jne short 0728ah ; 75 15 ; 0xf7273 lea dx, [di+002h] ; 8d 55 02 ; 0xf7275 parallel.c:90 in AL, DX ; ec ; 0xf7278 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7279 mov word [bp-006h], ax ; 89 46 fa ; 0xf727b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf727e parallel.c:91 and AL, strict byte 0fbh ; 24 fb ; 0xf7281 out DX, AL ; ee ; 0xf7283 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7284 parallel.c:92 or AL, strict byte 004h ; 0c 04 ; 0xf7287 out DX, AL ; ee ; 0xf7289 lea dx, [di+001h] ; 8d 55 01 ; 0xf728a parallel.c:94 in AL, DX ; ec ; 0xf728d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf728e xor AL, strict byte 048h ; 34 48 ; 0xf7290 parallel.c:95 mov byte [bp+013h], al ; 88 46 13 ; 0xf7292 test cx, cx ; 85 c9 ; 0xf7295 parallel.c:96 jne short 0729dh ; 75 04 ; 0xf7297 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7299 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf729d parallel.c:97 jmp short 072a7h ; eb 04 ; 0xf72a1 parallel.c:98 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf72a3 parallel.c:99 lea sp, [bp-004h] ; 8d 66 fc ; 0xf72a7 parallel.c:101 pop di ; 5f ; 0xf72aa pop si ; 5e ; 0xf72ab pop bp ; 5d ; 0xf72ac retn ; c3 ; 0xf72ad ; disGetNextSymbol 0xf72ae LB 0x3baa -> off=0x0 cb=00000000000000c8 uValue=00000000000f5cae '_wait_' _wait_: ; 0xf72ae LB 0xc8 push bp ; 55 ; 0xf72ae logo.c:181 mov bp, sp ; 89 e5 ; 0xf72af push bx ; 53 ; 0xf72b1 push cx ; 51 ; 0xf72b2 push si ; 56 ; 0xf72b3 push di ; 57 ; 0xf72b4 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf72b5 mov cx, ax ; 89 c1 ; 0xf72b8 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf72ba mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf72bd logo.c:186 pushfw ; 9c ; 0xf72c1 logo.c:192 pop ax ; 58 ; 0xf72c2 mov word [bp-014h], ax ; 89 46 ec ; 0xf72c3 sti ; fb ; 0xf72c6 logo.c:193 xor dx, dx ; 31 d2 ; 0xf72c7 logo.c:199 mov bx, 0046ch ; bb 6c 04 ; 0xf72c9 logo.c:68 mov es, dx ; 8e c2 ; 0xf72cc mov ax, word [es:bx] ; 26 8b 07 ; 0xf72ce mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf72d1 mov word [bp-010h], ax ; 89 46 f0 ; 0xf72d5 logo.c:69 hlt ; f4 ; 0xf72d8 logo.c:203 mov si, 0046ch ; be 6c 04 ; 0xf72d9 logo.c:68 xor ax, ax ; 31 c0 ; 0xf72dc mov es, ax ; 8e c0 ; 0xf72de mov di, word [es:si] ; 26 8b 3c ; 0xf72e0 mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf72e3 mov word [bp-016h], di ; 89 7e ea ; 0xf72e7 logo.c:69 mov word [bp-012h], ax ; 89 46 ee ; 0xf72ea cmp ax, bx ; 39 d8 ; 0xf72ed logo.c:205 jnbe short 072f8h ; 77 07 ; 0xf72ef jne short 072ffh ; 75 0c ; 0xf72f1 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf72f3 jbe short 072ffh ; 76 07 ; 0xf72f6 sub di, word [bp-010h] ; 2b 7e f0 ; 0xf72f8 logo.c:207 sbb ax, bx ; 19 d8 ; 0xf72fb jmp short 0730ah ; eb 0b ; 0xf72fd logo.c:210 cmp ax, bx ; 39 d8 ; 0xf72ff jc short 0730ah ; 72 07 ; 0xf7301 jne short 0730eh ; 75 09 ; 0xf7303 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf7305 jnc short 0730eh ; 73 04 ; 0xf7308 sub cx, di ; 29 f9 ; 0xf730a logo.c:211 sbb dx, ax ; 19 c2 ; 0xf730c mov ax, word [bp-016h] ; 8b 46 ea ; 0xf730e logo.c:212 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7311 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf7314 mov ax, 00100h ; b8 00 01 ; 0xf7317 logo.c:214 int 016h ; cd 16 ; 0xf731a je short 07323h ; 74 05 ; 0xf731c mov AL, strict byte 001h ; b0 01 ; 0xf731e jmp near 07325h ; e9 02 00 ; 0xf7320 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf7323 test al, al ; 84 c0 ; 0xf7325 je short 07358h ; 74 2f ; 0xf7327 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7329 logo.c:216 int 016h ; cd 16 ; 0xf732b xchg ah, al ; 86 c4 ; 0xf732d mov byte [bp-00eh], al ; 88 46 f2 ; 0xf732f mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7332 mov byte [bp-018h], al ; 88 46 e8 ; 0xf7335 logo.c:217 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf7338 push word [bp-018h] ; ff 76 e8 ; 0xf733c mov ax, 009dch ; b8 dc 09 ; 0xf733f push ax ; 50 ; 0xf7342 mov ax, strict word 00004h ; b8 04 00 ; 0xf7343 push ax ; 50 ; 0xf7346 call 01957h ; e8 0d a6 ; 0xf7347 add sp, strict byte 00006h ; 83 c4 06 ; 0xf734a cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf734d logo.c:218 je short 07358h ; 74 05 ; 0xf7351 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7353 logo.c:219 jmp short 0736dh ; eb 15 ; 0xf7356 test dx, dx ; 85 d2 ; 0xf7358 logo.c:221 jle short 0735fh ; 7e 03 ; 0xf735a jmp near 072d8h ; e9 79 ff ; 0xf735c jne short 07365h ; 75 04 ; 0xf735f test cx, cx ; 85 c9 ; 0xf7361 jnbe short 0735ch ; 77 f7 ; 0xf7363 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7365 logo.c:222 push ax ; 50 ; 0xf7368 popfw ; 9d ; 0xf7369 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf736a logo.c:223 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf736d logo.c:224 pop di ; 5f ; 0xf7370 pop si ; 5e ; 0xf7371 pop cx ; 59 ; 0xf7372 pop bx ; 5b ; 0xf7373 pop bp ; 5d ; 0xf7374 retn ; c3 ; 0xf7375 ; disGetNextSymbol 0xf7376 LB 0x3ae2 -> off=0x0 cb=0000000000000016 uValue=00000000000f5d76 'read_logo_byte' read_logo_byte: ; 0xf7376 LB 0x16 push bp ; 55 ; 0xf7376 logo.c:226 mov bp, sp ; 89 e5 ; 0xf7377 push dx ; 52 ; 0xf7379 xor ah, ah ; 30 e4 ; 0xf737a logo.c:228 or ah, 001h ; 80 cc 01 ; 0xf737c mov dx, 003b8h ; ba b8 03 ; 0xf737f out DX, ax ; ef ; 0xf7382 in AL, DX ; ec ; 0xf7383 logo.c:229 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7384 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7386 logo.c:230 pop dx ; 5a ; 0xf7389 pop bp ; 5d ; 0xf738a retn ; c3 ; 0xf738b ; disGetNextSymbol 0xf738c LB 0x3acc -> off=0x0 cb=0000000000000014 uValue=00000000000f5d8c 'read_logo_word' read_logo_word: ; 0xf738c LB 0x14 push bp ; 55 ; 0xf738c logo.c:232 mov bp, sp ; 89 e5 ; 0xf738d push dx ; 52 ; 0xf738f xor ah, ah ; 30 e4 ; 0xf7390 logo.c:234 or ah, 001h ; 80 cc 01 ; 0xf7392 mov dx, 003b8h ; ba b8 03 ; 0xf7395 out DX, ax ; ef ; 0xf7398 in ax, DX ; ed ; 0xf7399 logo.c:235 lea sp, [bp-002h] ; 8d 66 fe ; 0xf739a logo.c:236 pop dx ; 5a ; 0xf739d pop bp ; 5d ; 0xf739e retn ; c3 ; 0xf739f ; disGetNextSymbol 0xf73a0 LB 0x3ab8 -> off=0x0 cb=000000000000015f uValue=00000000000f5da0 'print_detected_harddisks' print_detected_harddisks: ; 0xf73a0 LB 0x15f push bp ; 55 ; 0xf73a0 logo.c:255 mov bp, sp ; 89 e5 ; 0xf73a1 push bx ; 53 ; 0xf73a3 push cx ; 51 ; 0xf73a4 push dx ; 52 ; 0xf73a5 push si ; 56 ; 0xf73a6 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf73a7 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73aa logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf73ad mov es, ax ; 8e c0 ; 0xf73b0 mov ax, word [es:bx] ; 26 8b 07 ; 0xf73b2 mov si, ax ; 89 c6 ; 0xf73b5 logo.c:59 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf73b7 logo.c:260 xor ch, ch ; 30 ed ; 0xf73bb logo.c:261 mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf73bd logo.c:262 mov bx, 002ach ; bb ac 02 ; 0xf73c0 logo.c:48 mov es, ax ; 8e c0 ; 0xf73c3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf73c5 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf73c8 logo.c:49 xor cl, cl ; 30 c9 ; 0xf73cb logo.c:267 cmp cl, byte [bp-00eh] ; 3a 4e f2 ; 0xf73cd jnc short 07430h ; 73 5e ; 0xf73d0 mov bl, cl ; 88 cb ; 0xf73d2 logo.c:269 xor bh, bh ; 30 ff ; 0xf73d4 add bx, 002adh ; 81 c3 ad 02 ; 0xf73d6 mov es, si ; 8e c6 ; 0xf73da logo.c:48 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf73dc mov bl, bh ; 88 fb ; 0xf73df logo.c:49 cmp bh, 00ch ; 80 ff 0c ; 0xf73e1 logo.c:272 jc short 07411h ; 72 2b ; 0xf73e4 test ch, ch ; 84 ed ; 0xf73e6 logo.c:274 jne short 073fah ; 75 10 ; 0xf73e8 mov ax, 009edh ; b8 ed 09 ; 0xf73ea logo.c:276 push ax ; 50 ; 0xf73ed mov ax, strict word 00002h ; b8 02 00 ; 0xf73ee push ax ; 50 ; 0xf73f1 call 01957h ; e8 62 a5 ; 0xf73f2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73f5 mov CH, strict byte 001h ; b5 01 ; 0xf73f8 logo.c:277 mov al, cl ; 88 c8 ; 0xf73fa logo.c:280 xor ah, ah ; 30 e4 ; 0xf73fc inc ax ; 40 ; 0xf73fe push ax ; 50 ; 0xf73ff mov ax, 00a02h ; b8 02 0a ; 0xf7400 push ax ; 50 ; 0xf7403 mov ax, strict word 00002h ; b8 02 00 ; 0xf7404 push ax ; 50 ; 0xf7407 call 01957h ; e8 4c a5 ; 0xf7408 add sp, strict byte 00006h ; 83 c4 06 ; 0xf740b jmp near 074c5h ; e9 b4 00 ; 0xf740e logo.c:283 cmp bh, 008h ; 80 ff 08 ; 0xf7411 logo.c:286 jc short 07433h ; 72 1d ; 0xf7414 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7416 logo.c:288 jne short 0742eh ; 75 12 ; 0xf741a mov ax, 00a15h ; b8 15 0a ; 0xf741c logo.c:290 push ax ; 50 ; 0xf741f mov ax, strict word 00002h ; b8 02 00 ; 0xf7420 push ax ; 50 ; 0xf7423 call 01957h ; e8 30 a5 ; 0xf7424 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7427 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf742a logo.c:291 jmp short 073fah ; eb ca ; 0xf742e logo.c:292 jmp near 074cah ; e9 97 00 ; 0xf7430 cmp bh, 004h ; 80 ff 04 ; 0xf7433 logo.c:301 jnc short 07452h ; 73 1a ; 0xf7436 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7438 jne short 07452h ; 75 14 ; 0xf743c mov ax, 00a2ah ; b8 2a 0a ; 0xf743e logo.c:303 push ax ; 50 ; 0xf7441 mov ax, strict word 00002h ; b8 02 00 ; 0xf7442 push ax ; 50 ; 0xf7445 call 01957h ; e8 0e a5 ; 0xf7446 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7449 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf744c logo.c:304 jmp short 0746bh ; eb 19 ; 0xf7450 logo.c:306 cmp bl, 004h ; 80 fb 04 ; 0xf7452 jc short 0746bh ; 72 14 ; 0xf7455 test ch, ch ; 84 ed ; 0xf7457 jne short 0746bh ; 75 10 ; 0xf7459 mov ax, 00a3ch ; b8 3c 0a ; 0xf745b logo.c:308 push ax ; 50 ; 0xf745e mov ax, strict word 00002h ; b8 02 00 ; 0xf745f push ax ; 50 ; 0xf7462 call 01957h ; e8 f1 a4 ; 0xf7463 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7466 mov CH, strict byte 001h ; b5 01 ; 0xf7469 logo.c:309 mov al, cl ; 88 c8 ; 0xf746b logo.c:312 xor ah, ah ; 30 e4 ; 0xf746d inc ax ; 40 ; 0xf746f push ax ; 50 ; 0xf7470 mov ax, 00a50h ; b8 50 0a ; 0xf7471 push ax ; 50 ; 0xf7474 mov ax, strict word 00002h ; b8 02 00 ; 0xf7475 push ax ; 50 ; 0xf7478 call 01957h ; e8 db a4 ; 0xf7479 add sp, strict byte 00006h ; 83 c4 06 ; 0xf747c cmp bl, 004h ; 80 fb 04 ; 0xf747f logo.c:319 jc short 07487h ; 72 03 ; 0xf7482 sub bl, 004h ; 80 eb 04 ; 0xf7484 logo.c:320 mov al, bl ; 88 d8 ; 0xf7487 logo.c:322 xor ah, ah ; 30 e4 ; 0xf7489 cwd ; 99 ; 0xf748b db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf748c sar ax, 1 ; d1 f8 ; 0xf748e test ax, ax ; 85 c0 ; 0xf7490 je short 07499h ; 74 05 ; 0xf7492 mov ax, 00a5ah ; b8 5a 0a ; 0xf7494 logo.c:323 jmp short 0749ch ; eb 03 ; 0xf7497 logo.c:324 mov ax, 00a65h ; b8 65 0a ; 0xf7499 logo.c:325 push ax ; 50 ; 0xf749c mov ax, strict word 00002h ; b8 02 00 ; 0xf749d push ax ; 50 ; 0xf74a0 call 01957h ; e8 b3 a4 ; 0xf74a1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74a4 mov al, bl ; 88 d8 ; 0xf74a7 logo.c:327 xor ah, ah ; 30 e4 ; 0xf74a9 cwd ; 99 ; 0xf74ab mov bx, strict word 00002h ; bb 02 00 ; 0xf74ac idiv bx ; f7 fb ; 0xf74af test dx, dx ; 85 d2 ; 0xf74b1 je short 074bah ; 74 05 ; 0xf74b3 mov ax, 00a6eh ; b8 6e 0a ; 0xf74b5 logo.c:328 jmp short 074bdh ; eb 03 ; 0xf74b8 logo.c:329 mov ax, 00a74h ; b8 74 0a ; 0xf74ba logo.c:330 push ax ; 50 ; 0xf74bd push bx ; 53 ; 0xf74be call 01957h ; e8 95 a4 ; 0xf74bf add sp, strict byte 00004h ; 83 c4 04 ; 0xf74c2 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf74c5 logo.c:332 jmp near 073cdh ; e9 03 ff ; 0xf74c7 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf74ca logo.c:334 jne short 074e8h ; 75 18 ; 0xf74ce test ch, ch ; 84 ed ; 0xf74d0 jne short 074e8h ; 75 14 ; 0xf74d2 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf74d4 jne short 074e8h ; 75 0e ; 0xf74d8 mov ax, 00a7bh ; b8 7b 0a ; 0xf74da logo.c:337 push ax ; 50 ; 0xf74dd mov ax, strict word 00002h ; b8 02 00 ; 0xf74de push ax ; 50 ; 0xf74e1 call 01957h ; e8 72 a4 ; 0xf74e2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74e5 mov ax, 00a8fh ; b8 8f 0a ; 0xf74e8 logo.c:339 push ax ; 50 ; 0xf74eb mov ax, strict word 00002h ; b8 02 00 ; 0xf74ec push ax ; 50 ; 0xf74ef call 01957h ; e8 64 a4 ; 0xf74f0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74f3 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74f6 logo.c:340 pop si ; 5e ; 0xf74f9 pop dx ; 5a ; 0xf74fa pop cx ; 59 ; 0xf74fb pop bx ; 5b ; 0xf74fc pop bp ; 5d ; 0xf74fd retn ; c3 ; 0xf74fe ; disGetNextSymbol 0xf74ff LB 0x3959 -> off=0x0 cb=0000000000000024 uValue=00000000000f5eff 'get_boot_drive' get_boot_drive: ; 0xf74ff LB 0x24 push bx ; 53 ; 0xf74ff logo.c:342 push dx ; 52 ; 0xf7500 push bp ; 55 ; 0xf7501 mov bp, sp ; 89 e5 ; 0xf7502 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7504 logo.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf7507 mov es, dx ; 8e c2 ; 0xf750a mov dx, word [es:bx] ; 26 8b 17 ; 0xf750c mov bx, 002ach ; bb ac 02 ; 0xf750f logo.c:48 mov es, dx ; 8e c2 ; 0xf7512 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7514 sub AL, strict byte 002h ; 2c 02 ; 0xf7517 logo.c:350 cmp al, dl ; 38 d0 ; 0xf7519 logo.c:352 jc short 0751fh ; 72 02 ; 0xf751b mov AL, strict byte 0ffh ; b0 ff ; 0xf751d logo.c:353 pop bp ; 5d ; 0xf751f logo.c:357 pop dx ; 5a ; 0xf7520 pop bx ; 5b ; 0xf7521 retn ; c3 ; 0xf7522 ; disGetNextSymbol 0xf7523 LB 0x3935 -> off=0x0 cb=000000000000025c uValue=00000000000f5f23 'show_logo' show_logo: ; 0xf7523 LB 0x25c push bp ; 55 ; 0xf7523 logo.c:359 mov bp, sp ; 89 e5 ; 0xf7524 push bx ; 53 ; 0xf7526 push cx ; 51 ; 0xf7527 push dx ; 52 ; 0xf7528 push si ; 56 ; 0xf7529 push di ; 57 ; 0xf752a sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf752b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf752e logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7531 mov es, ax ; 8e c0 ; 0xf7534 mov si, word [es:bx] ; 26 8b 37 ; 0xf7536 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7539 logo.c:362 xor cx, cx ; 31 c9 ; 0xf753d logo.c:366 mov AL, strict byte 034h ; b0 34 ; 0xf753f logo.c:373 out strict byte 043h, AL ; e6 43 ; 0xf7541 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7543 out strict byte 040h, AL ; e6 40 ; 0xf7545 mov AL, strict byte 048h ; b0 48 ; 0xf7547 out strict byte 040h, AL ; e6 40 ; 0xf7549 mov al, cl ; 88 c8 ; 0xf754b logo.c:376 xor ah, ah ; 30 e4 ; 0xf754d call 0738ch ; e8 3a fe ; 0xf754f cmp ax, 066bbh ; 3d bb 66 ; 0xf7552 logo.c:377 jne short 07569h ; 75 12 ; 0xf7555 push SS ; 16 ; 0xf7557 logo.c:381 pop ES ; 07 ; 0xf7558 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7559 mov ax, 04f03h ; b8 03 4f ; 0xf755c int 010h ; cd 10 ; 0xf755f mov word [es:di], bx ; 26 89 1d ; 0xf7561 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7564 je short 0756ch ; 74 03 ; 0xf7567 jmp near 07655h ; e9 e9 00 ; 0xf7569 logo.c:382 mov al, cl ; 88 c8 ; 0xf756c logo.c:385 add AL, strict byte 004h ; 04 04 ; 0xf756e xor ah, ah ; 30 e4 ; 0xf7570 call 07376h ; e8 01 fe ; 0xf7572 mov dl, al ; 88 c2 ; 0xf7575 mov byte [bp-014h], al ; 88 46 ec ; 0xf7577 mov al, cl ; 88 c8 ; 0xf757a logo.c:386 add AL, strict byte 005h ; 04 05 ; 0xf757c xor ah, ah ; 30 e4 ; 0xf757e call 07376h ; e8 f3 fd ; 0xf7580 mov ch, al ; 88 c5 ; 0xf7583 mov byte [bp-010h], al ; 88 46 f0 ; 0xf7585 mov al, cl ; 88 c8 ; 0xf7588 logo.c:387 add AL, strict byte 002h ; 04 02 ; 0xf758a xor ah, ah ; 30 e4 ; 0xf758c call 0738ch ; e8 fb fd ; 0xf758e mov bx, ax ; 89 c3 ; 0xf7591 mov word [bp-016h], ax ; 89 46 ea ; 0xf7593 mov al, cl ; 88 c8 ; 0xf7596 logo.c:388 add AL, strict byte 006h ; 04 06 ; 0xf7598 xor ah, ah ; 30 e4 ; 0xf759a call 07376h ; e8 d7 fd ; 0xf759c mov byte [bp-012h], al ; 88 46 ee ; 0xf759f test dl, dl ; 84 d2 ; 0xf75a2 logo.c:391 jne short 075aeh ; 75 08 ; 0xf75a4 test ch, ch ; 84 ed ; 0xf75a6 jne short 075aeh ; 75 04 ; 0xf75a8 test bx, bx ; 85 db ; 0xf75aa je short 07569h ; 74 bb ; 0xf75ac mov BH, strict byte 020h ; b7 20 ; 0xf75ae logo.c:395 mov dx, 001e0h ; ba e0 01 ; 0xf75b0 mov cx, 00280h ; b9 80 02 ; 0xf75b3 mov ax, 05642h ; b8 42 56 ; 0xf75b6 mov BL, strict byte 000h ; b3 00 ; 0xf75b9 int 010h ; cd 10 ; 0xf75bb cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf75bd logo.c:397 je short 075cah ; 74 08 ; 0xf75c0 mov bx, 00142h ; bb 42 01 ; 0xf75c2 logo.c:398 mov ax, 04f02h ; b8 02 4f ; 0xf75c5 int 010h ; cd 10 ; 0xf75c8 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf75ca logo.c:400 je short 075f5h ; 74 25 ; 0xf75ce xor cx, cx ; 31 c9 ; 0xf75d0 logo.c:402 jmp short 075dah ; eb 06 ; 0xf75d2 inc cx ; 41 ; 0xf75d4 logo.c:404 cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf75d5 jnbe short 075fch ; 77 22 ; 0xf75d8 mov ax, cx ; 89 c8 ; 0xf75da or ah, 002h ; 80 cc 02 ; 0xf75dc mov dx, 003b8h ; ba b8 03 ; 0xf75df out DX, ax ; ef ; 0xf75e2 xor dx, dx ; 31 d2 ; 0xf75e3 mov ax, strict word 00001h ; b8 01 00 ; 0xf75e5 call 072aeh ; e8 c3 fc ; 0xf75e8 cmp AL, strict byte 086h ; 3c 86 ; 0xf75eb jne short 075d4h ; 75 e5 ; 0xf75ed mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf75ef jmp short 075fch ; eb 07 ; 0xf75f3 mov ax, 00210h ; b8 10 02 ; 0xf75f5 logo.c:414 mov dx, 003b8h ; ba b8 03 ; 0xf75f8 out DX, ax ; ef ; 0xf75fb cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75fc logo.c:417 jne short 07617h ; 75 15 ; 0xf7600 mov CL, strict byte 004h ; b1 04 ; 0xf7602 logo.c:419 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7604 shr ax, CL ; d3 e8 ; 0xf7607 mov dx, strict word 00001h ; ba 01 00 ; 0xf7609 call 072aeh ; e8 9f fc ; 0xf760c cmp AL, strict byte 086h ; 3c 86 ; 0xf760f logo.c:420 jne short 07617h ; 75 04 ; 0xf7611 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7613 logo.c:421 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7617 logo.c:425 je short 07648h ; 74 2b ; 0xf761b cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf761d jne short 07648h ; 75 25 ; 0xf7621 mov cx, strict word 00010h ; b9 10 00 ; 0xf7623 logo.c:427 jmp short 0762dh ; eb 05 ; 0xf7626 dec cx ; 49 ; 0xf7628 logo.c:429 test cx, cx ; 85 c9 ; 0xf7629 jbe short 07655h ; 76 28 ; 0xf762b mov ax, cx ; 89 c8 ; 0xf762d or ah, 002h ; 80 cc 02 ; 0xf762f mov dx, 003b8h ; ba b8 03 ; 0xf7632 out DX, ax ; ef ; 0xf7635 xor dx, dx ; 31 d2 ; 0xf7636 mov ax, strict word 00001h ; b8 01 00 ; 0xf7638 call 072aeh ; e8 70 fc ; 0xf763b cmp AL, strict byte 086h ; 3c 86 ; 0xf763e jne short 07628h ; 75 e6 ; 0xf7640 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7642 jmp short 07655h ; eb 0d ; 0xf7646 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7648 logo.c:438 jne short 07655h ; 75 07 ; 0xf764c mov ax, 00200h ; b8 00 02 ; 0xf764e logo.c:439 mov dx, 003b8h ; ba b8 03 ; 0xf7651 out DX, ax ; ef ; 0xf7654 mov bx, 00331h ; bb 31 03 ; 0xf7655 logo.c:53 mov es, si ; 8e c6 ; 0xf7658 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf765a mov AL, strict byte 003h ; b0 03 ; 0xf765e logo.c:447 mov AH, strict byte 000h ; b4 00 ; 0xf7660 int 010h ; cd 10 ; 0xf7662 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7664 logo.c:450 je short 0767eh ; 74 14 ; 0xf7668 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf766a logo.c:453 jne short 076ach ; 75 3c ; 0xf766e cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7670 jne short 076ach ; 75 36 ; 0xf7674 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7676 je short 07681h ; 74 05 ; 0xf767a jmp short 076ach ; eb 2e ; 0xf767c jmp near 07762h ; e9 e1 00 ; 0xf767e cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf7681 logo.c:455 jne short 07695h ; 75 0e ; 0xf7685 mov ax, 00a91h ; b8 91 0a ; 0xf7687 logo.c:456 push ax ; 50 ; 0xf768a mov ax, strict word 00002h ; b8 02 00 ; 0xf768b push ax ; 50 ; 0xf768e call 01957h ; e8 c5 a2 ; 0xf768f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7692 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7695 logo.c:459 jne short 076ach ; 75 11 ; 0xf7699 mov dx, strict word 00001h ; ba 01 00 ; 0xf769b logo.c:462 mov ax, 000c0h ; b8 c0 00 ; 0xf769e call 072aeh ; e8 0a fc ; 0xf76a1 cmp AL, strict byte 086h ; 3c 86 ; 0xf76a4 logo.c:463 jne short 076ach ; 75 04 ; 0xf76a6 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf76a8 logo.c:464 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf76ac logo.c:469 je short 0767eh ; 74 cc ; 0xf76b0 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf76b2 logo.c:471 mov ax, 00100h ; b8 00 01 ; 0xf76b6 logo.c:474 mov cx, 01000h ; b9 00 10 ; 0xf76b9 int 010h ; cd 10 ; 0xf76bc mov ax, 00700h ; b8 00 07 ; 0xf76be mov BH, strict byte 007h ; b7 07 ; 0xf76c1 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf76c3 mov dx, 0184fh ; ba 4f 18 ; 0xf76c5 int 010h ; cd 10 ; 0xf76c8 mov ax, 00200h ; b8 00 02 ; 0xf76ca db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf76cd db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf76cf int 010h ; cd 10 ; 0xf76d1 mov ax, 00ab3h ; b8 b3 0a ; 0xf76d3 logo.c:477 push ax ; 50 ; 0xf76d6 mov ax, strict word 00002h ; b8 02 00 ; 0xf76d7 push ax ; 50 ; 0xf76da call 01957h ; e8 79 a2 ; 0xf76db add sp, strict byte 00004h ; 83 c4 04 ; 0xf76de call 073a0h ; e8 bc fc ; 0xf76e1 logo.c:478 mov ax, 00af7h ; b8 f7 0a ; 0xf76e4 logo.c:479 push ax ; 50 ; 0xf76e7 mov ax, strict word 00002h ; b8 02 00 ; 0xf76e8 push ax ; 50 ; 0xf76eb call 01957h ; e8 68 a2 ; 0xf76ec add sp, strict byte 00004h ; 83 c4 04 ; 0xf76ef mov dx, strict word 00001h ; ba 01 00 ; 0xf76f2 logo.c:488 mov ax, strict word 00040h ; b8 40 00 ; 0xf76f5 call 072aeh ; e8 b3 fb ; 0xf76f8 mov cl, al ; 88 c1 ; 0xf76fb test al, al ; 84 c0 ; 0xf76fd logo.c:489 je short 076f2h ; 74 f1 ; 0xf76ff cmp AL, strict byte 030h ; 3c 30 ; 0xf7701 logo.c:491 je short 07751h ; 74 4c ; 0xf7703 cmp cl, 002h ; 80 f9 02 ; 0xf7705 logo.c:498 jc short 0772ah ; 72 20 ; 0xf7708 cmp cl, 009h ; 80 f9 09 ; 0xf770a jnbe short 0772ah ; 77 1b ; 0xf770d mov al, cl ; 88 c8 ; 0xf770f logo.c:500 xor ah, ah ; 30 e4 ; 0xf7711 call 074ffh ; e8 e9 fd ; 0xf7713 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7716 logo.c:507 jne short 0771ch ; 75 02 ; 0xf7718 jmp short 076f2h ; eb d6 ; 0xf771a logo.c:508 mov bx, 00330h ; bb 30 03 ; 0xf771c logo.c:53 mov es, si ; 8e c6 ; 0xf771f mov byte [es:bx], al ; 26 88 07 ; 0xf7721 mov byte [bp-00eh], 002h ; c6 46 f2 02 ; 0xf7724 logo.c:511 jmp short 07751h ; eb 27 ; 0xf7728 logo.c:512 cmp cl, 02eh ; 80 f9 2e ; 0xf772a logo.c:515 je short 0773fh ; 74 10 ; 0xf772d cmp cl, 026h ; 80 f9 26 ; 0xf772f je short 07745h ; 74 11 ; 0xf7732 cmp cl, 021h ; 80 f9 21 ; 0xf7734 jne short 0774bh ; 75 12 ; 0xf7737 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7739 logo.c:519 jmp short 07751h ; eb 12 ; 0xf773d logo.c:520 mov byte [bp-00eh], 003h ; c6 46 f2 03 ; 0xf773f logo.c:523 jmp short 07751h ; eb 0c ; 0xf7743 logo.c:524 mov byte [bp-00eh], 004h ; c6 46 f2 04 ; 0xf7745 logo.c:527 jmp short 07751h ; eb 06 ; 0xf7749 logo.c:528 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf774b logo.c:531 je short 076f2h ; 74 a1 ; 0xf774f mov bx, 00331h ; bb 31 03 ; 0xf7751 logo.c:53 mov es, si ; 8e c6 ; 0xf7754 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7756 mov byte [es:bx], al ; 26 88 07 ; 0xf7759 mov AL, strict byte 003h ; b0 03 ; 0xf775c logo.c:538 mov AH, strict byte 000h ; b4 00 ; 0xf775e int 010h ; cd 10 ; 0xf7760 mov AL, strict byte 034h ; b0 34 ; 0xf7762 logo.c:543 out strict byte 043h, AL ; e6 43 ; 0xf7764 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7766 out strict byte 040h, AL ; e6 40 ; 0xf7768 out strict byte 040h, AL ; e6 40 ; 0xf776a push bp ; 55 ; 0xf776c push DS ; 1e ; 0xf776d mov ds, ax ; 8e d8 ; 0xf776e call 0ede3h ; e8 70 76 ; 0xf7770 pop DS ; 1f ; 0xf7773 pop bp ; 5d ; 0xf7774 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7775 logo.c:546 pop di ; 5f ; 0xf7778 pop si ; 5e ; 0xf7779 pop dx ; 5a ; 0xf777a pop cx ; 59 ; 0xf777b pop bx ; 5b ; 0xf777c pop bp ; 5d ; 0xf777d retn ; c3 ; 0xf777e ; disGetNextSymbol 0xf777f LB 0x36d9 -> off=0x0 cb=0000000000000072 uValue=00000000000f617f 'delay_boot' delay_boot: ; 0xf777f LB 0x72 push bp ; 55 ; 0xf777f logo.c:549 mov bp, sp ; 89 e5 ; 0xf7780 push bx ; 53 ; 0xf7782 push cx ; 51 ; 0xf7783 push dx ; 52 ; 0xf7784 push si ; 56 ; 0xf7785 push di ; 57 ; 0xf7786 mov bx, ax ; 89 c3 ; 0xf7787 test ax, ax ; 85 c0 ; 0xf7789 logo.c:553 je short 077e7h ; 74 5a ; 0xf778b mov AL, strict byte 034h ; b0 34 ; 0xf778d logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf778f mov AL, strict byte 0d3h ; b0 d3 ; 0xf7791 out strict byte 040h, AL ; e6 40 ; 0xf7793 mov AL, strict byte 048h ; b0 48 ; 0xf7795 out strict byte 040h, AL ; e6 40 ; 0xf7797 push bx ; 53 ; 0xf7799 logo.c:559 mov ax, 00b41h ; b8 41 0b ; 0xf779a push ax ; 50 ; 0xf779d mov ax, strict word 00002h ; b8 02 00 ; 0xf779e push ax ; 50 ; 0xf77a1 call 01957h ; e8 b2 a1 ; 0xf77a2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf77a5 test bx, bx ; 85 db ; 0xf77a8 logo.c:560 jbe short 077c6h ; 76 1a ; 0xf77aa push bx ; 53 ; 0xf77ac logo.c:562 mov ax, 00b5fh ; b8 5f 0b ; 0xf77ad push ax ; 50 ; 0xf77b0 mov ax, strict word 00002h ; b8 02 00 ; 0xf77b1 push ax ; 50 ; 0xf77b4 call 01957h ; e8 9f a1 ; 0xf77b5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf77b8 xor dx, dx ; 31 d2 ; 0xf77bb logo.c:563 mov ax, strict word 00040h ; b8 40 00 ; 0xf77bd call 072aeh ; e8 eb fa ; 0xf77c0 dec bx ; 4b ; 0xf77c3 logo.c:564 jmp short 077a8h ; eb e2 ; 0xf77c4 mov bx, 00a8fh ; bb 8f 0a ; 0xf77c6 logo.c:565 push bx ; 53 ; 0xf77c9 mov bx, strict word 00002h ; bb 02 00 ; 0xf77ca push bx ; 53 ; 0xf77cd call 01957h ; e8 86 a1 ; 0xf77ce add sp, strict byte 00004h ; 83 c4 04 ; 0xf77d1 mov AL, strict byte 034h ; b0 34 ; 0xf77d4 logo.c:567 out strict byte 043h, AL ; e6 43 ; 0xf77d6 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf77d8 out strict byte 040h, AL ; e6 40 ; 0xf77da out strict byte 040h, AL ; e6 40 ; 0xf77dc push bp ; 55 ; 0xf77de push DS ; 1e ; 0xf77df mov ds, ax ; 8e d8 ; 0xf77e0 call 0ede3h ; e8 fe 75 ; 0xf77e2 pop DS ; 1f ; 0xf77e5 pop bp ; 5d ; 0xf77e6 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf77e7 logo.c:568 pop di ; 5f ; 0xf77ea pop si ; 5e ; 0xf77eb pop dx ; 5a ; 0xf77ec pop cx ; 59 ; 0xf77ed pop bx ; 5b ; 0xf77ee pop bp ; 5d ; 0xf77ef retn ; c3 ; 0xf77f0 ; disGetNextSymbol 0xf77f1 LB 0x3667 -> off=0x0 cb=000000000000003a uValue=00000000000f61f1 'scsi_hba_mem_alloc' scsi_hba_mem_alloc: ; 0xf77f1 LB 0x3a push bx ; 53 ; 0xf77f1 scsi.c:105 push cx ; 51 ; 0xf77f2 push dx ; 52 ; 0xf77f3 push di ; 57 ; 0xf77f4 push bp ; 55 ; 0xf77f5 mov bp, sp ; 89 e5 ; 0xf77f6 mov di, 00413h ; bf 13 04 ; 0xf77f8 scsi.c:58 xor ax, ax ; 31 c0 ; 0xf77fb mov es, ax ; 8e c0 ; 0xf77fd mov ax, word [es:di] ; 26 8b 05 ; 0xf77ff test ax, ax ; 85 c0 ; 0xf7802 scsi.c:114 je short 07825h ; 74 1f ; 0xf7804 dec ax ; 48 ; 0xf7806 scsi.c:115 mov bx, ax ; 89 c3 ; 0xf7807 xor dx, dx ; 31 d2 ; 0xf7809 scsi.c:118 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf780b sal ax, 1 ; d1 e0 ; 0xf780e rcl dx, 1 ; d1 d2 ; 0xf7810 loop 0780eh ; e2 fa ; 0xf7812 mov di, dx ; 89 d7 ; 0xf7814 mov cx, strict word 00004h ; b9 04 00 ; 0xf7816 shr di, 1 ; d1 ef ; 0xf7819 rcr ax, 1 ; d1 d8 ; 0xf781b loop 07819h ; e2 fa ; 0xf781d mov di, 00413h ; bf 13 04 ; 0xf781f scsi.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf7822 pop bp ; 5d ; 0xf7825 scsi.c:123 pop di ; 5f ; 0xf7826 pop dx ; 5a ; 0xf7827 pop cx ; 59 ; 0xf7828 pop bx ; 5b ; 0xf7829 retn ; c3 ; 0xf782a ; disGetNextSymbol 0xf782b LB 0x362d -> off=0x0 cb=0000000000000119 uValue=00000000000f622b 'scsi_read_sectors' scsi_read_sectors: ; 0xf782b LB 0x119 push bp ; 55 ; 0xf782b scsi.c:132 mov bp, sp ; 89 e5 ; 0xf782c push si ; 56 ; 0xf782e push di ; 57 ; 0xf782f sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf7830 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7833 mov es, [bp+006h] ; 8e 46 06 ; 0xf7836 scsi.c:143 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7839 sub AL, strict byte 008h ; 2c 08 ; 0xf783d mov byte [bp-006h], al ; 88 46 fa ; 0xf783f cmp AL, strict byte 004h ; 3c 04 ; 0xf7842 scsi.c:144 jbe short 0785bh ; 76 15 ; 0xf7844 xor ah, ah ; 30 e4 ; 0xf7846 scsi.c:145 push ax ; 50 ; 0xf7848 mov ax, 00b64h ; b8 64 0b ; 0xf7849 push ax ; 50 ; 0xf784c mov ax, 00b76h ; b8 76 0b ; 0xf784d push ax ; 50 ; 0xf7850 mov ax, strict word 00007h ; b8 07 00 ; 0xf7851 push ax ; 50 ; 0xf7854 call 01957h ; e8 ff a0 ; 0xf7855 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7858 mov es, [bp+006h] ; 8e 46 06 ; 0xf785b scsi.c:147 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf785e mov word [bp-008h], ax ; 89 46 f8 ; 0xf7862 shr eax, 010h ; 66 c1 e8 10 ; 0xf7865 scsi.c:83 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7869 mov word [bp-020h], 00088h ; c7 46 e0 88 00 ; 0xf786c scsi.c:152 mov es, [bp+006h] ; 8e 46 06 ; 0xf7871 scsi.c:153 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7874 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7878 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf787c mov dx, word [es:si] ; 26 8b 14 ; 0xf7880 xchg ah, al ; 86 c4 ; 0xf7883 xchg bh, bl ; 86 df ; 0xf7885 xchg ch, cl ; 86 cd ; 0xf7887 xchg dh, dl ; 86 d6 ; 0xf7889 xchg dx, ax ; 92 ; 0xf788b xchg bx, cx ; 87 cb ; 0xf788c mov word [bp-018h], ax ; 89 46 e8 ; 0xf788e mov word [bp-01ah], bx ; 89 5e e6 ; 0xf7891 mov word [bp-01ch], cx ; 89 4e e4 ; 0xf7894 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf7897 mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf789a scsi.c:154 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf789e scsi.c:155 xor dx, dx ; 31 d2 ; 0xf78a1 xchg ah, al ; 86 c4 ; 0xf78a3 xchg dh, dl ; 86 d6 ; 0xf78a5 xchg dx, ax ; 92 ; 0xf78a7 mov word [bp-016h], ax ; 89 46 ea ; 0xf78a8 mov word [bp-014h], dx ; 89 56 ec ; 0xf78ab mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf78ae scsi.c:156 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf78b2 scsi.c:159 xor ah, ah ; 30 e4 ; 0xf78b5 sal ax, 1 ; d1 e0 ; 0xf78b7 sal ax, 1 ; d1 e0 ; 0xf78b9 mov bx, si ; 89 f3 ; 0xf78bb add bx, ax ; 01 c3 ; 0xf78bd mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf78bf mov word [bp-00ch], ax ; 89 46 f4 ; 0xf78c4 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf78c7 scsi.c:160 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf78cc scsi.c:161 xor ah, ah ; 30 e4 ; 0xf78d1 scsi.c:166 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf78d3 imul dx ; f7 ea ; 0xf78d6 mov di, ax ; 89 c7 ; 0xf78d8 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf78da mov word [bp-010h], ax ; 89 46 f0 ; 0xf78dd mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf78e0 mov cx, strict word 00009h ; b9 09 00 ; 0xf78e5 sal word [bp-010h], 1 ; d1 66 f0 ; 0xf78e8 rcl word [bp-00eh], 1 ; d1 56 f2 ; 0xf78eb loop 078e8h ; e2 f8 ; 0xf78ee push word [bp-00eh] ; ff 76 f2 ; 0xf78f0 push word [bp-010h] ; ff 76 f0 ; 0xf78f3 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf78f6 push word [es:si+008h] ; 26 ff 74 08 ; 0xf78fa mov ax, strict word 00010h ; b8 10 00 ; 0xf78fe push ax ; 50 ; 0xf7901 lea dx, [bp-020h] ; 8d 56 e0 ; 0xf7902 push SS ; 16 ; 0xf7905 push dx ; 52 ; 0xf7906 xor bh, bh ; 30 ff ; 0xf7907 xor ax, ax ; 31 c0 ; 0xf7909 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf790b call word [di+000a2h] ; ff 95 a2 00 ; 0xf790e mov dl, al ; 88 c2 ; 0xf7912 test al, al ; 84 c0 ; 0xf7914 scsi.c:168 jne short 07930h ; 75 18 ; 0xf7916 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7918 scsi.c:170 mov es, [bp+006h] ; 8e 46 06 ; 0xf791b mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf791e mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7922 scsi.c:171 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7925 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7929 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf792c mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7930 scsi.c:86 sal eax, 010h ; 66 c1 e0 10 ; 0xf7933 scsi.c:88 mov al, dl ; 88 d0 ; 0xf7937 scsi.c:176 xor ah, ah ; 30 e4 ; 0xf7939 lea sp, [bp-004h] ; 8d 66 fc ; 0xf793b scsi.c:177 pop di ; 5f ; 0xf793e pop si ; 5e ; 0xf793f pop bp ; 5d ; 0xf7940 retn 00004h ; c2 04 00 ; 0xf7941 ; disGetNextSymbol 0xf7944 LB 0x3514 -> off=0x0 cb=0000000000000119 uValue=00000000000f6344 'scsi_write_sectors' scsi_write_sectors: ; 0xf7944 LB 0x119 push bp ; 55 ; 0xf7944 scsi.c:186 mov bp, sp ; 89 e5 ; 0xf7945 push si ; 56 ; 0xf7947 push di ; 57 ; 0xf7948 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf7949 mov si, word [bp+004h] ; 8b 76 04 ; 0xf794c mov es, [bp+006h] ; 8e 46 06 ; 0xf794f scsi.c:197 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7952 sub AL, strict byte 008h ; 2c 08 ; 0xf7956 mov byte [bp-006h], al ; 88 46 fa ; 0xf7958 cmp AL, strict byte 004h ; 3c 04 ; 0xf795b scsi.c:198 jbe short 07974h ; 76 15 ; 0xf795d xor ah, ah ; 30 e4 ; 0xf795f scsi.c:199 push ax ; 50 ; 0xf7961 mov ax, 00b95h ; b8 95 0b ; 0xf7962 push ax ; 50 ; 0xf7965 mov ax, 00b76h ; b8 76 0b ; 0xf7966 push ax ; 50 ; 0xf7969 mov ax, strict word 00007h ; b8 07 00 ; 0xf796a push ax ; 50 ; 0xf796d call 01957h ; e8 e6 9f ; 0xf796e add sp, strict byte 00008h ; 83 c4 08 ; 0xf7971 mov es, [bp+006h] ; 8e 46 06 ; 0xf7974 scsi.c:201 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7977 mov word [bp-008h], ax ; 89 46 f8 ; 0xf797b shr eax, 010h ; 66 c1 e8 10 ; 0xf797e scsi.c:83 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7982 mov word [bp-020h], 0008ah ; c7 46 e0 8a 00 ; 0xf7985 scsi.c:206 mov es, [bp+006h] ; 8e 46 06 ; 0xf798a scsi.c:207 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf798d mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7991 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7995 mov dx, word [es:si] ; 26 8b 14 ; 0xf7999 xchg ah, al ; 86 c4 ; 0xf799c xchg bh, bl ; 86 df ; 0xf799e xchg ch, cl ; 86 cd ; 0xf79a0 xchg dh, dl ; 86 d6 ; 0xf79a2 xchg dx, ax ; 92 ; 0xf79a4 xchg bx, cx ; 87 cb ; 0xf79a5 mov word [bp-018h], ax ; 89 46 e8 ; 0xf79a7 mov word [bp-01ah], bx ; 89 5e e6 ; 0xf79aa mov word [bp-01ch], cx ; 89 4e e4 ; 0xf79ad mov word [bp-01eh], dx ; 89 56 e2 ; 0xf79b0 mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf79b3 scsi.c:208 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf79b7 scsi.c:209 xor dx, dx ; 31 d2 ; 0xf79ba xchg ah, al ; 86 c4 ; 0xf79bc xchg dh, dl ; 86 d6 ; 0xf79be xchg dx, ax ; 92 ; 0xf79c0 mov word [bp-016h], ax ; 89 46 ea ; 0xf79c1 mov word [bp-014h], dx ; 89 56 ec ; 0xf79c4 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf79c7 scsi.c:210 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf79cb scsi.c:212 xor ah, ah ; 30 e4 ; 0xf79ce sal ax, 1 ; d1 e0 ; 0xf79d0 sal ax, 1 ; d1 e0 ; 0xf79d2 mov bx, si ; 89 f3 ; 0xf79d4 add bx, ax ; 01 c3 ; 0xf79d6 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf79d8 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf79dd mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf79e0 scsi.c:213 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf79e5 scsi.c:214 xor ah, ah ; 30 e4 ; 0xf79ea scsi.c:219 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf79ec imul dx ; f7 ea ; 0xf79ef mov di, ax ; 89 c7 ; 0xf79f1 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf79f3 mov word [bp-010h], ax ; 89 46 f0 ; 0xf79f6 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf79f9 mov cx, strict word 00009h ; b9 09 00 ; 0xf79fe sal word [bp-010h], 1 ; d1 66 f0 ; 0xf7a01 rcl word [bp-00eh], 1 ; d1 56 f2 ; 0xf7a04 loop 07a01h ; e2 f8 ; 0xf7a07 push word [bp-00eh] ; ff 76 f2 ; 0xf7a09 push word [bp-010h] ; ff 76 f0 ; 0xf7a0c push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7a0f push word [es:si+008h] ; 26 ff 74 08 ; 0xf7a13 mov ax, strict word 00010h ; b8 10 00 ; 0xf7a17 push ax ; 50 ; 0xf7a1a lea dx, [bp-020h] ; 8d 56 e0 ; 0xf7a1b push SS ; 16 ; 0xf7a1e push dx ; 52 ; 0xf7a1f xor bh, bh ; 30 ff ; 0xf7a20 xor ax, ax ; 31 c0 ; 0xf7a22 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf7a24 call word [di+000a0h] ; ff 95 a0 00 ; 0xf7a27 mov dl, al ; 88 c2 ; 0xf7a2b test al, al ; 84 c0 ; 0xf7a2d scsi.c:221 jne short 07a49h ; 75 18 ; 0xf7a2f mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7a31 scsi.c:223 mov es, [bp+006h] ; 8e 46 06 ; 0xf7a34 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7a37 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7a3b scsi.c:224 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7a3e mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7a42 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7a45 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7a49 scsi.c:86 sal eax, 010h ; 66 c1 e0 10 ; 0xf7a4c scsi.c:88 mov al, dl ; 88 d0 ; 0xf7a50 scsi.c:229 xor ah, ah ; 30 e4 ; 0xf7a52 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a54 scsi.c:230 pop di ; 5f ; 0xf7a57 pop si ; 5e ; 0xf7a58 pop bp ; 5d ; 0xf7a59 retn 00004h ; c2 04 00 ; 0xf7a5a ; disGetNextSymbol 0xf7a5d LB 0x33fb -> off=0x0 cb=000000000000011c uValue=00000000000f645d 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf7a5d LB 0x11c push bp ; 55 ; 0xf7a5d scsi.c:249 mov bp, sp ; 89 e5 ; 0xf7a5e push si ; 56 ; 0xf7a60 push di ; 57 ; 0xf7a61 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf7a62 mov di, ax ; 89 c7 ; 0xf7a65 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7a67 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7a6a mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7a6d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a70 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7a73 mov es, ax ; 8e c0 ; 0xf7a76 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7a78 mov si, strict word 0005eh ; be 5e 00 ; 0xf7a7b scsi.c:59 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7a7e cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf7a81 scsi.c:260 jne short 07aaah ; 75 23 ; 0xf7a85 mov bx, 00dcch ; bb cc 0d ; 0xf7a87 scsi.c:261 mov cx, ds ; 8c d9 ; 0xf7a8a mov ax, strict word 00004h ; b8 04 00 ; 0xf7a8c call 01914h ; e8 82 9e ; 0xf7a8f mov ax, 00ba8h ; b8 a8 0b ; 0xf7a92 push ax ; 50 ; 0xf7a95 mov ax, 00bb8h ; b8 b8 0b ; 0xf7a96 push ax ; 50 ; 0xf7a99 mov ax, strict word 00004h ; b8 04 00 ; 0xf7a9a push ax ; 50 ; 0xf7a9d call 01957h ; e8 b6 9e ; 0xf7a9e add sp, strict byte 00006h ; 83 c4 06 ; 0xf7aa1 mov ax, strict word 00001h ; b8 01 00 ; 0xf7aa4 scsi.c:262 jmp near 07b70h ; e9 c6 00 ; 0xf7aa7 sub di, strict byte 00008h ; 83 ef 08 ; 0xf7aaa scsi.c:266 shr eax, 010h ; 66 c1 e8 10 ; 0xf7aad scsi.c:83 mov word [bp-014h], ax ; 89 46 ec ; 0xf7ab1 mov bx, di ; 89 fb ; 0xf7ab4 scsi.c:274 sal bx, 1 ; d1 e3 ; 0xf7ab6 sal bx, 1 ; d1 e3 ; 0xf7ab8 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7aba add bx, si ; 01 f3 ; 0xf7abd mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7abf mov word [bp-012h], ax ; 89 46 ee ; 0xf7ac4 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7ac7 scsi.c:275 mov byte [bp-006h], al ; 88 46 fa ; 0xf7acc mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7acf scsi.c:276 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7ad4 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7ad7 scsi.c:278 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7ada mov cx, strict word 00008h ; b9 08 00 ; 0xf7add sal ax, 1 ; d1 e0 ; 0xf7ae0 rcl dx, 1 ; d1 d2 ; 0xf7ae2 loop 07ae0h ; e2 fa ; 0xf7ae4 mov word [es:si], ax ; 26 89 04 ; 0xf7ae6 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7ae9 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf7aed mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf7af3 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7af9 scsi.c:279 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7afc mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7b00 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7b03 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7b07 scsi.c:280 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7b0b mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7b0e xor cx, cx ; 31 c9 ; 0xf7b11 call 0aae0h ; e8 ca 2f ; 0xf7b13 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7b16 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b1a scsi.c:285 xor ah, ah ; 30 e4 ; 0xf7b1d mov dx, strict word 0000ah ; ba 0a 00 ; 0xf7b1f imul dx ; f7 ea ; 0xf7b22 mov di, ax ; 89 c7 ; 0xf7b24 push word [bp+006h] ; ff 76 06 ; 0xf7b26 push word [bp+004h] ; ff 76 04 ; 0xf7b29 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b2c push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b30 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7b34 xor ah, ah ; 30 e4 ; 0xf7b37 push ax ; 50 ; 0xf7b39 push word [bp-00ch] ; ff 76 f4 ; 0xf7b3a push word [bp-00eh] ; ff 76 f2 ; 0xf7b3d mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf7b40 xor bh, bh ; 30 ff ; 0xf7b43 xor al, al ; 30 c0 ; 0xf7b45 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf7b47 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7b4a mov dl, al ; 88 c2 ; 0xf7b4e test al, al ; 84 c0 ; 0xf7b50 scsi.c:287 jne short 07b65h ; 75 11 ; 0xf7b52 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7b54 scsi.c:288 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7b57 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7b5a mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7b5e mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7b61 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7b65 scsi.c:86 sal eax, 010h ; 66 c1 e0 10 ; 0xf7b68 scsi.c:88 mov al, dl ; 88 d0 ; 0xf7b6c scsi.c:293 xor ah, ah ; 30 e4 ; 0xf7b6e lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b70 scsi.c:294 pop di ; 5f ; 0xf7b73 pop si ; 5e ; 0xf7b74 pop bp ; 5d ; 0xf7b75 retn 0000ah ; c2 0a 00 ; 0xf7b76 ; disGetNextSymbol 0xf7b79 LB 0x32df -> off=0x0 cb=00000000000004d8 uValue=00000000000f6579 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7b79 LB 0x4d8 push bp ; 55 ; 0xf7b79 scsi.c:303 mov bp, sp ; 89 e5 ; 0xf7b7a push bx ; 53 ; 0xf7b7c push cx ; 51 ; 0xf7b7d push si ; 56 ; 0xf7b7e push di ; 57 ; 0xf7b7f sub sp, 00240h ; 81 ec 40 02 ; 0xf7b80 push ax ; 50 ; 0xf7b84 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7b85 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7b88 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7b8b mov es, ax ; 8e c0 ; 0xf7b8e mov ax, word [es:bx] ; 26 8b 07 ; 0xf7b90 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7b93 scsi.c:59 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b96 mov word [bp-01ah], strict word 00000h ; c7 46 e6 00 00 ; 0xf7b99 scsi.c:312 jmp near 07ff8h ; e9 57 04 ; 0xf7b9e mov es, [bp-010h] ; 8e 46 f0 ; 0xf7ba1 scsi.c:318 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7ba4 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7ba9 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf7bac scsi.c:335 jne short 07bbah ; 75 07 ; 0xf7bb1 test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xf7bb3 je short 07bbdh ; 74 03 ; 0xf7bb8 jmp near 07f2ch ; e9 6f 03 ; 0xf7bba cmp AL, strict byte 004h ; 3c 04 ; 0xf7bbd scsi.c:341 jc short 07bc4h ; 72 03 ; 0xf7bbf jmp near 08048h ; e9 84 04 ; 0xf7bc1 mov cx, strict word 00010h ; b9 10 00 ; 0xf7bc4 scsi.c:350 xor bx, bx ; 31 db ; 0xf7bc7 mov dx, ss ; 8c d2 ; 0xf7bc9 lea ax, [bp-048h] ; 8d 46 b8 ; 0xf7bcb call 0ab30h ; e8 5f 2f ; 0xf7bce mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf7bd1 scsi.c:351 mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf7bd5 scsi.c:352 mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf7bd9 scsi.c:353 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7bdd scsi.c:355 xor ah, ah ; 30 e4 ; 0xf7be0 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf7be2 imul dx ; f7 ea ; 0xf7be5 mov si, ax ; 89 c6 ; 0xf7be7 xor ax, ax ; 31 c0 ; 0xf7be9 push ax ; 50 ; 0xf7beb mov ax, strict word 00020h ; b8 20 00 ; 0xf7bec push ax ; 50 ; 0xf7bef lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf7bf0 push SS ; 16 ; 0xf7bf4 push dx ; 52 ; 0xf7bf5 mov ax, strict word 00010h ; b8 10 00 ; 0xf7bf6 push ax ; 50 ; 0xf7bf9 lea dx, [bp-048h] ; 8d 56 b8 ; 0xf7bfa push SS ; 16 ; 0xf7bfd push dx ; 52 ; 0xf7bfe mov bl, byte [bp-01ah] ; 8a 5e e6 ; 0xf7bff xor bh, bh ; 30 ff ; 0xf7c02 xor ax, ax ; 31 c0 ; 0xf7c04 mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xf7c06 call word [si+000a2h] ; ff 94 a2 00 ; 0xf7c0a test al, al ; 84 c0 ; 0xf7c0e scsi.c:356 je short 07c24h ; 74 12 ; 0xf7c10 mov ax, 00bd8h ; b8 d8 0b ; 0xf7c12 scsi.c:357 push ax ; 50 ; 0xf7c15 mov ax, 00bf8h ; b8 f8 0b ; 0xf7c16 push ax ; 50 ; 0xf7c19 mov ax, strict word 00007h ; b8 07 00 ; 0xf7c1a push ax ; 50 ; 0xf7c1d call 01957h ; e8 36 9d ; 0xf7c1e add sp, strict byte 00006h ; 83 c4 06 ; 0xf7c21 mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf7c24 scsi.c:362 mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xf7c28 mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xf7c2c mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7c30 xchg ah, al ; 86 c4 ; 0xf7c34 xchg bh, bl ; 86 df ; 0xf7c36 xchg ch, cl ; 86 cd ; 0xf7c38 xchg dh, dl ; 86 d6 ; 0xf7c3a xchg dx, ax ; 92 ; 0xf7c3c xchg bx, cx ; 87 cb ; 0xf7c3d add dx, strict byte 00001h ; 83 c2 01 ; 0xf7c3f mov word [bp-01eh], dx ; 89 56 e2 ; 0xf7c42 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7c45 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7c48 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7c4b mov word [bp-01ch], bx ; 89 5e e4 ; 0xf7c4e adc ax, strict word 00000h ; 15 00 00 ; 0xf7c51 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf7c54 mov dh, byte [bp-00240h] ; 8a b6 c0 fd ; 0xf7c57 scsi.c:364 xor dl, dl ; 30 d2 ; 0xf7c5b mov al, byte [bp-0023fh] ; 8a 86 c1 fd ; 0xf7c5d xor ah, ah ; 30 e4 ; 0xf7c61 xor bx, bx ; 31 db ; 0xf7c63 mov si, dx ; 89 d6 ; 0xf7c65 or si, ax ; 09 c6 ; 0xf7c67 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7c69 xor dh, dh ; 30 f6 ; 0xf7c6d mov cx, strict word 00008h ; b9 08 00 ; 0xf7c6f sal ax, 1 ; d1 e0 ; 0xf7c72 rcl dx, 1 ; d1 d2 ; 0xf7c74 loop 07c72h ; e2 fa ; 0xf7c76 or bx, ax ; 09 c3 ; 0xf7c78 or dx, si ; 09 f2 ; 0xf7c7a mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7c7c xor ah, ah ; 30 e4 ; 0xf7c80 or bx, ax ; 09 c3 ; 0xf7c82 mov word [bp-014h], bx ; 89 5e ec ; 0xf7c84 test dx, dx ; 85 d2 ; 0xf7c87 scsi.c:370 jne short 07c91h ; 75 06 ; 0xf7c89 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7c8b je short 07cb4h ; 74 23 ; 0xf7c8f mov bx, 00dcch ; bb cc 0d ; 0xf7c91 scsi.c:373 mov cx, ds ; 8c d9 ; 0xf7c94 mov ax, strict word 00004h ; b8 04 00 ; 0xf7c96 call 01914h ; e8 78 9c ; 0xf7c99 push dx ; 52 ; 0xf7c9c push word [bp-014h] ; ff 76 ec ; 0xf7c9d push word [bp-01ah] ; ff 76 e6 ; 0xf7ca0 mov ax, 00c17h ; b8 17 0c ; 0xf7ca3 push ax ; 50 ; 0xf7ca6 mov ax, strict word 00004h ; b8 04 00 ; 0xf7ca7 push ax ; 50 ; 0xf7caa call 01957h ; e8 a9 9c ; 0xf7cab add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7cae jmp near 07fefh ; e9 3b 03 ; 0xf7cb1 scsi.c:374 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7cb4 scsi.c:378 cmp AL, strict byte 001h ; 3c 01 ; 0xf7cb7 jc short 07cc7h ; 72 0c ; 0xf7cb9 jbe short 07ccfh ; 76 12 ; 0xf7cbb cmp AL, strict byte 003h ; 3c 03 ; 0xf7cbd je short 07cd7h ; 74 16 ; 0xf7cbf cmp AL, strict byte 002h ; 3c 02 ; 0xf7cc1 je short 07cd3h ; 74 0e ; 0xf7cc3 jmp short 07d12h ; eb 4b ; 0xf7cc5 test al, al ; 84 c0 ; 0xf7cc7 jne short 07d12h ; 75 47 ; 0xf7cc9 mov DL, strict byte 090h ; b2 90 ; 0xf7ccb scsi.c:381 jmp short 07cd9h ; eb 0a ; 0xf7ccd scsi.c:382 mov DL, strict byte 098h ; b2 98 ; 0xf7ccf scsi.c:384 jmp short 07cd9h ; eb 06 ; 0xf7cd1 scsi.c:385 mov DL, strict byte 0a0h ; b2 a0 ; 0xf7cd3 scsi.c:387 jmp short 07cd9h ; eb 02 ; 0xf7cd5 scsi.c:388 mov DL, strict byte 0a8h ; b2 a8 ; 0xf7cd7 scsi.c:390 mov bl, dl ; 88 d3 ; 0xf7cd9 scsi.c:394 add bl, 007h ; 80 c3 07 ; 0xf7cdb xor bh, bh ; 30 ff ; 0xf7cde mov ax, bx ; 89 d8 ; 0xf7ce0 call 0165fh ; e8 7a 99 ; 0xf7ce2 test al, al ; 84 c0 ; 0xf7ce5 je short 07d12h ; 74 29 ; 0xf7ce7 mov al, dl ; 88 d0 ; 0xf7ce9 scsi.c:399 xor ah, ah ; 30 e4 ; 0xf7ceb call 01697h ; e8 a7 99 ; 0xf7ced mov si, ax ; 89 c6 ; 0xf7cf0 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7cf2 mov al, dl ; 88 d0 ; 0xf7cf7 scsi.c:400 add AL, strict byte 002h ; 04 02 ; 0xf7cf9 xor ah, ah ; 30 e4 ; 0xf7cfb call 0165fh ; e8 5f 99 ; 0xf7cfd xor ah, ah ; 30 e4 ; 0xf7d00 mov word [bp-022h], ax ; 89 46 de ; 0xf7d02 mov ax, bx ; 89 d8 ; 0xf7d05 scsi.c:401 call 0165fh ; e8 55 99 ; 0xf7d07 xor ah, ah ; 30 e4 ; 0xf7d0a mov word [bp-020h], ax ; 89 46 e0 ; 0xf7d0c jmp near 07dffh ; e9 ed 00 ; 0xf7d0f scsi.c:403 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7d12 scsi.c:404 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7d15 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7d18 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7d1b mov si, strict word 0000ch ; be 0c 00 ; 0xf7d1e call 0ab10h ; e8 ec 2d ; 0xf7d21 mov word [bp-016h], ax ; 89 46 ea ; 0xf7d24 mov word [bp-024h], bx ; 89 5e dc ; 0xf7d27 mov word [bp-028h], cx ; 89 4e d8 ; 0xf7d2a mov word [bp-026h], dx ; 89 56 da ; 0xf7d2d mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7d30 scsi.c:408 test ax, ax ; 85 c0 ; 0xf7d33 jnbe short 07d4ch ; 77 15 ; 0xf7d35 je short 07d3ch ; 74 03 ; 0xf7d37 jmp near 07dbfh ; e9 83 00 ; 0xf7d39 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf7d3c jnbe short 07d4ch ; 77 0a ; 0xf7d40 jne short 07d39h ; 75 f5 ; 0xf7d42 cmp word [bp-02ch], strict byte 00040h ; 83 7e d4 40 ; 0xf7d44 jnbe short 07d4ch ; 77 02 ; 0xf7d48 jne short 07dbfh ; 75 73 ; 0xf7d4a mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7d4c scsi.c:410 mov word [bp-020h], strict word 0003fh ; c7 46 e0 3f 00 ; 0xf7d51 scsi.c:411 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7d56 scsi.c:413 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7d59 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7d5c mov si, strict word 00006h ; be 06 00 ; 0xf7d5f call 0ab10h ; e8 ab 2d ; 0xf7d62 mov si, word [bp-026h] ; 8b 76 da ; 0xf7d65 add si, dx ; 01 d6 ; 0xf7d68 mov word [bp-036h], si ; 89 76 ca ; 0xf7d6a mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf7d6d adc dx, cx ; 11 ca ; 0xf7d70 mov word [bp-030h], dx ; 89 56 d0 ; 0xf7d72 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf7d75 adc dx, bx ; 11 da ; 0xf7d78 mov word [bp-034h], dx ; 89 56 cc ; 0xf7d7a mov dx, word [bp-016h] ; 8b 56 ea ; 0xf7d7d adc dx, ax ; 11 c2 ; 0xf7d80 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7d82 mov ax, dx ; 89 d0 ; 0xf7d85 scsi.c:414 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf7d87 mov cx, word [bp-030h] ; 8b 4e d0 ; 0xf7d8a mov dx, si ; 89 f2 ; 0xf7d8d mov si, strict word 00008h ; be 08 00 ; 0xf7d8f call 0ab10h ; e8 7b 2d ; 0xf7d92 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf7d95 mov word [bp-038h], cx ; 89 4e c8 ; 0xf7d98 mov word [bp-032h], dx ; 89 56 ce ; 0xf7d9b mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf7d9e mov bx, word [bp-034h] ; 8b 5e cc ; 0xf7da1 mov cx, word [bp-030h] ; 8b 4e d0 ; 0xf7da4 mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7da7 mov si, strict word 00010h ; be 10 00 ; 0xf7daa call 0ab10h ; e8 60 2d ; 0xf7dad mov si, word [bp-032h] ; 8b 76 ce ; 0xf7db0 add si, dx ; 01 d6 ; 0xf7db3 adc cx, word [bp-038h] ; 13 4e c8 ; 0xf7db5 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7db8 adc ax, bx ; 11 d8 ; 0xf7dbb jmp short 07dfch ; eb 3d ; 0xf7dbd scsi.c:416 test ax, ax ; 85 c0 ; 0xf7dbf jnbe short 07dd5h ; 77 12 ; 0xf7dc1 jne short 07de1h ; 75 1c ; 0xf7dc3 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf7dc5 jnbe short 07dd5h ; 77 0a ; 0xf7dc9 jne short 07de1h ; 75 14 ; 0xf7dcb cmp word [bp-02ch], strict byte 00020h ; 83 7e d4 20 ; 0xf7dcd jnbe short 07dd5h ; 77 02 ; 0xf7dd1 jne short 07de1h ; 75 0c ; 0xf7dd3 mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf7dd5 scsi.c:418 mov word [bp-020h], strict word 00020h ; c7 46 e0 20 00 ; 0xf7dda scsi.c:419 jmp short 07dfah ; eb 19 ; 0xf7ddf scsi.c:422 mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf7de1 scsi.c:424 mov word [bp-020h], strict word 00020h ; c7 46 e0 20 00 ; 0xf7de6 scsi.c:425 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7deb scsi.c:426 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7dee mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7df1 mov si, strict word 0000bh ; be 0b 00 ; 0xf7df4 call 0ab10h ; e8 16 2d ; 0xf7df7 mov si, dx ; 89 d6 ; 0xf7dfa mov word [bp-012h], cx ; 89 4e ee ; 0xf7dfc mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7dff scsi.c:431 add AL, strict byte 008h ; 04 08 ; 0xf7e02 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e04 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e07 scsi.c:433 xor ah, ah ; 30 e4 ; 0xf7e0a sal ax, 1 ; d1 e0 ; 0xf7e0c sal ax, 1 ; d1 e0 ; 0xf7e0e mov es, [bp-010h] ; 8e 46 f0 ; 0xf7e10 mov bx, di ; 89 fb ; 0xf7e13 add bx, ax ; 01 c3 ; 0xf7e15 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7e17 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7e1b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7e20 scsi.c:434 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7e23 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf7e28 scsi.c:435 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7e2b mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e30 scsi.c:436 xor ah, ah ; 30 e4 ; 0xf7e33 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7e35 imul dx ; f7 ea ; 0xf7e38 mov bx, di ; 89 fb ; 0xf7e3a add bx, ax ; 01 c3 ; 0xf7e3c mov word [es:bx+01eh], 0ff04h ; 26 c7 47 1e 04 ff ; 0xf7e3e mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7e44 scsi.c:438 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7e4a scsi.c:440 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf7e4d mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7e51 scsi.c:441 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7e56 scsi.c:444 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf7e59 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e5d scsi.c:445 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf7e60 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7e64 scsi.c:446 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf7e67 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e6b scsi.c:447 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf7e6e cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf7e72 scsi.c:449 jne short 07e7eh ; 75 06 ; 0xf7e76 cmp si, 00400h ; 81 fe 00 04 ; 0xf7e78 jbe short 07e8ch ; 76 0e ; 0xf7e7c mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7e7e scsi.c:450 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7e84 scsi.c:451 jmp short 07e94h ; eb 08 ; 0xf7e8a scsi.c:452 mov word [es:bx+028h], si ; 26 89 77 28 ; 0xf7e8c scsi.c:453 mov word [es:bx+02eh], si ; 26 89 77 2e ; 0xf7e90 scsi.c:454 mov bx, 00dcch ; bb cc 0d ; 0xf7e94 scsi.c:458 mov cx, ds ; 8c d9 ; 0xf7e97 mov ax, strict word 00004h ; b8 04 00 ; 0xf7e99 call 01914h ; e8 75 9a ; 0xf7e9c push word [bp-02ah] ; ff 76 d6 ; 0xf7e9f push word [bp-01ch] ; ff 76 e4 ; 0xf7ea2 push word [bp-02ch] ; ff 76 d4 ; 0xf7ea5 push word [bp-01eh] ; ff 76 e2 ; 0xf7ea8 push word [bp-020h] ; ff 76 e0 ; 0xf7eab push word [bp-022h] ; ff 76 de ; 0xf7eae push word [bp-012h] ; ff 76 ee ; 0xf7eb1 push si ; 56 ; 0xf7eb4 push word [bp-01ah] ; ff 76 e6 ; 0xf7eb5 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7eb8 xor ah, ah ; 30 e4 ; 0xf7ebb push ax ; 50 ; 0xf7ebd mov ax, 00c45h ; b8 45 0c ; 0xf7ebe push ax ; 50 ; 0xf7ec1 mov ax, strict word 00004h ; b8 04 00 ; 0xf7ec2 push ax ; 50 ; 0xf7ec5 call 01957h ; e8 8e 9a ; 0xf7ec6 add sp, strict byte 00018h ; 83 c4 18 ; 0xf7ec9 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ecc scsi.c:460 xor ah, ah ; 30 e4 ; 0xf7ecf mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7ed1 imul dx ; f7 ea ; 0xf7ed4 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7ed6 mov bx, di ; 89 fb ; 0xf7ed9 add bx, ax ; 01 c3 ; 0xf7edb mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7edd mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf7ee0 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf7ee4 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf7ee7 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf7eeb mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf7eee mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7ef2 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf7ef5 mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7ef9 scsi.c:463 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7efe scsi.c:464 add ah, 008h ; 80 c4 08 ; 0xf7f01 mov bl, al ; 88 c3 ; 0xf7f04 xor bh, bh ; 30 ff ; 0xf7f06 add bx, di ; 01 fb ; 0xf7f08 mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf7f0a db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7f0f scsi.c:465 mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7f11 scsi.c:466 mov bx, strict word 00075h ; bb 75 00 ; 0xf7f16 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7f19 mov es, ax ; 8e c0 ; 0xf7f1c mov al, byte [es:bx] ; 26 8a 07 ; 0xf7f1e db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7f21 scsi.c:470 mov byte [es:bx], al ; 26 88 07 ; 0xf7f23 scsi.c:53 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f26 scsi.c:473 jmp near 07fe4h ; e9 b8 00 ; 0xf7f29 scsi.c:475 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf7f2c scsi.c:481 jne short 07f3dh ; 75 0a ; 0xf7f31 mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xf7f33 and AL, strict byte 01fh ; 24 1f ; 0xf7f37 cmp AL, strict byte 005h ; 3c 05 ; 0xf7f39 je short 07f40h ; 74 03 ; 0xf7f3b jmp near 07fe4h ; e9 a4 00 ; 0xf7f3d mov bx, 00dcch ; bb cc 0d ; 0xf7f40 scsi.c:487 mov cx, ds ; 8c d9 ; 0xf7f43 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f45 call 01914h ; e8 c9 99 ; 0xf7f48 push word [bp-01ah] ; ff 76 e6 ; 0xf7f4b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f4e xor ah, ah ; 30 e4 ; 0xf7f51 push ax ; 50 ; 0xf7f53 mov ax, 00c73h ; b8 73 0c ; 0xf7f54 push ax ; 50 ; 0xf7f57 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f58 push ax ; 50 ; 0xf7f5b call 01957h ; e8 f8 99 ; 0xf7f5c add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f5f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f62 scsi.c:490 add AL, strict byte 008h ; 04 08 ; 0xf7f65 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7f67 test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf7f6a scsi.c:492 je short 07f76h ; 74 05 ; 0xf7f6f mov cx, strict word 00001h ; b9 01 00 ; 0xf7f71 jmp short 07f78h ; eb 02 ; 0xf7f74 xor cx, cx ; 31 c9 ; 0xf7f76 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f78 scsi.c:494 xor ah, ah ; 30 e4 ; 0xf7f7b sal ax, 1 ; d1 e0 ; 0xf7f7d sal ax, 1 ; d1 e0 ; 0xf7f7f mov es, [bp-010h] ; 8e 46 f0 ; 0xf7f81 mov bx, di ; 89 fb ; 0xf7f84 add bx, ax ; 01 c3 ; 0xf7f86 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7f88 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7f8c mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f91 scsi.c:495 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7f94 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf7f99 scsi.c:496 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7f9c mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7fa1 scsi.c:497 xor ah, ah ; 30 e4 ; 0xf7fa4 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7fa6 imul dx ; f7 ea ; 0xf7fa9 mov bx, di ; 89 fb ; 0xf7fab add bx, ax ; 01 c3 ; 0xf7fad mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf7faf mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf7fb5 scsi.c:499 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7fb9 scsi.c:500 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7fbf scsi.c:501 mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7fc4 scsi.c:504 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7fc9 scsi.c:505 add ah, 008h ; 80 c4 08 ; 0xf7fcc mov bl, al ; 88 c3 ; 0xf7fcf xor bh, bh ; 30 ff ; 0xf7fd1 add bx, di ; 01 fb ; 0xf7fd3 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf7fd5 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7fda scsi.c:506 mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7fdc scsi.c:507 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7fe1 scsi.c:509 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7fe4 scsi.c:514 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7fe7 mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf7fea inc word [bp-01ah] ; ff 46 e6 ; 0xf7fef scsi.c:515 cmp word [bp-01ah], strict byte 00010h ; 83 7e e6 10 ; 0xf7ff2 jnl short 08048h ; 7d 50 ; 0xf7ff6 mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xf7ff8 xor al, al ; 30 c0 ; 0xf7ffc mov byte [bp-047h], al ; 88 46 b9 ; 0xf7ffe mov byte [bp-046h], al ; 88 46 ba ; 0xf8001 mov byte [bp-045h], al ; 88 46 bb ; 0xf8004 mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xf8007 mov byte [bp-043h], al ; 88 46 bd ; 0xf800b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf800e xor ah, ah ; 30 e4 ; 0xf8011 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf8013 imul dx ; f7 ea ; 0xf8016 mov si, ax ; 89 c6 ; 0xf8018 xor ax, ax ; 31 c0 ; 0xf801a push ax ; 50 ; 0xf801c mov ax, strict word 00005h ; b8 05 00 ; 0xf801d push ax ; 50 ; 0xf8020 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf8021 push SS ; 16 ; 0xf8025 push dx ; 52 ; 0xf8026 mov ax, strict word 00006h ; b8 06 00 ; 0xf8027 push ax ; 50 ; 0xf802a lea dx, [bp-048h] ; 8d 56 b8 ; 0xf802b push SS ; 16 ; 0xf802e push dx ; 52 ; 0xf802f mov bl, byte [bp-01ah] ; 8a 5e e6 ; 0xf8030 xor bh, bh ; 30 ff ; 0xf8033 xor ax, ax ; 31 c0 ; 0xf8035 mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xf8037 call word [si+000a2h] ; ff 94 a2 00 ; 0xf803b test al, al ; 84 c0 ; 0xf803f jne short 08046h ; 75 03 ; 0xf8041 jmp near 07ba1h ; e9 5b fb ; 0xf8043 jmp short 07fefh ; eb a7 ; 0xf8046 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8048 scsi.c:516 pop di ; 5f ; 0xf804b pop si ; 5e ; 0xf804c pop cx ; 59 ; 0xf804d pop bx ; 5b ; 0xf804e pop bp ; 5d ; 0xf804f retn ; c3 ; 0xf8050 ; disGetNextSymbol 0xf8051 LB 0x2e07 -> off=0x0 cb=0000000000000076 uValue=00000000000f6a51 'scsi_init' scsi_init: ; 0xf8051 LB 0x76 push bp ; 55 ; 0xf8051 scsi.c:521 mov bp, sp ; 89 e5 ; 0xf8052 push si ; 56 ; 0xf8054 push di ; 57 ; 0xf8055 push ax ; 50 ; 0xf8056 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8057 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf805a mov es, ax ; 8e c0 ; 0xf805d mov es, [es:bx] ; 26 8e 07 ; 0xf805f mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8062 scsi.c:59 mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf8065 scsi.c:527 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf806b scsi.c:530 jmp short 08099h ; eb 27 ; 0xf8070 mov di, bx ; 89 df ; 0xf8072 scsi.c:545 xor ch, dh ; 30 f5 ; 0xf8074 mov bl, dh ; 88 f3 ; 0xf8076 xor bh, bh ; 30 ff ; 0xf8078 xor ax, ax ; 31 c0 ; 0xf807a mov dx, si ; 89 f2 ; 0xf807c call word [di+0009eh] ; ff 95 9e 00 ; 0xf807e test ax, ax ; 85 c0 ; 0xf8082 scsi.c:546 jne short 08090h ; 75 0a ; 0xf8084 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf8086 scsi.c:547 xor dh, dh ; 30 f6 ; 0xf8089 mov ax, si ; 89 f0 ; 0xf808b call 07b79h ; e8 e9 fa ; 0xf808d inc word [bp-006h] ; ff 46 fa ; 0xf8090 scsi.c:550 cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf8093 jnc short 080c0h ; 73 27 ; 0xf8097 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8099 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf809c imul dx ; f7 ea ; 0xf809f mov bx, ax ; 89 c3 ; 0xf80a1 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf80a3 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf80a7 call 0a8b4h ; e8 06 28 ; 0xf80ab mov dx, ax ; 89 c2 ; 0xf80ae mov cx, ax ; 89 c1 ; 0xf80b0 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf80b2 je short 08090h ; 74 d9 ; 0xf80b5 call 077f1h ; e8 37 f7 ; 0xf80b7 mov si, ax ; 89 c6 ; 0xf80ba test ax, ax ; 85 c0 ; 0xf80bc jne short 08072h ; 75 b2 ; 0xf80be lea sp, [bp-004h] ; 8d 66 fc ; 0xf80c0 scsi.c:551 pop di ; 5f ; 0xf80c3 pop si ; 5e ; 0xf80c4 pop bp ; 5d ; 0xf80c5 retn ; c3 ; 0xf80c6 ; disGetNextSymbol 0xf80c7 LB 0x2d91 -> off=0x0 cb=000000000000001c uValue=00000000000f6ac7 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf80c7 LB 0x1c push si ; 56 ; 0xf80c7 ahci.c:287 push bp ; 55 ; 0xf80c8 mov bp, sp ; 89 e5 ; 0xf80c9 mov si, ax ; 89 c6 ; 0xf80cb and ax, bx ; 21 d8 ; 0xf80cd ahci.c:289 and dx, cx ; 21 ca ; 0xf80cf mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf80d1 xor ch, ch ; 30 ed ; 0xf80d4 jcxz 080deh ; e3 06 ; 0xf80d6 shr dx, 1 ; d1 ea ; 0xf80d8 rcr ax, 1 ; d1 d8 ; 0xf80da loop 080d8h ; e2 fa ; 0xf80dc pop bp ; 5d ; 0xf80de ahci.c:290 pop si ; 5e ; 0xf80df retn 00002h ; c2 02 00 ; 0xf80e0 ; disGetNextSymbol 0xf80e3 LB 0x2d75 -> off=0x0 cb=000000000000001e uValue=00000000000f6ae3 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf80e3 LB 0x1e push bx ; 53 ; 0xf80e3 ahci.c:295 push cx ; 51 ; 0xf80e4 push bp ; 55 ; 0xf80e5 mov bp, sp ; 89 e5 ; 0xf80e6 mov bx, ax ; 89 c3 ; 0xf80e8 mov ax, dx ; 89 d0 ; 0xf80ea xor dx, dx ; 31 d2 ; 0xf80ec ahci.c:297 mov cx, strict word 00004h ; b9 04 00 ; 0xf80ee sal ax, 1 ; d1 e0 ; 0xf80f1 rcl dx, 1 ; d1 d2 ; 0xf80f3 loop 080f1h ; e2 fa ; 0xf80f5 xor cx, cx ; 31 c9 ; 0xf80f7 add ax, bx ; 01 d8 ; 0xf80f9 adc dx, cx ; 11 ca ; 0xf80fb pop bp ; 5d ; 0xf80fd ahci.c:298 pop cx ; 59 ; 0xf80fe pop bx ; 5b ; 0xf80ff retn ; c3 ; 0xf8100 ; disGetNextSymbol 0xf8101 LB 0x2d57 -> off=0x0 cb=0000000000000159 uValue=00000000000f6b01 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf8101 LB 0x159 push bp ; 55 ; 0xf8101 ahci.c:303 mov bp, sp ; 89 e5 ; 0xf8102 push cx ; 51 ; 0xf8104 push si ; 56 ; 0xf8105 push di ; 57 ; 0xf8106 push ax ; 50 ; 0xf8107 mov si, ax ; 89 c6 ; 0xf8108 mov cx, dx ; 89 d1 ; 0xf810a mov dl, bl ; 88 da ; 0xf810c mov es, cx ; 8e c1 ; 0xf810e ahci.c:308 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8110 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8115 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8118 ahci.c:309 cmp AL, strict byte 0ffh ; 3c ff ; 0xf811d ahci.c:311 jne short 08124h ; 75 03 ; 0xf811f jmp near 08252h ; e9 2e 01 ; 0xf8121 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8124 ahci.c:314 xor ah, ah ; 30 e4 ; 0xf8129 xor di, di ; 31 ff ; 0xf812b or di, 00080h ; 81 cf 80 00 ; 0xf812d xor dh, dh ; 30 f6 ; 0xf8131 or di, dx ; 09 d7 ; 0xf8133 mov word [es:si], di ; 26 89 3c ; 0xf8135 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf8138 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf813c ahci.c:315 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8142 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8148 ahci.c:316 mov dx, cx ; 89 ca ; 0xf814c call 080e3h ; e8 92 ff ; 0xf814e mov es, cx ; 8e c1 ; 0xf8151 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8153 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf8157 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf815b ahci.c:319 xor ah, ah ; 30 e4 ; 0xf815e mov CL, strict byte 007h ; b1 07 ; 0xf8160 mov di, ax ; 89 c7 ; 0xf8162 sal di, CL ; d3 e7 ; 0xf8164 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8166 xor cx, cx ; 31 c9 ; 0xf816a ahci.c:260 mov dx, bx ; 89 da ; 0xf816c xchg cx, ax ; 91 ; 0xf816e sal eax, 010h ; 66 c1 e0 10 ; 0xf816f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8173 out DX, eax ; 66 ef ; 0xf8175 lea si, [bx+004h] ; 8d 77 04 ; 0xf8177 ahci.c:261 mov dx, si ; 89 f2 ; 0xf817a in eax, DX ; 66 ed ; 0xf817c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf817e shr eax, 010h ; 66 c1 e8 10 ; 0xf8180 xchg dx, ax ; 92 ; 0xf8184 or AL, strict byte 011h ; 0c 11 ; 0xf8185 mov cx, dx ; 89 d1 ; 0xf8187 mov dx, si ; 89 f2 ; 0xf8189 xchg cx, ax ; 91 ; 0xf818b sal eax, 010h ; 66 c1 e0 10 ; 0xf818c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8190 out DX, eax ; 66 ef ; 0xf8192 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8194 ahci.c:323 cwd ; 99 ; 0xf8198 mov cx, dx ; 89 d1 ; 0xf8199 mov dx, bx ; 89 da ; 0xf819b xchg cx, ax ; 91 ; 0xf819d sal eax, 010h ; 66 c1 e0 10 ; 0xf819e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf81a2 out DX, eax ; 66 ef ; 0xf81a4 mov ax, strict word 00001h ; b8 01 00 ; 0xf81a6 xor cx, cx ; 31 c9 ; 0xf81a9 mov dx, si ; 89 f2 ; 0xf81ab xchg cx, ax ; 91 ; 0xf81ad sal eax, 010h ; 66 c1 e0 10 ; 0xf81ae db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf81b2 out DX, eax ; 66 ef ; 0xf81b4 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81b6 ahci.c:327 xor ah, ah ; 30 e4 ; 0xf81b9 mov CL, strict byte 007h ; b1 07 ; 0xf81bb sal ax, CL ; d3 e0 ; 0xf81bd add ax, 00110h ; 05 10 01 ; 0xf81bf xor cx, cx ; 31 c9 ; 0xf81c2 ahci.c:279 mov dx, bx ; 89 da ; 0xf81c4 xchg cx, ax ; 91 ; 0xf81c6 sal eax, 010h ; 66 c1 e0 10 ; 0xf81c7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf81cb out DX, eax ; 66 ef ; 0xf81cd lea dx, [bx+004h] ; 8d 57 04 ; 0xf81cf ahci.c:280 in eax, DX ; 66 ed ; 0xf81d2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf81d4 shr eax, 010h ; 66 c1 e8 10 ; 0xf81d6 xchg dx, ax ; 92 ; 0xf81da test dh, 040h ; f6 c6 40 ; 0xf81db jne short 081e4h ; 75 04 ; 0xf81de test AL, strict byte 001h ; a8 01 ; 0xf81e0 je short 081e8h ; 74 04 ; 0xf81e2 mov AL, strict byte 001h ; b0 01 ; 0xf81e4 jmp short 081eah ; eb 02 ; 0xf81e6 xor al, al ; 30 c0 ; 0xf81e8 test al, al ; 84 c0 ; 0xf81ea ahci.c:281 je short 081b6h ; 74 c8 ; 0xf81ec mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81ee ahci.c:333 xor ah, ah ; 30 e4 ; 0xf81f1 mov CL, strict byte 007h ; b1 07 ; 0xf81f3 mov di, ax ; 89 c7 ; 0xf81f5 sal di, CL ; d3 e7 ; 0xf81f7 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf81f9 xor cx, cx ; 31 c9 ; 0xf81fd ahci.c:260 mov dx, bx ; 89 da ; 0xf81ff xchg cx, ax ; 91 ; 0xf8201 sal eax, 010h ; 66 c1 e0 10 ; 0xf8202 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8206 out DX, eax ; 66 ef ; 0xf8208 lea si, [bx+004h] ; 8d 77 04 ; 0xf820a ahci.c:261 mov dx, si ; 89 f2 ; 0xf820d in eax, DX ; 66 ed ; 0xf820f db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8211 shr eax, 010h ; 66 c1 e8 10 ; 0xf8213 xchg dx, ax ; 92 ; 0xf8217 or AL, strict byte 001h ; 0c 01 ; 0xf8218 mov cx, dx ; 89 d1 ; 0xf821a mov dx, si ; 89 f2 ; 0xf821c xchg cx, ax ; 91 ; 0xf821e sal eax, 010h ; 66 c1 e0 10 ; 0xf821f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8223 out DX, eax ; 66 ef ; 0xf8225 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8227 ahci.c:337 xor cx, cx ; 31 c9 ; 0xf822b ahci.c:269 mov dx, bx ; 89 da ; 0xf822d xchg cx, ax ; 91 ; 0xf822f sal eax, 010h ; 66 c1 e0 10 ; 0xf8230 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8234 out DX, eax ; 66 ef ; 0xf8236 mov dx, si ; 89 f2 ; 0xf8238 ahci.c:270 in eax, DX ; 66 ed ; 0xf823a db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf823c shr eax, 010h ; 66 c1 e8 10 ; 0xf823e xchg dx, ax ; 92 ; 0xf8242 and AL, strict byte 0feh ; 24 fe ; 0xf8243 mov cx, dx ; 89 d1 ; 0xf8245 mov dx, si ; 89 f2 ; 0xf8247 xchg cx, ax ; 91 ; 0xf8249 sal eax, 010h ; 66 c1 e0 10 ; 0xf824a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf824e out DX, eax ; 66 ef ; 0xf8250 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8252 ahci.c:343 pop di ; 5f ; 0xf8255 pop si ; 5e ; 0xf8256 pop cx ; 59 ; 0xf8257 pop bp ; 5d ; 0xf8258 retn ; c3 ; 0xf8259 ; disGetNextSymbol 0xf825a LB 0x2bfe -> off=0x0 cb=0000000000000217 uValue=00000000000f6c5a 'ahci_cmd_data' ahci_cmd_data: ; 0xf825a LB 0x217 push bp ; 55 ; 0xf825a ahci.c:348 mov bp, sp ; 89 e5 ; 0xf825b push cx ; 51 ; 0xf825d push si ; 56 ; 0xf825e push di ; 57 ; 0xf825f sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8260 mov di, ax ; 89 c7 ; 0xf8263 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8265 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8268 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf826b ahci.c:350 mov es, dx ; 8e c2 ; 0xf8270 mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf8272 mov word [bp-014h], ax ; 89 46 ec ; 0xf8277 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf827a mov word [bp-00eh], ax ; 89 46 f2 ; 0xf827f mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf8282 ahci.c:351 mov word [bp-012h], ax ; 89 46 ee ; 0xf8286 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf8289 ahci.c:352 mov word [bp-016h], ax ; 89 46 ea ; 0xf828d mov cx, strict word 00040h ; b9 40 00 ; 0xf8290 ahci.c:355 xor bx, bx ; 31 db ; 0xf8293 mov ax, 00080h ; b8 80 00 ; 0xf8295 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8298 call 0ab30h ; e8 92 28 ; 0xf829b mov es, [bp-014h] ; 8e 46 ec ; 0xf829e ahci.c:358 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf82a1 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf82a4 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf82ab ahci.c:360 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf82ae mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf82b3 ahci.c:361 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82b9 ahci.c:363 mov ax, word [es:di] ; 26 8b 05 ; 0xf82bc mov es, [bp-014h] ; 8e 46 ec ; 0xf82bf mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf82c2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82c7 ahci.c:364 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf82ca mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf82ce mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf82d2 mov dx, word [es:di] ; 26 8b 15 ; 0xf82d6 mov si, strict word 00008h ; be 08 00 ; 0xf82d9 call 0ab10h ; e8 31 28 ; 0xf82dc mov es, [bp-014h] ; 8e 46 ec ; 0xf82df mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf82e2 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf82e5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82ea ahci.c:365 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf82ed mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf82f1 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf82f5 mov dx, word [es:di] ; 26 8b 15 ; 0xf82f9 mov si, strict word 00010h ; be 10 00 ; 0xf82fc call 0ab10h ; e8 0e 28 ; 0xf82ff mov es, [bp-014h] ; 8e 46 ec ; 0xf8302 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8305 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf8308 mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf830d ahci.c:366 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8313 ahci.c:368 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8316 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf831a mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf831e mov dx, word [es:di] ; 26 8b 15 ; 0xf8322 mov si, strict word 00018h ; be 18 00 ; 0xf8325 call 0ab10h ; e8 e5 27 ; 0xf8328 mov es, [bp-014h] ; 8e 46 ec ; 0xf832b mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf832e mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8331 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8336 ahci.c:369 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8339 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf833d mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8341 mov dx, word [es:di] ; 26 8b 15 ; 0xf8345 mov si, strict word 00020h ; be 20 00 ; 0xf8348 call 0ab10h ; e8 c2 27 ; 0xf834b mov es, [bp-014h] ; 8e 46 ec ; 0xf834e mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8351 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf8354 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8359 ahci.c:370 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf835c mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8360 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8364 mov dx, word [es:di] ; 26 8b 15 ; 0xf8368 mov si, strict word 00028h ; be 28 00 ; 0xf836b call 0ab10h ; e8 9f 27 ; 0xf836e mov es, [bp-014h] ; 8e 46 ec ; 0xf8371 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8374 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf8377 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf837c ahci.c:371 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8382 ahci.c:373 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf8385 mov al, byte [bp-011h] ; 8a 46 ef ; 0xf838a ahci.c:374 mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf838d mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf8392 ahci.c:377 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8399 ahci.c:379 xor dx, dx ; 31 d2 ; 0xf839c mov bx, word [bp-016h] ; 8b 5e ea ; 0xf839e xor cx, cx ; 31 c9 ; 0xf83a1 call 0aac0h ; e8 1a 27 ; 0xf83a3 push dx ; 52 ; 0xf83a6 push ax ; 50 ; 0xf83a7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf83a8 mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf83ab mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf83af mov ax, 00266h ; b8 66 02 ; 0xf83b3 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf83b6 call 0aa12h ; e8 56 26 ; 0xf83b9 mov es, [bp-014h] ; 8e 46 ec ; 0xf83bc ahci.c:382 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf83bf mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf83c2 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf83c7 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf83ca adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf83cf mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf83d2 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf83d5 xor ah, ah ; 30 e4 ; 0xf83da mov CL, strict byte 004h ; b1 04 ; 0xf83dc mov di, ax ; 89 c7 ; 0xf83de sal di, CL ; d3 e7 ; 0xf83e0 mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf83e2 mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf83e7 mov bx, si ; 89 f3 ; 0xf83ec ahci.c:383 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf83ee mov di, ax ; 89 c7 ; 0xf83f3 sal di, CL ; d3 e7 ; 0xf83f5 mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf83f7 mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf83fc mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8401 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8406 inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf840b ahci.c:384 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8410 ahci.c:398 cmp AL, strict byte 035h ; 3c 35 ; 0xf8413 jne short 0841dh ; 75 06 ; 0xf8415 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8417 ahci.c:399 jmp short 08431h ; eb 14 ; 0xf841b ahci.c:400 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf841d jne short 0842dh ; 75 0c ; 0xf841f or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8421 ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8425 ahci.c:402 jmp short 08431h ; eb 04 ; 0xf842b ahci.c:403 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf842d ahci.c:404 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8431 ahci.c:406 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8435 ahci.c:408 xor bh, bh ; 30 ff ; 0xf8438 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf843a mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf843d call 08101h ; e8 be fc ; 0xf8440 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8443 ahci.c:411 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8446 add bx, 00240h ; 81 c3 40 02 ; 0xf8449 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf844d ahci.c:415 add ax, 00266h ; 05 66 02 ; 0xf8450 mov dx, cx ; 89 ca ; 0xf8453 call 0aa89h ; e8 31 26 ; 0xf8455 mov es, cx ; 8e c1 ; 0xf8458 ahci.c:416 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf845a test al, al ; 84 c0 ; 0xf845e je short 08467h ; 74 05 ; 0xf8460 mov ax, strict word 00004h ; b8 04 00 ; 0xf8462 jmp short 08469h ; eb 02 ; 0xf8465 xor ah, ah ; 30 e4 ; 0xf8467 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8469 ahci.c:417 pop di ; 5f ; 0xf846c pop si ; 5e ; 0xf846d pop cx ; 59 ; 0xf846e pop bp ; 5d ; 0xf846f retn ; c3 ; 0xf8470 ; disGetNextSymbol 0xf8471 LB 0x29e7 -> off=0x0 cb=0000000000000183 uValue=00000000000f6e71 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf8471 LB 0x183 push bp ; 55 ; 0xf8471 ahci.c:422 mov bp, sp ; 89 e5 ; 0xf8472 push bx ; 53 ; 0xf8474 push cx ; 51 ; 0xf8475 push si ; 56 ; 0xf8476 push di ; 57 ; 0xf8477 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8478 mov di, ax ; 89 c7 ; 0xf847b mov word [bp-00eh], dx ; 89 56 f2 ; 0xf847d mov es, dx ; 8e c2 ; 0xf8480 ahci.c:427 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8482 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8487 ahci.c:428 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf848c cmp AL, strict byte 0ffh ; 3c ff ; 0xf848f ahci.c:430 je short 084f4h ; 74 61 ; 0xf8491 xor ah, ah ; 30 e4 ; 0xf8493 ahci.c:433 mov CL, strict byte 007h ; b1 07 ; 0xf8495 sal ax, CL ; d3 e0 ; 0xf8497 add ax, 00118h ; 05 18 01 ; 0xf8499 xor cx, cx ; 31 c9 ; 0xf849c ahci.c:269 mov dx, si ; 89 f2 ; 0xf849e xchg cx, ax ; 91 ; 0xf84a0 sal eax, 010h ; 66 c1 e0 10 ; 0xf84a1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84a5 out DX, eax ; 66 ef ; 0xf84a7 lea bx, [si+004h] ; 8d 5c 04 ; 0xf84a9 ahci.c:270 mov dx, bx ; 89 da ; 0xf84ac in eax, DX ; 66 ed ; 0xf84ae db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf84b0 shr eax, 010h ; 66 c1 e8 10 ; 0xf84b2 xchg dx, ax ; 92 ; 0xf84b6 and AL, strict byte 0eeh ; 24 ee ; 0xf84b7 mov cx, dx ; 89 d1 ; 0xf84b9 mov dx, bx ; 89 da ; 0xf84bb xchg cx, ax ; 91 ; 0xf84bd sal eax, 010h ; 66 c1 e0 10 ; 0xf84be db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84c2 out DX, eax ; 66 ef ; 0xf84c4 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf84c6 ahci.c:436 xor ah, ah ; 30 e4 ; 0xf84c9 mov CL, strict byte 007h ; b1 07 ; 0xf84cb sal ax, CL ; d3 e0 ; 0xf84cd add ax, 00118h ; 05 18 01 ; 0xf84cf xor cx, cx ; 31 c9 ; 0xf84d2 ahci.c:279 mov dx, si ; 89 f2 ; 0xf84d4 xchg cx, ax ; 91 ; 0xf84d6 sal eax, 010h ; 66 c1 e0 10 ; 0xf84d7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84db out DX, eax ; 66 ef ; 0xf84dd lea dx, [si+004h] ; 8d 54 04 ; 0xf84df ahci.c:280 in eax, DX ; 66 ed ; 0xf84e2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf84e4 shr eax, 010h ; 66 c1 e8 10 ; 0xf84e6 xchg dx, ax ; 92 ; 0xf84ea test ax, 0c011h ; a9 11 c0 ; 0xf84eb je short 084f7h ; 74 07 ; 0xf84ee mov AL, strict byte 001h ; b0 01 ; 0xf84f0 jmp short 084f9h ; eb 05 ; 0xf84f2 jmp near 085ebh ; e9 f4 00 ; 0xf84f4 xor al, al ; 30 c0 ; 0xf84f7 cmp AL, strict byte 001h ; 3c 01 ; 0xf84f9 ahci.c:281 je short 084c6h ; 74 c9 ; 0xf84fb mov cx, strict word 00020h ; b9 20 00 ; 0xf84fd ahci.c:447 xor bx, bx ; 31 db ; 0xf8500 mov ax, di ; 89 f8 ; 0xf8502 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8504 call 0ab30h ; e8 26 26 ; 0xf8507 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf850a ahci.c:448 mov cx, strict word 00040h ; b9 40 00 ; 0xf850e xor bx, bx ; 31 db ; 0xf8511 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8513 call 0ab30h ; e8 17 26 ; 0xf8516 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8519 ahci.c:449 mov cx, strict word 00060h ; b9 60 00 ; 0xf851d xor bx, bx ; 31 db ; 0xf8520 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8522 call 0ab30h ; e8 08 26 ; 0xf8525 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8528 ahci.c:451 xor ah, ah ; 30 e4 ; 0xf852b mov CL, strict byte 007h ; b1 07 ; 0xf852d sal ax, CL ; d3 e0 ; 0xf852f mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8531 add ax, 00108h ; 05 08 01 ; 0xf8534 cwd ; 99 ; 0xf8537 mov cx, dx ; 89 d1 ; 0xf8538 mov dx, si ; 89 f2 ; 0xf853a xchg cx, ax ; 91 ; 0xf853c sal eax, 010h ; 66 c1 e0 10 ; 0xf853d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8541 out DX, eax ; 66 ef ; 0xf8543 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8545 xor ax, ax ; 31 c0 ; 0xf8548 xor cx, cx ; 31 c9 ; 0xf854a mov dx, bx ; 89 da ; 0xf854c xchg cx, ax ; 91 ; 0xf854e sal eax, 010h ; 66 c1 e0 10 ; 0xf854f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8553 out DX, eax ; 66 ef ; 0xf8555 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8557 ahci.c:452 add ax, 0010ch ; 05 0c 01 ; 0xf855a cwd ; 99 ; 0xf855d mov cx, dx ; 89 d1 ; 0xf855e mov dx, si ; 89 f2 ; 0xf8560 xchg cx, ax ; 91 ; 0xf8562 sal eax, 010h ; 66 c1 e0 10 ; 0xf8563 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8567 out DX, eax ; 66 ef ; 0xf8569 xor ax, ax ; 31 c0 ; 0xf856b xor cx, cx ; 31 c9 ; 0xf856d mov dx, bx ; 89 da ; 0xf856f xchg cx, ax ; 91 ; 0xf8571 sal eax, 010h ; 66 c1 e0 10 ; 0xf8572 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8576 out DX, eax ; 66 ef ; 0xf8578 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf857a ahci.c:454 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf857d cwd ; 99 ; 0xf857f mov cx, dx ; 89 d1 ; 0xf8580 mov dx, si ; 89 f2 ; 0xf8582 xchg cx, ax ; 91 ; 0xf8584 sal eax, 010h ; 66 c1 e0 10 ; 0xf8585 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8589 out DX, eax ; 66 ef ; 0xf858b xor ax, ax ; 31 c0 ; 0xf858d xor cx, cx ; 31 c9 ; 0xf858f mov dx, bx ; 89 da ; 0xf8591 xchg cx, ax ; 91 ; 0xf8593 sal eax, 010h ; 66 c1 e0 10 ; 0xf8594 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8598 out DX, eax ; 66 ef ; 0xf859a mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf859c ahci.c:455 add ax, 00104h ; 05 04 01 ; 0xf859f cwd ; 99 ; 0xf85a2 mov cx, dx ; 89 d1 ; 0xf85a3 mov dx, si ; 89 f2 ; 0xf85a5 xchg cx, ax ; 91 ; 0xf85a7 sal eax, 010h ; 66 c1 e0 10 ; 0xf85a8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf85ac out DX, eax ; 66 ef ; 0xf85ae xor ax, ax ; 31 c0 ; 0xf85b0 xor cx, cx ; 31 c9 ; 0xf85b2 mov dx, bx ; 89 da ; 0xf85b4 xchg cx, ax ; 91 ; 0xf85b6 sal eax, 010h ; 66 c1 e0 10 ; 0xf85b7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf85bb out DX, eax ; 66 ef ; 0xf85bd mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf85bf ahci.c:458 add ax, 00114h ; 05 14 01 ; 0xf85c2 cwd ; 99 ; 0xf85c5 mov cx, dx ; 89 d1 ; 0xf85c6 mov dx, si ; 89 f2 ; 0xf85c8 xchg cx, ax ; 91 ; 0xf85ca sal eax, 010h ; 66 c1 e0 10 ; 0xf85cb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf85cf out DX, eax ; 66 ef ; 0xf85d1 xor ax, ax ; 31 c0 ; 0xf85d3 xor cx, cx ; 31 c9 ; 0xf85d5 mov dx, bx ; 89 da ; 0xf85d7 xchg cx, ax ; 91 ; 0xf85d9 sal eax, 010h ; 66 c1 e0 10 ; 0xf85da db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf85de out DX, eax ; 66 ef ; 0xf85e0 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf85e2 ahci.c:460 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf85e5 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf85eb ahci.c:462 pop di ; 5f ; 0xf85ee pop si ; 5e ; 0xf85ef pop cx ; 59 ; 0xf85f0 pop bx ; 5b ; 0xf85f1 pop bp ; 5d ; 0xf85f2 retn ; c3 ; 0xf85f3 ; disGetNextSymbol 0xf85f4 LB 0x2864 -> off=0x0 cb=0000000000000250 uValue=00000000000f6ff4 'ahci_port_init' ahci_port_init: ; 0xf85f4 LB 0x250 push bp ; 55 ; 0xf85f4 ahci.c:468 mov bp, sp ; 89 e5 ; 0xf85f5 push cx ; 51 ; 0xf85f7 push si ; 56 ; 0xf85f8 push di ; 57 ; 0xf85f9 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf85fa mov si, ax ; 89 c6 ; 0xf85fd mov word [bp-00ah], dx ; 89 56 f6 ; 0xf85ff mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8602 call 08471h ; e8 69 fe ; 0xf8605 ahci.c:471 mov al, bl ; 88 d8 ; 0xf8608 ahci.c:474 xor ah, ah ; 30 e4 ; 0xf860a mov CL, strict byte 007h ; b1 07 ; 0xf860c sal ax, CL ; d3 e0 ; 0xf860e add ax, 00118h ; 05 18 01 ; 0xf8610 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8613 ahci.c:267 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8616 xor cx, cx ; 31 c9 ; 0xf861b ahci.c:269 mov dx, bx ; 89 da ; 0xf861d xchg cx, ax ; 91 ; 0xf861f sal eax, 010h ; 66 c1 e0 10 ; 0xf8620 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8624 out DX, eax ; 66 ef ; 0xf8626 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8628 ahci.c:270 mov dx, bx ; 89 da ; 0xf862b in eax, DX ; 66 ed ; 0xf862d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf862f shr eax, 010h ; 66 c1 e8 10 ; 0xf8631 xchg dx, ax ; 92 ; 0xf8635 and AL, strict byte 0eeh ; 24 ee ; 0xf8636 mov cx, dx ; 89 d1 ; 0xf8638 mov dx, bx ; 89 da ; 0xf863a xchg cx, ax ; 91 ; 0xf863c sal eax, 010h ; 66 c1 e0 10 ; 0xf863d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8641 out DX, eax ; 66 ef ; 0xf8643 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8645 ahci.c:477 xor ah, ah ; 30 e4 ; 0xf8648 mov CL, strict byte 007h ; b1 07 ; 0xf864a sal ax, CL ; d3 e0 ; 0xf864c add ax, 00118h ; 05 18 01 ; 0xf864e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8651 ahci.c:277 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8654 xor cx, cx ; 31 c9 ; 0xf8659 ahci.c:279 mov dx, bx ; 89 da ; 0xf865b xchg cx, ax ; 91 ; 0xf865d sal eax, 010h ; 66 c1 e0 10 ; 0xf865e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8662 out DX, eax ; 66 ef ; 0xf8664 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8666 ahci.c:280 in eax, DX ; 66 ed ; 0xf8669 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf866b shr eax, 010h ; 66 c1 e8 10 ; 0xf866d xchg dx, ax ; 92 ; 0xf8671 test ax, 0c011h ; a9 11 c0 ; 0xf8672 je short 0867bh ; 74 04 ; 0xf8675 mov AL, strict byte 001h ; b0 01 ; 0xf8677 jmp short 0867dh ; eb 02 ; 0xf8679 xor al, al ; 30 c0 ; 0xf867b cmp AL, strict byte 001h ; 3c 01 ; 0xf867d ahci.c:281 je short 08645h ; 74 c4 ; 0xf867f mov cx, strict word 00020h ; b9 20 00 ; 0xf8681 ahci.c:488 xor bx, bx ; 31 db ; 0xf8684 mov ax, si ; 89 f0 ; 0xf8686 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8688 call 0ab30h ; e8 a2 24 ; 0xf868b lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf868e ahci.c:489 mov cx, strict word 00040h ; b9 40 00 ; 0xf8692 xor bx, bx ; 31 db ; 0xf8695 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8697 call 0ab30h ; e8 93 24 ; 0xf869a lea di, [si+00200h] ; 8d bc 00 02 ; 0xf869d ahci.c:490 mov cx, strict word 00060h ; b9 60 00 ; 0xf86a1 xor bx, bx ; 31 db ; 0xf86a4 mov ax, di ; 89 f8 ; 0xf86a6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86a8 call 0ab30h ; e8 82 24 ; 0xf86ab mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86ae ahci.c:494 xor bh, bh ; 30 ff ; 0xf86b1 mov CL, strict byte 007h ; b1 07 ; 0xf86b3 sal bx, CL ; d3 e3 ; 0xf86b5 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf86b7 cwd ; 99 ; 0xf86bb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86bc mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf86bf mov word [bp-00ch], cx ; 89 4e f4 ; 0xf86c4 mov cx, dx ; 89 d1 ; 0xf86c7 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf86c9 xchg cx, ax ; 91 ; 0xf86cc sal eax, 010h ; 66 c1 e0 10 ; 0xf86cd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86d1 out DX, eax ; 66 ef ; 0xf86d3 mov ax, di ; 89 f8 ; 0xf86d5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86d7 call 080e3h ; e8 06 fa ; 0xf86da mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86dd mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86e0 add di, strict byte 00004h ; 83 c7 04 ; 0xf86e5 mov cx, dx ; 89 d1 ; 0xf86e8 mov dx, di ; 89 fa ; 0xf86ea xchg cx, ax ; 91 ; 0xf86ec sal eax, 010h ; 66 c1 e0 10 ; 0xf86ed db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86f1 out DX, eax ; 66 ef ; 0xf86f3 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf86f5 ahci.c:495 cwd ; 99 ; 0xf86f9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86fa mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86fd mov cx, dx ; 89 d1 ; 0xf8702 mov dx, di ; 89 fa ; 0xf8704 xchg cx, ax ; 91 ; 0xf8706 sal eax, 010h ; 66 c1 e0 10 ; 0xf8707 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf870b out DX, eax ; 66 ef ; 0xf870d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf870f mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8712 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8717 xor ax, ax ; 31 c0 ; 0xf871a xor cx, cx ; 31 c9 ; 0xf871c xchg cx, ax ; 91 ; 0xf871e sal eax, 010h ; 66 c1 e0 10 ; 0xf871f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8723 out DX, eax ; 66 ef ; 0xf8725 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8727 ahci.c:498 cwd ; 99 ; 0xf872b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf872c mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf872f mov cx, dx ; 89 d1 ; 0xf8734 mov dx, di ; 89 fa ; 0xf8736 xchg cx, ax ; 91 ; 0xf8738 sal eax, 010h ; 66 c1 e0 10 ; 0xf8739 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf873d out DX, eax ; 66 ef ; 0xf873f mov ax, si ; 89 f0 ; 0xf8741 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8743 call 080e3h ; e8 9a f9 ; 0xf8746 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8749 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf874c add di, strict byte 00004h ; 83 c7 04 ; 0xf8751 mov cx, dx ; 89 d1 ; 0xf8754 mov dx, di ; 89 fa ; 0xf8756 xchg cx, ax ; 91 ; 0xf8758 sal eax, 010h ; 66 c1 e0 10 ; 0xf8759 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf875d out DX, eax ; 66 ef ; 0xf875f lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8761 ahci.c:499 cwd ; 99 ; 0xf8765 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8766 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8769 mov cx, dx ; 89 d1 ; 0xf876e mov dx, di ; 89 fa ; 0xf8770 xchg cx, ax ; 91 ; 0xf8772 sal eax, 010h ; 66 c1 e0 10 ; 0xf8773 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8777 out DX, eax ; 66 ef ; 0xf8779 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf877b mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf877e add dx, strict byte 00004h ; 83 c2 04 ; 0xf8783 xor ax, ax ; 31 c0 ; 0xf8786 xor cx, cx ; 31 c9 ; 0xf8788 xchg cx, ax ; 91 ; 0xf878a sal eax, 010h ; 66 c1 e0 10 ; 0xf878b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf878f out DX, eax ; 66 ef ; 0xf8791 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8793 ahci.c:502 cwd ; 99 ; 0xf8797 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8798 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf879b mov cx, dx ; 89 d1 ; 0xf87a0 mov dx, di ; 89 fa ; 0xf87a2 xchg cx, ax ; 91 ; 0xf87a4 sal eax, 010h ; 66 c1 e0 10 ; 0xf87a5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87a9 out DX, eax ; 66 ef ; 0xf87ab mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87ad mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf87b0 add dx, strict byte 00004h ; 83 c2 04 ; 0xf87b5 xor ax, ax ; 31 c0 ; 0xf87b8 xor cx, cx ; 31 c9 ; 0xf87ba xchg cx, ax ; 91 ; 0xf87bc sal eax, 010h ; 66 c1 e0 10 ; 0xf87bd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87c1 out DX, eax ; 66 ef ; 0xf87c3 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf87c5 ahci.c:503 cwd ; 99 ; 0xf87c9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87ca mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf87cd mov cx, dx ; 89 d1 ; 0xf87d2 mov dx, di ; 89 fa ; 0xf87d4 xchg cx, ax ; 91 ; 0xf87d6 sal eax, 010h ; 66 c1 e0 10 ; 0xf87d7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87db out DX, eax ; 66 ef ; 0xf87dd mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87df mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf87e2 add dx, strict byte 00004h ; 83 c2 04 ; 0xf87e7 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf87ea mov cx, ax ; 89 c1 ; 0xf87ed xchg cx, ax ; 91 ; 0xf87ef sal eax, 010h ; 66 c1 e0 10 ; 0xf87f0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87f4 out DX, eax ; 66 ef ; 0xf87f6 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf87f8 ahci.c:505 cwd ; 99 ; 0xf87fc mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87fd mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8800 mov cx, dx ; 89 d1 ; 0xf8805 mov dx, bx ; 89 da ; 0xf8807 xchg cx, ax ; 91 ; 0xf8809 sal eax, 010h ; 66 c1 e0 10 ; 0xf880a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf880e out DX, eax ; 66 ef ; 0xf8810 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8812 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8815 add dx, strict byte 00004h ; 83 c2 04 ; 0xf881a mov ax, strict word 0ffffh ; b8 ff ff ; 0xf881d mov cx, ax ; 89 c1 ; 0xf8820 xchg cx, ax ; 91 ; 0xf8822 sal eax, 010h ; 66 c1 e0 10 ; 0xf8823 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8827 out DX, eax ; 66 ef ; 0xf8829 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf882b ahci.c:507 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf882e mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8831 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8836 ahci.c:508 lea sp, [bp-006h] ; 8d 66 fa ; 0xf883c ahci.c:509 pop di ; 5f ; 0xf883f pop si ; 5e ; 0xf8840 pop cx ; 59 ; 0xf8841 pop bp ; 5d ; 0xf8842 retn ; c3 ; 0xf8843 ; disGetNextSymbol 0xf8844 LB 0x2614 -> off=0x0 cb=00000000000000aa uValue=00000000000f7244 'ahci_read_sectors' ahci_read_sectors: ; 0xf8844 LB 0xaa push bp ; 55 ; 0xf8844 ahci.c:518 mov bp, sp ; 89 e5 ; 0xf8845 push si ; 56 ; 0xf8847 push di ; 57 ; 0xf8848 les bx, [bp+004h] ; c4 5e 04 ; 0xf8849 ahci.c:523 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf884c xor ah, ah ; 30 e4 ; 0xf8850 mov di, ax ; 89 c7 ; 0xf8852 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8854 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8857 ahci.c:524 jbe short 0886fh ; 76 13 ; 0xf885a push di ; 57 ; 0xf885c ahci.c:525 mov ax, 00c8eh ; b8 8e 0c ; 0xf885d push ax ; 50 ; 0xf8860 mov ax, 00ca0h ; b8 a0 0c ; 0xf8861 push ax ; 50 ; 0xf8864 mov ax, strict word 00007h ; b8 07 00 ; 0xf8865 push ax ; 50 ; 0xf8868 call 01957h ; e8 eb 90 ; 0xf8869 add sp, strict byte 00008h ; 83 c4 08 ; 0xf886c xor bx, bx ; 31 db ; 0xf886f ahci.c:531 les si, [bp+004h] ; c4 76 04 ; 0xf8871 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8874 shr eax, 010h ; 66 c1 e8 10 ; 0xf8879 ahci.c:247 mov es, dx ; 8e c2 ; 0xf887d mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf887f mov es, [bp+006h] ; 8e 46 06 ; 0xf8884 ahci.c:532 add di, si ; 01 f7 ; 0xf8887 mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf8889 xor bh, bh ; 30 ff ; 0xf888e mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8890 xor ax, ax ; 31 c0 ; 0xf8895 call 085f4h ; e8 5a fd ; 0xf8897 mov bx, strict word 00025h ; bb 25 00 ; 0xf889a ahci.c:533 mov ax, si ; 89 f0 ; 0xf889d mov dx, word [bp+006h] ; 8b 56 06 ; 0xf889f call 0825ah ; e8 b5 f9 ; 0xf88a2 mov bx, ax ; 89 c3 ; 0xf88a5 mov es, [bp+006h] ; 8e 46 06 ; 0xf88a7 ahci.c:535 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf88aa mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf88ae mov CL, strict byte 009h ; b1 09 ; 0xf88b2 ahci.c:537 sal ax, CL ; d3 e0 ; 0xf88b4 mov cx, ax ; 89 c1 ; 0xf88b6 shr cx, 1 ; d1 e9 ; 0xf88b8 mov di, si ; 89 f7 ; 0xf88ba mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf88bc mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf88c0 mov si, di ; 89 fe ; 0xf88c4 mov dx, ax ; 89 c2 ; 0xf88c6 mov es, ax ; 8e c0 ; 0xf88c8 push DS ; 1e ; 0xf88ca mov ds, dx ; 8e da ; 0xf88cb rep movsw ; f3 a5 ; 0xf88cd pop DS ; 1f ; 0xf88cf xor di, di ; 31 ff ; 0xf88d0 ahci.c:539 les si, [bp+004h] ; c4 76 04 ; 0xf88d2 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf88d5 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf88da ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf88df mov ax, bx ; 89 d8 ; 0xf88e3 ahci.c:541 lea sp, [bp-004h] ; 8d 66 fc ; 0xf88e5 pop di ; 5f ; 0xf88e8 pop si ; 5e ; 0xf88e9 pop bp ; 5d ; 0xf88ea retn 00004h ; c2 04 00 ; 0xf88eb ; disGetNextSymbol 0xf88ee LB 0x256a -> off=0x0 cb=0000000000000088 uValue=00000000000f72ee 'ahci_write_sectors' ahci_write_sectors: ; 0xf88ee LB 0x88 push bp ; 55 ; 0xf88ee ahci.c:550 mov bp, sp ; 89 e5 ; 0xf88ef push si ; 56 ; 0xf88f1 push di ; 57 ; 0xf88f2 mov si, word [bp+004h] ; 8b 76 04 ; 0xf88f3 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf88f6 mov es, cx ; 8e c1 ; 0xf88f9 ahci.c:555 mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf88fb xor bh, bh ; 30 ff ; 0xf88ff sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8901 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8904 ahci.c:556 jbe short 0891ch ; 76 13 ; 0xf8907 push bx ; 53 ; 0xf8909 ahci.c:557 mov ax, 00cbfh ; b8 bf 0c ; 0xf890a push ax ; 50 ; 0xf890d mov ax, 00ca0h ; b8 a0 0c ; 0xf890e push ax ; 50 ; 0xf8911 mov ax, strict word 00007h ; b8 07 00 ; 0xf8912 push ax ; 50 ; 0xf8915 call 01957h ; e8 3e 90 ; 0xf8916 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8919 xor di, di ; 31 ff ; 0xf891c ahci.c:563 mov es, cx ; 8e c1 ; 0xf891e mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8920 shr eax, 010h ; 66 c1 e8 10 ; 0xf8925 ahci.c:247 mov es, dx ; 8e c2 ; 0xf8929 mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf892b mov es, cx ; 8e c1 ; 0xf8930 ahci.c:564 add bx, si ; 01 f3 ; 0xf8932 mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8934 xor bh, bh ; 30 ff ; 0xf8939 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf893b xor ax, ax ; 31 c0 ; 0xf8940 call 085f4h ; e8 af fc ; 0xf8942 mov bx, strict word 00035h ; bb 35 00 ; 0xf8945 ahci.c:565 mov ax, si ; 89 f0 ; 0xf8948 mov dx, cx ; 89 ca ; 0xf894a call 0825ah ; e8 0b f9 ; 0xf894c mov dx, ax ; 89 c2 ; 0xf894f mov es, cx ; 8e c1 ; 0xf8951 ahci.c:567 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8953 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8957 xor bx, bx ; 31 db ; 0xf895b ahci.c:568 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf895d mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8962 ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf8967 mov ax, dx ; 89 d0 ; 0xf896b ahci.c:570 lea sp, [bp-004h] ; 8d 66 fc ; 0xf896d pop di ; 5f ; 0xf8970 pop si ; 5e ; 0xf8971 pop bp ; 5d ; 0xf8972 retn 00004h ; c2 04 00 ; 0xf8973 ; disGetNextSymbol 0xf8976 LB 0x24e2 -> off=0x0 cb=000000000000015a uValue=00000000000f7376 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf8976 LB 0x15a push bp ; 55 ; 0xf8976 ahci.c:577 mov bp, sp ; 89 e5 ; 0xf8977 push si ; 56 ; 0xf8979 push di ; 57 ; 0xf897a sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf897b mov di, ax ; 89 c7 ; 0xf897e mov byte [bp-006h], dl ; 88 56 fa ; 0xf8980 mov word [bp-010h], bx ; 89 5e f0 ; 0xf8983 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf8986 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8989 ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf898c mov es, ax ; 8e c0 ; 0xf898f mov ax, word [es:bx] ; 26 8b 07 ; 0xf8991 mov si, strict word 0005eh ; be 5e 00 ; 0xf8994 ahci.c:59 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8997 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf899a ahci.c:584 jne short 089c3h ; 75 23 ; 0xf899e mov bx, 00dcch ; bb cc 0d ; 0xf89a0 ahci.c:585 mov cx, ds ; 8c d9 ; 0xf89a3 mov ax, strict word 00004h ; b8 04 00 ; 0xf89a5 call 01914h ; e8 69 8f ; 0xf89a8 mov ax, 00cd2h ; b8 d2 0c ; 0xf89ab push ax ; 50 ; 0xf89ae mov ax, 00ce2h ; b8 e2 0c ; 0xf89af push ax ; 50 ; 0xf89b2 mov ax, strict word 00004h ; b8 04 00 ; 0xf89b3 push ax ; 50 ; 0xf89b6 call 01957h ; e8 9d 8f ; 0xf89b7 add sp, strict byte 00006h ; 83 c4 06 ; 0xf89ba mov ax, strict word 00001h ; b8 01 00 ; 0xf89bd ahci.c:586 jmp near 08ac7h ; e9 04 01 ; 0xf89c0 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf89c3 ahci.c:597 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf89c6 mov cx, strict word 00008h ; b9 08 00 ; 0xf89c9 sal ax, 1 ; d1 e0 ; 0xf89cc rcl dx, 1 ; d1 d2 ; 0xf89ce loop 089cch ; e2 fa ; 0xf89d0 mov es, [bp-008h] ; 8e 46 f8 ; 0xf89d2 mov word [es:si], ax ; 26 89 04 ; 0xf89d5 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf89d8 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf89dc mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf89e2 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf89e8 ahci.c:598 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf89eb mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf89ef mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf89f2 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf89f6 ahci.c:599 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf89fa mov dx, word [bp+006h] ; 8b 56 06 ; 0xf89fd xor cx, cx ; 31 c9 ; 0xf8a00 call 0aae0h ; e8 db 20 ; 0xf8a02 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8a05 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8a09 ahci.c:602 mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8a0e mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8a13 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8a16 ahci.c:590 shr eax, 010h ; 66 c1 e8 10 ; 0xf8a19 ahci.c:247 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8a1d mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8a20 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a25 ahci.c:605 mov bx, si ; 89 f3 ; 0xf8a28 add bx, di ; 01 fb ; 0xf8a2a mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8a2c xor bh, bh ; 30 ff ; 0xf8a31 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8a33 xor ax, ax ; 31 c0 ; 0xf8a38 call 085f4h ; e8 b7 fb ; 0xf8a3a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8a3d ahci.c:608 xor ah, ah ; 30 e4 ; 0xf8a40 push ax ; 50 ; 0xf8a42 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a43 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8a46 mov ax, 000c0h ; b8 c0 00 ; 0xf8a49 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a4c call 0ab40h ; e8 ee 20 ; 0xf8a4f mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a52 ahci.c:612 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf8a55 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8a5b ahci.c:613 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8a61 mov bx, 000a0h ; bb a0 00 ; 0xf8a67 ahci.c:615 mov ax, si ; 89 f0 ; 0xf8a6a mov dx, es ; 8c c2 ; 0xf8a6c call 0825ah ; e8 e9 f7 ; 0xf8a6e les bx, [bp-00ch] ; c4 5e f4 ; 0xf8a71 ahci.c:617 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8a74 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8a78 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a7c mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8a7f mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8a83 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8a87 ahci.c:619 mov cx, dx ; 89 d1 ; 0xf8a8b shr cx, 1 ; d1 e9 ; 0xf8a8d rcr bx, 1 ; d1 db ; 0xf8a8f mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8a91 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8a95 mov cx, bx ; 89 d9 ; 0xf8a99 mov si, di ; 89 fe ; 0xf8a9b mov dx, ax ; 89 c2 ; 0xf8a9d mov es, ax ; 8e c0 ; 0xf8a9f push DS ; 1e ; 0xf8aa1 mov ds, dx ; 8e da ; 0xf8aa2 rep movsw ; f3 a5 ; 0xf8aa4 pop DS ; 1f ; 0xf8aa6 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8aa7 ahci.c:252 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8aaa sal eax, 010h ; 66 c1 e0 10 ; 0xf8aaf mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ab3 ahci.c:623 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8ab6 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8aba jne short 08ac5h ; 75 05 ; 0xf8abe mov ax, strict word 00004h ; b8 04 00 ; 0xf8ac0 jmp short 08ac7h ; eb 02 ; 0xf8ac3 xor ax, ax ; 31 c0 ; 0xf8ac5 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8ac7 ahci.c:624 pop di ; 5f ; 0xf8aca pop si ; 5e ; 0xf8acb pop bp ; 5d ; 0xf8acc retn 0000ah ; c2 0a 00 ; 0xf8acd ; disGetNextSymbol 0xf8ad0 LB 0x2388 -> off=0x0 cb=0000000000000005 uValue=00000000000f74d0 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf8ad0 LB 0x5 push bp ; 55 ; 0xf8ad0 ahci.c:627 mov bp, sp ; 89 e5 ; 0xf8ad1 pop bp ; 5d ; 0xf8ad3 ahci.c:629 retn ; c3 ; 0xf8ad4 ; disGetNextSymbol 0xf8ad5 LB 0x2383 -> off=0x0 cb=00000000000004e1 uValue=00000000000f74d5 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf8ad5 LB 0x4e1 push bp ; 55 ; 0xf8ad5 ahci.c:631 mov bp, sp ; 89 e5 ; 0xf8ad6 push cx ; 51 ; 0xf8ad8 push si ; 56 ; 0xf8ad9 push di ; 57 ; 0xf8ada sub sp, 0022ah ; 81 ec 2a 02 ; 0xf8adb mov si, ax ; 89 c6 ; 0xf8adf mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8ae1 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8ae4 mov word [bp-01eh], strict word 00000h ; c7 46 e2 00 00 ; 0xf8ae7 ahci.c:637 mov al, bl ; 88 d8 ; 0xf8aec ahci.c:639 mov byte [bp-028h], bl ; 88 5e d8 ; 0xf8aee xor al, bl ; 30 d8 ; 0xf8af1 mov byte [bp-027h], al ; 88 46 d9 ; 0xf8af3 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf8af6 mov ax, si ; 89 f0 ; 0xf8af9 call 085f4h ; e8 f6 fa ; 0xf8afb mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8afe ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8b01 mov es, ax ; 8e c0 ; 0xf8b04 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8b06 mov word [bp-026h], strict word 0005eh ; c7 46 da 5e 00 ; 0xf8b09 ahci.c:59 mov word [bp-024h], ax ; 89 46 dc ; 0xf8b0e mov CL, strict byte 007h ; b1 07 ; 0xf8b11 ahci.c:644 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8b13 sal ax, CL ; d3 e0 ; 0xf8b16 add ax, 0012ch ; 05 2c 01 ; 0xf8b18 cwd ; 99 ; 0xf8b1b mov di, ax ; 89 c7 ; 0xf8b1c mov bx, dx ; 89 d3 ; 0xf8b1e mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b20 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b23 mov cx, bx ; 89 d9 ; 0xf8b28 xchg cx, ax ; 91 ; 0xf8b2a sal eax, 010h ; 66 c1 e0 10 ; 0xf8b2b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b2f out DX, eax ; 66 ef ; 0xf8b31 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b33 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b36 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b3b mov ax, strict word 00001h ; b8 01 00 ; 0xf8b3e xor cx, cx ; 31 c9 ; 0xf8b41 xchg cx, ax ; 91 ; 0xf8b43 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b44 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b48 out DX, eax ; 66 ef ; 0xf8b4a mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b4c ahci.c:649 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b4f mov ax, di ; 89 f8 ; 0xf8b54 mov cx, bx ; 89 d9 ; 0xf8b56 xchg cx, ax ; 91 ; 0xf8b58 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b59 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b5d out DX, eax ; 66 ef ; 0xf8b5f mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b61 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b64 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b69 xor ax, ax ; 31 c0 ; 0xf8b6c xor cx, cx ; 31 c9 ; 0xf8b6e xchg cx, ax ; 91 ; 0xf8b70 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b71 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b75 out DX, eax ; 66 ef ; 0xf8b77 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8b79 ahci.c:658 mov ax, strict word 00040h ; b8 40 00 ; 0xf8b7c mov word [bp-010h], ax ; 89 46 f0 ; 0xf8b7f mov es, ax ; 8e c0 ; 0xf8b82 ahci.c:659 mov ax, word [es:di] ; 26 8b 05 ; 0xf8b84 add ax, strict word 00003h ; 05 03 00 ; 0xf8b87 mov word [bp-022h], ax ; 89 46 de ; 0xf8b8a mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8b8d adc ax, strict word 00000h ; 15 00 00 ; 0xf8b91 mov word [bp-016h], ax ; 89 46 ea ; 0xf8b94 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b97 ahci.c:661 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8b9a cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf8b9e jc short 08bb4h ; 72 11 ; 0xf8ba1 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8ba3 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf8ba7 jne short 08c02h ; 75 56 ; 0xf8baa mov ax, word [es:di] ; 26 8b 05 ; 0xf8bac cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8baf jnc short 08c02h ; 73 4e ; 0xf8bb2 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8bb4 ahci.c:664 xor ah, ah ; 30 e4 ; 0xf8bb7 mov CL, strict byte 007h ; b1 07 ; 0xf8bb9 sal ax, CL ; d3 e0 ; 0xf8bbb add ax, 00128h ; 05 28 01 ; 0xf8bbd cwd ; 99 ; 0xf8bc0 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8bc1 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8bc4 mov cx, dx ; 89 d1 ; 0xf8bc9 mov dx, bx ; 89 da ; 0xf8bcb xchg cx, ax ; 91 ; 0xf8bcd sal eax, 010h ; 66 c1 e0 10 ; 0xf8bce db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8bd2 out DX, eax ; 66 ef ; 0xf8bd4 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8bd6 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bd9 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8bde in eax, DX ; 66 ed ; 0xf8be1 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8be3 shr eax, 010h ; 66 c1 e8 10 ; 0xf8be5 xchg dx, ax ; 92 ; 0xf8be9 mov word [bp-020h], ax ; 89 46 e0 ; 0xf8bea mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8bed xor bx, bx ; 31 db ; 0xf8bf0 ahci.c:665 push bx ; 53 ; 0xf8bf2 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8bf3 xor cx, cx ; 31 c9 ; 0xf8bf6 call 080c7h ; e8 cc f4 ; 0xf8bf8 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8bfb jne short 08b97h ; 75 97 ; 0xf8bfe jmp short 08c0bh ; eb 09 ; 0xf8c00 ahci.c:667 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf8c02 ahci.c:672 jne short 08c0bh ; 75 03 ; 0xf8c06 jmp near 08faeh ; e9 a3 03 ; 0xf8c08 xor ax, ax ; 31 c0 ; 0xf8c0b ahci.c:677 push ax ; 50 ; 0xf8c0d mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8c0e xor cx, cx ; 31 c9 ; 0xf8c11 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf8c13 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf8c16 call 080c7h ; e8 ab f4 ; 0xf8c19 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8c1c jne short 08c08h ; 75 e7 ; 0xf8c1f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8c21 ahci.c:685 xor ah, ah ; 30 e4 ; 0xf8c24 mov CL, strict byte 007h ; b1 07 ; 0xf8c26 mov di, ax ; 89 c7 ; 0xf8c28 sal di, CL ; d3 e7 ; 0xf8c2a lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8c2c cwd ; 99 ; 0xf8c30 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c31 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c34 mov cx, dx ; 89 d1 ; 0xf8c39 mov dx, bx ; 89 da ; 0xf8c3b xchg cx, ax ; 91 ; 0xf8c3d sal eax, 010h ; 66 c1 e0 10 ; 0xf8c3e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c42 out DX, eax ; 66 ef ; 0xf8c44 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c46 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8c49 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8c4e mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8c51 mov cx, ax ; 89 c1 ; 0xf8c54 xchg cx, ax ; 91 ; 0xf8c56 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c57 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c5b out DX, eax ; 66 ef ; 0xf8c5d les bx, [bp-026h] ; c4 5e da ; 0xf8c5f ahci.c:687 mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8c62 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8c67 cmp AL, strict byte 004h ; 3c 04 ; 0xf8c6a ahci.c:692 jnc short 08c08h ; 73 9a ; 0xf8c6c lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8c6e ahci.c:695 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c72 ahci.c:258 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c75 xor cx, cx ; 31 c9 ; 0xf8c7a ahci.c:260 mov dx, bx ; 89 da ; 0xf8c7c xchg cx, ax ; 91 ; 0xf8c7e sal eax, 010h ; 66 c1 e0 10 ; 0xf8c7f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c83 out DX, eax ; 66 ef ; 0xf8c85 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8c87 ahci.c:261 mov dx, bx ; 89 da ; 0xf8c8a in eax, DX ; 66 ed ; 0xf8c8c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8c8e shr eax, 010h ; 66 c1 e8 10 ; 0xf8c90 xchg dx, ax ; 92 ; 0xf8c94 or AL, strict byte 010h ; 0c 10 ; 0xf8c95 mov cx, dx ; 89 d1 ; 0xf8c97 mov dx, bx ; 89 da ; 0xf8c99 xchg cx, ax ; 91 ; 0xf8c9b sal eax, 010h ; 66 c1 e0 10 ; 0xf8c9c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ca0 out DX, eax ; 66 ef ; 0xf8ca2 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8ca4 ahci.c:699 cwd ; 99 ; 0xf8ca8 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8ca9 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8cac mov cx, dx ; 89 d1 ; 0xf8cb1 mov dx, bx ; 89 da ; 0xf8cb3 xchg cx, ax ; 91 ; 0xf8cb5 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cb6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8cba out DX, eax ; 66 ef ; 0xf8cbc mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8cbe mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8cc1 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8cc6 in eax, DX ; 66 ed ; 0xf8cc9 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8ccb shr eax, 010h ; 66 c1 e8 10 ; 0xf8ccd xchg dx, ax ; 92 ; 0xf8cd1 mov bx, ax ; 89 c3 ; 0xf8cd2 mov ax, dx ; 89 d0 ; 0xf8cd4 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf8cd6 add cl, 00ch ; 80 c1 0c ; 0xf8cd9 test dx, dx ; 85 d2 ; 0xf8cdc ahci.c:700 jne short 08d32h ; 75 52 ; 0xf8cde cmp bx, 00101h ; 81 fb 01 01 ; 0xf8ce0 jne short 08d32h ; 75 4c ; 0xf8ce4 les bx, [bp-026h] ; c4 5e da ; 0xf8ce6 ahci.c:710 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8ce9 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8cef mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8cf5 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8cfb lea dx, [bp-00230h] ; 8d 96 d0 fd ; 0xf8d00 ahci.c:711 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8d04 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8d08 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8d0c ahci.c:712 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8d12 ahci.c:713 mov bx, 000ech ; bb ec 00 ; 0xf8d18 ahci.c:714 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8d1b mov dx, es ; 8c c2 ; 0xf8d1e call 0825ah ; e8 37 f5 ; 0xf8d20 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8d23 ahci.c:717 test byte [bp-00230h], 080h ; f6 86 d0 fd 80 ; 0xf8d26 ahci.c:719 je short 08d35h ; 74 08 ; 0xf8d2b mov ax, strict word 00001h ; b8 01 00 ; 0xf8d2d jmp short 08d37h ; eb 05 ; 0xf8d30 jmp near 08eeah ; e9 b5 01 ; 0xf8d32 xor ax, ax ; 31 c0 ; 0xf8d35 mov cl, al ; 88 c1 ; 0xf8d37 mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf8d39 ahci.c:720 mov word [bp-018h], ax ; 89 46 e8 ; 0xf8d3d mov ax, word [bp-0022ah] ; 8b 86 d6 fd ; 0xf8d40 ahci.c:721 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8d44 mov ax, word [bp-00224h] ; 8b 86 dc fd ; 0xf8d47 ahci.c:722 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d4b mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf8d4e ahci.c:723 mov di, word [bp-001b6h] ; 8b be 4a fe ; 0xf8d52 xor ax, ax ; 31 c0 ; 0xf8d56 mov word [bp-014h], ax ; 89 46 ec ; 0xf8d58 mov word [bp-012h], ax ; 89 46 ee ; 0xf8d5b cmp di, 00fffh ; 81 ff ff 0f ; 0xf8d5e ahci.c:725 jne short 08d7fh ; 75 1b ; 0xf8d62 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8d64 jne short 08d7fh ; 75 16 ; 0xf8d67 mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8d69 ahci.c:726 mov word [bp-012h], ax ; 89 46 ee ; 0xf8d6d mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf8d70 mov word [bp-014h], ax ; 89 46 ec ; 0xf8d74 mov di, word [bp-00166h] ; 8b be 9a fe ; 0xf8d77 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf8d7b mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf8d7f ahci.c:730 xor bh, bh ; 30 ff ; 0xf8d82 mov es, [bp-024h] ; 8e 46 dc ; 0xf8d84 add bx, word [bp-026h] ; 03 5e da ; 0xf8d87 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8d8a mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8d8d mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8d92 ahci.c:731 xor ah, ah ; 30 e4 ; 0xf8d95 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8d97 imul dx ; f7 ea ; 0xf8d9a mov bx, word [bp-026h] ; 8b 5e da ; 0xf8d9c add bx, ax ; 01 c3 ; 0xf8d9f mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8da1 mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf8da7 ahci.c:733 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8dab ahci.c:734 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8db0 ahci.c:735 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8db6 ahci.c:736 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8dbb ahci.c:737 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8dbe mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8dc2 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8dc5 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8dc9 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8dcd mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf8dd1 ahci.c:739 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8dd4 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8dd8 ahci.c:740 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8ddb mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8ddf ahci.c:741 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8de2 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8de6 ahci.c:744 cmp AL, strict byte 001h ; 3c 01 ; 0xf8de9 jc short 08df9h ; 72 0c ; 0xf8deb jbe short 08e01h ; 76 12 ; 0xf8ded cmp AL, strict byte 003h ; 3c 03 ; 0xf8def je short 08e09h ; 74 16 ; 0xf8df1 cmp AL, strict byte 002h ; 3c 02 ; 0xf8df3 je short 08e05h ; 74 0e ; 0xf8df5 jmp short 08e3fh ; eb 46 ; 0xf8df7 test al, al ; 84 c0 ; 0xf8df9 jne short 08e3fh ; 75 42 ; 0xf8dfb mov BL, strict byte 040h ; b3 40 ; 0xf8dfd ahci.c:747 jmp short 08e0bh ; eb 0a ; 0xf8dff ahci.c:748 mov BL, strict byte 048h ; b3 48 ; 0xf8e01 ahci.c:750 jmp short 08e0bh ; eb 06 ; 0xf8e03 ahci.c:751 mov BL, strict byte 050h ; b3 50 ; 0xf8e05 ahci.c:753 jmp short 08e0bh ; eb 02 ; 0xf8e07 ahci.c:754 mov BL, strict byte 058h ; b3 58 ; 0xf8e09 ahci.c:756 mov dl, bl ; 88 da ; 0xf8e0b ahci.c:760 add dl, 007h ; 80 c2 07 ; 0xf8e0d xor dh, dh ; 30 f6 ; 0xf8e10 mov ax, dx ; 89 d0 ; 0xf8e12 call 0165fh ; e8 48 88 ; 0xf8e14 test al, al ; 84 c0 ; 0xf8e17 je short 08e3fh ; 74 24 ; 0xf8e19 mov al, bl ; 88 d8 ; 0xf8e1b ahci.c:763 xor ah, ah ; 30 e4 ; 0xf8e1d call 01697h ; e8 75 88 ; 0xf8e1f mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8e22 mov al, bl ; 88 d8 ; 0xf8e25 ahci.c:764 add AL, strict byte 002h ; 04 02 ; 0xf8e27 xor ah, ah ; 30 e4 ; 0xf8e29 call 0165fh ; e8 31 88 ; 0xf8e2b xor ah, ah ; 30 e4 ; 0xf8e2e mov word [bp-030h], ax ; 89 46 d0 ; 0xf8e30 mov ax, dx ; 89 d0 ; 0xf8e33 ahci.c:765 call 0165fh ; e8 27 88 ; 0xf8e35 xor ah, ah ; 30 e4 ; 0xf8e38 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8e3a jmp short 08e4fh ; eb 10 ; 0xf8e3d ahci.c:767 push word [bp-012h] ; ff 76 ee ; 0xf8e3f ahci.c:768 push word [bp-014h] ; ff 76 ec ; 0xf8e42 push di ; 57 ; 0xf8e45 push si ; 56 ; 0xf8e46 mov dx, ss ; 8c d2 ; 0xf8e47 lea ax, [bp-030h] ; 8d 46 d0 ; 0xf8e49 call 0588ch ; e8 3d ca ; 0xf8e4c mov bx, 00dcch ; bb cc 0d ; 0xf8e4f ahci.c:772 mov cx, ds ; 8c d9 ; 0xf8e52 mov ax, strict word 00004h ; b8 04 00 ; 0xf8e54 call 01914h ; e8 ba 8a ; 0xf8e57 push word [bp-012h] ; ff 76 ee ; 0xf8e5a push word [bp-014h] ; ff 76 ec ; 0xf8e5d push di ; 57 ; 0xf8e60 push si ; 56 ; 0xf8e61 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8e62 push ax ; 50 ; 0xf8e65 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8e66 push ax ; 50 ; 0xf8e69 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8e6a push ax ; 50 ; 0xf8e6d push word [bp-02ah] ; ff 76 d6 ; 0xf8e6e push word [bp-01ah] ; ff 76 e6 ; 0xf8e71 push word [bp-018h] ; ff 76 e8 ; 0xf8e74 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8e77 xor ah, ah ; 30 e4 ; 0xf8e7a push ax ; 50 ; 0xf8e7c mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e7d push ax ; 50 ; 0xf8e80 mov ax, 00d02h ; b8 02 0d ; 0xf8e81 push ax ; 50 ; 0xf8e84 mov ax, strict word 00004h ; b8 04 00 ; 0xf8e85 push ax ; 50 ; 0xf8e88 call 01957h ; e8 cb 8a ; 0xf8e89 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8e8c mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e8f ahci.c:774 xor ah, ah ; 30 e4 ; 0xf8e92 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8e94 imul dx ; f7 ea ; 0xf8e97 mov di, word [bp-026h] ; 8b 7e da ; 0xf8e99 add di, ax ; 01 c7 ; 0xf8e9c mov es, [bp-024h] ; 8e 46 dc ; 0xf8e9e lea di, [di+026h] ; 8d 7d 26 ; 0xf8ea1 push DS ; 1e ; 0xf8ea4 push SS ; 16 ; 0xf8ea5 pop DS ; 1f ; 0xf8ea6 lea si, [bp-030h] ; 8d 76 d0 ; 0xf8ea7 movsw ; a5 ; 0xf8eaa movsw ; a5 ; 0xf8eab movsw ; a5 ; 0xf8eac pop DS ; 1f ; 0xf8ead mov bx, word [bp-026h] ; 8b 5e da ; 0xf8eae ahci.c:777 mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8eb1 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf8eb6 ahci.c:778 add dl, 00ch ; 80 c2 0c ; 0xf8eb9 mov al, bl ; 88 d8 ; 0xf8ebc xor ah, ah ; 30 e4 ; 0xf8ebe mov si, word [bp-026h] ; 8b 76 da ; 0xf8ec0 add si, ax ; 01 c6 ; 0xf8ec3 mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8ec5 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf8eca ahci.c:779 mov si, word [bp-026h] ; 8b 76 da ; 0xf8ecc ahci.c:780 mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8ecf mov bx, strict word 00075h ; bb 75 00 ; 0xf8ed4 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8ed7 mov es, ax ; 8e c0 ; 0xf8eda mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8edc db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf8edf ahci.c:784 mov si, strict word 00075h ; be 75 00 ; 0xf8ee1 ahci.c:53 mov byte [es:si], bl ; 26 88 1c ; 0xf8ee4 jmp near 08fa0h ; e9 b6 00 ; 0xf8ee7 ahci.c:787 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8eea jne short 08f42h ; 75 52 ; 0xf8eee cmp bx, 00101h ; 81 fb 01 01 ; 0xf8ef0 jne short 08f42h ; 75 4c ; 0xf8ef4 les bx, [bp-026h] ; c4 5e da ; 0xf8ef6 ahci.c:792 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8ef9 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8eff mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8f05 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8f0b lea dx, [bp-00230h] ; 8d 96 d0 fd ; 0xf8f10 ahci.c:793 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8f14 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8f18 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8f1c ahci.c:794 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8f22 ahci.c:795 mov bx, 000a1h ; bb a1 00 ; 0xf8f28 ahci.c:796 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8f2b mov dx, es ; 8c c2 ; 0xf8f2e call 0825ah ; e8 27 f3 ; 0xf8f30 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8f33 ahci.c:799 test byte [bp-00230h], 080h ; f6 86 d0 fd 80 ; 0xf8f36 ahci.c:801 je short 08f44h ; 74 07 ; 0xf8f3b mov cx, strict word 00001h ; b9 01 00 ; 0xf8f3d jmp short 08f46h ; eb 04 ; 0xf8f40 jmp short 08fa0h ; eb 5c ; 0xf8f42 xor cx, cx ; 31 c9 ; 0xf8f44 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf8f46 ahci.c:803 xor bh, bh ; 30 ff ; 0xf8f49 mov es, [bp-024h] ; 8e 46 dc ; 0xf8f4b add bx, word [bp-026h] ; 03 5e da ; 0xf8f4e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f51 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8f54 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8f59 ahci.c:804 xor ah, ah ; 30 e4 ; 0xf8f5c mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8f5e imul dx ; f7 ea ; 0xf8f61 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f63 add bx, ax ; 01 c3 ; 0xf8f66 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8f68 mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf8f6e ahci.c:806 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8f72 ahci.c:807 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8f78 ahci.c:808 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f7d ahci.c:811 mov dl, byte [es:bx+00263h] ; 26 8a 97 63 02 ; 0xf8f80 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8f85 ahci.c:812 add AL, strict byte 00ch ; 04 0c ; 0xf8f88 mov bl, dl ; 88 d3 ; 0xf8f8a xor bh, bh ; 30 ff ; 0xf8f8c add bx, word [bp-026h] ; 03 5e da ; 0xf8f8e mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf8f91 db 0feh, 0c2h ; inc dl ; fe c2 ; 0xf8f96 ahci.c:813 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f98 ahci.c:814 mov byte [es:bx+00263h], dl ; 26 88 97 63 02 ; 0xf8f9b inc byte [bp-00ch] ; fe 46 f4 ; 0xf8fa0 ahci.c:819 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8fa3 ahci.c:820 les bx, [bp-026h] ; c4 5e da ; 0xf8fa6 mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8fa9 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8fae ahci.c:825 pop di ; 5f ; 0xf8fb1 pop si ; 5e ; 0xf8fb2 pop cx ; 59 ; 0xf8fb3 pop bp ; 5d ; 0xf8fb4 retn ; c3 ; 0xf8fb5 ; disGetNextSymbol 0xf8fb6 LB 0x1ea2 -> off=0x0 cb=000000000000003a uValue=00000000000f79b6 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf8fb6 LB 0x3a push bx ; 53 ; 0xf8fb6 ahci.c:830 push cx ; 51 ; 0xf8fb7 push dx ; 52 ; 0xf8fb8 push di ; 57 ; 0xf8fb9 push bp ; 55 ; 0xf8fba mov bp, sp ; 89 e5 ; 0xf8fbb mov di, 00413h ; bf 13 04 ; 0xf8fbd ahci.c:58 xor ax, ax ; 31 c0 ; 0xf8fc0 mov es, ax ; 8e c0 ; 0xf8fc2 mov ax, word [es:di] ; 26 8b 05 ; 0xf8fc4 test ax, ax ; 85 c0 ; 0xf8fc7 ahci.c:839 je short 08feah ; 74 1f ; 0xf8fc9 dec ax ; 48 ; 0xf8fcb ahci.c:840 mov bx, ax ; 89 c3 ; 0xf8fcc xor dx, dx ; 31 d2 ; 0xf8fce ahci.c:843 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8fd0 sal ax, 1 ; d1 e0 ; 0xf8fd3 rcl dx, 1 ; d1 d2 ; 0xf8fd5 loop 08fd3h ; e2 fa ; 0xf8fd7 mov di, dx ; 89 d7 ; 0xf8fd9 mov cx, strict word 00004h ; b9 04 00 ; 0xf8fdb shr di, 1 ; d1 ef ; 0xf8fde rcr ax, 1 ; d1 d8 ; 0xf8fe0 loop 08fdeh ; e2 fa ; 0xf8fe2 mov di, 00413h ; bf 13 04 ; 0xf8fe4 ahci.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf8fe7 pop bp ; 5d ; 0xf8fea ahci.c:848 pop di ; 5f ; 0xf8feb pop dx ; 5a ; 0xf8fec pop cx ; 59 ; 0xf8fed pop bx ; 5b ; 0xf8fee retn ; c3 ; 0xf8fef ; disGetNextSymbol 0xf8ff0 LB 0x1e68 -> off=0x0 cb=0000000000000149 uValue=00000000000f79f0 'ahci_hba_init' ahci_hba_init: ; 0xf8ff0 LB 0x149 push bp ; 55 ; 0xf8ff0 ahci.c:853 mov bp, sp ; 89 e5 ; 0xf8ff1 push bx ; 53 ; 0xf8ff3 push cx ; 51 ; 0xf8ff4 push dx ; 52 ; 0xf8ff5 push si ; 56 ; 0xf8ff6 push di ; 57 ; 0xf8ff7 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8ff8 mov si, ax ; 89 c6 ; 0xf8ffb mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8ffd ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf9000 mov es, ax ; 8e c0 ; 0xf9003 mov di, word [es:bx] ; 26 8b 3f ; 0xf9005 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf9008 ahci.c:864 mov ax, strict word 00010h ; b8 10 00 ; 0xf900b ahci.c:866 xor cx, cx ; 31 c9 ; 0xf900e mov dx, si ; 89 f2 ; 0xf9010 xchg cx, ax ; 91 ; 0xf9012 sal eax, 010h ; 66 c1 e0 10 ; 0xf9013 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9017 out DX, eax ; 66 ef ; 0xf9019 lea dx, [si+004h] ; 8d 54 04 ; 0xf901b in eax, DX ; 66 ed ; 0xf901e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9020 shr eax, 010h ; 66 c1 e8 10 ; 0xf9022 xchg dx, ax ; 92 ; 0xf9026 call 08fb6h ; e8 8c ff ; 0xf9027 ahci.c:872 mov word [bp-010h], ax ; 89 46 f0 ; 0xf902a test ax, ax ; 85 c0 ; 0xf902d ahci.c:873 jne short 09034h ; 75 03 ; 0xf902f jmp near 0912fh ; e9 fb 00 ; 0xf9031 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9034 ahci.c:876 mov es, di ; 8e c7 ; 0xf9037 mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf9039 mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf903e ahci.c:882 xor bx, bx ; 31 db ; 0xf9044 ahci.c:884 mov es, ax ; 8e c0 ; 0xf9046 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9048 ahci.c:885 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf904e ahci.c:886 mov ax, strict word 00004h ; b8 04 00 ; 0xf9053 ahci.c:260 xor cx, cx ; 31 c9 ; 0xf9056 mov dx, si ; 89 f2 ; 0xf9058 xchg cx, ax ; 91 ; 0xf905a sal eax, 010h ; 66 c1 e0 10 ; 0xf905b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf905f out DX, eax ; 66 ef ; 0xf9061 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9063 ahci.c:261 mov dx, bx ; 89 da ; 0xf9066 in eax, DX ; 66 ed ; 0xf9068 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf906a shr eax, 010h ; 66 c1 e8 10 ; 0xf906c xchg dx, ax ; 92 ; 0xf9070 or AL, strict byte 001h ; 0c 01 ; 0xf9071 mov cx, dx ; 89 d1 ; 0xf9073 mov dx, bx ; 89 da ; 0xf9075 xchg cx, ax ; 91 ; 0xf9077 sal eax, 010h ; 66 c1 e0 10 ; 0xf9078 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf907c out DX, eax ; 66 ef ; 0xf907e mov ax, strict word 00004h ; b8 04 00 ; 0xf9080 ahci.c:892 xor cx, cx ; 31 c9 ; 0xf9083 mov dx, si ; 89 f2 ; 0xf9085 xchg cx, ax ; 91 ; 0xf9087 sal eax, 010h ; 66 c1 e0 10 ; 0xf9088 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf908c out DX, eax ; 66 ef ; 0xf908e lea bx, [si+004h] ; 8d 5c 04 ; 0xf9090 mov dx, bx ; 89 da ; 0xf9093 in eax, DX ; 66 ed ; 0xf9095 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9097 shr eax, 010h ; 66 c1 e8 10 ; 0xf9099 xchg dx, ax ; 92 ; 0xf909d test AL, strict byte 001h ; a8 01 ; 0xf909e ahci.c:893 jne short 09080h ; 75 de ; 0xf90a0 xor ax, ax ; 31 c0 ; 0xf90a2 ahci.c:895 xor cx, cx ; 31 c9 ; 0xf90a4 mov dx, si ; 89 f2 ; 0xf90a6 xchg cx, ax ; 91 ; 0xf90a8 sal eax, 010h ; 66 c1 e0 10 ; 0xf90a9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf90ad out DX, eax ; 66 ef ; 0xf90af mov dx, bx ; 89 da ; 0xf90b1 in eax, DX ; 66 ed ; 0xf90b3 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf90b5 shr eax, 010h ; 66 c1 e8 10 ; 0xf90b7 xchg dx, ax ; 92 ; 0xf90bb xor bx, bx ; 31 db ; 0xf90bc ahci.c:896 push bx ; 53 ; 0xf90be mov bx, strict word 0001fh ; bb 1f 00 ; 0xf90bf xor cx, cx ; 31 c9 ; 0xf90c2 call 080c7h ; e8 00 f0 ; 0xf90c4 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf90c7 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf90c9 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf90cc ahci.c:901 jmp short 090f3h ; eb 21 ; 0xf90d0 ahci.c:902 xor al, al ; 30 c0 ; 0xf90d2 ahci.c:280 test al, al ; 84 c0 ; 0xf90d4 ahci.c:281 je short 090eah ; 74 12 ; 0xf90d6 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf90d8 ahci.c:907 xor bh, bh ; 30 ff ; 0xf90db xor ax, ax ; 31 c0 ; 0xf90dd mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf90df call 08ad5h ; e8 f0 f9 ; 0xf90e2 dec byte [bp-00eh] ; fe 4e f2 ; 0xf90e5 ahci.c:908 je short 0912dh ; 74 43 ; 0xf90e8 ahci.c:909 inc byte [bp-00ch] ; fe 46 f4 ; 0xf90ea ahci.c:912 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf90ed ahci.c:913 jnc short 0912dh ; 73 3a ; 0xf90f1 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf90f3 xor ch, ch ; 30 ed ; 0xf90f6 mov bx, strict word 00001h ; bb 01 00 ; 0xf90f8 xor di, di ; 31 ff ; 0xf90fb jcxz 09105h ; e3 06 ; 0xf90fd sal bx, 1 ; d1 e3 ; 0xf90ff rcl di, 1 ; d1 d7 ; 0xf9101 loop 090ffh ; e2 fa ; 0xf9103 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9105 xor cx, cx ; 31 c9 ; 0xf9108 mov dx, si ; 89 f2 ; 0xf910a xchg cx, ax ; 91 ; 0xf910c sal eax, 010h ; 66 c1 e0 10 ; 0xf910d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9111 out DX, eax ; 66 ef ; 0xf9113 lea dx, [si+004h] ; 8d 54 04 ; 0xf9115 in eax, DX ; 66 ed ; 0xf9118 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf911a shr eax, 010h ; 66 c1 e8 10 ; 0xf911c xchg dx, ax ; 92 ; 0xf9120 test dx, di ; 85 fa ; 0xf9121 jne short 09129h ; 75 04 ; 0xf9123 test ax, bx ; 85 d8 ; 0xf9125 je short 090d2h ; 74 a9 ; 0xf9127 mov AL, strict byte 001h ; b0 01 ; 0xf9129 jmp short 090d4h ; eb a7 ; 0xf912b xor ax, ax ; 31 c0 ; 0xf912d ahci.c:915 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf912f ahci.c:916 pop di ; 5f ; 0xf9132 pop si ; 5e ; 0xf9133 pop dx ; 5a ; 0xf9134 pop cx ; 59 ; 0xf9135 pop bx ; 5b ; 0xf9136 pop bp ; 5d ; 0xf9137 retn ; c3 ; 0xf9138 ; disGetNextSymbol 0xf9139 LB 0x1d1f -> off=0x17 cb=0000000000000139 uValue=00000000000f7b50 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 036h, 092h, 014h, 092h, 01ah, 092h, 020h, 092h, 026h db 092h, 02ch, 092h, 032h, 092h, 036h, 092h ahci_init: ; 0xf9150 LB 0x139 push bp ; 55 ; 0xf9150 ahci.c:921 mov bp, sp ; 89 e5 ; 0xf9151 push si ; 56 ; 0xf9153 push di ; 57 ; 0xf9154 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9155 mov ax, 00601h ; b8 01 06 ; 0xf9158 ahci.c:925 mov dx, strict word 00001h ; ba 01 00 ; 0xf915b call 0a8a4h ; e8 43 17 ; 0xf915e mov dx, ax ; 89 c2 ; 0xf9161 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9163 ahci.c:926 je short 091b1h ; 74 49 ; 0xf9166 mov al, ah ; 88 e0 ; 0xf9168 ahci.c:931 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf916a mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf916d ahci.c:932 xor dh, ah ; 30 e6 ; 0xf9170 ahci.c:937 xor ah, ah ; 30 e4 ; 0xf9172 mov bx, strict word 00034h ; bb 34 00 ; 0xf9174 call 0a8d7h ; e8 5d 17 ; 0xf9177 mov cl, al ; 88 c1 ; 0xf917a test cl, cl ; 84 c9 ; 0xf917c ahci.c:939 je short 091b4h ; 74 34 ; 0xf917e mov bl, cl ; 88 cb ; 0xf9180 ahci.c:941 xor bh, bh ; 30 ff ; 0xf9182 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9184 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9187 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf918a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf918d mov byte [bp-012h], al ; 88 46 ee ; 0xf9190 mov byte [bp-011h], bh ; 88 7e ef ; 0xf9193 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9196 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9199 call 0a8d7h ; e8 38 17 ; 0xf919c cmp AL, strict byte 012h ; 3c 12 ; 0xf919f ahci.c:945 je short 091b4h ; 74 11 ; 0xf91a1 mov bl, cl ; 88 cb ; 0xf91a3 ahci.c:949 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf91a5 xor bh, bh ; 30 ff ; 0xf91a7 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf91a9 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf91ac jmp short 09177h ; eb c6 ; 0xf91af ahci.c:950 jmp near 09282h ; e9 ce 00 ; 0xf91b1 test cl, cl ; 84 c9 ; 0xf91b4 ahci.c:952 je short 091b1h ; 74 f9 ; 0xf91b6 add cl, 002h ; 80 c1 02 ; 0xf91b8 ahci.c:959 mov bl, cl ; 88 cb ; 0xf91bb ahci.c:961 xor bh, bh ; 30 ff ; 0xf91bd mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91bf mov byte [bp-00eh], al ; 88 46 f2 ; 0xf91c2 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf91c5 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91c8 mov byte [bp-014h], al ; 88 46 ec ; 0xf91cb mov byte [bp-013h], bh ; 88 7e ed ; 0xf91ce mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf91d1 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf91d4 call 0a8d7h ; e8 fd 16 ; 0xf91d7 cmp AL, strict byte 010h ; 3c 10 ; 0xf91da ahci.c:962 jne short 091b1h ; 75 d3 ; 0xf91dc mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf91de ahci.c:965 mov bl, cl ; 88 cb ; 0xf91e2 ahci.c:967 add bl, 002h ; 80 c3 02 ; 0xf91e4 xor bh, bh ; 30 ff ; 0xf91e7 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf91e9 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf91ec call 0a8feh ; e8 0c 17 ; 0xf91ef mov dx, ax ; 89 c2 ; 0xf91f2 and ax, strict word 0000fh ; 25 0f 00 ; 0xf91f4 ahci.c:971 sub ax, strict word 00004h ; 2d 04 00 ; 0xf91f7 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf91fa jnbe short 09236h ; 77 37 ; 0xf91fd push CS ; 0e ; 0xf91ff pop ES ; 07 ; 0xf9200 mov cx, strict word 00008h ; b9 08 00 ; 0xf9201 mov di, 09139h ; bf 39 91 ; 0xf9204 repne scasb ; f2 ae ; 0xf9207 sal cx, 1 ; d1 e1 ; 0xf9209 mov di, cx ; 89 cf ; 0xf920b mov ax, word [cs:di-06ec0h] ; 2e 8b 85 40 91 ; 0xf920d jmp ax ; ff e0 ; 0xf9212 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9214 ahci.c:974 jmp short 09236h ; eb 1c ; 0xf9218 ahci.c:975 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf921a ahci.c:977 jmp short 09236h ; eb 16 ; 0xf921e ahci.c:978 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9220 ahci.c:980 jmp short 09236h ; eb 10 ; 0xf9224 ahci.c:981 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf9226 ahci.c:983 jmp short 09236h ; eb 0a ; 0xf922a ahci.c:984 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf922c ahci.c:986 jmp short 09236h ; eb 04 ; 0xf9230 ahci.c:987 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf9232 ahci.c:989 mov CL, strict byte 004h ; b1 04 ; 0xf9236 ahci.c:998 mov si, dx ; 89 d6 ; 0xf9238 shr si, CL ; d3 ee ; 0xf923a sal si, 1 ; d1 e6 ; 0xf923c sal si, 1 ; d1 e6 ; 0xf923e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9240 ahci.c:1000 test al, al ; 84 c0 ; 0xf9243 je short 09282h ; 74 3b ; 0xf9245 mov bl, al ; 88 c3 ; 0xf9247 ahci.c:1002 xor bh, bh ; 30 ff ; 0xf9249 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf924b mov byte [bp-010h], al ; 88 46 f0 ; 0xf924e mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9251 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9254 mov byte [bp-016h], al ; 88 46 ea ; 0xf9257 mov byte [bp-015h], bh ; 88 7e eb ; 0xf925a mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf925d mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9260 call 0a923h ; e8 bd 16 ; 0xf9263 test AL, strict byte 001h ; a8 01 ; 0xf9266 ahci.c:1006 je short 09282h ; 74 18 ; 0xf9268 and AL, strict byte 0f0h ; 24 f0 ; 0xf926a ahci.c:1009 add si, ax ; 01 c6 ; 0xf926c mov cx, strict word 00007h ; b9 07 00 ; 0xf926e ahci.c:1012 mov bx, strict word 00004h ; bb 04 00 ; 0xf9271 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9274 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9277 call 0a962h ; e8 e5 16 ; 0xf927a mov ax, si ; 89 f0 ; 0xf927d ahci.c:1015 call 08ff0h ; e8 6e fd ; 0xf927f lea sp, [bp-004h] ; 8d 66 fc ; 0xf9282 ahci.c:1029 pop di ; 5f ; 0xf9285 pop si ; 5e ; 0xf9286 pop bp ; 5d ; 0xf9287 retn ; c3 ; 0xf9288 ; disGetNextSymbol 0xf9289 LB 0x1bcf -> off=0x0 cb=000000000000007b uValue=00000000000f7c89 'virtio_reg_set_bar_offset_length' virtio_reg_set_bar_offset_length: ; 0xf9289 LB 0x7b push bp ; 55 ; 0xf9289 virtio.c:287 mov bp, sp ; 89 e5 ; 0xf928a push cx ; 51 ; 0xf928c push si ; 56 ; 0xf928d push di ; 57 ; 0xf928e mov si, ax ; 89 c6 ; 0xf928f mov di, dx ; 89 d7 ; 0xf9291 mov cl, bl ; 88 d9 ; 0xf9293 virtio.c:289 xor ch, ch ; 30 ed ; 0xf9295 mov es, dx ; 8e c2 ; 0xf9297 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9299 add bl, 004h ; 80 c3 04 ; 0xf929e xor bh, bh ; 30 ff ; 0xf92a1 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92a3 xor dh, dh ; 30 f6 ; 0xf92a8 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92aa xor ah, ah ; 30 e4 ; 0xf92af call 0a980h ; e8 cc 16 ; 0xf92b1 push word [bp+006h] ; ff 76 06 ; 0xf92b4 virtio.c:290 push word [bp+004h] ; ff 76 04 ; 0xf92b7 mov es, di ; 8e c7 ; 0xf92ba mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92bc add bl, 008h ; 80 c3 08 ; 0xf92c1 xor bh, bh ; 30 ff ; 0xf92c4 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92c6 xor dh, dh ; 30 f6 ; 0xf92cb mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92cd xor ah, ah ; 30 e4 ; 0xf92d2 call 0a99eh ; e8 c7 16 ; 0xf92d4 push word [bp+00ah] ; ff 76 0a ; 0xf92d7 virtio.c:291 push word [bp+008h] ; ff 76 08 ; 0xf92da mov es, di ; 8e c7 ; 0xf92dd mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92df add bl, 00ch ; 80 c3 0c ; 0xf92e4 xor bh, bh ; 30 ff ; 0xf92e7 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92e9 xor dh, dh ; 30 f6 ; 0xf92ee mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92f0 xor ah, ah ; 30 e4 ; 0xf92f5 call 0a99eh ; e8 a4 16 ; 0xf92f7 lea sp, [bp-006h] ; 8d 66 fa ; 0xf92fa virtio.c:292 pop di ; 5f ; 0xf92fd pop si ; 5e ; 0xf92fe pop cx ; 59 ; 0xf92ff pop bp ; 5d ; 0xf9300 retn 00008h ; c2 08 00 ; 0xf9301 ; disGetNextSymbol 0xf9304 LB 0x1b54 -> off=0x0 cb=0000000000000033 uValue=00000000000f7d04 'virtio_reg_common_access_prepare' virtio_reg_common_access_prepare: ; 0xf9304 LB 0x33 push bp ; 55 ; 0xf9304 virtio.c:294 mov bp, sp ; 89 e5 ; 0xf9305 push si ; 56 ; 0xf9307 mov si, ax ; 89 c6 ; 0xf9308 mov es, dx ; 8e c2 ; 0xf930a push word [bp+006h] ; ff 76 06 ; 0xf930c virtio.c:296 push word [bp+004h] ; ff 76 04 ; 0xf930f xor dx, dx ; 31 d2 ; 0xf9312 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf9314 add ax, bx ; 01 d8 ; 0xf9318 mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf931a adc bx, dx ; 11 d3 ; 0xf931e push bx ; 53 ; 0xf9320 push ax ; 50 ; 0xf9321 mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf9322 xor bh, bh ; 30 ff ; 0xf9326 mov ax, si ; 89 f0 ; 0xf9328 mov dx, es ; 8c c2 ; 0xf932a call 09289h ; e8 5a ff ; 0xf932c lea sp, [bp-002h] ; 8d 66 fe ; 0xf932f virtio.c:300 pop si ; 5e ; 0xf9332 pop bp ; 5d ; 0xf9333 retn 00004h ; c2 04 00 ; 0xf9334 ; disGetNextSymbol 0xf9337 LB 0x1b21 -> off=0x0 cb=0000000000000036 uValue=00000000000f7d37 'virtio_reg_dev_access_prepare' virtio_reg_dev_access_prepare: ; 0xf9337 LB 0x36 push bp ; 55 ; 0xf9337 virtio.c:302 mov bp, sp ; 89 e5 ; 0xf9338 push si ; 56 ; 0xf933a mov si, ax ; 89 c6 ; 0xf933b mov es, dx ; 8e c2 ; 0xf933d push word [bp+006h] ; ff 76 06 ; 0xf933f virtio.c:304 push word [bp+004h] ; ff 76 04 ; 0xf9342 xor dx, dx ; 31 d2 ; 0xf9345 mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf9347 add ax, bx ; 01 d8 ; 0xf934c mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf934e adc bx, dx ; 11 d3 ; 0xf9353 push bx ; 53 ; 0xf9355 push ax ; 50 ; 0xf9356 mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf9357 xor bh, bh ; 30 ff ; 0xf935c mov ax, si ; 89 f0 ; 0xf935e mov dx, es ; 8c c2 ; 0xf9360 call 09289h ; e8 24 ff ; 0xf9362 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9365 virtio.c:308 pop si ; 5e ; 0xf9368 pop bp ; 5d ; 0xf9369 retn 00004h ; c2 04 00 ; 0xf936a ; disGetNextSymbol 0xf936d LB 0x1aeb -> off=0x0 cb=0000000000000033 uValue=00000000000f7d6d 'virtio_reg_notify_access_prepare' virtio_reg_notify_access_prepare: ; 0xf936d LB 0x33 push bp ; 55 ; 0xf936d virtio.c:310 mov bp, sp ; 89 e5 ; 0xf936e push si ; 56 ; 0xf9370 mov si, ax ; 89 c6 ; 0xf9371 mov es, dx ; 8e c2 ; 0xf9373 push word [bp+006h] ; ff 76 06 ; 0xf9375 virtio.c:312 push word [bp+004h] ; ff 76 04 ; 0xf9378 xor dx, dx ; 31 d2 ; 0xf937b mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf937d add ax, bx ; 01 d8 ; 0xf9381 mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf9383 adc bx, dx ; 11 d3 ; 0xf9387 push bx ; 53 ; 0xf9389 push ax ; 50 ; 0xf938a mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf938b xor bh, bh ; 30 ff ; 0xf938f mov ax, si ; 89 f0 ; 0xf9391 mov dx, es ; 8c c2 ; 0xf9393 call 09289h ; e8 f1 fe ; 0xf9395 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9398 virtio.c:316 pop si ; 5e ; 0xf939b pop bp ; 5d ; 0xf939c retn 00004h ; c2 04 00 ; 0xf939d ; disGetNextSymbol 0xf93a0 LB 0x1ab8 -> off=0x0 cb=0000000000000021 uValue=00000000000f7da0 'virtio_reg_isr_prepare' virtio_reg_isr_prepare: ; 0xf93a0 LB 0x21 push bp ; 55 ; 0xf93a0 virtio.c:318 mov bp, sp ; 89 e5 ; 0xf93a1 push si ; 56 ; 0xf93a3 mov si, ax ; 89 c6 ; 0xf93a4 mov es, dx ; 8e c2 ; 0xf93a6 push cx ; 51 ; 0xf93a8 virtio.c:320 push bx ; 53 ; 0xf93a9 push word [es:si+07ah] ; 26 ff 74 7a ; 0xf93aa push word [es:si+078h] ; 26 ff 74 78 ; 0xf93ae mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf93b2 xor bh, bh ; 30 ff ; 0xf93b6 call 09289h ; e8 ce fe ; 0xf93b8 lea sp, [bp-002h] ; 8d 66 fe ; 0xf93bb virtio.c:324 pop si ; 5e ; 0xf93be pop bp ; 5d ; 0xf93bf retn ; c3 ; 0xf93c0 ; disGetNextSymbol 0xf93c1 LB 0x1a97 -> off=0x0 cb=0000000000000039 uValue=00000000000f7dc1 'virtio_reg_common_read_u8' virtio_reg_common_read_u8: ; 0xf93c1 LB 0x39 push bp ; 55 ; 0xf93c1 virtio.c:326 mov bp, sp ; 89 e5 ; 0xf93c2 push cx ; 51 ; 0xf93c4 push si ; 56 ; 0xf93c5 mov si, ax ; 89 c6 ; 0xf93c6 mov cx, dx ; 89 d1 ; 0xf93c8 xor ax, ax ; 31 c0 ; 0xf93ca virtio.c:328 push ax ; 50 ; 0xf93cc mov ax, strict word 00001h ; b8 01 00 ; 0xf93cd push ax ; 50 ; 0xf93d0 mov ax, si ; 89 f0 ; 0xf93d1 call 09304h ; e8 2e ff ; 0xf93d3 mov es, cx ; 8e c1 ; 0xf93d6 virtio.c:329 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93d8 add bl, 010h ; 80 c3 10 ; 0xf93dd xor bh, bh ; 30 ff ; 0xf93e0 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93e2 xor dh, dh ; 30 f6 ; 0xf93e7 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93e9 xor ah, ah ; 30 e4 ; 0xf93ee call 0a8d7h ; e8 e4 14 ; 0xf93f0 lea sp, [bp-004h] ; 8d 66 fc ; 0xf93f3 virtio.c:330 pop si ; 5e ; 0xf93f6 pop cx ; 59 ; 0xf93f7 pop bp ; 5d ; 0xf93f8 retn ; c3 ; 0xf93f9 ; disGetNextSymbol 0xf93fa LB 0x1a5e -> off=0x0 cb=000000000000003b uValue=00000000000f7dfa 'virtio_reg_common_write_u8' virtio_reg_common_write_u8: ; 0xf93fa LB 0x3b push bp ; 55 ; 0xf93fa virtio.c:332 mov bp, sp ; 89 e5 ; 0xf93fb push si ; 56 ; 0xf93fd push di ; 57 ; 0xf93fe mov si, ax ; 89 c6 ; 0xf93ff mov di, dx ; 89 d7 ; 0xf9401 xor ax, ax ; 31 c0 ; 0xf9403 virtio.c:334 push ax ; 50 ; 0xf9405 mov ax, strict word 00001h ; b8 01 00 ; 0xf9406 push ax ; 50 ; 0xf9409 mov ax, si ; 89 f0 ; 0xf940a call 09304h ; e8 f5 fe ; 0xf940c xor ch, ch ; 30 ed ; 0xf940f virtio.c:335 mov es, di ; 8e c7 ; 0xf9411 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9413 add bl, 010h ; 80 c3 10 ; 0xf9418 xor bh, bh ; 30 ff ; 0xf941b mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf941d xor dh, dh ; 30 f6 ; 0xf9422 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9424 xor ah, ah ; 30 e4 ; 0xf9429 call 0a980h ; e8 52 15 ; 0xf942b lea sp, [bp-004h] ; 8d 66 fc ; 0xf942e virtio.c:336 pop di ; 5f ; 0xf9431 pop si ; 5e ; 0xf9432 pop bp ; 5d ; 0xf9433 retn ; c3 ; 0xf9434 ; disGetNextSymbol 0xf9435 LB 0x1a23 -> off=0x0 cb=0000000000000039 uValue=00000000000f7e35 'virtio_reg_common_read_u16' virtio_reg_common_read_u16: ; 0xf9435 LB 0x39 push bp ; 55 ; 0xf9435 virtio.c:338 mov bp, sp ; 89 e5 ; 0xf9436 push cx ; 51 ; 0xf9438 push si ; 56 ; 0xf9439 mov si, ax ; 89 c6 ; 0xf943a mov cx, dx ; 89 d1 ; 0xf943c xor ax, ax ; 31 c0 ; 0xf943e virtio.c:340 push ax ; 50 ; 0xf9440 mov ax, strict word 00002h ; b8 02 00 ; 0xf9441 push ax ; 50 ; 0xf9444 mov ax, si ; 89 f0 ; 0xf9445 call 09304h ; e8 ba fe ; 0xf9447 mov es, cx ; 8e c1 ; 0xf944a virtio.c:341 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf944c add bl, 010h ; 80 c3 10 ; 0xf9451 xor bh, bh ; 30 ff ; 0xf9454 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9456 xor dh, dh ; 30 f6 ; 0xf945b mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf945d xor ah, ah ; 30 e4 ; 0xf9462 call 0a8feh ; e8 97 14 ; 0xf9464 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9467 virtio.c:342 pop si ; 5e ; 0xf946a pop cx ; 59 ; 0xf946b pop bp ; 5d ; 0xf946c retn ; c3 ; 0xf946d ; disGetNextSymbol 0xf946e LB 0x19ea -> off=0x0 cb=0000000000000039 uValue=00000000000f7e6e 'virtio_reg_common_write_u16' virtio_reg_common_write_u16: ; 0xf946e LB 0x39 push bp ; 55 ; 0xf946e virtio.c:344 mov bp, sp ; 89 e5 ; 0xf946f push si ; 56 ; 0xf9471 push di ; 57 ; 0xf9472 mov si, ax ; 89 c6 ; 0xf9473 mov di, dx ; 89 d7 ; 0xf9475 xor ax, ax ; 31 c0 ; 0xf9477 virtio.c:346 push ax ; 50 ; 0xf9479 mov ax, strict word 00002h ; b8 02 00 ; 0xf947a push ax ; 50 ; 0xf947d mov ax, si ; 89 f0 ; 0xf947e call 09304h ; e8 81 fe ; 0xf9480 mov es, di ; 8e c7 ; 0xf9483 virtio.c:347 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9485 add bl, 010h ; 80 c3 10 ; 0xf948a xor bh, bh ; 30 ff ; 0xf948d mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf948f xor dh, dh ; 30 f6 ; 0xf9494 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9496 xor ah, ah ; 30 e4 ; 0xf949b call 0a962h ; e8 c2 14 ; 0xf949d lea sp, [bp-004h] ; 8d 66 fc ; 0xf94a0 virtio.c:348 pop di ; 5f ; 0xf94a3 pop si ; 5e ; 0xf94a4 pop bp ; 5d ; 0xf94a5 retn ; c3 ; 0xf94a6 ; disGetNextSymbol 0xf94a7 LB 0x19b1 -> off=0x0 cb=0000000000000041 uValue=00000000000f7ea7 'virtio_reg_common_write_u32' virtio_reg_common_write_u32: ; 0xf94a7 LB 0x41 push bp ; 55 ; 0xf94a7 virtio.c:350 mov bp, sp ; 89 e5 ; 0xf94a8 push cx ; 51 ; 0xf94aa push si ; 56 ; 0xf94ab mov si, ax ; 89 c6 ; 0xf94ac mov cx, dx ; 89 d1 ; 0xf94ae xor ax, ax ; 31 c0 ; 0xf94b0 virtio.c:352 push ax ; 50 ; 0xf94b2 mov ax, strict word 00004h ; b8 04 00 ; 0xf94b3 push ax ; 50 ; 0xf94b6 mov ax, si ; 89 f0 ; 0xf94b7 call 09304h ; e8 48 fe ; 0xf94b9 push word [bp+006h] ; ff 76 06 ; 0xf94bc virtio.c:353 push word [bp+004h] ; ff 76 04 ; 0xf94bf mov es, cx ; 8e c1 ; 0xf94c2 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf94c4 add bl, 010h ; 80 c3 10 ; 0xf94c9 xor bh, bh ; 30 ff ; 0xf94cc mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf94ce xor dh, dh ; 30 f6 ; 0xf94d3 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94d5 xor ah, ah ; 30 e4 ; 0xf94da call 0a99eh ; e8 bf 14 ; 0xf94dc lea sp, [bp-004h] ; 8d 66 fc ; 0xf94df virtio.c:354 pop si ; 5e ; 0xf94e2 pop cx ; 59 ; 0xf94e3 pop bp ; 5d ; 0xf94e4 retn 00004h ; c2 04 00 ; 0xf94e5 ; disGetNextSymbol 0xf94e8 LB 0x1970 -> off=0x0 cb=0000000000000039 uValue=00000000000f7ee8 'virtio_reg_dev_cfg_read_u32' virtio_reg_dev_cfg_read_u32: ; 0xf94e8 LB 0x39 push bp ; 55 ; 0xf94e8 virtio.c:356 mov bp, sp ; 89 e5 ; 0xf94e9 push cx ; 51 ; 0xf94eb push si ; 56 ; 0xf94ec mov si, ax ; 89 c6 ; 0xf94ed mov cx, dx ; 89 d1 ; 0xf94ef xor ax, ax ; 31 c0 ; 0xf94f1 virtio.c:358 push ax ; 50 ; 0xf94f3 mov ax, strict word 00004h ; b8 04 00 ; 0xf94f4 push ax ; 50 ; 0xf94f7 mov ax, si ; 89 f0 ; 0xf94f8 call 09337h ; e8 3a fe ; 0xf94fa mov es, cx ; 8e c1 ; 0xf94fd virtio.c:359 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf94ff add bl, 010h ; 80 c3 10 ; 0xf9504 xor bh, bh ; 30 ff ; 0xf9507 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9509 xor dh, dh ; 30 f6 ; 0xf950e mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9510 xor ah, ah ; 30 e4 ; 0xf9515 call 0a923h ; e8 09 14 ; 0xf9517 lea sp, [bp-004h] ; 8d 66 fc ; 0xf951a virtio.c:360 pop si ; 5e ; 0xf951d pop cx ; 59 ; 0xf951e pop bp ; 5d ; 0xf951f retn ; c3 ; 0xf9520 ; disGetNextSymbol 0xf9521 LB 0x1937 -> off=0x0 cb=0000000000000041 uValue=00000000000f7f21 'virtio_reg_dev_cfg_write_u32' virtio_reg_dev_cfg_write_u32: ; 0xf9521 LB 0x41 push bp ; 55 ; 0xf9521 virtio.c:362 mov bp, sp ; 89 e5 ; 0xf9522 push cx ; 51 ; 0xf9524 push si ; 56 ; 0xf9525 mov si, ax ; 89 c6 ; 0xf9526 mov cx, dx ; 89 d1 ; 0xf9528 xor ax, ax ; 31 c0 ; 0xf952a virtio.c:364 push ax ; 50 ; 0xf952c mov ax, strict word 00004h ; b8 04 00 ; 0xf952d push ax ; 50 ; 0xf9530 mov ax, si ; 89 f0 ; 0xf9531 call 09337h ; e8 01 fe ; 0xf9533 push word [bp+006h] ; ff 76 06 ; 0xf9536 virtio.c:365 push word [bp+004h] ; ff 76 04 ; 0xf9539 mov es, cx ; 8e c1 ; 0xf953c mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf953e add bl, 010h ; 80 c3 10 ; 0xf9543 xor bh, bh ; 30 ff ; 0xf9546 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9548 xor dh, dh ; 30 f6 ; 0xf954d mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf954f xor ah, ah ; 30 e4 ; 0xf9554 call 0a99eh ; e8 45 14 ; 0xf9556 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9559 virtio.c:366 pop si ; 5e ; 0xf955c pop cx ; 59 ; 0xf955d pop bp ; 5d ; 0xf955e retn 00004h ; c2 04 00 ; 0xf955f ; disGetNextSymbol 0xf9562 LB 0x18f6 -> off=0x0 cb=0000000000000039 uValue=00000000000f7f62 'virtio_reg_notify_write_u16' virtio_reg_notify_write_u16: ; 0xf9562 LB 0x39 push bp ; 55 ; 0xf9562 virtio.c:368 mov bp, sp ; 89 e5 ; 0xf9563 push si ; 56 ; 0xf9565 push di ; 57 ; 0xf9566 mov si, ax ; 89 c6 ; 0xf9567 mov di, dx ; 89 d7 ; 0xf9569 xor ax, ax ; 31 c0 ; 0xf956b virtio.c:370 push ax ; 50 ; 0xf956d mov ax, strict word 00002h ; b8 02 00 ; 0xf956e push ax ; 50 ; 0xf9571 mov ax, si ; 89 f0 ; 0xf9572 call 0936dh ; e8 f6 fd ; 0xf9574 mov es, di ; 8e c7 ; 0xf9577 virtio.c:371 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9579 add bl, 010h ; 80 c3 10 ; 0xf957e xor bh, bh ; 30 ff ; 0xf9581 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9583 xor dh, dh ; 30 f6 ; 0xf9588 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf958a xor ah, ah ; 30 e4 ; 0xf958f call 0a962h ; e8 ce 13 ; 0xf9591 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9594 virtio.c:372 pop di ; 5f ; 0xf9597 pop si ; 5e ; 0xf9598 pop bp ; 5d ; 0xf9599 retn ; c3 ; 0xf959a ; disGetNextSymbol 0xf959b LB 0x18bd -> off=0x0 cb=0000000000000039 uValue=00000000000f7f9b 'virtio_reg_isr_read_u8' virtio_reg_isr_read_u8: ; 0xf959b LB 0x39 push bp ; 55 ; 0xf959b virtio.c:374 mov bp, sp ; 89 e5 ; 0xf959c push bx ; 53 ; 0xf959e push cx ; 51 ; 0xf959f push si ; 56 ; 0xf95a0 push di ; 57 ; 0xf95a1 mov si, ax ; 89 c6 ; 0xf95a2 mov di, dx ; 89 d7 ; 0xf95a4 mov bx, strict word 00001h ; bb 01 00 ; 0xf95a6 virtio.c:376 xor cx, cx ; 31 c9 ; 0xf95a9 call 093a0h ; e8 f2 fd ; 0xf95ab mov es, di ; 8e c7 ; 0xf95ae virtio.c:377 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf95b0 add bl, 010h ; 80 c3 10 ; 0xf95b5 xor bh, bh ; 30 ff ; 0xf95b8 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf95ba xor dh, dh ; 30 f6 ; 0xf95bf mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf95c1 xor ah, ah ; 30 e4 ; 0xf95c6 call 0a8d7h ; e8 0c 13 ; 0xf95c8 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf95cb virtio.c:378 pop di ; 5f ; 0xf95ce pop si ; 5e ; 0xf95cf pop cx ; 59 ; 0xf95d0 pop bx ; 5b ; 0xf95d1 pop bp ; 5d ; 0xf95d2 retn ; c3 ; 0xf95d3 ; disGetNextSymbol 0xf95d4 LB 0x1884 -> off=0x0 cb=000000000000001e uValue=00000000000f7fd4 'virtio_addr_to_phys' virtio_addr_to_phys: ; 0xf95d4 LB 0x1e push bx ; 53 ; 0xf95d4 virtio.c:383 push cx ; 51 ; 0xf95d5 push bp ; 55 ; 0xf95d6 mov bp, sp ; 89 e5 ; 0xf95d7 mov bx, ax ; 89 c3 ; 0xf95d9 mov ax, dx ; 89 d0 ; 0xf95db xor dx, dx ; 31 d2 ; 0xf95dd virtio.c:385 mov cx, strict word 00004h ; b9 04 00 ; 0xf95df sal ax, 1 ; d1 e0 ; 0xf95e2 rcl dx, 1 ; d1 d2 ; 0xf95e4 loop 095e2h ; e2 fa ; 0xf95e6 xor cx, cx ; 31 c9 ; 0xf95e8 add ax, bx ; 01 d8 ; 0xf95ea adc dx, cx ; 11 ca ; 0xf95ec pop bp ; 5d ; 0xf95ee virtio.c:386 pop cx ; 59 ; 0xf95ef pop bx ; 5b ; 0xf95f0 retn ; c3 ; 0xf95f1 ; disGetNextSymbol 0xf95f2 LB 0x1866 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ff2 'virtio_scsi_cmd_data_out' virtio_scsi_cmd_data_out: ; 0xf95f2 LB 0x172 push bp ; 55 ; 0xf95f2 virtio.c:388 mov bp, sp ; 89 e5 ; 0xf95f3 push cx ; 51 ; 0xf95f5 push si ; 56 ; 0xf95f6 push di ; 57 ; 0xf95f7 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf95f8 mov si, ax ; 89 c6 ; 0xf95fb mov word [bp-00ah], dx ; 89 56 f6 ; 0xf95fd mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9600 mov di, ax ; 89 c7 ; 0xf9603 virtio.c:391 mov es, dx ; 8e c2 ; 0xf9605 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9607 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf960a mov word [bp-00ch], ax ; 89 46 f4 ; 0xf960e lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9611 virtio.c:394 mov word [bp-012h], ax ; 89 46 ee ; 0xf9615 mov cx, strict word 00024h ; b9 24 00 ; 0xf9618 xor bx, bx ; 31 db ; 0xf961b call 0ab30h ; e8 10 15 ; 0xf961d lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9620 virtio.c:395 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9624 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9627 xor bx, bx ; 31 db ; 0xf962a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf962c call 0ab30h ; e8 fe 14 ; 0xf962f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9632 virtio.c:397 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9635 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf963b virtio.c:398 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf963e mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9643 virtio.c:399 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf964a virtio.c:401 xor ah, ah ; 30 e4 ; 0xf964d push ax ; 50 ; 0xf964f lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf9650 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9654 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9657 mov dx, es ; 8c c2 ; 0xf965a call 0ab40h ; e8 e1 14 ; 0xf965c mov ax, word [bp-012h] ; 8b 46 ee ; 0xf965f virtio.c:404 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9662 call 095d4h ; e8 6c ff ; 0xf9665 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9668 mov word [es:si], ax ; 26 89 04 ; 0xf966b mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf966e mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9672 virtio.c:405 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9678 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf967e virtio.c:406 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9684 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf968a virtio.c:407 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9690 virtio.c:408 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9696 virtio.c:410 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9699 call 095d4h ; e8 35 ff ; 0xf969c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf969f mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf96a2 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf96a6 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf96aa virtio.c:411 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf96b0 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf96b6 virtio.c:412 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf96b9 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf96bd mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf96c0 mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf96c4 virtio.c:413 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf96ca virtio.c:414 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96d0 virtio.c:416 mov dx, es ; 8c c2 ; 0xf96d3 call 095d4h ; e8 fc fe ; 0xf96d5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96d8 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf96db mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf96df mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf96e3 virtio.c:417 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf96e9 mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf96ef virtio.c:418 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf96f5 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf96fb virtio.c:419 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9701 virtio.c:420 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9707 virtio.c:423 xor dx, dx ; 31 d2 ; 0xf970b mov bx, strict word 00003h ; bb 03 00 ; 0xf970d div bx ; f7 f3 ; 0xf9710 sal dx, 1 ; d1 e2 ; 0xf9712 mov bx, si ; 89 f3 ; 0xf9714 add bx, dx ; 01 d3 ; 0xf9716 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9718 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf971e virtio.c:424 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9722 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9726 virtio.c:428 mov cx, strict word 00002h ; b9 02 00 ; 0xf972a mov ax, si ; 89 f0 ; 0xf972d mov dx, es ; 8c c2 ; 0xf972f call 09562h ; e8 2e fe ; 0xf9731 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9734 virtio.c:431 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9737 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf973a je short 09734h ; 74 f4 ; 0xf973e mov ax, di ; 89 f8 ; 0xf9740 virtio.c:436 mov dx, es ; 8c c2 ; 0xf9742 call 0959bh ; e8 54 fe ; 0xf9744 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9747 virtio.c:438 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf974a test al, al ; 84 c0 ; 0xf974f je short 09758h ; 74 05 ; 0xf9751 mov ax, strict word 00004h ; b8 04 00 ; 0xf9753 virtio.c:439 jmp short 0975ah ; eb 02 ; 0xf9756 xor ah, ah ; 30 e4 ; 0xf9758 virtio.c:441 lea sp, [bp-006h] ; 8d 66 fa ; 0xf975a virtio.c:442 pop di ; 5f ; 0xf975d pop si ; 5e ; 0xf975e pop cx ; 59 ; 0xf975f pop bp ; 5d ; 0xf9760 retn 0000eh ; c2 0e 00 ; 0xf9761 ; disGetNextSymbol 0xf9764 LB 0x16f4 -> off=0x0 cb=0000000000000172 uValue=00000000000f8164 'virtio_scsi_cmd_data_in' virtio_scsi_cmd_data_in: ; 0xf9764 LB 0x172 push bp ; 55 ; 0xf9764 virtio.c:444 mov bp, sp ; 89 e5 ; 0xf9765 push cx ; 51 ; 0xf9767 push si ; 56 ; 0xf9768 push di ; 57 ; 0xf9769 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf976a mov si, ax ; 89 c6 ; 0xf976d mov word [bp-00ah], dx ; 89 56 f6 ; 0xf976f mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9772 mov di, ax ; 89 c7 ; 0xf9775 virtio.c:447 mov es, dx ; 8e c2 ; 0xf9777 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9779 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf977c mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9780 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9783 virtio.c:450 mov word [bp-012h], ax ; 89 46 ee ; 0xf9787 mov cx, strict word 00024h ; b9 24 00 ; 0xf978a xor bx, bx ; 31 db ; 0xf978d call 0ab30h ; e8 9e 13 ; 0xf978f lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9792 virtio.c:451 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9796 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9799 xor bx, bx ; 31 db ; 0xf979c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf979e call 0ab30h ; e8 8c 13 ; 0xf97a1 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf97a4 virtio.c:453 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf97a7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97ad virtio.c:454 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf97b0 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf97b5 virtio.c:455 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf97bc virtio.c:457 xor ah, ah ; 30 e4 ; 0xf97bf push ax ; 50 ; 0xf97c1 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf97c2 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf97c6 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf97c9 mov dx, es ; 8c c2 ; 0xf97cc call 0ab40h ; e8 6f 13 ; 0xf97ce mov ax, word [bp-012h] ; 8b 46 ee ; 0xf97d1 virtio.c:460 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf97d4 call 095d4h ; e8 fa fd ; 0xf97d7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf97da mov word [es:si], ax ; 26 89 04 ; 0xf97dd mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf97e0 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf97e4 virtio.c:461 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf97ea mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf97f0 virtio.c:462 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf97f6 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf97fc virtio.c:463 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9802 virtio.c:464 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9808 virtio.c:467 mov dx, es ; 8c c2 ; 0xf980b call 095d4h ; e8 c4 fd ; 0xf980d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9810 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9813 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9817 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf981b virtio.c:468 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf9821 mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf9827 virtio.c:469 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf982d mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9833 virtio.c:470 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf9839 virtio.c:471 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf983f virtio.c:473 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9842 call 095d4h ; e8 8c fd ; 0xf9845 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9848 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf984b mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf984f mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9853 virtio.c:474 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9859 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf985f virtio.c:475 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9862 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9866 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9869 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf986d virtio.c:476 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9873 virtio.c:477 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9879 virtio.c:481 xor dx, dx ; 31 d2 ; 0xf987d mov bx, strict word 00003h ; bb 03 00 ; 0xf987f div bx ; f7 f3 ; 0xf9882 sal dx, 1 ; d1 e2 ; 0xf9884 mov bx, si ; 89 f3 ; 0xf9886 add bx, dx ; 01 d3 ; 0xf9888 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf988a mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9890 virtio.c:482 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9894 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9898 virtio.c:486 mov cx, strict word 00002h ; b9 02 00 ; 0xf989c mov ax, si ; 89 f0 ; 0xf989f mov dx, es ; 8c c2 ; 0xf98a1 call 09562h ; e8 bc fc ; 0xf98a3 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf98a6 virtio.c:489 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf98a9 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf98ac je short 098a6h ; 74 f4 ; 0xf98b0 mov ax, di ; 89 f8 ; 0xf98b2 virtio.c:494 mov dx, es ; 8c c2 ; 0xf98b4 call 0959bh ; e8 e2 fc ; 0xf98b6 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf98b9 virtio.c:496 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf98bc test al, al ; 84 c0 ; 0xf98c1 je short 098cah ; 74 05 ; 0xf98c3 mov ax, strict word 00004h ; b8 04 00 ; 0xf98c5 virtio.c:497 jmp short 098cch ; eb 02 ; 0xf98c8 xor ah, ah ; 30 e4 ; 0xf98ca virtio.c:499 lea sp, [bp-006h] ; 8d 66 fa ; 0xf98cc virtio.c:500 pop di ; 5f ; 0xf98cf pop si ; 5e ; 0xf98d0 pop cx ; 59 ; 0xf98d1 pop bp ; 5d ; 0xf98d2 retn 0000eh ; c2 0e 00 ; 0xf98d3 ; disGetNextSymbol 0xf98d6 LB 0x1582 -> off=0x0 cb=0000000000000340 uValue=00000000000f82d6 'virtio_scsi_hba_init' virtio_scsi_hba_init: ; 0xf98d6 LB 0x340 push bp ; 55 ; 0xf98d6 virtio.c:505 mov bp, sp ; 89 e5 ; 0xf98d7 push si ; 56 ; 0xf98d9 push di ; 57 ; 0xf98da sub sp, strict byte 00014h ; 83 ec 14 ; 0xf98db mov si, ax ; 89 c6 ; 0xf98de mov word [bp-00ch], dx ; 89 56 f4 ; 0xf98e0 mov ch, bl ; 88 dd ; 0xf98e3 mov byte [bp-006h], cl ; 88 4e fa ; 0xf98e5 mov es, dx ; 8e c2 ; 0xf98e8 virtio.c:510 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf98ea mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf98ef virtio.c:511 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf98f4 virtio.c:517 test cl, cl ; 84 c9 ; 0xf98f7 virtio.c:518 je short 09956h ; 74 5b ; 0xf98f9 mov bl, cl ; 88 cb ; 0xf98fb virtio.c:520 xor bh, bh ; 30 ff ; 0xf98fd mov al, byte [bp-006h] ; 8a 46 fa ; 0xf98ff mov byte [bp-012h], al ; 88 46 ee ; 0xf9902 mov byte [bp-011h], bh ; 88 7e ef ; 0xf9905 mov byte [bp-014h], ch ; 88 6e ec ; 0xf9908 mov byte [bp-013h], bh ; 88 7e ed ; 0xf990b mov dx, word [bp-012h] ; 8b 56 ee ; 0xf990e mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9911 call 0a8d7h ; e8 c0 0f ; 0xf9914 mov word [bp-016h], ax ; 89 46 ea ; 0xf9917 mov bl, cl ; 88 cb ; 0xf991a virtio.c:521 add bl, 002h ; 80 c3 02 ; 0xf991c xor bh, bh ; 30 ff ; 0xf991f mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9921 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9924 call 0a8d7h ; e8 ad 0f ; 0xf9927 cmp byte [bp-016h], 009h ; 80 7e ea 09 ; 0xf992a virtio.c:525 jne short 09953h ; 75 23 ; 0xf992e cmp AL, strict byte 010h ; 3c 10 ; 0xf9930 jc short 09953h ; 72 1f ; 0xf9932 mov bl, cl ; 88 cb ; 0xf9934 virtio.c:529 add bl, 003h ; 80 c3 03 ; 0xf9936 xor bh, bh ; 30 ff ; 0xf9939 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf993b mov ax, word [bp-014h] ; 8b 46 ec ; 0xf993e call 0a8d7h ; e8 93 0f ; 0xf9941 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9944 cmp AL, strict byte 005h ; 3c 05 ; 0xf9947 virtio.c:532 je short 09959h ; 74 0e ; 0xf9949 cmp AL, strict byte 001h ; 3c 01 ; 0xf994b jc short 09953h ; 72 04 ; 0xf994d cmp AL, strict byte 004h ; 3c 04 ; 0xf994f jbe short 0995ch ; 76 09 ; 0xf9951 jmp near 099fah ; e9 a4 00 ; 0xf9953 jmp near 09a11h ; e9 b8 00 ; 0xf9956 jmp near 099f2h ; e9 96 00 ; 0xf9959 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf995c virtio.c:539 xor ah, ah ; 30 e4 ; 0xf995f dec ax ; 48 ; 0xf9961 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf9962 imul dx ; f7 ea ; 0xf9965 lea di, [si+05ch] ; 8d 7c 5c ; 0xf9967 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf996a mov word [bp-018h], dx ; 89 56 e8 ; 0xf996d add di, ax ; 01 c7 ; 0xf9970 mov bl, cl ; 88 cb ; 0xf9972 virtio.c:541 add bl, 004h ; 80 c3 04 ; 0xf9974 xor bh, bh ; 30 ff ; 0xf9977 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9979 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf997c mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf997f mov byte [bp-010h], ch ; 88 6e f0 ; 0xf9982 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9985 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9988 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf998b call 0a8d7h ; e8 46 0f ; 0xf998e mov es, [bp-018h] ; 8e 46 e8 ; 0xf9991 mov byte [es:di], al ; 26 88 05 ; 0xf9994 mov bl, cl ; 88 cb ; 0xf9997 virtio.c:542 add bl, 008h ; 80 c3 08 ; 0xf9999 xor bh, bh ; 30 ff ; 0xf999c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf999e mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99a1 call 0a923h ; e8 7c 0f ; 0xf99a4 mov es, [bp-018h] ; 8e 46 e8 ; 0xf99a7 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf99aa mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf99ae mov bl, cl ; 88 cb ; 0xf99b2 virtio.c:543 add bl, 00ch ; 80 c3 0c ; 0xf99b4 xor bh, bh ; 30 ff ; 0xf99b7 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99b9 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99bc call 0a923h ; e8 61 0f ; 0xf99bf mov es, [bp-018h] ; 8e 46 e8 ; 0xf99c2 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf99c5 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf99c9 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf99cd virtio.c:544 jne short 099fah ; 75 27 ; 0xf99d1 mov bl, cl ; 88 cb ; 0xf99d3 virtio.c:546 add bl, 010h ; 80 c3 10 ; 0xf99d5 xor bh, bh ; 30 ff ; 0xf99d8 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99da mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99dd call 0a923h ; e8 40 0f ; 0xf99e0 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf99e3 mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf99e6 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf99eb jmp short 099fah ; eb 08 ; 0xf99f0 virtio.c:549 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf99f2 virtio.c:552 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf99f5 mov bl, cl ; 88 cb ; 0xf99fa virtio.c:561 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf99fc xor bh, bh ; 30 ff ; 0xf99fe mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf9a00 xor dh, dh ; 30 f6 ; 0xf9a03 mov al, ch ; 88 e8 ; 0xf9a05 xor ah, ah ; 30 e4 ; 0xf9a07 call 0a8d7h ; e8 cb 0e ; 0xf9a09 mov cl, al ; 88 c1 ; 0xf9a0c jmp near 098f7h ; e9 e6 fe ; 0xf9a0e virtio.c:562 xor ch, ch ; 30 ed ; 0xf9a11 virtio.c:566 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a13 mov ax, si ; 89 f0 ; 0xf9a16 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a18 call 093fah ; e8 dc f9 ; 0xf9a1b mov cx, strict word 00001h ; b9 01 00 ; 0xf9a1e virtio.c:569 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a21 mov ax, si ; 89 f0 ; 0xf9a24 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a26 call 093fah ; e8 ce f9 ; 0xf9a29 mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xf9a2c virtio.c:571 mov cx, strict word 00003h ; b9 03 00 ; 0xf9a30 virtio.c:572 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a33 mov ax, si ; 89 f0 ; 0xf9a36 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a38 call 093fah ; e8 bc f9 ; 0xf9a3b xor bx, bx ; 31 db ; 0xf9a3e virtio.c:581 mov ax, si ; 89 f0 ; 0xf9a40 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a42 call 094e8h ; e8 a0 fa ; 0xf9a45 test dx, dx ; 85 d2 ; 0xf9a48 jne short 09a51h ; 75 05 ; 0xf9a4a cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9a4c jc short 09a8dh ; 72 3c ; 0xf9a4f mov bx, strict word 00018h ; bb 18 00 ; 0xf9a51 mov ax, si ; 89 f0 ; 0xf9a54 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a56 call 094e8h ; e8 8c fa ; 0xf9a59 test dx, dx ; 85 d2 ; 0xf9a5c jne short 09a65h ; 75 05 ; 0xf9a5e cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9a60 jc short 09a8dh ; 72 28 ; 0xf9a63 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a65 mov ax, si ; 89 f0 ; 0xf9a68 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a6a call 094e8h ; e8 78 fa ; 0xf9a6d test dx, dx ; 85 d2 ; 0xf9a70 jne short 09a79h ; 75 05 ; 0xf9a72 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9a74 jc short 09a8dh ; 72 14 ; 0xf9a77 mov bx, strict word 00008h ; bb 08 00 ; 0xf9a79 mov ax, si ; 89 f0 ; 0xf9a7c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a7e call 094e8h ; e8 64 fa ; 0xf9a81 test dx, dx ; 85 d2 ; 0xf9a84 jne short 09a93h ; 75 0b ; 0xf9a86 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9a88 jnc short 09a93h ; 73 06 ; 0xf9a8b mov ax, strict word 00001h ; b8 01 00 ; 0xf9a8d virtio.c:587 jmp near 09c0dh ; e9 7a 01 ; 0xf9a90 xor ax, ax ; 31 c0 ; 0xf9a93 virtio.c:590 push ax ; 50 ; 0xf9a95 mov ax, strict word 00001h ; b8 01 00 ; 0xf9a96 push ax ; 50 ; 0xf9a99 mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9a9a mov ax, si ; 89 f0 ; 0xf9a9d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a9f call 094a7h ; e8 02 fa ; 0xf9aa2 or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xf9aa5 virtio.c:593 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf9aa9 virtio.c:594 xor ch, ch ; 30 ed ; 0xf9aac mov bx, strict word 00014h ; bb 14 00 ; 0xf9aae mov ax, si ; 89 f0 ; 0xf9ab1 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ab3 call 093fah ; e8 41 f9 ; 0xf9ab6 mov bx, strict word 00014h ; bb 14 00 ; 0xf9ab9 virtio.c:597 mov ax, si ; 89 f0 ; 0xf9abc mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9abe call 093c1h ; e8 fd f8 ; 0xf9ac1 test AL, strict byte 008h ; a8 08 ; 0xf9ac4 je short 09a8dh ; 74 c5 ; 0xf9ac6 xor cx, cx ; 31 c9 ; 0xf9ac8 virtio.c:604 mov bx, strict word 00016h ; bb 16 00 ; 0xf9aca mov ax, si ; 89 f0 ; 0xf9acd mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9acf call 0946eh ; e8 99 f9 ; 0xf9ad2 xor cx, cx ; 31 c9 ; 0xf9ad5 virtio.c:605 mov bx, strict word 00018h ; bb 18 00 ; 0xf9ad7 mov ax, si ; 89 f0 ; 0xf9ada mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9adc call 0946eh ; e8 8c f9 ; 0xf9adf xor cx, cx ; 31 c9 ; 0xf9ae2 virtio.c:606 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9ae4 mov ax, si ; 89 f0 ; 0xf9ae7 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ae9 call 0946eh ; e8 7f f9 ; 0xf9aec mov cx, strict word 00001h ; b9 01 00 ; 0xf9aef virtio.c:608 mov bx, strict word 00016h ; bb 16 00 ; 0xf9af2 mov ax, si ; 89 f0 ; 0xf9af5 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9af7 call 0946eh ; e8 71 f9 ; 0xf9afa xor cx, cx ; 31 c9 ; 0xf9afd virtio.c:609 mov bx, strict word 00018h ; bb 18 00 ; 0xf9aff mov ax, si ; 89 f0 ; 0xf9b02 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b04 call 0946eh ; e8 64 f9 ; 0xf9b07 xor cx, cx ; 31 c9 ; 0xf9b0a virtio.c:610 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b0c mov ax, si ; 89 f0 ; 0xf9b0f mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b11 call 0946eh ; e8 57 f9 ; 0xf9b14 mov cx, strict word 00002h ; b9 02 00 ; 0xf9b17 virtio.c:613 mov bx, strict word 00016h ; bb 16 00 ; 0xf9b1a mov ax, si ; 89 f0 ; 0xf9b1d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b1f call 0946eh ; e8 49 f9 ; 0xf9b22 mov cx, strict word 00003h ; b9 03 00 ; 0xf9b25 virtio.c:614 mov bx, strict word 00018h ; bb 18 00 ; 0xf9b28 mov ax, si ; 89 f0 ; 0xf9b2b mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b2d call 0946eh ; e8 3b f9 ; 0xf9b30 mov cx, strict word 00001h ; b9 01 00 ; 0xf9b33 virtio.c:615 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b36 mov ax, si ; 89 f0 ; 0xf9b39 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b3b call 0946eh ; e8 2d f9 ; 0xf9b3e mov ax, si ; 89 f0 ; 0xf9b41 virtio.c:618 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b43 call 095d4h ; e8 8b fa ; 0xf9b46 push dx ; 52 ; 0xf9b49 push ax ; 50 ; 0xf9b4a mov bx, strict word 00020h ; bb 20 00 ; 0xf9b4b mov ax, si ; 89 f0 ; 0xf9b4e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b50 call 094a7h ; e8 51 f9 ; 0xf9b53 xor ax, ax ; 31 c0 ; 0xf9b56 virtio.c:619 push ax ; 50 ; 0xf9b58 push ax ; 50 ; 0xf9b59 mov bx, strict word 00024h ; bb 24 00 ; 0xf9b5a mov ax, si ; 89 f0 ; 0xf9b5d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b5f call 094a7h ; e8 42 f9 ; 0xf9b62 lea ax, [si+030h] ; 8d 44 30 ; 0xf9b65 virtio.c:621 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b68 call 095d4h ; e8 66 fa ; 0xf9b6b push dx ; 52 ; 0xf9b6e push ax ; 50 ; 0xf9b6f mov bx, strict word 00028h ; bb 28 00 ; 0xf9b70 mov ax, si ; 89 f0 ; 0xf9b73 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b75 call 094a7h ; e8 2c f9 ; 0xf9b78 xor ax, ax ; 31 c0 ; 0xf9b7b virtio.c:622 push ax ; 50 ; 0xf9b7d push ax ; 50 ; 0xf9b7e mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9b7f mov ax, si ; 89 f0 ; 0xf9b82 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b84 call 094a7h ; e8 1d f9 ; 0xf9b87 lea ax, [si+03ch] ; 8d 44 3c ; 0xf9b8a virtio.c:624 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b8d call 095d4h ; e8 41 fa ; 0xf9b90 push dx ; 52 ; 0xf9b93 push ax ; 50 ; 0xf9b94 mov bx, strict word 00030h ; bb 30 00 ; 0xf9b95 mov ax, si ; 89 f0 ; 0xf9b98 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b9a call 094a7h ; e8 07 f9 ; 0xf9b9d xor ax, ax ; 31 c0 ; 0xf9ba0 virtio.c:625 push ax ; 50 ; 0xf9ba2 push ax ; 50 ; 0xf9ba3 mov bx, strict word 00034h ; bb 34 00 ; 0xf9ba4 mov ax, si ; 89 f0 ; 0xf9ba7 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ba9 call 094a7h ; e8 f8 f8 ; 0xf9bac xor ax, ax ; 31 c0 ; 0xf9baf virtio.c:627 push ax ; 50 ; 0xf9bb1 mov ax, strict word 00010h ; b8 10 00 ; 0xf9bb2 push ax ; 50 ; 0xf9bb5 mov bx, strict word 00018h ; bb 18 00 ; 0xf9bb6 mov ax, si ; 89 f0 ; 0xf9bb9 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bbb call 09521h ; e8 60 f9 ; 0xf9bbe xor ax, ax ; 31 c0 ; 0xf9bc1 virtio.c:628 push ax ; 50 ; 0xf9bc3 mov ax, strict word 00020h ; b8 20 00 ; 0xf9bc4 push ax ; 50 ; 0xf9bc7 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bc8 mov ax, si ; 89 f0 ; 0xf9bcb mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bcd call 09521h ; e8 4e f9 ; 0xf9bd0 mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9bd3 virtio.c:631 mov ax, si ; 89 f0 ; 0xf9bd6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bd8 call 09435h ; e8 57 f8 ; 0xf9bdb mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bde mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9be1 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9be6 xor dx, dx ; 31 d2 ; 0xf9beb call 0aac0h ; e8 d0 0e ; 0xf9bed mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9bf0 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9bf4 or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xf9bf8 virtio.c:634 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf9bfc virtio.c:635 xor ch, ch ; 30 ed ; 0xf9bff mov bx, strict word 00014h ; bb 14 00 ; 0xf9c01 mov ax, si ; 89 f0 ; 0xf9c04 mov dx, es ; 8c c2 ; 0xf9c06 call 093fah ; e8 ef f7 ; 0xf9c08 xor ax, ax ; 31 c0 ; 0xf9c0b virtio.c:637 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c0d virtio.c:638 pop di ; 5f ; 0xf9c10 pop si ; 5e ; 0xf9c11 pop bp ; 5d ; 0xf9c12 retn 00002h ; c2 02 00 ; 0xf9c13 ; disGetNextSymbol 0xf9c16 LB 0x1242 -> off=0x0 cb=00000000000000f9 uValue=00000000000f8616 'virtio_scsi_init' virtio_scsi_init: ; 0xf9c16 LB 0xf9 push bp ; 55 ; 0xf9c16 virtio.c:643 mov bp, sp ; 89 e5 ; 0xf9c17 push si ; 56 ; 0xf9c19 push di ; 57 ; 0xf9c1a sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9c1b mov byte [bp-006h], bl ; 88 5e fa ; 0xf9c1e mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9c21 mov di, ax ; 89 c7 ; 0xf9c24 virtio.c:645 mov si, dx ; 89 d6 ; 0xf9c26 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9c28 virtio.c:647 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9c2c virtio.c:648 mov dl, cl ; 88 ca ; 0xf9c30 virtio.c:651 xor dh, dh ; 30 f6 ; 0xf9c32 mov al, bl ; 88 d8 ; 0xf9c34 xor ah, ah ; 30 e4 ; 0xf9c36 mov bx, strict word 00034h ; bb 34 00 ; 0xf9c38 call 0a8d7h ; e8 99 0c ; 0xf9c3b mov ch, al ; 88 c5 ; 0xf9c3e test ch, ch ; 84 ed ; 0xf9c40 virtio.c:653 je short 09ca3h ; 74 5f ; 0xf9c42 mov bl, ch ; 88 eb ; 0xf9c44 virtio.c:655 xor bh, bh ; 30 ff ; 0xf9c46 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9c48 mov byte [bp-014h], al ; 88 46 ec ; 0xf9c4b mov byte [bp-013h], bh ; 88 7e ed ; 0xf9c4e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9c51 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9c54 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9c57 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c5a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c5d call 0a8d7h ; e8 74 0c ; 0xf9c60 mov word [bp-012h], ax ; 89 46 ee ; 0xf9c63 mov bl, ch ; 88 eb ; 0xf9c66 virtio.c:656 add bl, 002h ; 80 c3 02 ; 0xf9c68 xor bh, bh ; 30 ff ; 0xf9c6b mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c6d mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c70 call 0a8d7h ; e8 61 0c ; 0xf9c73 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9c76 virtio.c:660 jne short 09cb0h ; 75 34 ; 0xf9c7a cmp AL, strict byte 010h ; 3c 10 ; 0xf9c7c jc short 09cb0h ; 72 30 ; 0xf9c7e mov bl, ch ; 88 eb ; 0xf9c80 virtio.c:664 add bl, 003h ; 80 c3 03 ; 0xf9c82 xor bh, bh ; 30 ff ; 0xf9c85 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c87 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c8a call 0a8d7h ; e8 47 0c ; 0xf9c8d cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9c90 virtio.c:666 jne short 09c99h ; 75 03 ; 0xf9c94 mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9c96 virtio.c:667 cmp AL, strict byte 001h ; 3c 01 ; 0xf9c99 virtio.c:670 jc short 09cb0h ; 72 13 ; 0xf9c9b cmp AL, strict byte 005h ; 3c 05 ; 0xf9c9d jbe short 09ca5h ; 76 04 ; 0xf9c9f jmp short 09cb0h ; eb 0d ; 0xf9ca1 jmp short 09cc3h ; eb 1e ; 0xf9ca3 mov cl, al ; 88 c1 ; 0xf9ca5 virtio.c:677 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf9ca7 mov AL, strict byte 001h ; b0 01 ; 0xf9ca9 sal al, CL ; d2 e0 ; 0xf9cab or byte [bp-00ch], al ; 08 46 f4 ; 0xf9cad mov bl, ch ; 88 eb ; 0xf9cb0 virtio.c:684 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf9cb2 xor bh, bh ; 30 ff ; 0xf9cb4 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9cb6 xor dh, dh ; 30 f6 ; 0xf9cb9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9cbb xor ah, ah ; 30 e4 ; 0xf9cbe jmp near 09c3bh ; e9 78 ff ; 0xf9cc0 virtio.c:685 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9cc3 virtio.c:688 je short 09d05h ; 74 3c ; 0xf9cc7 cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9cc9 jne short 09d05h ; 75 36 ; 0xf9ccd mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9ccf virtio.c:694 mov byte [bp-012h], al ; 88 46 ee ; 0xf9cd2 mov byte [bp-011h], ch ; 88 6e ef ; 0xf9cd5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9cd8 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9cdb mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9cde mov cx, strict word 00007h ; b9 07 00 ; 0xf9ce1 mov bx, strict word 00004h ; bb 04 00 ; 0xf9ce4 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9ce7 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9cea call 0a962h ; e8 72 0c ; 0xf9ced mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9cf0 virtio.c:695 xor ah, ah ; 30 e4 ; 0xf9cf3 push ax ; 50 ; 0xf9cf5 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9cf6 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9cf9 mov ax, di ; 89 f8 ; 0xf9cfc mov dx, si ; 89 f2 ; 0xf9cfe call 098d6h ; e8 d3 fb ; 0xf9d00 jmp short 09d08h ; eb 03 ; 0xf9d03 mov ax, strict word 00001h ; b8 01 00 ; 0xf9d05 virtio.c:700 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d08 virtio.c:701 pop di ; 5f ; 0xf9d0b pop si ; 5e ; 0xf9d0c pop bp ; 5d ; 0xf9d0d retn ; c3 ; 0xf9d0e ; disGetNextSymbol 0xf9d0f LB 0x1149 -> off=0x0 cb=000000000000001e uValue=00000000000f870f 'buslogic_addr_to_phys' buslogic_addr_to_phys: ; 0xf9d0f LB 0x1e push bx ; 53 ; 0xf9d0f buslogic.c:120 push cx ; 51 ; 0xf9d10 push bp ; 55 ; 0xf9d11 mov bp, sp ; 89 e5 ; 0xf9d12 mov bx, ax ; 89 c3 ; 0xf9d14 mov ax, dx ; 89 d0 ; 0xf9d16 xor dx, dx ; 31 d2 ; 0xf9d18 buslogic.c:122 mov cx, strict word 00004h ; b9 04 00 ; 0xf9d1a sal ax, 1 ; d1 e0 ; 0xf9d1d rcl dx, 1 ; d1 d2 ; 0xf9d1f loop 09d1dh ; e2 fa ; 0xf9d21 xor cx, cx ; 31 c9 ; 0xf9d23 add ax, bx ; 01 d8 ; 0xf9d25 adc dx, cx ; 11 ca ; 0xf9d27 pop bp ; 5d ; 0xf9d29 buslogic.c:123 pop cx ; 59 ; 0xf9d2a pop bx ; 5b ; 0xf9d2b retn ; c3 ; 0xf9d2c ; disGetNextSymbol 0xf9d2d LB 0x112b -> off=0x0 cb=0000000000000084 uValue=00000000000f872d 'buslogic_cmd' buslogic_cmd: ; 0xf9d2d LB 0x84 push bp ; 55 ; 0xf9d2d buslogic.c:125 mov bp, sp ; 89 e5 ; 0xf9d2e push cx ; 51 ; 0xf9d30 push si ; 56 ; 0xf9d31 push di ; 57 ; 0xf9d32 mov si, ax ; 89 c6 ; 0xf9d33 mov cx, dx ; 89 d1 ; 0xf9d35 mov es, dx ; 8e c2 ; 0xf9d37 buslogic.c:130 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d39 inc dx ; 42 ; 0xf9d3d mov al, bl ; 88 d8 ; 0xf9d3e out DX, AL ; ee ; 0xf9d40 xor bx, bx ; 31 db ; 0xf9d41 buslogic.c:131 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9d43 jnc short 09d61h ; 73 19 ; 0xf9d46 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9d48 buslogic.c:132 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9d4b inc word [bp+004h] ; ff 46 04 ; 0xf9d4e mov es, cx ; 8e c1 ; 0xf9d51 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d53 inc dx ; 42 ; 0xf9d57 mov es, ax ; 8e c0 ; 0xf9d58 mov al, byte [es:di] ; 26 8a 05 ; 0xf9d5a out DX, AL ; ee ; 0xf9d5d inc bx ; 43 ; 0xf9d5e jmp short 09d43h ; eb e2 ; 0xf9d5f cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9d61 buslogic.c:135 je short 09d91h ; 74 2a ; 0xf9d65 mov es, cx ; 8e c1 ; 0xf9d67 buslogic.c:137 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d69 in AL, DX ; ec ; 0xf9d6d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9d6e test AL, strict byte 004h ; a8 04 ; 0xf9d70 je short 09d67h ; 74 f3 ; 0xf9d72 xor bx, bx ; 31 db ; 0xf9d74 buslogic.c:138 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9d76 jnc short 09d91h ; 73 16 ; 0xf9d79 mov es, cx ; 8e c1 ; 0xf9d7b buslogic.c:139 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d7d inc dx ; 42 ; 0xf9d81 in AL, DX ; ec ; 0xf9d82 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9d83 les di, [bp+00ah] ; c4 7e 0a ; 0xf9d85 mov byte [es:di], al ; 26 88 05 ; 0xf9d88 inc word [bp+00ah] ; ff 46 0a ; 0xf9d8b inc bx ; 43 ; 0xf9d8e jmp short 09d76h ; eb e5 ; 0xf9d8f mov es, cx ; 8e c1 ; 0xf9d91 buslogic.c:142 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d93 in AL, DX ; ec ; 0xf9d97 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9d98 test AL, strict byte 010h ; a8 10 ; 0xf9d9a je short 09d91h ; 74 f3 ; 0xf9d9c mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d9e buslogic.c:145 mov AL, strict byte 020h ; b0 20 ; 0xf9da2 out DX, AL ; ee ; 0xf9da4 xor ax, ax ; 31 c0 ; 0xf9da5 buslogic.c:148 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9da7 pop di ; 5f ; 0xf9daa pop si ; 5e ; 0xf9dab pop cx ; 59 ; 0xf9dac pop bp ; 5d ; 0xf9dad retn 0000ch ; c2 0c 00 ; 0xf9dae ; disGetNextSymbol 0xf9db1 LB 0x10a7 -> off=0x0 cb=00000000000000b9 uValue=00000000000f87b1 'buslogic_scsi_cmd_data_out' buslogic_scsi_cmd_data_out: ; 0xf9db1 LB 0xb9 push bp ; 55 ; 0xf9db1 buslogic.c:150 mov bp, sp ; 89 e5 ; 0xf9db2 push cx ; 51 ; 0xf9db4 push si ; 56 ; 0xf9db5 push di ; 57 ; 0xf9db6 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9db7 mov si, ax ; 89 c6 ; 0xf9dba mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9dbc mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9dbf buslogic.c:153 mov di, dx ; 89 d7 ; 0xf9dc2 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9dc4 buslogic.c:158 xor bx, bx ; 31 db ; 0xf9dc7 call 0ab30h ; e8 64 0d ; 0xf9dc9 mov cx, strict word 00004h ; b9 04 00 ; 0xf9dcc buslogic.c:159 xor bx, bx ; 31 db ; 0xf9dcf mov dx, ss ; 8c d2 ; 0xf9dd1 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9dd3 call 0ab30h ; e8 57 0d ; 0xf9dd6 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9dd9 buslogic.c:161 mov es, di ; 8e c7 ; 0xf9ddc mov word [es:si], ax ; 26 89 04 ; 0xf9dde mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9de1 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9de4 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9de8 buslogic.c:162 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9deb call 09d0fh ; e8 1e ff ; 0xf9dee mov es, di ; 8e c7 ; 0xf9df1 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9df3 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9df7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9dfb buslogic.c:163 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9dfe mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9e02 buslogic.c:164 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9e07 buslogic.c:165 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e0c buslogic.c:166 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9e0f xor si, si ; 31 f6 ; 0xf9e13 buslogic.c:168 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e15 xor ah, ah ; 30 e4 ; 0xf9e18 cmp si, ax ; 39 c6 ; 0xf9e1a jnl short 09e36h ; 7d 18 ; 0xf9e1c les bx, [bp+004h] ; c4 5e 04 ; 0xf9e1e buslogic.c:169 add bx, si ; 01 f3 ; 0xf9e21 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e23 add dx, si ; 01 f2 ; 0xf9e26 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9e28 mov es, di ; 8e c7 ; 0xf9e2b mov bx, dx ; 89 d3 ; 0xf9e2d mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9e2f inc si ; 46 ; 0xf9e33 jmp short 09e15h ; eb df ; 0xf9e34 mov ax, strict word 00004h ; b8 04 00 ; 0xf9e36 buslogic.c:171 push ax ; 50 ; 0xf9e39 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9e3a push SS ; 16 ; 0xf9e3d push dx ; 52 ; 0xf9e3e mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e3f xor ah, ah ; 30 e4 ; 0xf9e42 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9e44 push ax ; 50 ; 0xf9e47 push di ; 57 ; 0xf9e48 push word [bp-00ah] ; ff 76 f6 ; 0xf9e49 mov bx, 00083h ; bb 83 00 ; 0xf9e4c mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e4f mov dx, di ; 89 fa ; 0xf9e52 call 09d2dh ; e8 d6 fe ; 0xf9e54 test ax, ax ; 85 c0 ; 0xf9e57 buslogic.c:173 jne short 09e60h ; 75 05 ; 0xf9e59 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9e5b buslogic.c:174 xor ah, ah ; 30 e4 ; 0xf9e5e lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e60 buslogic.c:177 pop di ; 5f ; 0xf9e63 pop si ; 5e ; 0xf9e64 pop cx ; 59 ; 0xf9e65 pop bp ; 5d ; 0xf9e66 retn 0000eh ; c2 0e 00 ; 0xf9e67 ; disGetNextSymbol 0xf9e6a LB 0xfee -> off=0x0 cb=00000000000000b9 uValue=00000000000f886a 'buslogic_scsi_cmd_data_in' buslogic_scsi_cmd_data_in: ; 0xf9e6a LB 0xb9 push bp ; 55 ; 0xf9e6a buslogic.c:179 mov bp, sp ; 89 e5 ; 0xf9e6b push cx ; 51 ; 0xf9e6d push si ; 56 ; 0xf9e6e push di ; 57 ; 0xf9e6f sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e70 mov si, ax ; 89 c6 ; 0xf9e73 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e75 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9e78 buslogic.c:182 mov di, dx ; 89 d7 ; 0xf9e7b mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9e7d buslogic.c:189 xor bx, bx ; 31 db ; 0xf9e80 call 0ab30h ; e8 ab 0c ; 0xf9e82 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e85 buslogic.c:190 xor bx, bx ; 31 db ; 0xf9e88 mov dx, ss ; 8c d2 ; 0xf9e8a lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9e8c call 0ab30h ; e8 9e 0c ; 0xf9e8f mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9e92 buslogic.c:192 mov es, di ; 8e c7 ; 0xf9e95 mov word [es:si], ax ; 26 89 04 ; 0xf9e97 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9e9a mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9e9d mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9ea1 buslogic.c:193 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9ea4 call 09d0fh ; e8 65 fe ; 0xf9ea7 mov es, di ; 8e c7 ; 0xf9eaa mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9eac mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9eb0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9eb4 buslogic.c:194 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9eb7 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9ebb buslogic.c:195 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9ec0 buslogic.c:196 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ec5 buslogic.c:197 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9ec8 xor si, si ; 31 f6 ; 0xf9ecc buslogic.c:199 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ece xor ah, ah ; 30 e4 ; 0xf9ed1 cmp si, ax ; 39 c6 ; 0xf9ed3 jnl short 09eefh ; 7d 18 ; 0xf9ed5 les bx, [bp+004h] ; c4 5e 04 ; 0xf9ed7 buslogic.c:200 add bx, si ; 01 f3 ; 0xf9eda mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9edc add dx, si ; 01 f2 ; 0xf9edf mov al, byte [es:bx] ; 26 8a 07 ; 0xf9ee1 mov es, di ; 8e c7 ; 0xf9ee4 mov bx, dx ; 89 d3 ; 0xf9ee6 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9ee8 inc si ; 46 ; 0xf9eec jmp short 09eceh ; eb df ; 0xf9eed mov ax, strict word 00004h ; b8 04 00 ; 0xf9eef buslogic.c:202 push ax ; 50 ; 0xf9ef2 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9ef3 push SS ; 16 ; 0xf9ef6 push dx ; 52 ; 0xf9ef7 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ef8 xor ah, ah ; 30 e4 ; 0xf9efb add ax, strict word 0000ch ; 05 0c 00 ; 0xf9efd push ax ; 50 ; 0xf9f00 push di ; 57 ; 0xf9f01 push word [bp-00ah] ; ff 76 f6 ; 0xf9f02 mov bx, 00083h ; bb 83 00 ; 0xf9f05 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f08 mov dx, di ; 89 fa ; 0xf9f0b call 09d2dh ; e8 1d fe ; 0xf9f0d test ax, ax ; 85 c0 ; 0xf9f10 buslogic.c:204 jne short 09f19h ; 75 05 ; 0xf9f12 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9f14 buslogic.c:205 xor ah, ah ; 30 e4 ; 0xf9f17 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9f19 buslogic.c:208 pop di ; 5f ; 0xf9f1c pop si ; 5e ; 0xf9f1d pop cx ; 59 ; 0xf9f1e pop bp ; 5d ; 0xf9f1f retn 0000eh ; c2 0e 00 ; 0xf9f20 ; disGetNextSymbol 0xf9f23 LB 0xf35 -> off=0x0 cb=0000000000000022 uValue=00000000000f8923 'buslogic_scsi_hba_init' buslogic_scsi_hba_init: ; 0xf9f23 LB 0x22 push bp ; 55 ; 0xf9f23 buslogic.c:213 mov bp, sp ; 89 e5 ; 0xf9f24 push bx ; 53 ; 0xf9f26 mov bx, ax ; 89 c3 ; 0xf9f27 mov es, dx ; 8e c2 ; 0xf9f29 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9f2b buslogic.c:216 mov AL, strict byte 080h ; b0 80 ; 0xf9f2f out DX, AL ; ee ; 0xf9f31 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9f32 buslogic.c:217 in AL, DX ; ec ; 0xf9f36 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9f37 test AL, strict byte 010h ; a8 10 ; 0xf9f39 je short 09f32h ; 74 f5 ; 0xf9f3b xor ax, ax ; 31 c0 ; 0xf9f3d buslogic.c:220 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9f3f pop bx ; 5b ; 0xf9f42 pop bp ; 5d ; 0xf9f43 retn ; c3 ; 0xf9f44 ; disGetNextSymbol 0xf9f45 LB 0xf13 -> off=0x0 cb=0000000000000058 uValue=00000000000f8945 'buslogic_scsi_init' buslogic_scsi_init: ; 0xf9f45 LB 0x58 push bp ; 55 ; 0xf9f45 buslogic.c:225 mov bp, sp ; 89 e5 ; 0xf9f46 push si ; 56 ; 0xf9f48 push di ; 57 ; 0xf9f49 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9f4a mov si, ax ; 89 c6 ; 0xf9f4d mov word [bp-008h], dx ; 89 56 f8 ; 0xf9f4f mov byte [bp-006h], cl ; 88 4e fa ; 0xf9f52 buslogic.c:232 xor al, al ; 30 c0 ; 0xf9f55 mov byte [bp-005h], al ; 88 46 fb ; 0xf9f57 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9f5a mov byte [bp-009h], al ; 88 46 f7 ; 0xf9f5d mov bx, strict word 00010h ; bb 10 00 ; 0xf9f60 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f63 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f66 call 0a923h ; e8 b7 09 ; 0xf9f69 test AL, strict byte 001h ; a8 01 ; 0xf9f6c buslogic.c:236 je short 09f93h ; 74 23 ; 0xf9f6e and AL, strict byte 0f0h ; 24 f0 ; 0xf9f70 buslogic.c:238 mov di, ax ; 89 c7 ; 0xf9f72 mov cx, strict word 00007h ; b9 07 00 ; 0xf9f74 buslogic.c:241 mov bx, strict word 00004h ; bb 04 00 ; 0xf9f77 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f7a mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f7d call 0a962h ; e8 df 09 ; 0xf9f80 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9f83 buslogic.c:244 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9f86 mov ax, si ; 89 f0 ; 0xf9f8a buslogic.c:245 mov dx, es ; 8c c2 ; 0xf9f8c call 09f23h ; e8 92 ff ; 0xf9f8e jmp short 09f96h ; eb 03 ; 0xf9f91 mov ax, strict word 00001h ; b8 01 00 ; 0xf9f93 buslogic.c:250 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f96 buslogic.c:251 pop di ; 5f ; 0xf9f99 pop si ; 5e ; 0xf9f9a pop bp ; 5d ; 0xf9f9b retn ; c3 ; 0xf9f9c ; disGetNextSymbol 0xf9f9d LB 0xebb -> off=0x0 cb=000000000000001e uValue=00000000000f899d 'lsilogic_addr_to_phys' lsilogic_addr_to_phys: ; 0xf9f9d LB 0x1e push bx ; 53 ; 0xf9f9d lsilogic.c:331 push cx ; 51 ; 0xf9f9e push bp ; 55 ; 0xf9f9f mov bp, sp ; 89 e5 ; 0xf9fa0 mov bx, ax ; 89 c3 ; 0xf9fa2 mov ax, dx ; 89 d0 ; 0xf9fa4 xor dx, dx ; 31 d2 ; 0xf9fa6 lsilogic.c:333 mov cx, strict word 00004h ; b9 04 00 ; 0xf9fa8 sal ax, 1 ; d1 e0 ; 0xf9fab rcl dx, 1 ; d1 d2 ; 0xf9fad loop 09fabh ; e2 fa ; 0xf9faf xor cx, cx ; 31 c9 ; 0xf9fb1 add ax, bx ; 01 d8 ; 0xf9fb3 adc dx, cx ; 11 ca ; 0xf9fb5 pop bp ; 5d ; 0xf9fb7 lsilogic.c:334 pop cx ; 59 ; 0xf9fb8 pop bx ; 5b ; 0xf9fb9 retn ; c3 ; 0xf9fba ; disGetNextSymbol 0xf9fbb LB 0xe9d -> off=0x0 cb=00000000000000f8 uValue=00000000000f89bb 'lsilogic_cmd' lsilogic_cmd: ; 0xf9fbb LB 0xf8 push bp ; 55 ; 0xf9fbb lsilogic.c:336 mov bp, sp ; 89 e5 ; 0xf9fbc push si ; 56 ; 0xf9fbe push di ; 57 ; 0xf9fbf sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9fc0 mov si, ax ; 89 c6 ; 0xf9fc3 mov word [bp-006h], dx ; 89 56 fa ; 0xf9fc5 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9fc8 lsilogic.c:340 mov word [bp-014h], cx ; 89 4e ec ; 0xf9fcb mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9fce lsilogic.c:341 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9fd1 mov word [bp-012h], ax ; 89 46 ee ; 0xf9fd4 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9fd7 lsilogic.c:342 shr ax, 1 ; d1 e8 ; 0xf9fda shr ax, 1 ; d1 e8 ; 0xf9fdc mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9fde mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9fe1 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9fe6 lsilogic.c:343 shr dx, 1 ; d1 ea ; 0xf9fe9 mov word [bp-010h], dx ; 89 56 f0 ; 0xf9feb or ah, 042h ; 80 cc 42 ; 0xf9fee lsilogic.c:344 mov cx, ax ; 89 c1 ; 0xf9ff1 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9ff3 lsilogic.c:346 jne short 09fffh ; 75 06 ; 0xf9ff7 test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xf9ff9 je short 0a005h ; 74 06 ; 0xf9ffd mov ax, strict word 00001h ; b8 01 00 ; 0xf9fff lsilogic.c:348 jmp near 0a0aah ; e9 a5 00 ; 0xfa002 mov es, [bp-006h] ; 8e 46 fa ; 0xfa005 lsilogic.c:350 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa008 xor ax, ax ; 31 c0 ; 0xfa00d xchg cx, ax ; 91 ; 0xfa00f sal eax, 010h ; 66 c1 e0 10 ; 0xfa010 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa014 out DX, eax ; 66 ef ; 0xfa016 xor bx, bx ; 31 db ; 0xfa018 lsilogic.c:351 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa01a test ax, ax ; 85 c0 ; 0xfa01d jnbe short 0a028h ; 77 07 ; 0xfa01f jne short 0a04fh ; 75 2c ; 0xfa021 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa023 jnc short 0a04fh ; 73 27 ; 0xfa026 mov di, bx ; 89 df ; 0xfa028 lsilogic.c:352 sal di, 1 ; d1 e7 ; 0xfa02a sal di, 1 ; d1 e7 ; 0xfa02c mov es, [bp-014h] ; 8e 46 ec ; 0xfa02e add di, word [bp-00ah] ; 03 7e f6 ; 0xfa031 mov ax, word [es:di] ; 26 8b 05 ; 0xfa034 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa037 mov es, [bp-006h] ; 8e 46 fa ; 0xfa03b mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa03e xchg cx, ax ; 91 ; 0xfa043 sal eax, 010h ; 66 c1 e0 10 ; 0xfa044 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa048 out DX, eax ; 66 ef ; 0xfa04a inc bx ; 43 ; 0xfa04c jmp short 0a01ah ; eb cb ; 0xfa04d xor bx, bx ; 31 db ; 0xfa04f lsilogic.c:354 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa051 jnc short 0a0a8h ; 73 52 ; 0xfa054 mov es, [bp-006h] ; 8e 46 fa ; 0xfa056 lsilogic.c:357 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa059 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa05e in eax, DX ; 66 ed ; 0xfa061 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa063 shr eax, 010h ; 66 c1 e8 10 ; 0xfa065 xchg dx, ax ; 92 ; 0xfa069 test AL, strict byte 001h ; a8 01 ; 0xfa06a je short 0a056h ; 74 e8 ; 0xfa06c mov es, [bp-006h] ; 8e 46 fa ; 0xfa06e lsilogic.c:359 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa071 in eax, DX ; 66 ed ; 0xfa076 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa078 shr eax, 010h ; 66 c1 e8 10 ; 0xfa07a xchg dx, ax ; 92 ; 0xfa07e mov di, bx ; 89 df ; 0xfa07f sal di, 1 ; d1 e7 ; 0xfa081 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa083 add di, word [bp-012h] ; 03 7e ee ; 0xfa086 mov word [es:di], ax ; 26 89 05 ; 0xfa089 mov es, [bp-006h] ; 8e 46 fa ; 0xfa08c lsilogic.c:360 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa08f add dx, strict byte 00030h ; 83 c2 30 ; 0xfa094 mov ax, strict word 00001h ; b8 01 00 ; 0xfa097 xor cx, cx ; 31 c9 ; 0xfa09a xchg cx, ax ; 91 ; 0xfa09c sal eax, 010h ; 66 c1 e0 10 ; 0xfa09d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa0a1 out DX, eax ; 66 ef ; 0xfa0a3 inc bx ; 43 ; 0xfa0a5 lsilogic.c:361 jmp short 0a051h ; eb a9 ; 0xfa0a6 xor ax, ax ; 31 c0 ; 0xfa0a8 lsilogic.c:363 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0aa lsilogic.c:364 pop di ; 5f ; 0xfa0ad pop si ; 5e ; 0xfa0ae pop bp ; 5d ; 0xfa0af retn 00008h ; c2 08 00 ; 0xfa0b0 ; disGetNextSymbol 0xfa0b3 LB 0xda5 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8ab3 'lsilogic_scsi_cmd_exec' lsilogic_scsi_cmd_exec: ; 0xfa0b3 LB 0xd7 push bp ; 55 ; 0xfa0b3 lsilogic.c:366 mov bp, sp ; 89 e5 ; 0xfa0b4 push bx ; 53 ; 0xfa0b6 push cx ; 51 ; 0xfa0b7 push si ; 56 ; 0xfa0b8 push di ; 57 ; 0xfa0b9 push ax ; 50 ; 0xfa0ba mov bx, ax ; 89 c3 ; 0xfa0bb mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa0bd call 09f9dh ; e8 da fe ; 0xfa0c0 lsilogic.c:372 mov cx, dx ; 89 d1 ; 0xfa0c3 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0c5 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa0c8 add dx, strict byte 00040h ; 83 c2 40 ; 0xfa0cd xchg cx, ax ; 91 ; 0xfa0d0 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0d1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa0d5 out DX, eax ; 66 ef ; 0xfa0d7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0d9 lsilogic.c:375 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa0dc add dx, strict byte 00030h ; 83 c2 30 ; 0xfa0e1 in eax, DX ; 66 ed ; 0xfa0e4 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa0e6 shr eax, 010h ; 66 c1 e8 10 ; 0xfa0e8 xchg dx, ax ; 92 ; 0xfa0ec test AL, strict byte 008h ; a8 08 ; 0xfa0ed je short 0a0d9h ; 74 e8 ; 0xfa0ef mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0f1 lsilogic.c:377 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa0f4 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa0f9 mov ax, strict word 00001h ; b8 01 00 ; 0xfa0fc xor cx, cx ; 31 c9 ; 0xfa0ff xchg cx, ax ; 91 ; 0xfa101 sal eax, 010h ; 66 c1 e0 10 ; 0xfa102 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa106 out DX, eax ; 66 ef ; 0xfa108 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa10a lsilogic.c:380 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa10d add dx, strict byte 00044h ; 83 c2 44 ; 0xfa112 in eax, DX ; 66 ed ; 0xfa115 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa117 shr eax, 010h ; 66 c1 e8 10 ; 0xfa119 xchg dx, ax ; 92 ; 0xfa11d mov cx, dx ; 89 d1 ; 0xfa11e mov di, ax ; 89 c7 ; 0xfa120 mov si, dx ; 89 d6 ; 0xfa122 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa124 lsilogic.c:381 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa127 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa12c in eax, DX ; 66 ed ; 0xfa12f db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa131 shr eax, 010h ; 66 c1 e8 10 ; 0xfa133 xchg dx, ax ; 92 ; 0xfa137 cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa138 lsilogic.c:382 jne short 0a142h ; 75 05 ; 0xfa13b cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa13d je short 0a147h ; 74 05 ; 0xfa140 mov ax, strict word 00005h ; b8 05 00 ; 0xfa142 lsilogic.c:383 jmp short 0a181h ; eb 3a ; 0xfa145 test ch, 080h ; f6 c5 80 ; 0xfa147 lsilogic.c:384 je short 0a170h ; 74 24 ; 0xfa14a lea ax, [bx+038h] ; 8d 47 38 ; 0xfa14c lsilogic.c:392 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa14f call 09f9dh ; e8 48 fe ; 0xfa152 mov cx, dx ; 89 d1 ; 0xfa155 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa157 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa15a add dx, strict byte 00044h ; 83 c2 44 ; 0xfa15f xchg cx, ax ; 91 ; 0xfa162 sal eax, 010h ; 66 c1 e0 10 ; 0xfa163 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa167 out DX, eax ; 66 ef ; 0xfa169 mov ax, strict word 00004h ; b8 04 00 ; 0xfa16b lsilogic.c:393 jmp short 0a181h ; eb 11 ; 0xfa16e test si, si ; 85 f6 ; 0xfa170 lsilogic.c:396 jne short 0a17ah ; 75 06 ; 0xfa172 cmp di, 0cafeh ; 81 ff fe ca ; 0xfa174 je short 0a17fh ; 74 05 ; 0xfa178 mov ax, strict word 00003h ; b8 03 00 ; 0xfa17a lsilogic.c:397 jmp short 0a181h ; eb 02 ; 0xfa17d xor ax, ax ; 31 c0 ; 0xfa17f lsilogic.c:399 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa181 lsilogic.c:400 pop di ; 5f ; 0xfa184 pop si ; 5e ; 0xfa185 pop cx ; 59 ; 0xfa186 pop bx ; 5b ; 0xfa187 pop bp ; 5d ; 0xfa188 retn ; c3 ; 0xfa189 ; disGetNextSymbol 0xfa18a LB 0xcce -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b8a 'lsilogic_scsi_cmd_data_out' lsilogic_scsi_cmd_data_out: ; 0xfa18a LB 0xe0 push bp ; 55 ; 0xfa18a lsilogic.c:402 mov bp, sp ; 89 e5 ; 0xfa18b push cx ; 51 ; 0xfa18d push si ; 56 ; 0xfa18e push di ; 57 ; 0xfa18f sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa190 mov di, ax ; 89 c7 ; 0xfa193 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa195 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa198 mov si, ax ; 89 c6 ; 0xfa19b lsilogic.c:405 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa19d mov cx, strict word 00030h ; b9 30 00 ; 0xfa1a0 lsilogic.c:408 xor bx, bx ; 31 db ; 0xfa1a3 call 0ab30h ; e8 88 09 ; 0xfa1a5 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa1a8 lsilogic.c:410 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1ab mov byte [es:di], al ; 26 88 05 ; 0xfa1ae mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa1b1 lsilogic.c:411 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa1b7 lsilogic.c:413 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa1bc lsilogic.c:414 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa1bf mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa1c3 lsilogic.c:415 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa1c8 lsilogic.c:416 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa1ce mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa1d4 lsilogic.c:417 mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa1da mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa1e0 lsilogic.c:418 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa1e3 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa1e7 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa1ea xor di, di ; 31 ff ; 0xfa1ee lsilogic.c:419 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa1f0 xor ah, ah ; 30 e4 ; 0xfa1f3 cmp di, ax ; 39 c7 ; 0xfa1f5 jnl short 0a213h ; 7d 1a ; 0xfa1f7 les bx, [bp+004h] ; c4 5e 04 ; 0xfa1f9 lsilogic.c:420 add bx, di ; 01 fb ; 0xfa1fc mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa1fe mov dx, si ; 89 f2 ; 0xfa201 add dx, di ; 01 fa ; 0xfa203 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa205 mov es, cx ; 8e c1 ; 0xfa208 mov bx, dx ; 89 d3 ; 0xfa20a mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa20c inc di ; 47 ; 0xfa210 jmp short 0a1f0h ; eb dd ; 0xfa211 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa213 lsilogic.c:422 xor ah, ah ; 30 e4 ; 0xfa216 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa218 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa21b mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa221 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa225 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa228 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa22c mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa230 lsilogic.c:423 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa234 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa239 lsilogic.c:430 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa23c call 09f9dh ; e8 5b fd ; 0xfa23f mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa242 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa245 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa24b or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa251 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa255 mov ax, si ; 89 f0 ; 0xfa259 lsilogic.c:432 mov dx, es ; 8c c2 ; 0xfa25b call 0a0b3h ; e8 53 fe ; 0xfa25d lea sp, [bp-006h] ; 8d 66 fa ; 0xfa260 lsilogic.c:433 pop di ; 5f ; 0xfa263 pop si ; 5e ; 0xfa264 pop cx ; 59 ; 0xfa265 pop bp ; 5d ; 0xfa266 retn 0000eh ; c2 0e 00 ; 0xfa267 ; disGetNextSymbol 0xfa26a LB 0xbee -> off=0x0 cb=00000000000000e0 uValue=00000000000f8c6a 'lsilogic_scsi_cmd_data_in' lsilogic_scsi_cmd_data_in: ; 0xfa26a LB 0xe0 push bp ; 55 ; 0xfa26a lsilogic.c:435 mov bp, sp ; 89 e5 ; 0xfa26b push cx ; 51 ; 0xfa26d push si ; 56 ; 0xfa26e push di ; 57 ; 0xfa26f sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa270 mov di, ax ; 89 c7 ; 0xfa273 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa275 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa278 mov si, ax ; 89 c6 ; 0xfa27b lsilogic.c:438 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa27d mov cx, strict word 00030h ; b9 30 00 ; 0xfa280 lsilogic.c:441 xor bx, bx ; 31 db ; 0xfa283 call 0ab30h ; e8 a8 08 ; 0xfa285 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa288 lsilogic.c:443 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa28b mov byte [es:di], al ; 26 88 05 ; 0xfa28e mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa291 lsilogic.c:444 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa297 lsilogic.c:446 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa29c lsilogic.c:447 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa29f mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa2a3 lsilogic.c:448 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa2a8 lsilogic.c:449 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa2ae mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa2b4 lsilogic.c:450 mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa2ba mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa2c0 lsilogic.c:451 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa2c3 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa2c7 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa2ca xor di, di ; 31 ff ; 0xfa2ce lsilogic.c:452 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa2d0 xor ah, ah ; 30 e4 ; 0xfa2d3 cmp di, ax ; 39 c7 ; 0xfa2d5 jnl short 0a2f3h ; 7d 1a ; 0xfa2d7 les bx, [bp+004h] ; c4 5e 04 ; 0xfa2d9 lsilogic.c:453 add bx, di ; 01 fb ; 0xfa2dc mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa2de mov dx, si ; 89 f2 ; 0xfa2e1 add dx, di ; 01 fa ; 0xfa2e3 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa2e5 mov es, cx ; 8e c1 ; 0xfa2e8 mov bx, dx ; 89 d3 ; 0xfa2ea mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa2ec inc di ; 47 ; 0xfa2f0 jmp short 0a2d0h ; eb dd ; 0xfa2f1 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa2f3 lsilogic.c:455 xor ah, ah ; 30 e4 ; 0xfa2f6 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa2f8 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa2fb mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa301 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa305 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa308 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa30c mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa310 lsilogic.c:456 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa314 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa319 lsilogic.c:463 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa31c call 09f9dh ; e8 7b fc ; 0xfa31f mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa322 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa325 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa32b or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa331 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa335 mov ax, si ; 89 f0 ; 0xfa339 lsilogic.c:465 mov dx, es ; 8c c2 ; 0xfa33b call 0a0b3h ; e8 73 fd ; 0xfa33d lea sp, [bp-006h] ; 8d 66 fa ; 0xfa340 lsilogic.c:466 pop di ; 5f ; 0xfa343 pop si ; 5e ; 0xfa344 pop cx ; 59 ; 0xfa345 pop bp ; 5d ; 0xfa346 retn 0000eh ; c2 0e 00 ; 0xfa347 ; disGetNextSymbol 0xfa34a LB 0xb0e -> off=0x0 cb=00000000000000f3 uValue=00000000000f8d4a 'lsilogic_scsi_hba_init' lsilogic_scsi_hba_init: ; 0xfa34a LB 0xf3 push bp ; 55 ; 0xfa34a lsilogic.c:471 mov bp, sp ; 89 e5 ; 0xfa34b push bx ; 53 ; 0xfa34d push cx ; 51 ; 0xfa34e push si ; 56 ; 0xfa34f push di ; 57 ; 0xfa350 sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa351 mov si, ax ; 89 c6 ; 0xfa354 mov di, dx ; 89 d7 ; 0xfa356 mov es, dx ; 8e c2 ; 0xfa358 lsilogic.c:483 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa35a add dx, strict byte 00004h ; 83 c2 04 ; 0xfa35f mov ax, strict word 00004h ; b8 04 00 ; 0xfa362 xor cx, cx ; 31 c9 ; 0xfa365 xchg cx, ax ; 91 ; 0xfa367 sal eax, 010h ; 66 c1 e0 10 ; 0xfa368 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa36c out DX, eax ; 66 ef ; 0xfa36e mov es, di ; 8e c7 ; 0xfa370 lsilogic.c:484 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa372 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa377 mov ax, strict word 00002h ; b8 02 00 ; 0xfa37a xor cx, cx ; 31 c9 ; 0xfa37d xchg cx, ax ; 91 ; 0xfa37f sal eax, 010h ; 66 c1 e0 10 ; 0xfa380 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa384 out DX, eax ; 66 ef ; 0xfa386 mov es, di ; 8e c7 ; 0xfa388 lsilogic.c:485 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa38a add dx, strict byte 00004h ; 83 c2 04 ; 0xfa38f mov ax, strict word 00007h ; b8 07 00 ; 0xfa392 xor cx, cx ; 31 c9 ; 0xfa395 xchg cx, ax ; 91 ; 0xfa397 sal eax, 010h ; 66 c1 e0 10 ; 0xfa398 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa39c out DX, eax ; 66 ef ; 0xfa39e mov es, di ; 8e c7 ; 0xfa3a0 lsilogic.c:486 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa3a2 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa3a7 mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa3aa xor cx, cx ; 31 c9 ; 0xfa3ad xchg cx, ax ; 91 ; 0xfa3af sal eax, 010h ; 66 c1 e0 10 ; 0xfa3b0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa3b4 out DX, eax ; 66 ef ; 0xfa3b6 mov es, di ; 8e c7 ; 0xfa3b8 lsilogic.c:487 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa3ba add dx, strict byte 00008h ; 83 c2 08 ; 0xfa3bf mov ax, strict word 00004h ; b8 04 00 ; 0xfa3c2 xor cx, cx ; 31 c9 ; 0xfa3c5 xchg cx, ax ; 91 ; 0xfa3c7 sal eax, 010h ; 66 c1 e0 10 ; 0xfa3c8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa3cc out DX, eax ; 66 ef ; 0xfa3ce mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa3d0 lsilogic.c:489 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa3d4 lsilogic.c:490 xor ax, ax ; 31 c0 ; 0xfa3d8 lsilogic.c:491 mov word [bp-024h], ax ; 89 46 dc ; 0xfa3da mov word [bp-022h], ax ; 89 46 de ; 0xfa3dd mov word [bp-020h], ax ; 89 46 e0 ; 0xfa3e0 lsilogic.c:492 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa3e3 mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa3e6 lsilogic.c:493 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa3ea lsilogic.c:494 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa3ee lsilogic.c:495 mov ax, strict word 00014h ; b8 14 00 ; 0xfa3f3 lsilogic.c:496 push ax ; 50 ; 0xfa3f6 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa3f7 push SS ; 16 ; 0xfa3fa push dx ; 52 ; 0xfa3fb mov ax, strict word 00018h ; b8 18 00 ; 0xfa3fc push ax ; 50 ; 0xfa3ff mov cx, ss ; 8c d1 ; 0xfa400 lea bx, [bp-034h] ; 8d 5e cc ; 0xfa402 mov ax, si ; 89 f0 ; 0xfa405 mov dx, di ; 89 fa ; 0xfa407 call 09fbbh ; e8 af fb ; 0xfa409 test ax, ax ; 85 c0 ; 0xfa40c lsilogic.c:497 jne short 0a431h ; 75 21 ; 0xfa40e lea ax, [si+038h] ; 8d 44 38 ; 0xfa410 lsilogic.c:500 mov dx, di ; 89 fa ; 0xfa413 call 09f9dh ; e8 85 fb ; 0xfa415 mov cx, dx ; 89 d1 ; 0xfa418 mov es, di ; 8e c7 ; 0xfa41a mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa41c add dx, strict byte 00044h ; 83 c2 44 ; 0xfa421 xchg cx, ax ; 91 ; 0xfa424 sal eax, 010h ; 66 c1 e0 10 ; 0xfa425 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa429 out DX, eax ; 66 ef ; 0xfa42b xor ax, ax ; 31 c0 ; 0xfa42d lsilogic.c:501 jmp short 0a434h ; eb 03 ; 0xfa42f mov ax, strict word 00001h ; b8 01 00 ; 0xfa431 lsilogic.c:504 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa434 lsilogic.c:505 pop di ; 5f ; 0xfa437 pop si ; 5e ; 0xfa438 pop cx ; 59 ; 0xfa439 pop bx ; 5b ; 0xfa43a pop bp ; 5d ; 0xfa43b retn ; c3 ; 0xfa43c ; disGetNextSymbol 0xfa43d LB 0xa1b -> off=0x0 cb=0000000000000059 uValue=00000000000f8e3d 'lsilogic_scsi_init' lsilogic_scsi_init: ; 0xfa43d LB 0x59 push bp ; 55 ; 0xfa43d lsilogic.c:510 mov bp, sp ; 89 e5 ; 0xfa43e push si ; 56 ; 0xfa440 push di ; 57 ; 0xfa441 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa442 mov si, ax ; 89 c6 ; 0xfa445 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa447 mov byte [bp-006h], cl ; 88 4e fa ; 0xfa44a lsilogic.c:517 xor al, al ; 30 c0 ; 0xfa44d mov byte [bp-005h], al ; 88 46 fb ; 0xfa44f mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa452 mov byte [bp-009h], al ; 88 46 f7 ; 0xfa455 mov bx, strict word 00010h ; bb 10 00 ; 0xfa458 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa45b mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa45e call 0a923h ; e8 bf 04 ; 0xfa461 test AL, strict byte 001h ; a8 01 ; 0xfa464 lsilogic.c:521 je short 0a48ch ; 74 24 ; 0xfa466 and AL, strict byte 0f0h ; 24 f0 ; 0xfa468 lsilogic.c:523 mov di, ax ; 89 c7 ; 0xfa46a mov cx, strict word 00007h ; b9 07 00 ; 0xfa46c lsilogic.c:526 mov bx, strict word 00004h ; bb 04 00 ; 0xfa46f mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa472 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa475 call 0a962h ; e8 e7 04 ; 0xfa478 mov es, [bp-008h] ; 8e 46 f8 ; 0xfa47b lsilogic.c:529 mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa47e mov ax, si ; 89 f0 ; 0xfa483 lsilogic.c:530 mov dx, es ; 8c c2 ; 0xfa485 call 0a34ah ; e8 c0 fe ; 0xfa487 jmp short 0a48fh ; eb 03 ; 0xfa48a mov ax, strict word 00001h ; b8 01 00 ; 0xfa48c lsilogic.c:535 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa48f lsilogic.c:536 pop di ; 5f ; 0xfa492 pop si ; 5e ; 0xfa493 pop bp ; 5d ; 0xfa494 retn ; c3 ; 0xfa495 ; disGetNextSymbol 0xfa496 LB 0x9c2 -> off=0x0 cb=0000000000000020 uValue=00000000000f8e96 'apm_out_str' apm_out_str: ; 0xfa496 LB 0x20 push bp ; 55 ; 0xfa496 apm.c:142 mov bp, sp ; 89 e5 ; 0xfa497 push bx ; 53 ; 0xfa499 push dx ; 52 ; 0xfa49a mov bx, ax ; 89 c3 ; 0xfa49b cmp byte [bx], 000h ; 80 3f 00 ; 0xfa49d apm.c:144 je short 0a4afh ; 74 0d ; 0xfa4a0 mov dx, 0040fh ; ba 0f 04 ; 0xfa4a2 apm.c:145 mov al, byte [bx] ; 8a 07 ; 0xfa4a5 out DX, AL ; ee ; 0xfa4a7 inc bx ; 43 ; 0xfa4a8 mov al, byte [bx] ; 8a 07 ; 0xfa4a9 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfa4ab jne short 0a4a7h ; 75 f8 ; 0xfa4ad lea sp, [bp-004h] ; 8d 66 fc ; 0xfa4af apm.c:146 pop dx ; 5a ; 0xfa4b2 pop bx ; 5b ; 0xfa4b3 pop bp ; 5d ; 0xfa4b4 retn ; c3 ; 0xfa4b5 ; disGetNextSymbol 0xfa4b6 LB 0x9a2 -> off=0x1e cb=00000000000000d2 uValue=00000000000f8ed4 'apm_function' db 0f4h, 0a4h, 0a2h, 0a5h, 006h, 0a5h, 074h, 0a5h, 0a2h, 0a5h, 021h, 0a5h, 0a2h, 0a5h, 026h, 0a5h db 074h, 0a5h, 074h, 0a5h, 05eh, 0a5h, 06fh, 0a5h, 074h, 0a5h, 074h, 0a5h, 057h, 0a5h apm_function: ; 0xfa4d4 LB 0xd2 push bp ; 55 ; 0xfa4d4 apm.c:148 mov bp, sp ; 89 e5 ; 0xfa4d5 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa4d7 apm.c:152 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa4db apm.c:153 xor ah, ah ; 30 e4 ; 0xfa4de cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa4e0 jnbe short 0a54ah ; 77 65 ; 0xfa4e3 mov bx, ax ; 89 c3 ; 0xfa4e5 sal bx, 1 ; d1 e3 ; 0xfa4e7 mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa4e9 or dl, 001h ; 80 ca 01 ; 0xfa4ec jmp word [cs:bx-05b4ah] ; 2e ff a7 b6 a4 ; 0xfa4ef mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa4f4 apm.c:155 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa4f9 apm.c:156 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa4fe apm.c:157 jmp near 0a5a2h ; e9 9c 00 ; 0xfa503 apm.c:158 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa506 apm.c:168 mov word [bp+00ch], 0abbbh ; c7 46 0c bb ab ; 0xfa50b apm.c:169 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa510 apm.c:170 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa515 apm.c:171 mov word [bp+006h], ax ; 89 46 06 ; 0xfa518 mov word [bp+004h], ax ; 89 46 04 ; 0xfa51b apm.c:172 jmp near 0a5a2h ; e9 81 00 ; 0xfa51e apm.c:173 sti ; fb ; 0xfa521 apm.c:190 hlt ; f4 ; 0xfa522 apm.c:191 jmp near 0a5a2h ; e9 7c 00 ; 0xfa523 apm.c:192 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa526 apm.c:196 je short 0a545h ; 74 19 ; 0xfa52a cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa52c je short 0a540h ; 74 0e ; 0xfa530 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa532 jne short 0a54ch ; 75 14 ; 0xfa536 mov ax, 00d3ch ; b8 3c 0d ; 0xfa538 apm.c:198 call 0a496h ; e8 58 ff ; 0xfa53b jmp short 0a5a2h ; eb 62 ; 0xfa53e apm.c:199 mov ax, 00d44h ; b8 44 0d ; 0xfa540 apm.c:201 jmp short 0a53bh ; eb f6 ; 0xfa543 mov ax, 00d4ch ; b8 4c 0d ; 0xfa545 apm.c:204 jmp short 0a53bh ; eb f1 ; 0xfa548 jmp short 0a574h ; eb 28 ; 0xfa54a or ah, 00ah ; 80 cc 0a ; 0xfa54c apm.c:207 mov word [bp+012h], ax ; 89 46 12 ; 0xfa54f mov word [bp+018h], dx ; 89 56 18 ; 0xfa552 apm.c:208 jmp short 0a5a2h ; eb 4b ; 0xfa555 apm.c:210 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa557 apm.c:212 jmp short 0a5a2h ; eb 44 ; 0xfa55c apm.c:213 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa55e apm.c:220 mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa563 apm.c:221 mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa568 apm.c:222 jmp short 0a5a2h ; eb 33 ; 0xfa56d apm.c:223 or ah, 080h ; 80 cc 80 ; 0xfa56f apm.c:226 jmp short 0a54fh ; eb db ; 0xfa572 mov bx, 00dcch ; bb cc 0d ; 0xfa574 apm.c:230 mov cx, ds ; 8c d9 ; 0xfa577 mov ax, strict word 00004h ; b8 04 00 ; 0xfa579 call 01914h ; e8 95 73 ; 0xfa57c push word [bp+00ch] ; ff 76 0c ; 0xfa57f push word [bp+012h] ; ff 76 12 ; 0xfa582 mov ax, 00d55h ; b8 55 0d ; 0xfa585 push ax ; 50 ; 0xfa588 mov ax, strict word 00004h ; b8 04 00 ; 0xfa589 push ax ; 50 ; 0xfa58c call 01957h ; e8 c7 73 ; 0xfa58d add sp, strict byte 00008h ; 83 c4 08 ; 0xfa590 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa593 apm.c:231 xor ah, ah ; 30 e4 ; 0xfa596 or ah, 00ch ; 80 cc 0c ; 0xfa598 mov word [bp+012h], ax ; 89 46 12 ; 0xfa59b or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa59e apm.c:232 mov sp, bp ; 89 ec ; 0xfa5a2 apm.c:234 pop bp ; 5d ; 0xfa5a4 retn ; c3 ; 0xfa5a5 ; disGetNextSymbol 0xfa5a6 LB 0x8b2 -> off=0x0 cb=0000000000000024 uValue=00000000000f8fa6 'pci16_select_reg' pci16_select_reg: ; 0xfa5a6 LB 0x24 push bp ; 55 ; 0xfa5a6 pcibios.c:198 mov bp, sp ; 89 e5 ; 0xfa5a7 push bx ; 53 ; 0xfa5a9 and dl, 0fch ; 80 e2 fc ; 0xfa5aa pcibios.c:200 mov bx, dx ; 89 d3 ; 0xfa5ad mov dx, 00cf8h ; ba f8 0c ; 0xfa5af movzx eax, ax ; 66 0f b7 c0 ; 0xfa5b2 sal eax, 008h ; 66 c1 e0 08 ; 0xfa5b6 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa5ba db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xfa5c0 out DX, eax ; 66 ef ; 0xfa5c2 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa5c4 pcibios.c:201 pop bx ; 5b ; 0xfa5c7 pop bp ; 5d ; 0xfa5c8 retn ; c3 ; 0xfa5c9 ; disGetNextSymbol 0xfa5ca LB 0x88e -> off=0x0 cb=00000000000000f3 uValue=00000000000f8fca 'pci16_find_device' pci16_find_device: ; 0xfa5ca LB 0xf3 push bp ; 55 ; 0xfa5ca pcibios.c:233 mov bp, sp ; 89 e5 ; 0xfa5cb push si ; 56 ; 0xfa5cd push di ; 57 ; 0xfa5ce sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa5cf push ax ; 50 ; 0xfa5d2 push dx ; 52 ; 0xfa5d3 mov si, bx ; 89 de ; 0xfa5d4 mov di, cx ; 89 cf ; 0xfa5d6 test cx, cx ; 85 c9 ; 0xfa5d8 pcibios.c:243 xor bx, bx ; 31 db ; 0xfa5da pcibios.c:250 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa5dc pcibios.c:251 test bl, 007h ; f6 c3 07 ; 0xfa5e0 pcibios.c:261 jne short 0a612h ; 75 2d ; 0xfa5e3 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa5e5 pcibios.c:262 mov ax, bx ; 89 d8 ; 0xfa5e8 call 0a5a6h ; e8 b9 ff ; 0xfa5ea mov dx, 00cfeh ; ba fe 0c ; 0xfa5ed pcibios.c:263 in AL, DX ; ec ; 0xfa5f0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa5f1 mov byte [bp-006h], al ; 88 46 fa ; 0xfa5f3 cmp AL, strict byte 0ffh ; 3c ff ; 0xfa5f6 pcibios.c:264 jne short 0a600h ; 75 06 ; 0xfa5f8 add bx, strict byte 00008h ; 83 c3 08 ; 0xfa5fa pcibios.c:265 jmp near 0a698h ; e9 98 00 ; 0xfa5fd pcibios.c:266 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa600 pcibios.c:268 je short 0a60dh ; 74 07 ; 0xfa604 mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xfa606 pcibios.c:269 jmp short 0a612h ; eb 05 ; 0xfa60b pcibios.c:270 mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xfa60d pcibios.c:271 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa612 pcibios.c:282 and AL, strict byte 007h ; 24 07 ; 0xfa615 cmp AL, strict byte 001h ; 3c 01 ; 0xfa617 jne short 0a639h ; 75 1e ; 0xfa619 mov al, bh ; 88 f8 ; 0xfa61b xor ah, ah ; 30 e4 ; 0xfa61d test ax, ax ; 85 c0 ; 0xfa61f jne short 0a639h ; 75 16 ; 0xfa621 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa623 pcibios.c:284 mov ax, bx ; 89 d8 ; 0xfa626 call 0a5a6h ; e8 7b ff ; 0xfa628 mov dx, 00cfeh ; ba fe 0c ; 0xfa62b pcibios.c:285 in AL, DX ; ec ; 0xfa62e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa62f cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa631 pcibios.c:286 jbe short 0a639h ; 76 03 ; 0xfa634 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa636 pcibios.c:287 test di, di ; 85 ff ; 0xfa639 pcibios.c:291 je short 0a642h ; 74 05 ; 0xfa63b mov dx, strict word 00008h ; ba 08 00 ; 0xfa63d jmp short 0a644h ; eb 02 ; 0xfa640 xor dx, dx ; 31 d2 ; 0xfa642 mov ax, bx ; 89 d8 ; 0xfa644 call 0a5a6h ; e8 5d ff ; 0xfa646 mov dx, 00cfch ; ba fc 0c ; 0xfa649 pcibios.c:292 in eax, DX ; 66 ed ; 0xfa64c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa64e shr eax, 010h ; 66 c1 e8 10 ; 0xfa650 xchg dx, ax ; 92 ; 0xfa654 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa655 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa658 pcibios.c:293 test di, di ; 85 ff ; 0xfa65d pcibios.c:296 je short 0a67ch ; 74 1b ; 0xfa65f cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa661 pcibios.c:297 je short 0a670h ; 74 09 ; 0xfa665 mov ax, dx ; 89 d0 ; 0xfa667 pcibios.c:298 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xfa669 jmp short 0a67ch ; eb 0c ; 0xfa66e pcibios.c:299 mov cx, strict word 00008h ; b9 08 00 ; 0xfa670 pcibios.c:300 shr dx, 1 ; d1 ea ; 0xfa673 rcr ax, 1 ; d1 d8 ; 0xfa675 loop 0a673h ; e2 fa ; 0xfa677 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa679 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa67c pcibios.c:307 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfa67f jne short 0a689h ; 75 05 ; 0xfa682 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfa684 je short 0a68fh ; 74 06 ; 0xfa687 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa689 pcibios.c:308 je short 0a695h ; 74 06 ; 0xfa68d dec si ; 4e ; 0xfa68f cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa690 je short 0a6a8h ; 74 13 ; 0xfa693 add bx, word [bp-00ah] ; 03 5e f6 ; 0xfa695 pcibios.c:316 mov al, bh ; 88 f8 ; 0xfa698 pcibios.c:317 xor ah, ah ; 30 e4 ; 0xfa69a mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xfa69c xor dh, dh ; 30 f6 ; 0xfa69f cmp ax, dx ; 39 d0 ; 0xfa6a1 jnbe short 0a6a8h ; 77 03 ; 0xfa6a3 jmp near 0a5e0h ; e9 38 ff ; 0xfa6a5 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa6a8 pcibios.c:319 jne short 0a6b1h ; 75 04 ; 0xfa6ab pcibios.c:323 mov ax, bx ; 89 d8 ; 0xfa6ad jmp short 0a6b4h ; eb 03 ; 0xfa6af mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa6b1 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa6b4 pcibios.c:324 pop di ; 5f ; 0xfa6b7 pop si ; 5e ; 0xfa6b8 pop bp ; 5d ; 0xfa6b9 retn 00002h ; c2 02 00 ; 0xfa6ba ; disGetNextSymbol 0xfa6bd LB 0x79b -> off=0xc cb=00000000000001db uValue=00000000000f90c9 'pci16_function' db 0b0h, 0a7h, 0c9h, 0a7h, 0dbh, 0a7h, 0efh, 0a7h, 001h, 0a8h, 014h, 0a8h pci16_function: ; 0xfa6c9 LB 0x1db push bp ; 55 ; 0xfa6c9 pcibios.c:326 mov bp, sp ; 89 e5 ; 0xfa6ca push si ; 56 ; 0xfa6cc push di ; 57 ; 0xfa6cd push ax ; 50 ; 0xfa6ce push ax ; 50 ; 0xfa6cf and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa6d0 pcibios.c:333 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa6d5 pcibios.c:334 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa6d9 pcibios.c:336 xor bh, bh ; 30 ff ; 0xfa6dc mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa6de xor ah, ah ; 30 e4 ; 0xfa6e1 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa6e3 jc short 0a6fbh ; 72 13 ; 0xfa6e6 jbe short 0a751h ; 76 67 ; 0xfa6e8 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa6ea je short 0a753h ; 74 64 ; 0xfa6ed cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa6ef jc short 0a705h ; 72 11 ; 0xfa6f2 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa6f4 jbe short 0a75ch ; 76 63 ; 0xfa6f7 jmp short 0a705h ; eb 0a ; 0xfa6f9 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa6fb je short 0a724h ; 74 24 ; 0xfa6fe cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa700 je short 0a708h ; 74 03 ; 0xfa703 jmp near 0a86dh ; e9 65 01 ; 0xfa705 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa708 pcibios.c:338 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa70d pcibios.c:339 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa712 pcibios.c:341 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa717 pcibios.c:342 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa71c jmp near 0a89dh ; e9 79 01 ; 0xfa721 pcibios.c:343 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa724 pcibios.c:348 jne short 0a730h ; 75 06 ; 0xfa728 or ah, 083h ; 80 cc 83 ; 0xfa72a pcibios.c:349 jmp near 0a896h ; e9 66 01 ; 0xfa72d pcibios.c:350 xor al, al ; 30 c0 ; 0xfa730 pcibios.c:352 push ax ; 50 ; 0xfa732 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa733 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa736 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa739 xor cx, cx ; 31 c9 ; 0xfa73c call 0a5cah ; e8 89 fe ; 0xfa73e cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa741 pcibios.c:353 jne short 0a756h ; 75 10 ; 0xfa744 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa746 pcibios.c:354 xor ah, ah ; 30 e4 ; 0xfa749 or ah, 086h ; 80 cc 86 ; 0xfa74b jmp near 0a896h ; e9 45 01 ; 0xfa74e jmp short 0a75eh ; eb 0b ; 0xfa751 jmp near 0a828h ; e9 d2 00 ; 0xfa753 mov word [bp+014h], ax ; 89 46 14 ; 0xfa756 pcibios.c:355 jmp near 0a89dh ; e9 41 01 ; 0xfa759 pcibios.c:360 jmp short 0a786h ; eb 28 ; 0xfa75c xor al, al ; 30 c0 ; 0xfa75e pcibios.c:362 push ax ; 50 ; 0xfa760 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa761 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa764 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa767 mov cx, strict word 00001h ; b9 01 00 ; 0xfa76a call 0a5cah ; e8 5a fe ; 0xfa76d cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa770 pcibios.c:363 jne short 0a780h ; 75 0b ; 0xfa773 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa775 pcibios.c:364 xor ah, ah ; 30 e4 ; 0xfa778 or ah, 086h ; 80 cc 86 ; 0xfa77a jmp near 0a896h ; e9 16 01 ; 0xfa77d pcibios.c:365 mov word [bp+014h], ax ; 89 46 14 ; 0xfa780 pcibios.c:367 jmp near 0a89dh ; e9 17 01 ; 0xfa783 pcibios.c:369 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa786 pcibios.c:376 jc short 0a793h ; 72 06 ; 0xfa78b or ah, 087h ; 80 cc 87 ; 0xfa78d pcibios.c:377 jmp near 0a896h ; e9 03 01 ; 0xfa790 pcibios.c:378 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa793 pcibios.c:380 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa796 call 0a5a6h ; e8 0a fe ; 0xfa799 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa79c pcibios.c:381 xor bh, bh ; 30 ff ; 0xfa79f sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa7a1 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa7a4 jnbe short 0a811h ; 77 68 ; 0xfa7a7 sal bx, 1 ; d1 e3 ; 0xfa7a9 jmp word [cs:bx-05943h] ; 2e ff a7 bd a6 ; 0xfa7ab mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa7b0 pcibios.c:383 xor bl, bl ; 30 db ; 0xfa7b3 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa7b5 and dx, strict byte 00003h ; 83 e2 03 ; 0xfa7b8 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa7bb in AL, DX ; ec ; 0xfa7bf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa7c0 or bx, ax ; 09 c3 ; 0xfa7c2 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa7c4 jmp short 0a811h ; eb 48 ; 0xfa7c7 pcibios.c:384 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa7c9 pcibios.c:386 xor dh, dh ; 30 f6 ; 0xfa7cc and dl, 002h ; 80 e2 02 ; 0xfa7ce add dx, 00cfch ; 81 c2 fc 0c ; 0xfa7d1 in ax, DX ; ed ; 0xfa7d5 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa7d6 jmp short 0a811h ; eb 36 ; 0xfa7d9 pcibios.c:387 mov dx, 00cfch ; ba fc 0c ; 0xfa7db pcibios.c:389 in eax, DX ; 66 ed ; 0xfa7de db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa7e0 shr eax, 010h ; 66 c1 e8 10 ; 0xfa7e2 xchg dx, ax ; 92 ; 0xfa7e6 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa7e7 mov word [bp+01eh], dx ; 89 56 1e ; 0xfa7ea jmp short 0a811h ; eb 22 ; 0xfa7ed pcibios.c:390 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa7ef pcibios.c:392 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa7f2 xor dh, dh ; 30 f6 ; 0xfa7f5 and dl, 003h ; 80 e2 03 ; 0xfa7f7 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa7fa out DX, AL ; ee ; 0xfa7fe jmp short 0a811h ; eb 10 ; 0xfa7ff pcibios.c:393 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa801 pcibios.c:395 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa804 xor dh, dh ; 30 f6 ; 0xfa807 and dl, 002h ; 80 e2 02 ; 0xfa809 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa80c out DX, ax ; ef ; 0xfa810 jmp near 0a89dh ; e9 89 00 ; 0xfa811 pcibios.c:396 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa814 pcibios.c:398 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa817 mov dx, 00cfch ; ba fc 0c ; 0xfa81a xchg cx, ax ; 91 ; 0xfa81d sal eax, 010h ; 66 c1 e0 10 ; 0xfa81e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa822 out DX, eax ; 66 ef ; 0xfa824 jmp short 0a89dh ; eb 75 ; 0xfa826 pcibios.c:402 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa828 pcibios.c:404 mov es, [bp+026h] ; 8e 46 26 ; 0xfa82b mov word [bp-008h], bx ; 89 5e f8 ; 0xfa82e mov [bp-006h], es ; 8c 46 fa ; 0xfa831 mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xfa834 pcibios.c:408 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa838 jbe short 0a84eh ; 76 11 ; 0xfa83b mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa83d pcibios.c:409 xor ah, ah ; 30 e4 ; 0xfa840 or ah, 089h ; 80 cc 89 ; 0xfa842 mov word [bp+020h], ax ; 89 46 20 ; 0xfa845 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa848 pcibios.c:410 jmp short 0a862h ; eb 14 ; 0xfa84c pcibios.c:411 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa84e pcibios.c:412 mov si, 0f190h ; be 90 f1 ; 0xfa852 mov dx, ds ; 8c da ; 0xfa855 push DS ; 1e ; 0xfa857 mov ds, dx ; 8e da ; 0xfa858 rep movsb ; f3 a4 ; 0xfa85a pop DS ; 1f ; 0xfa85c mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa85d pcibios.c:414 mov ax, word [0f370h] ; a1 70 f3 ; 0xfa862 pcibios.c:416 les bx, [bp-008h] ; c4 5e f8 ; 0xfa865 mov word [es:bx], ax ; 26 89 07 ; 0xfa868 jmp short 0a89dh ; eb 30 ; 0xfa86b pcibios.c:417 mov bx, 00dcch ; bb cc 0d ; 0xfa86d pcibios.c:419 mov cx, ds ; 8c d9 ; 0xfa870 mov ax, strict word 00004h ; b8 04 00 ; 0xfa872 call 01914h ; e8 9c 70 ; 0xfa875 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa878 push ax ; 50 ; 0xfa87b mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa87c push ax ; 50 ; 0xfa87f mov ax, 00d88h ; b8 88 0d ; 0xfa880 push ax ; 50 ; 0xfa883 mov ax, strict word 00004h ; b8 04 00 ; 0xfa884 push ax ; 50 ; 0xfa887 call 01957h ; e8 cc 70 ; 0xfa888 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa88b mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa88e pcibios.c:420 xor ah, ah ; 30 e4 ; 0xfa891 or ah, 081h ; 80 cc 81 ; 0xfa893 mov word [bp+020h], ax ; 89 46 20 ; 0xfa896 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa899 pcibios.c:421 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa89d pcibios.c:423 pop di ; 5f ; 0xfa8a0 pop si ; 5e ; 0xfa8a1 pop bp ; 5d ; 0xfa8a2 retn ; c3 ; 0xfa8a3 ; disGetNextSymbol 0xfa8a4 LB 0x5b4 -> off=0x0 cb=0000000000000008 uValue=00000000000f92a4 'pci_find_classcode' pci_find_classcode: ; 0xfa8a4 LB 0x8 push bp ; 55 ; 0xfa8a4 pciutil.c:135 mov bp, sp ; 89 e5 ; 0xfa8a5 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa8a7 pciutil.c:142 pop bp ; 5d ; 0xfa8aa retn ; c3 ; 0xfa8ab ; disGetNextSymbol 0xfa8ac LB 0x5ac -> off=0x0 cb=0000000000000008 uValue=00000000000f92ac 'pci_find_class_noif' pci_find_class_noif: ; 0xfa8ac LB 0x8 push bp ; 55 ; 0xfa8ac pciutil.c:155 mov bp, sp ; 89 e5 ; 0xfa8ad mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa8af pciutil.c:163 pop bp ; 5d ; 0xfa8b2 retn ; c3 ; 0xfa8b3 ; disGetNextSymbol 0xfa8b4 LB 0x5a4 -> off=0x0 cb=0000000000000023 uValue=00000000000f92b4 'pci_find_device' pci_find_device: ; 0xfa8b4 LB 0x23 push bp ; 55 ; 0xfa8b4 pciutil.c:176 mov bp, sp ; 89 e5 ; 0xfa8b5 push bx ; 53 ; 0xfa8b7 push cx ; 51 ; 0xfa8b8 push si ; 56 ; 0xfa8b9 mov cx, dx ; 89 d1 ; 0xfa8ba xor si, si ; 31 f6 ; 0xfa8bc pciutil.c:178 mov dx, ax ; 89 c2 ; 0xfa8be mov ax, 0b102h ; b8 02 b1 ; 0xfa8c0 int 01ah ; cd 1a ; 0xfa8c3 cmp ah, 000h ; 80 fc 00 ; 0xfa8c5 je short 0a8cdh ; 74 03 ; 0xfa8c8 mov bx, strict word 0ffffh ; bb ff ff ; 0xfa8ca mov ax, bx ; 89 d8 ; 0xfa8cd lea sp, [bp-006h] ; 8d 66 fa ; 0xfa8cf pciutil.c:179 pop si ; 5e ; 0xfa8d2 pop cx ; 59 ; 0xfa8d3 pop bx ; 5b ; 0xfa8d4 pop bp ; 5d ; 0xfa8d5 retn ; c3 ; 0xfa8d6 ; disGetNextSymbol 0xfa8d7 LB 0x581 -> off=0x0 cb=0000000000000027 uValue=00000000000f92d7 'pci_read_config_byte' pci_read_config_byte: ; 0xfa8d7 LB 0x27 push bp ; 55 ; 0xfa8d7 pciutil.c:181 mov bp, sp ; 89 e5 ; 0xfa8d8 push cx ; 51 ; 0xfa8da push di ; 57 ; 0xfa8db mov dh, al ; 88 c6 ; 0xfa8dc mov bh, dl ; 88 d7 ; 0xfa8de mov al, bl ; 88 d8 ; 0xfa8e0 xor ah, ah ; 30 e4 ; 0xfa8e2 pciutil.c:183 xor dl, dl ; 30 d2 ; 0xfa8e4 mov bl, bh ; 88 fb ; 0xfa8e6 mov bh, dh ; 88 f7 ; 0xfa8e8 mov di, ax ; 89 c7 ; 0xfa8ea mov ax, 0b108h ; b8 08 b1 ; 0xfa8ec int 01ah ; cd 1a ; 0xfa8ef mov al, cl ; 88 c8 ; 0xfa8f1 xor ah, ah ; 30 e4 ; 0xfa8f3 xor dh, dh ; 30 f6 ; 0xfa8f5 pciutil.c:184 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8f7 pop di ; 5f ; 0xfa8fa pop cx ; 59 ; 0xfa8fb pop bp ; 5d ; 0xfa8fc retn ; c3 ; 0xfa8fd ; disGetNextSymbol 0xfa8fe LB 0x55a -> off=0x0 cb=0000000000000025 uValue=00000000000f92fe 'pci_read_config_word' pci_read_config_word: ; 0xfa8fe LB 0x25 push bp ; 55 ; 0xfa8fe pciutil.c:186 mov bp, sp ; 89 e5 ; 0xfa8ff push cx ; 51 ; 0xfa901 push di ; 57 ; 0xfa902 mov dh, al ; 88 c6 ; 0xfa903 mov cl, dl ; 88 d1 ; 0xfa905 mov al, bl ; 88 d8 ; 0xfa907 xor ah, ah ; 30 e4 ; 0xfa909 pciutil.c:188 mov bh, dh ; 88 f7 ; 0xfa90b xor dh, dh ; 30 f6 ; 0xfa90d mov bl, dl ; 88 d3 ; 0xfa90f mov di, ax ; 89 c7 ; 0xfa911 mov ax, 0b109h ; b8 09 b1 ; 0xfa913 int 01ah ; cd 1a ; 0xfa916 mov ax, cx ; 89 c8 ; 0xfa918 xor dl, dl ; 30 d2 ; 0xfa91a pciutil.c:189 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa91c pop di ; 5f ; 0xfa91f pop cx ; 59 ; 0xfa920 pop bp ; 5d ; 0xfa921 retn ; c3 ; 0xfa922 ; disGetNextSymbol 0xfa923 LB 0x535 -> off=0x0 cb=000000000000003f uValue=00000000000f9323 'pci_read_config_dword' pci_read_config_dword: ; 0xfa923 LB 0x3f push bp ; 55 ; 0xfa923 pciutil.c:191 mov bp, sp ; 89 e5 ; 0xfa924 push cx ; 51 ; 0xfa926 push di ; 57 ; 0xfa927 push ax ; 50 ; 0xfa928 mov dh, al ; 88 c6 ; 0xfa929 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa92b mov al, bl ; 88 d8 ; 0xfa92e pciutil.c:196 xor ah, ah ; 30 e4 ; 0xfa930 mov di, ax ; 89 c7 ; 0xfa932 mov bx, dx ; 89 d3 ; 0xfa934 mov ax, 0b109h ; b8 09 b1 ; 0xfa936 int 01ah ; cd 1a ; 0xfa939 test cx, cx ; 85 c9 ; 0xfa93b jne short 0a953h ; 75 14 ; 0xfa93d mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa93f xor ah, ah ; 30 e4 ; 0xfa942 mov di, ax ; 89 c7 ; 0xfa944 inc di ; 47 ; 0xfa946 inc di ; 47 ; 0xfa947 mov bx, dx ; 89 d3 ; 0xfa948 mov ax, 0b109h ; b8 09 b1 ; 0xfa94a int 01ah ; cd 1a ; 0xfa94d test cx, cx ; 85 c9 ; 0xfa94f je short 0a958h ; 74 05 ; 0xfa951 mov ax, strict word 00001h ; b8 01 00 ; 0xfa953 jmp short 0a95ah ; eb 02 ; 0xfa956 xor ax, ax ; 31 c0 ; 0xfa958 cwd ; 99 ; 0xfa95a lea sp, [bp-004h] ; 8d 66 fc ; 0xfa95b pciutil.c:199 pop di ; 5f ; 0xfa95e pop cx ; 59 ; 0xfa95f pop bp ; 5d ; 0xfa960 retn ; c3 ; 0xfa961 ; disGetNextSymbol 0xfa962 LB 0x4f6 -> off=0x0 cb=000000000000001e uValue=00000000000f9362 'pci_write_config_word' pci_write_config_word: ; 0xfa962 LB 0x1e push bp ; 55 ; 0xfa962 pciutil.c:201 mov bp, sp ; 89 e5 ; 0xfa963 push di ; 57 ; 0xfa965 push ax ; 50 ; 0xfa966 mov byte [bp-004h], al ; 88 46 fc ; 0xfa967 mov al, bl ; 88 d8 ; 0xfa96a xor ah, ah ; 30 e4 ; 0xfa96c pciutil.c:203 mov di, ax ; 89 c7 ; 0xfa96e mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfa970 mov bl, dl ; 88 d3 ; 0xfa973 mov ax, 0b10ch ; b8 0c b1 ; 0xfa975 int 01ah ; cd 1a ; 0xfa978 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa97a pciutil.c:204 pop di ; 5f ; 0xfa97d pop bp ; 5d ; 0xfa97e retn ; c3 ; 0xfa97f ; disGetNextSymbol 0xfa980 LB 0x4d8 -> off=0x0 cb=000000000000001e uValue=00000000000f9380 'pci_write_config_byte' pci_write_config_byte: ; 0xfa980 LB 0x1e push bp ; 55 ; 0xfa980 pciutil.c:206 mov bp, sp ; 89 e5 ; 0xfa981 push di ; 57 ; 0xfa983 push ax ; 50 ; 0xfa984 mov byte [bp-004h], al ; 88 46 fc ; 0xfa985 mov al, bl ; 88 d8 ; 0xfa988 xor ah, ah ; 30 e4 ; 0xfa98a pciutil.c:208 mov di, ax ; 89 c7 ; 0xfa98c mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfa98e mov bl, dl ; 88 d3 ; 0xfa991 mov ax, 0b10bh ; b8 0b b1 ; 0xfa993 int 01ah ; cd 1a ; 0xfa996 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa998 pciutil.c:209 pop di ; 5f ; 0xfa99b pop bp ; 5d ; 0xfa99c retn ; c3 ; 0xfa99d ; disGetNextSymbol 0xfa99e LB 0x4ba -> off=0x0 cb=0000000000000039 uValue=00000000000f939e 'pci_write_config_dword' pci_write_config_dword: ; 0xfa99e LB 0x39 push bp ; 55 ; 0xfa99e pciutil.c:211 mov bp, sp ; 89 e5 ; 0xfa99f push cx ; 51 ; 0xfa9a1 push di ; 57 ; 0xfa9a2 push ax ; 50 ; 0xfa9a3 mov dh, al ; 88 c6 ; 0xfa9a4 mov cl, dl ; 88 d1 ; 0xfa9a6 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa9a8 mov al, bl ; 88 d8 ; 0xfa9ab pciutil.c:216 xor ah, ah ; 30 e4 ; 0xfa9ad mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa9af mov di, ax ; 89 c7 ; 0xfa9b2 mov bx, dx ; 89 d3 ; 0xfa9b4 mov ax, 0b10ch ; b8 0c b1 ; 0xfa9b6 int 01ah ; cd 1a ; 0xfa9b9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa9bb pciutil.c:217 xor ah, ah ; 30 e4 ; 0xfa9be mov di, ax ; 89 c7 ; 0xfa9c0 inc di ; 47 ; 0xfa9c2 inc di ; 47 ; 0xfa9c3 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa9c4 mov bx, dx ; 89 d3 ; 0xfa9c7 mov ax, 0b10ch ; b8 0c b1 ; 0xfa9c9 int 01ah ; cd 1a ; 0xfa9cc lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9ce pciutil.c:219 pop di ; 5f ; 0xfa9d1 pop cx ; 59 ; 0xfa9d2 pop bp ; 5d ; 0xfa9d3 retn 00004h ; c2 04 00 ; 0xfa9d4 ; disGetNextSymbol 0xfa9d7 LB 0x481 -> off=0x0 cb=000000000000001d uValue=00000000000f93d7 'vds_is_present' vds_is_present: ; 0xfa9d7 LB 0x1d push bx ; 53 ; 0xfa9d7 vds.c:42 push bp ; 55 ; 0xfa9d8 mov bp, sp ; 89 e5 ; 0xfa9d9 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfa9db vds.c:46 mov ax, strict word 00040h ; b8 40 00 ; 0xfa9de mov es, ax ; 8e c0 ; 0xfa9e1 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfa9e3 vds.c:47 je short 0a9efh ; 74 06 ; 0xfa9e7 mov ax, strict word 00001h ; b8 01 00 ; 0xfa9e9 pop bp ; 5d ; 0xfa9ec pop bx ; 5b ; 0xfa9ed retn ; c3 ; 0xfa9ee xor ax, ax ; 31 c0 ; 0xfa9ef pop bp ; 5d ; 0xfa9f1 vds.c:48 pop bx ; 5b ; 0xfa9f2 retn ; c3 ; 0xfa9f3 ; disGetNextSymbol 0xfa9f4 LB 0x464 -> off=0x0 cb=000000000000001e uValue=00000000000f93f4 'vds_real_to_lin' vds_real_to_lin: ; 0xfa9f4 LB 0x1e push bx ; 53 ; 0xfa9f4 vds.c:77 push cx ; 51 ; 0xfa9f5 push bp ; 55 ; 0xfa9f6 mov bp, sp ; 89 e5 ; 0xfa9f7 mov bx, ax ; 89 c3 ; 0xfa9f9 mov ax, dx ; 89 d0 ; 0xfa9fb xor dx, dx ; 31 d2 ; 0xfa9fd vds.c:79 mov cx, strict word 00004h ; b9 04 00 ; 0xfa9ff sal ax, 1 ; d1 e0 ; 0xfaa02 rcl dx, 1 ; d1 d2 ; 0xfaa04 loop 0aa02h ; e2 fa ; 0xfaa06 xor cx, cx ; 31 c9 ; 0xfaa08 add ax, bx ; 01 d8 ; 0xfaa0a adc dx, cx ; 11 ca ; 0xfaa0c pop bp ; 5d ; 0xfaa0e vds.c:80 pop cx ; 59 ; 0xfaa0f pop bx ; 5b ; 0xfaa10 retn ; c3 ; 0xfaa11 ; disGetNextSymbol 0xfaa12 LB 0x446 -> off=0x0 cb=0000000000000077 uValue=00000000000f9412 'vds_build_sg_list' vds_build_sg_list: ; 0xfaa12 LB 0x77 push bp ; 55 ; 0xfaa12 vds.c:87 mov bp, sp ; 89 e5 ; 0xfaa13 push si ; 56 ; 0xfaa15 push di ; 57 ; 0xfaa16 mov di, ax ; 89 c7 ; 0xfaa17 mov si, dx ; 89 d6 ; 0xfaa19 mov ax, bx ; 89 d8 ; 0xfaa1b mov dx, cx ; 89 ca ; 0xfaa1d mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaa1f vds.c:92 mov es, si ; 8e c6 ; 0xfaa22 mov word [es:di], bx ; 26 89 1d ; 0xfaa24 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaa27 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaa2a call 0a9f4h ; e8 c3 ff ; 0xfaa2e vds.c:93 mov es, si ; 8e c6 ; 0xfaa31 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaa33 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaa37 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaa3b vds.c:94 call 0a9d7h ; e8 93 ff ; 0xfaa41 vds.c:95 test ax, ax ; 85 c0 ; 0xfaa44 je short 0aa59h ; 74 11 ; 0xfaa46 mov es, si ; 8e c6 ; 0xfaa48 vds.c:97 mov ax, 08105h ; b8 05 81 ; 0xfaa4a mov dx, strict word 00000h ; ba 00 00 ; 0xfaa4d int 04bh ; cd 4b ; 0xfaa50 jc short 0aa56h ; 72 02 ; 0xfaa52 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfaa54 cbw ; 98 ; 0xfaa56 jmp short 0aa80h ; eb 27 ; 0xfaa57 vds.c:98 mov es, si ; 8e c6 ; 0xfaa59 vds.c:100 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfaa5b mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfaa61 vds.c:101 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfaa65 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfaa69 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfaa6d mov ax, word [bp+004h] ; 8b 46 04 ; 0xfaa71 vds.c:102 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfaa74 mov ax, bx ; 89 d8 ; 0xfaa78 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfaa7a xor ax, bx ; 31 d8 ; 0xfaa7e vds.c:103 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa80 vds.c:106 pop di ; 5f ; 0xfaa83 pop si ; 5e ; 0xfaa84 pop bp ; 5d ; 0xfaa85 retn 00004h ; c2 04 00 ; 0xfaa86 ; disGetNextSymbol 0xfaa89 LB 0x3cf -> off=0x0 cb=000000000000002e uValue=00000000000f9489 'vds_free_sg_list' vds_free_sg_list: ; 0xfaa89 LB 0x2e push bp ; 55 ; 0xfaa89 vds.c:112 mov bp, sp ; 89 e5 ; 0xfaa8a push bx ; 53 ; 0xfaa8c push di ; 57 ; 0xfaa8d mov bx, ax ; 89 c3 ; 0xfaa8e call 0a9d7h ; e8 44 ff ; 0xfaa90 vds.c:116 test ax, ax ; 85 c0 ; 0xfaa93 je short 0aaa8h ; 74 11 ; 0xfaa95 mov di, bx ; 89 df ; 0xfaa97 vds.c:118 mov es, dx ; 8e c2 ; 0xfaa99 mov ax, 08106h ; b8 06 81 ; 0xfaa9b mov dx, strict word 00000h ; ba 00 00 ; 0xfaa9e int 04bh ; cd 4b ; 0xfaaa1 jc short 0aaa7h ; 72 02 ; 0xfaaa3 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfaaa5 cbw ; 98 ; 0xfaaa7 mov es, dx ; 8e c2 ; 0xfaaa8 vds.c:126 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaaaa lea sp, [bp-004h] ; 8d 66 fc ; 0xfaab0 vds.c:128 pop di ; 5f ; 0xfaab3 pop bx ; 5b ; 0xfaab4 pop bp ; 5d ; 0xfaab5 retn ; c3 ; 0xfaab6 ; disGetNextSymbol 0xfaab7 LB 0x3a1 -> off=0x9 cb=0000000000000020 uValue=00000000000f94c0 '__U4M' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h __U4M: ; 0xfaac0 LB 0x20 pushfw ; 9c ; 0xfaac0 __U4M.asm:51 push si ; 56 ; 0xfaac1 __U4M.asm:81 push di ; 57 ; 0xfaac2 __U4M.asm:82 push ax ; 50 ; 0xfaac3 __U4M.asm:95 db 08bh, 0fah ; mov di, dx ; 8b fa ; 0xfaac4 __U4M.asm:96 mul bx ; f7 e3 ; 0xfaac6 __U4M.asm:99 db 08bh, 0f2h ; mov si, dx ; 8b f2 ; 0xfaac8 __U4M.asm:100 xchg di, ax ; 97 ; 0xfaaca __U4M.asm:101 mul bx ; f7 e3 ; 0xfaacb __U4M.asm:104 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xfaacd __U4M.asm:105 pop ax ; 58 ; 0xfaacf __U4M.asm:108 mul cx ; f7 e1 ; 0xfaad0 __U4M.asm:109 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xfaad2 __U4M.asm:110 db 08bh, 0d6h ; mov dx, si ; 8b d6 ; 0xfaad4 __U4M.asm:113 db 08bh, 0c7h ; mov ax, di ; 8b c7 ; 0xfaad6 __U4M.asm:114 pop di ; 5f ; 0xfaad8 __U4M.asm:116 pop si ; 5e ; 0xfaad9 __U4M.asm:117 popfw ; 9d ; 0xfaada __U4M.asm:119 retn ; c3 ; 0xfaadb __U4M.asm:120 times 0x4 db 0 ; disGetNextSymbol 0xfaae0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f94e0 '__U4D' __U4D: ; 0xfaae0 LB 0x30 pushfw ; 9c ; 0xfaae0 __U4D.asm:59 test cx, cx ; 85 c9 ; 0xfaae1 __U4D.asm:94 jne short 0aaedh ; 75 08 ; 0xfaae3 __U4D.asm:95 div bx ; f7 f3 ; 0xfaae5 __U4D.asm:97 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xfaae7 __U4D.asm:99 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xfaae9 __U4D.asm:101 popfw ; 9d ; 0xfaaeb __U4D.asm:103 retn ; c3 ; 0xfaaec __U4D.asm:104 push DS ; 1e ; 0xfaaed __U4D.asm:108 push ES ; 06 ; 0xfaaee __U4D.asm:109 push bp ; 55 ; 0xfaaef __U4D.asm:116 sub sp, strict byte 00004h ; 83 ec 04 ; 0xfaaf0 __U4D.asm:117 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfaaf3 __U4D.asm:118 push SS ; 16 ; 0xfaaf5 __U4D.asm:121 push bp ; 55 ; 0xfaaf6 __U4D.asm:122 add bp, strict byte 00004h ; 83 c5 04 ; 0xfaaf7 __U4D.asm:123 push cx ; 51 ; 0xfaafa __U4D.asm:126 push bx ; 53 ; 0xfaafb __U4D.asm:127 push dx ; 52 ; 0xfaafc __U4D.asm:130 push ax ; 50 ; 0xfaafd __U4D.asm:131 call 0abcch ; e8 cb 00 ; 0xfaafe __U4D.asm:133 mov cx, word [bp-002h] ; 8b 4e fe ; 0xfab01 __U4D.asm:136 mov bx, word [bp-004h] ; 8b 5e fc ; 0xfab04 __U4D.asm:137 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfab07 __U4D.asm:141 pop bp ; 5d ; 0xfab09 __U4D.asm:142 pop ES ; 07 ; 0xfab0a __U4D.asm:143 pop DS ; 1f ; 0xfab0b __U4D.asm:144 popfw ; 9d ; 0xfab0c __U4D.asm:146 retn ; c3 ; 0xfab0d __U4D.asm:147 times 0x2 db 0 ; disGetNextSymbol 0xfab10 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9510 '__U8RS' __U8RS: ; 0xfab10 LB 0x10 test si, si ; 85 f6 ; 0xfab10 __U8RS.asm:50 je short 0ab1fh ; 74 0b ; 0xfab12 __U8RS.asm:51 shr ax, 1 ; d1 e8 ; 0xfab14 __U8RS.asm:53 rcr bx, 1 ; d1 db ; 0xfab16 __U8RS.asm:54 rcr cx, 1 ; d1 d9 ; 0xfab18 __U8RS.asm:55 rcr dx, 1 ; d1 da ; 0xfab1a __U8RS.asm:56 dec si ; 4e ; 0xfab1c __U8RS.asm:57 jne short 0ab14h ; 75 f5 ; 0xfab1d __U8RS.asm:58 retn ; c3 ; 0xfab1f __U8RS.asm:60 ; disGetNextSymbol 0xfab20 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9520 '__U8LS' __U8LS: ; 0xfab20 LB 0x10 test si, si ; 85 f6 ; 0xfab20 __U8LS.asm:50 je short 0ab2fh ; 74 0b ; 0xfab22 __U8LS.asm:51 sal dx, 1 ; d1 e2 ; 0xfab24 __U8LS.asm:53 rcl cx, 1 ; d1 d1 ; 0xfab26 __U8LS.asm:54 rcl bx, 1 ; d1 d3 ; 0xfab28 __U8LS.asm:55 rcl ax, 1 ; d1 d0 ; 0xfab2a __U8LS.asm:56 dec si ; 4e ; 0xfab2c __U8LS.asm:57 jne short 0ab24h ; 75 f5 ; 0xfab2d __U8LS.asm:58 retn ; c3 ; 0xfab2f __U8LS.asm:60 ; disGetNextSymbol 0xfab30 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9530 '_fmemset_' _fmemset_: ; 0xfab30 LB 0x10 push di ; 57 ; 0xfab30 fmemset.asm:52 mov es, dx ; 8e c2 ; 0xfab31 fmemset.asm:54 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfab33 fmemset.asm:55 xchg al, bl ; 86 d8 ; 0xfab35 fmemset.asm:56 rep stosb ; f3 aa ; 0xfab37 fmemset.asm:57 xchg al, bl ; 86 d8 ; 0xfab39 fmemset.asm:58 pop di ; 5f ; 0xfab3b fmemset.asm:60 retn ; c3 ; 0xfab3c fmemset.asm:61 times 0x3 db 0 ; disGetNextSymbol 0xfab40 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9540 '_fmemcpy_' _fmemcpy_: ; 0xfab40 LB 0x3a push bp ; 55 ; 0xfab40 fmemcpy.asm:52 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfab41 fmemcpy.asm:53 push di ; 57 ; 0xfab43 fmemcpy.asm:54 push DS ; 1e ; 0xfab44 fmemcpy.asm:55 push si ; 56 ; 0xfab45 fmemcpy.asm:56 mov es, dx ; 8e c2 ; 0xfab46 fmemcpy.asm:58 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfab48 fmemcpy.asm:59 mov ds, cx ; 8e d9 ; 0xfab4a fmemcpy.asm:60 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xfab4c fmemcpy.asm:61 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfab4e fmemcpy.asm:62 rep movsb ; f3 a4 ; 0xfab51 fmemcpy.asm:63 pop si ; 5e ; 0xfab53 fmemcpy.asm:65 pop DS ; 1f ; 0xfab54 fmemcpy.asm:66 pop di ; 5f ; 0xfab55 fmemcpy.asm:67 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfab56 fmemcpy.asm:68 pop bp ; 5d ; 0xfab58 fmemcpy.asm:69 retn ; c3 ; 0xfab59 fmemcpy.asm:70 add byte [bx+si], al ; 00 00 ; 0xfab5a add byte [bx+si], al ; 00 00 ; 0xfab5c add byte [bx+si], al ; 00 00 ; 0xfab5e nop ; 90 ; 0xfab60 stosw ; ab ; 0xfab61 xchg dx, ax ; 92 ; 0xfab62 stosw ; ab ; 0xfab63 popfw ; 9d ; 0xfab64 stosw ; ab ; 0xfab65 popfw ; 9d ; 0xfab66 stosw ; ab ; 0xfab67 popfw ; 9d ; 0xfab68 stosw ; ab ; 0xfab69 lahf ; 9f ; 0xfab6a stosw ; ab ; 0xfab6b lahf ; 9f ; 0xfab6c stosw ; ab ; 0xfab6d mov ax, word [0a5abh] ; a1 ab a5 ; 0xfab6e stosw ; ab ; 0xfab71 movsw ; a5 ; 0xfab72 stosw ; ab ; 0xfab73 cmpsw ; a7 ; 0xfab74 stosw ; ab ; 0xfab75 lodsb ; ac ; 0xfab76 stosw ; ab ; 0xfab77 scasb ; ae ; 0xfab78 stosw ; ab ; 0xfab79 ; disGetNextSymbol 0xfab7a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000957a 'apm_worker' apm_worker: ; 0xfab7a LB 0x41 sti ; fb ; 0xfab7a apm_pm.asm:66 push ax ; 50 ; 0xfab7b apm_pm.asm:68 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfab7c apm_pm.asm:69 sub AL, strict byte 004h ; 2c 04 ; 0xfab7e apm_pm.asm:70 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfab80 apm_pm.asm:71 sal bp, 1 ; d1 e5 ; 0xfab82 apm_pm.asm:72 cmp AL, strict byte 00dh ; 3c 0d ; 0xfab84 apm_pm.asm:73 pop ax ; 58 ; 0xfab86 apm_pm.asm:74 mov AH, strict byte 053h ; b4 53 ; 0xfab87 apm_pm.asm:75 jnc short 0abb7h ; 73 2c ; 0xfab89 apm_pm.asm:76 jmp word [cs:bp-054a0h] ; 2e ff a6 60 ab ; 0xfab8b apm_pm.asm:78 jmp short 0abb5h ; eb 23 ; 0xfab90 apm_pm.asm:81 push CS ; 0e ; 0xfab92 apm_pm.asm:90 pop ax ; 58 ; 0xfab93 apm_pm.asm:91 test ax, strict word 00003h ; a9 03 00 ; 0xfab94 apm_pm.asm:92 jne short 0abb5h ; 75 1c ; 0xfab97 apm_pm.asm:93 sti ; fb ; 0xfab99 apm_pm.asm:94 hlt ; f4 ; 0xfab9a apm_pm.asm:95 jmp short 0abb5h ; eb 18 ; 0xfab9b apm_pm.asm:96 jmp short 0abb5h ; eb 16 ; 0xfab9d apm_pm.asm:105 jmp short 0abb7h ; eb 16 ; 0xfab9f apm_pm.asm:111 mov AH, strict byte 080h ; b4 80 ; 0xfaba1 apm_pm.asm:114 jmp short 0abb9h ; eb 14 ; 0xfaba3 apm_pm.asm:115 jmp short 0abb7h ; eb 10 ; 0xfaba5 apm_pm.asm:120 mov ax, 00102h ; b8 02 01 ; 0xfaba7 apm_pm.asm:123 jmp short 0abb5h ; eb 09 ; 0xfabaa apm_pm.asm:124 jmp short 0abb5h ; eb 07 ; 0xfabac apm_pm.asm:128 mov BL, strict byte 000h ; b3 00 ; 0xfabae apm_pm.asm:131 mov cx, strict word 00000h ; b9 00 00 ; 0xfabb0 apm_pm.asm:132 jmp short 0abb5h ; eb 00 ; 0xfabb3 apm_pm.asm:133 clc ; f8 ; 0xfabb5 apm_pm.asm:136 retn ; c3 ; 0xfabb6 apm_pm.asm:137 mov AH, strict byte 009h ; b4 09 ; 0xfabb7 apm_pm.asm:140 stc ; f9 ; 0xfabb9 apm_pm.asm:143 retn ; c3 ; 0xfabba apm_pm.asm:144 ; disGetNextSymbol 0xfabbb LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f95bb 'apm_pm16_entry' apm_pm16_entry: ; 0xfabbb LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfabbb apm_pm.asm:156 push DS ; 1e ; 0xfabbd apm_pm.asm:162 push bp ; 55 ; 0xfabbe apm_pm.asm:163 push CS ; 0e ; 0xfabbf apm_pm.asm:165 pop bp ; 5d ; 0xfabc0 apm_pm.asm:166 add bp, strict byte 00008h ; 83 c5 08 ; 0xfabc1 apm_pm.asm:167 mov ds, bp ; 8e dd ; 0xfabc4 apm_pm.asm:168 call 0ab7ah ; e8 b1 ff ; 0xfabc6 apm_pm.asm:170 pop bp ; 5d ; 0xfabc9 apm_pm.asm:172 pop DS ; 1f ; 0xfabca apm_pm.asm:173 retf ; cb ; 0xfabcb apm_pm.asm:175 ; disGetNextSymbol 0xfabcc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f95cc 'DoUInt32Div' DoUInt32Div: ; 0xfabcc LB 0x265 push bp ; 55 ; 0xfabcc DoUInt32Div.c:37 mov bp, sp ; 89 e5 ; 0xfabcd push si ; 56 ; 0xfabcf push di ; 57 ; 0xfabd0 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfabd1 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfabd4 lea si, [bp+004h] ; 8d 76 04 ; 0xfabd7 DoUInt32Div.c:982 mov word [bp-010h], si ; 89 76 f0 ; 0xfabda mov [bp-00eh], ss ; 8c 56 f2 ; 0xfabdd lea di, [bp+008h] ; 8d 7e 08 ; 0xfabe0 mov [bp-008h], ss ; 8c 56 f8 ; 0xfabe3 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfabe6 mov word [bp-00ch], si ; 89 76 f4 ; 0xfabe9 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfabec mov si, bx ; 89 de ; 0xfabef mov [bp-006h], ds ; 8c 5e fa ; 0xfabf1 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfabf4 DoUInt32Div.c:990 jne short 0ac1ch ; 75 22 ; 0xfabf8 mov ax, word [bx] ; 8b 07 ; 0xfabfa DoUInt32Div.c:992 test ax, ax ; 85 c0 ; 0xfabfc je short 0ac19h ; 74 19 ; 0xfabfe cmp ax, strict word 00001h ; 3d 01 00 ; 0xfac00 DoUInt32Div.c:995 jne short 0ac1ch ; 75 17 ; 0xfac03 xor ax, ax ; 31 c0 ; 0xfac05 DoUInt32Div.c:77 mov word [bp+00ah], ax ; 89 46 0a ; 0xfac07 mov word [bp+008h], ax ; 89 46 08 ; 0xfac0a DoUInt32Div.c:78 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfac0d DoUInt32Div.c:998 mov word [bp+004h], ax ; 89 46 04 ; 0xfac10 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfac13 mov word [bp+006h], ax ; 89 46 06 ; 0xfac16 jmp near 0ae24h ; e9 08 02 ; 0xfac19 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac1c DoUInt32Div.c:736 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac1f mov ds, [bp-006h] ; 8e 5e fa ; 0xfac22 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfac25 je short 0ac42h ; 74 18 ; 0xfac28 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfac2a DoUInt32Div.c:737 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac2d mov ds, [bp-006h] ; 8e 5e fa ; 0xfac30 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfac33 jbe short 0ac3dh ; 76 05 ; 0xfac36 mov ax, strict word 00001h ; b8 01 00 ; 0xfac38 jmp short 0ac63h ; eb 26 ; 0xfac3b mov ax, strict word 0ffffh ; b8 ff ff ; 0xfac3d jmp short 0ac63h ; eb 21 ; 0xfac40 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfac42 DoUInt32Div.c:738 mov ax, word [bx] ; 8b 07 ; 0xfac45 mov ds, [bp-006h] ; 8e 5e fa ; 0xfac47 cmp ax, word [si] ; 3b 04 ; 0xfac4a je short 0ac61h ; 74 13 ; 0xfac4c mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfac4e DoUInt32Div.c:739 mov ax, word [bx] ; 8b 07 ; 0xfac51 mov ds, [bp-006h] ; 8e 5e fa ; 0xfac53 cmp ax, word [si] ; 3b 04 ; 0xfac56 jbe short 0ac5ch ; 76 02 ; 0xfac58 jmp short 0ac38h ; eb dc ; 0xfac5a mov ax, strict word 0ffffh ; b8 ff ff ; 0xfac5c jmp short 0ac63h ; eb 02 ; 0xfac5f xor ax, ax ; 31 c0 ; 0xfac61 DoUInt32Div.c:740 test ax, ax ; 85 c0 ; 0xfac63 DoUInt32Div.c:1006 jnl short 0ac85h ; 7d 1e ; 0xfac65 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac67 DoUInt32Div.c:1008 mov ax, word [bx] ; 8b 07 ; 0xfac6a mov dx, word [bx+002h] ; 8b 57 02 ; 0xfac6c mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac6f mov word [di], ax ; 89 05 ; 0xfac72 mov word [di+002h], dx ; 89 55 02 ; 0xfac74 lds bx, [bp-010h] ; c5 5e f0 ; 0xfac77 DoUInt32Div.c:77 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfac7a mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfac7f DoUInt32Div.c:78 jmp short 0ac19h ; eb 94 ; 0xfac83 DoUInt32Div.c:1013 jne short 0ac9ch ; 75 15 ; 0xfac85 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac87 DoUInt32Div.c:77 mov word [di+002h], ax ; 89 45 02 ; 0xfac8a mov word [di], ax ; 89 05 ; 0xfac8d DoUInt32Div.c:78 lds bx, [bp-010h] ; c5 5e f0 ; 0xfac8f DoUInt32Div.c:407 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfac92 mov word [bx+002h], ax ; 89 47 02 ; 0xfac96 DoUInt32Div.c:408 jmp near 0ae24h ; e9 88 01 ; 0xfac99 DoUInt32Div.c:1018 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac9c DoUInt32Div.c:964 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac9f test ax, ax ; 85 c0 ; 0xfaca2 je short 0acb7h ; 74 11 ; 0xfaca4 push ax ; 50 ; 0xfaca6 DoUInt32Div.c:965 mov ax, 0f000h ; b8 00 f0 ; 0xfaca7 mov ds, ax ; 8e d8 ; 0xfacaa call 0ae40h ; e8 91 01 ; 0xfacac add sp, strict byte 00002h ; 83 c4 02 ; 0xfacaf add ax, strict word 00010h ; 05 10 00 ; 0xfacb2 jmp short 0acc4h ; eb 0d ; 0xfacb5 DoUInt32Div.c:966 push word [bx] ; ff 37 ; 0xfacb7 DoUInt32Div.c:967 mov ax, 0f000h ; b8 00 f0 ; 0xfacb9 mov ds, ax ; 8e d8 ; 0xfacbc call 0ae40h ; e8 7f 01 ; 0xfacbe add sp, strict byte 00002h ; 83 c4 02 ; 0xfacc1 mov word [bp-014h], ax ; 89 46 ec ; 0xfacc4 DoUInt32Div.c:969 mov ds, [bp-006h] ; 8e 5e fa ; 0xfacc7 DoUInt32Div.c:964 mov ax, word [si+002h] ; 8b 44 02 ; 0xfacca test ax, ax ; 85 c0 ; 0xfaccd je short 0ace2h ; 74 11 ; 0xfaccf push ax ; 50 ; 0xfacd1 DoUInt32Div.c:965 mov ax, 0f000h ; b8 00 f0 ; 0xfacd2 mov ds, ax ; 8e d8 ; 0xfacd5 call 0ae40h ; e8 66 01 ; 0xfacd7 add sp, strict byte 00002h ; 83 c4 02 ; 0xfacda add ax, strict word 00010h ; 05 10 00 ; 0xfacdd jmp short 0acefh ; eb 0d ; 0xface0 DoUInt32Div.c:966 push word [si] ; ff 34 ; 0xface2 DoUInt32Div.c:967 mov ax, 0f000h ; b8 00 f0 ; 0xface4 mov ds, ax ; 8e d8 ; 0xface7 call 0ae40h ; e8 54 01 ; 0xface9 add sp, strict byte 00002h ; 83 c4 02 ; 0xfacec mov dx, word [bp-014h] ; 8b 56 ec ; 0xfacef DoUInt32Div.c:969 sub dx, ax ; 29 c2 ; 0xfacf2 mov word [bp-012h], dx ; 89 56 ee ; 0xfacf4 mov ds, [bp-006h] ; 8e 5e fa ; 0xfacf7 DoUInt32Div.c:1024 mov ax, word [si] ; 8b 04 ; 0xfacfa mov word [bp-018h], ax ; 89 46 e8 ; 0xfacfc mov ax, word [si+002h] ; 8b 44 02 ; 0xfacff mov word [bp-016h], ax ; 89 46 ea ; 0xfad02 test dx, dx ; 85 d2 ; 0xfad05 DoUInt32Div.c:1025 je short 0ad5fh ; 74 56 ; 0xfad07 mov cx, dx ; 89 d1 ; 0xfad09 DoUInt32Div.c:290 xor ch, dh ; 30 f5 ; 0xfad0b and cl, 01fh ; 80 e1 1f ; 0xfad0d mov ax, word [si] ; 8b 04 ; 0xfad10 DoUInt32Div.c:292 mov dx, word [si+002h] ; 8b 54 02 ; 0xfad12 jcxz 0ad1dh ; e3 06 ; 0xfad15 sal ax, 1 ; d1 e0 ; 0xfad17 rcl dx, 1 ; d1 d2 ; 0xfad19 loop 0ad17h ; e2 fa ; 0xfad1b mov word [bp-018h], ax ; 89 46 e8 ; 0xfad1d mov word [bp-016h], dx ; 89 56 ea ; 0xfad20 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfad23 DoUInt32Div.c:773 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfad26 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfad29 jnbe short 0ad3dh ; 77 0f ; 0xfad2c mov ax, word [bp-016h] ; 8b 46 ea ; 0xfad2e cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfad31 jne short 0ad41h ; 75 0b ; 0xfad34 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfad36 cmp ax, word [bx] ; 3b 07 ; 0xfad39 jbe short 0ad41h ; 76 04 ; 0xfad3b mov AL, strict byte 001h ; b0 01 ; 0xfad3d jmp short 0ad43h ; eb 02 ; 0xfad3f xor al, al ; 30 c0 ; 0xfad41 test al, al ; 84 c0 ; 0xfad43 DoUInt32Div.c:779 je short 0ad6ah ; 74 23 ; 0xfad45 shr word [bp-016h], 1 ; d1 6e ea ; 0xfad47 DoUInt32Div.c:690 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfad4a dec word [bp-012h] ; ff 4e ee ; 0xfad4d jmp short 0ad6ah ; eb 18 ; 0xfad50 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfad52 DoUInt32Div.c:642 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfad55 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfad58 loop 0ad55h ; e2 f8 ; 0xfad5b jmp short 0ad4dh ; eb ee ; 0xfad5d DoUInt32Div.c:657 mov ax, word [si] ; 8b 04 ; 0xfad5f DoUInt32Div.c:1035 mov word [bp-018h], ax ; 89 46 e8 ; 0xfad61 mov ax, word [si+002h] ; 8b 44 02 ; 0xfad64 mov word [bp-016h], ax ; 89 46 ea ; 0xfad67 lds bx, [bp-010h] ; c5 5e f0 ; 0xfad6a DoUInt32Div.c:77 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfad6d mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfad72 DoUInt32Div.c:78 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfad76 DoUInt32Div.c:1038 mov dx, word [bx] ; 8b 17 ; 0xfad79 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfad7b mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad7e mov word [di], dx ; 89 15 ; 0xfad81 mov word [di+002h], ax ; 89 45 02 ; 0xfad83 mov dx, word [di] ; 8b 15 ; 0xfad86 DoUInt32Div.c:792 mov ds, [bp-006h] ; 8e 5e fa ; 0xfad88 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfad8b jnbe short 0ad96h ; 77 06 ; 0xfad8e jne short 0ad9ah ; 75 08 ; 0xfad90 cmp dx, word [si] ; 3b 14 ; 0xfad92 jc short 0ad9ah ; 72 04 ; 0xfad94 mov AL, strict byte 001h ; b0 01 ; 0xfad96 jmp short 0ad9ch ; eb 02 ; 0xfad98 xor al, al ; 30 c0 ; 0xfad9a test al, al ; 84 c0 ; 0xfad9c DoUInt32Div.c:798 je short 0ae01h ; 74 61 ; 0xfad9e mov ds, [bp-008h] ; 8e 5e f8 ; 0xfada0 DoUInt32Div.c:792 mov ax, word [di+002h] ; 8b 45 02 ; 0xfada3 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfada6 jnbe short 0adb7h ; 77 0c ; 0xfada9 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfadab jne short 0adbbh ; 75 0b ; 0xfadae mov ax, word [di] ; 8b 05 ; 0xfadb0 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfadb2 jc short 0adbbh ; 72 04 ; 0xfadb5 mov AL, strict byte 001h ; b0 01 ; 0xfadb7 jmp short 0adbdh ; eb 02 ; 0xfadb9 xor al, al ; 30 c0 ; 0xfadbb test al, al ; 84 c0 ; 0xfadbd DoUInt32Div.c:798 je short 0ade7h ; 74 26 ; 0xfadbf mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfadc1 DoUInt32Div.c:461 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfadc4 sub word [di], ax ; 29 05 ; 0xfadc7 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfadc9 sbb word [di+002h], ax ; 19 45 02 ; 0xfadcc mov ax, strict word 00001h ; b8 01 00 ; 0xfadcf DoUInt32Div.c:596 xor dx, dx ; 31 d2 ; 0xfadd2 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfadd4 jcxz 0addfh ; e3 06 ; 0xfadd7 sal ax, 1 ; d1 e0 ; 0xfadd9 rcl dx, 1 ; d1 d2 ; 0xfaddb loop 0add9h ; e2 fa ; 0xfaddd lds bx, [bp-010h] ; c5 5e f0 ; 0xfaddf or word [bx], ax ; 09 07 ; 0xfade2 or word [bx+002h], dx ; 09 57 02 ; 0xfade4 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfade7 DoUInt32Div.c:754 mov dx, word [di] ; 8b 15 ; 0xfadea mov ax, word [di+002h] ; 8b 45 02 ; 0xfadec mov ds, [bp-006h] ; 8e 5e fa ; 0xfadef cmp ax, word [si+002h] ; 3b 44 02 ; 0xfadf2 jc short 0adfdh ; 72 06 ; 0xfadf5 jne short 0ae03h ; 75 0a ; 0xfadf7 cmp dx, word [si] ; 3b 14 ; 0xfadf9 jnc short 0ae03h ; 73 06 ; 0xfadfb mov AL, strict byte 001h ; b0 01 ; 0xfadfd jmp short 0ae05h ; eb 04 ; 0xfadff jmp short 0ae24h ; eb 21 ; 0xfae01 xor al, al ; 30 c0 ; 0xfae03 test al, al ; 84 c0 ; 0xfae05 DoUInt32Div.c:760 je short 0ae18h ; 74 0f ; 0xfae07 jmp short 0ae24h ; eb 19 ; 0xfae09 DoUInt32Div.c:1053 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfae0b DoUInt32Div.c:690 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfae0e rcl word [bp-016h], 1 ; d1 56 ea ; 0xfae11 loop 0ae0eh ; e2 f8 ; 0xfae14 jmp short 0ae1eh ; eb 06 ; 0xfae16 DoUInt32Div.c:657 shr word [bp-016h], 1 ; d1 6e ea ; 0xfae18 DoUInt32Div.c:663 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfae1b dec word [bp-012h] ; ff 4e ee ; 0xfae1e DoUInt32Div.c:1055 jmp near 0ada0h ; e9 7c ff ; 0xfae21 DoUInt32Div.c:1056 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfae24 DoUInt32Div.c:41 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfae27 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae2a DoUInt32Div.c:42 pop di ; 5f ; 0xfae2d pop si ; 5e ; 0xfae2e pop bp ; 5d ; 0xfae2f retn ; c3 ; 0xfae30 ; disGetNextSymbol 0xfae31 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9840 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h _ASMBitLastSetU16: ; 0xfae40 LB 0x18 push bp ; 55 ; 0xfae40 ASMBitLastSetU16.asm:53 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfae41 ASMBitLastSetU16.asm:54 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfae43 ASMBitLastSetU16.asm:56 test cx, cx ; 85 c9 ; 0xfae46 ASMBitLastSetU16.asm:57 je short 0ae54h ; 74 0a ; 0xfae48 ASMBitLastSetU16.asm:58 mov ax, strict word 00010h ; b8 10 00 ; 0xfae4a ASMBitLastSetU16.asm:60 sal cx, 1 ; d1 e1 ; 0xfae4d ASMBitLastSetU16.asm:62 jc short 0ae56h ; 72 05 ; 0xfae4f ASMBitLastSetU16.asm:63 dec ax ; 48 ; 0xfae51 ASMBitLastSetU16.asm:64 jmp short 0ae4dh ; eb f9 ; 0xfae52 ASMBitLastSetU16.asm:65 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfae54 ASMBitLastSetU16.asm:68 pop bp ; 5d ; 0xfae56 ASMBitLastSetU16.asm:70 retn ; c3 ; 0xfae57 ASMBitLastSetU16.asm:71 ; Padding 0x2ba8 bytes at 0xfae58 times 11176 db 0 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO ; disGetNextSymbol 0xfda00 LB 0x3a6 -> 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 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry' pcibios32_entry: ; 0xfda26 LB 0xd 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 0db52h ; e8 25 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 ; disGetNextSymbol 0xfda33 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_' pci32_select_reg_: ; 0xfda33 LB 0x22 push bp ; 55 ; 0xfda33 pci32.c:198 mov bp, sp ; 89 e5 ; 0xfda34 push bx ; 53 ; 0xfda36 and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:200 mov bx, dx ; 89 d3 ; 0xfda3a mov dx, 00cf8h ; ba f8 0c ; 0xfda3c add byte [bx+si], al ; 00 00 ; 0xfda3f db 00fh, 0b7h, 0c0h ; movzx ax, ax ; 0f b7 c0 ; 0xfda41 sal ax, 008h ; c1 e0 08 ; 0xfda44 or ax, strict word 00000h ; 0d 00 00 ; 0xfda47 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda4a out DX, ax ; ef ; 0xfda4e lea sp, [di-004h] ; 8d 65 fc ; 0xfda4f pci32.c:201 pop bx ; 5b ; 0xfda52 pop bp ; 5d ; 0xfda53 retn ; c3 ; 0xfda54 ; disGetNextSymbol 0xfda55 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0055 'pci32_find_device_' pci32_find_device_: ; 0xfda55 LB 0xff push bp ; 55 ; 0xfda55 pci32.c:233 mov bp, sp ; 89 e5 ; 0xfda56 push si ; 56 ; 0xfda58 push di ; 57 ; 0xfda59 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5a push ax ; 50 ; 0xfda5d mov si, dx ; 89 d6 ; 0xfda5e mov di, bx ; 89 df ; 0xfda60 mov word [di-01ch], cx ; 89 4d e4 ; 0xfda62 test bx, bx ; 85 db ; 0xfda65 pci32.c:243 xor bx, bx ; 31 db ; 0xfda67 pci32.c:250 xor cl, cl ; 30 c9 ; 0xfda69 pci32.c:251 test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:261 jne short 0daaah ; 75 3a ; 0xfda6e db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:262 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfda73 add byte [bx+si], al ; 00 00 ; 0xfda76 call 0da31h ; e8 b6 ff ; 0xfda78 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfda7d pci32.c:263 add byte [bx+si], al ; 00 00 ; 0xfda80 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfda82 in AL, DX ; ec ; 0xfda84 mov byte [di-00ch], al ; 88 45 f4 ; 0xfda85 cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:264 jne short 0da94h ; 75 08 ; 0xfda8a add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:265 jmp near 0db2ah ; e9 98 00 ; 0xfda8f pci32.c:266 add byte [bx+si], al ; 00 00 ; 0xfda92 test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfda94 pci32.c:268 je short 0daa3h ; 74 09 ; 0xfda98 mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfda9a pci32.c:269 add byte [bx+si], al ; 00 00 ; 0xfda9f jmp short 0daaah ; eb 07 ; 0xfdaa1 pci32.c:270 mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdaa3 pci32.c:271 add byte [bx+si], al ; 00 00 ; 0xfdaa8 mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdaaa pci32.c:282 and AL, strict byte 007h ; 24 07 ; 0xfdaad cmp AL, strict byte 001h ; 3c 01 ; 0xfdaaf jne short 0dad7h ; 75 24 ; 0xfdab1 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdab3 mov dx, ax ; 89 c2 ; 0xfdab6 sar dx, 008h ; c1 fa 08 ; 0xfdab8 test dx, dx ; 85 d2 ; 0xfdabb jne short 0dad7h ; 75 18 ; 0xfdabd mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabf pci32.c:284 add byte [bx+si], al ; 00 00 ; 0xfdac2 call 0da31h ; e8 6a ff ; 0xfdac4 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfdac9 pci32.c:285 add byte [bx+si], al ; 00 00 ; 0xfdacc db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdace in AL, DX ; ec ; 0xfdad0 cmp al, cl ; 38 c8 ; 0xfdad1 pci32.c:286 jbe short 0dad7h ; 76 02 ; 0xfdad3 mov cl, al ; 88 c1 ; 0xfdad5 pci32.c:287 test di, di ; 85 ff ; 0xfdad7 pci32.c:291 je short 0dae2h ; 74 07 ; 0xfdad9 mov ax, strict word 00008h ; b8 08 00 ; 0xfdadb add byte [bx+si], al ; 00 00 ; 0xfdade jmp short 0dae4h ; eb 02 ; 0xfdae0 xor ax, ax ; 31 c0 ; 0xfdae2 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdae4 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdae7 call 0da31h ; e8 44 ff ; 0xfdaea db 0ffh db 0ffh mov dx, 00cfch ; ba fc 0c ; 0xfdaef pci32.c:292 add byte [bx+si], al ; 00 00 ; 0xfdaf2 in ax, DX ; ed ; 0xfdaf4 mov word [di-014h], ax ; 89 45 ec ; 0xfdaf5 mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdaf8 pci32.c:293 add byte [bx+si], al ; 00 00 ; 0xfdafd test di, di ; 85 ff ; 0xfdaff pci32.c:296 je short 0db14h ; 74 11 ; 0xfdb01 cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb03 pci32.c:297 je short 0db0eh ; 74 05 ; 0xfdb07 shr ax, 010h ; c1 e8 10 ; 0xfdb09 pci32.c:298 jmp short 0db11h ; eb 03 ; 0xfdb0c pci32.c:299 shr ax, 008h ; c1 e8 08 ; 0xfdb0e pci32.c:300 mov word [di-014h], ax ; 89 45 ec ; 0xfdb11 mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb14 pci32.c:307 cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb17 je short 0db22h ; 74 06 ; 0xfdb1a cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb1c pci32.c:308 je short 0db29h ; 74 07 ; 0xfdb20 dec si ; 4e ; 0xfdb22 cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb23 je short 0db3dh ; 74 14 ; 0xfdb27 add bx, word [di-010h] ; 03 5d f0 ; 0xfdb29 pci32.c:316 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb2c pci32.c:317 sar ax, 008h ; c1 f8 08 ; 0xfdb2f movzx dx, cl ; 0f b6 d1 ; 0xfdb32 cmp ax, dx ; 39 d0 ; 0xfdb35 jle near 0da69h ; 0f 8e 2e ff ; 0xfdb37 db 0ffh jmp word [bp-07dh] ; ff 66 83 ; 0xfdb3c db 0feh push word [di+005h] ; ff 75 05 ; 0xfdb40 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb43 jmp short 0db4dh ; eb 05 ; 0xfdb46 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb48 add byte [bx+si], al ; 00 00 ; 0xfdb4b lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb4d pci32.c:324 pop di ; 5f ; 0xfdb50 pop si ; 5e ; 0xfdb51 pop bp ; 5d ; 0xfdb52 retn ; c3 ; 0xfdb53 ; disGetNextSymbol 0xfdb54 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0154 '_pci32_function' _pci32_function: ; 0xfdb54 LB 0x252 push bp ; 55 ; 0xfdb54 pci32.c:326 mov bp, sp ; 89 e5 ; 0xfdb55 push bx ; 53 ; 0xfdb57 push si ; 56 ; 0xfdb58 push di ; 57 ; 0xfdb59 push ax ; 50 ; 0xfdb5a and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb5b pci32.c:333 sub AL, strict byte 0feh ; 2c fe ; 0xfdb63 inc word [bx+si] ; ff 00 ; 0xfdb65 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb67 xor ah, ah ; 30 e4 ; 0xfdb6b cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb6d jbe near 0dc12h ; 0f 86 9b 00 ; 0xfdb73 add byte [bx+si], al ; 00 00 ; 0xfdb77 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb79 lodsw ; ad ; 0xfdb7f add word [bx+si], ax ; 01 00 ; 0xfdb80 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb82 or byte [bx+si], al ; 08 00 ; 0xfdb85 jc near 0dd8ch ; 0f 82 01 02 ; 0xfdb87 add byte [bx+si], al ; 00 00 ; 0xfdb8b cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb8d lodsb ; ac ; 0xfdb93 add byte [bx+si], al ; 00 00 ; 0xfdb94 add cl, ch ; 00 e9 ; 0xfdb96 repne add word [bx+si], ax ; f2 01 00 ; 0xfdb98 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb9b add al, byte [bx+si] ; 02 00 ; 0xfdb9e je short 0dbcah ; 74 28 ; 0xfdba0 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdba2 loop 0dbabh ; e2 01 ; 0xfdba8 add byte [bx+si], al ; 00 00 ; 0xfdbaa mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbac pci32.c:338 inc bp ; 45 ; 0xfdbb4 sbb byte [bx+si], dl ; 18 10 ; 0xfdbb5 add dh, byte [bx+di] ; 02 31 ; 0xfdbb7 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb9 and bh, al ; 20 c7 ; 0xfdbbd inc bp ; 45 ; 0xfdbbf sbb AL, strict byte 050h ; 1c 50 ; 0xfdbc0 inc bx ; 43 ; 0xfdbc2 dec cx ; 49 ; 0xfdbc3 and cl, ch ; 20 e9 ; 0xfdbc4 aam 001h ; d4 01 ; 0xfdbc6 add byte [bx+si], al ; 00 00 ; 0xfdbc8 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbca pci32.c:348 jne short 0dbdeh ; 75 0d ; 0xfdbcf mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbd1 pci32.c:349 xor ah, ah ; 30 e4 ; 0xfdbd4 or ah, 083h ; 80 cc 83 ; 0xfdbd6 jmp near 0dd94h ; e9 b8 01 ; 0xfdbd9 pci32.c:350 add byte [bx+si], al ; 00 00 ; 0xfdbdc xor cx, cx ; 31 c9 ; 0xfdbde pci32.c:352 xor bx, bx ; 31 db ; 0xfdbe0 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbe2 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbe6 sal ax, 010h ; c1 e0 10 ; 0xfdbea db 00fh, 0b7h, 075h, 01ch ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdbed or ax, si ; 09 f0 ; 0xfdbf1 call 0da53h ; e8 5d fe ; 0xfdbf3 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdbf7 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdbfb mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbfe pci32.c:354 xor ah, ah ; 30 e4 ; 0xfdc01 or ah, 086h ; 80 cc 86 ; 0xfdc03 jmp near 0dd94h ; e9 8b 01 ; 0xfdc06 add byte [bx+si], al ; 00 00 ; 0xfdc09 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc0b pci32.c:355 jmp near 0dd9ch ; e9 8a 01 ; 0xfdc0f pci32.c:360 add byte [bx+si], al ; 00 00 ; 0xfdc12 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc14 pci32.c:362 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc18 xor cx, cx ; 31 c9 ; 0xfdc1b mov bx, strict word 00001h ; bb 01 00 ; 0xfdc1d add byte [bx+si], al ; 00 00 ; 0xfdc20 call 0da53h ; e8 2e fe ; 0xfdc22 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc26 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc2a mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2d pci32.c:364 xor ah, ah ; 30 e4 ; 0xfdc30 or ah, 086h ; 80 cc 86 ; 0xfdc32 jmp near 0dd94h ; e9 5c 01 ; 0xfdc35 pci32.c:365 add byte [bx+si], al ; 00 00 ; 0xfdc38 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc3a pci32.c:367 jmp near 0dd9ch ; e9 5b 01 ; 0xfdc3e pci32.c:369 add byte [bx+si], al ; 00 00 ; 0xfdc41 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc43 pci32.c:376 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc4b pci32.c:377 xor ah, ah ; 30 e4 ; 0xfdc4e or ah, 087h ; 80 cc 87 ; 0xfdc50 jmp near 0dd94h ; e9 3e 01 ; 0xfdc53 pci32.c:378 add byte [bx+si], al ; 00 00 ; 0xfdc56 db 00fh, 0b7h, 055h, 008h ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc58 pci32.c:380 db 00fh, 0b7h, 045h, 018h ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc5c call 0da31h ; e8 ce fd ; 0xfdc60 db 0ffh dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc64 xor ah, ah ; 30 e4 ; 0xfdc68 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc6a jbe short 0dce1h ; 76 6f ; 0xfdc70 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc72 test ax, strict word 00000h ; a9 00 00 ; 0xfdc78 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc7b or AL, strict byte 000h ; 0c 00 ; 0xfdc7e je near 0dd07h ; 0f 84 83 00 ; 0xfdc80 add byte [bx+si], al ; 00 00 ; 0xfdc84 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc86 jmp near 0dd9ch ; e9 0d 01 ; 0xfdc8c add byte [bx+si], al ; 00 00 ; 0xfdc8f cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc91 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc97 std ; fd ; 0xfdc9d add byte [bx+si], al ; 00 00 ; 0xfdc9e add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdca0 xor bl, bl ; 30 db ; 0xfdca4 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdca6 xor ah, ah ; 30 e4 ; 0xfdca9 and AL, strict byte 003h ; 24 03 ; 0xfdcab db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcad add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcb0 add byte [bx+si], al ; 00 00 ; 0xfdcb4 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcb6 in AL, DX ; ec ; 0xfdcb8 or bx, ax ; 09 c3 ; 0xfdcb9 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcbb jmp near 0dd9ch ; e9 da 00 ; 0xfdcbf pci32.c:384 add byte [bx+si], al ; 00 00 ; 0xfdcc2 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcc4 pci32.c:386 xor ah, ah ; 30 e4 ; 0xfdcc7 and AL, strict byte 002h ; 24 02 ; 0xfdcc9 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdccb add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcce add byte [bx+si], al ; 00 00 ; 0xfdcd2 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcd4 in eax, DX ; 66 ed ; 0xfdcd6 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdcd8 jmp near 0dd9ch ; e9 bd 00 ; 0xfdcdc pci32.c:387 add byte [bx+si], al ; 00 00 ; 0xfdcdf mov dx, 00cfch ; ba fc 0c ; 0xfdce1 pci32.c:389 add byte [bx+si], al ; 00 00 ; 0xfdce4 in ax, DX ; ed ; 0xfdce6 mov word [di+020h], ax ; 89 45 20 ; 0xfdce7 jmp near 0dd9ch ; e9 af 00 ; 0xfdcea pci32.c:390 add byte [bx+si], al ; 00 00 ; 0xfdced mov ax, word [di+020h] ; 8b 45 20 ; 0xfdcef pci32.c:392 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdcf2 xor dh, dh ; 30 f6 ; 0xfdcf5 and dl, 003h ; 80 e2 03 ; 0xfdcf7 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdcfa add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfd add byte [bx+si], al ; 00 00 ; 0xfdd01 out DX, AL ; ee ; 0xfdd03 jmp near 0dd9ch ; e9 95 00 ; 0xfdd04 pci32.c:393 add byte [bx+si], al ; 00 00 ; 0xfdd07 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd09 pci32.c:395 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd0d xor dh, dh ; 30 f6 ; 0xfdd10 and dl, 002h ; 80 e2 02 ; 0xfdd12 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd15 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd18 add byte [bx+si], al ; 00 00 ; 0xfdd1c out DX, eax ; 66 ef ; 0xfdd1e jmp near 0dd9ch ; e9 79 00 ; 0xfdd20 pci32.c:396 add byte [bx+si], al ; 00 00 ; 0xfdd23 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd25 pci32.c:398 mov dx, 00cfch ; ba fc 0c ; 0xfdd28 add byte [bx+si], al ; 00 00 ; 0xfdd2b out DX, ax ; ef ; 0xfdd2d jmp short 0dd9eh ; eb 6e ; 0xfdd2e pci32.c:402 db 00fh, 0b7h, 045h, 008h ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd30 pci32.c:404 mov es, [di+028h] ; 8e 45 28 ; 0xfdd34 mov [di-010h], es ; 8c 45 f0 ; 0xfdd37 mov bx, ax ; 89 c3 ; 0xfdd3a mov edx, dword [di] ; 66 8b 15 ; 0xfdd3c pci32.c:408 jo short 0dd34h ; 70 f3 ; 0xfdd3f add byte [bx+si], al ; 00 00 ; 0xfdd41 db 066h, 026h, 03bh, 010h ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd43 jbe short 0dd5bh ; 76 12 ; 0xfdd47 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd49 pci32.c:409 xor ah, ah ; 30 e4 ; 0xfdd4c or ah, 089h ; 80 cc 89 ; 0xfdd4e mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd51 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd55 pci32.c:410 jmp short 0dd7fh ; eb 24 ; 0xfdd59 pci32.c:411 db 00fh, 0b7h, 0cah ; movzx cx, dx ; 0f b7 ca ; 0xfdd5b pci32.c:412 db 066h, 026h, 08bh, 078h, 006h ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd5e mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd63 mov dx, ds ; 8c da ; 0xfdd67 mov si, 0f190h ; be 90 f1 ; 0xfdd69 add byte [bx+si], al ; 00 00 ; 0xfdd6c mov es, di ; 8e c7 ; 0xfdd6e mov di, ax ; 89 c7 ; 0xfdd70 push DS ; 1e ; 0xfdd72 db 066h, 08eh, 0dah ; mov ds, edx ; 66 8e da ; 0xfdd73 rep movsb ; f3 a4 ; 0xfdd76 pop DS ; 1f ; 0xfdd78 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd79 pci32.c:414 jo short 0dd76h ; 70 f3 ; 0xfdd81 add byte [bx+si], al ; 00 00 ; 0xfdd83 mov es, [di-010h] ; 8e 45 f0 ; 0xfdd85 db 066h, 026h, 089h, 003h ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd88 jmp short 0dd9eh ; eb 10 ; 0xfdd8c pci32.c:417 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd8e pci32.c:420 xor ah, ah ; 30 e4 ; 0xfdd91 or ah, 081h ; 80 cc 81 ; 0xfdd93 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd96 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd9a pci32.c:421 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd9e pci32.c:423 pop di ; 5f ; 0xfdda1 pop si ; 5e ; 0xfdda2 pop bx ; 5b ; 0xfdda3 pop bp ; 5d ; 0xfdda4 retn ; c3 ; 0xfdda5 ; Padding 0x2 bytes at 0xfdda6 times 2 db 0 section BIOS32CONST progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32CONST2 progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32_DATA progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP ; Padding 0x258 bytes at 0xfdda8 times 600 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=0000000000000068 uValue=00000000000f005b 'post' post: ; 0xfe05b LB 0x68 cli ; fa ; 0xfe05b orgs.asm:287 jmp short 0e064h ; eb 06 ; 0xfe05c orgs.asm:298 mov AL, strict byte 001h ; b0 01 ; 0xfe05e orgs.asm:304 out strict byte 092h, AL ; e6 92 ; 0xfe060 orgs.asm:305 jmp short 0e062h ; eb fe ; 0xfe062 orgs.asm:306 mov AL, strict byte 00fh ; b0 0f ; 0xfe064 orgs.asm:311 out strict byte 070h, AL ; e6 70 ; 0xfe066 orgs.asm:312 in AL, strict byte 071h ; e4 71 ; 0xfe068 orgs.asm:313 xchg ah, al ; 86 c4 ; 0xfe06a orgs.asm:316 in AL, strict byte 064h ; e4 64 ; 0xfe06c orgs.asm:320 test AL, strict byte 004h ; a8 04 ; 0xfe06e orgs.asm:321 je short 0e085h ; 74 13 ; 0xfe070 orgs.asm:322 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe072 orgs.asm:325 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe074 orgs.asm:326 jne short 0e085h ; 75 0d ; 0xfe076 orgs.asm:327 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe078 orgs.asm:333 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe07d orgs.asm:334 jne short 0e05eh ; 75 d9 ; 0xfe083 orgs.asm:335 mov AL, strict byte 00fh ; b0 0f ; 0xfe085 orgs.asm:339 out strict byte 070h, AL ; e6 70 ; 0xfe087 orgs.asm:340 mov AL, strict byte 000h ; b0 00 ; 0xfe089 orgs.asm:341 out strict byte 071h, AL ; e6 71 ; 0xfe08b orgs.asm:342 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe08d orgs.asm:346 cmp AL, strict byte 009h ; 3c 09 ; 0xfe08f orgs.asm:347 je short 0e0a5h ; 74 12 ; 0xfe091 orgs.asm:348 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe093 orgs.asm:349 je short 0e0a5h ; 74 0e ; 0xfe095 orgs.asm:350 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe097 orgs.asm:352 out strict byte 00dh, AL ; e6 0d ; 0xfe099 orgs.asm:355 out strict byte 0dah, AL ; e6 da ; 0xfe09b orgs.asm:356 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe09d orgs.asm:359 out strict byte 0d6h, AL ; e6 d6 ; 0xfe09f orgs.asm:360 mov AL, strict byte 000h ; b0 00 ; 0xfe0a1 orgs.asm:361 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a3 orgs.asm:362 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0a5 orgs.asm:366 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0a7 orgs.asm:367 je short 0e0c3h ; 74 18 ; 0xfe0a9 orgs.asm:368 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0ab orgs.asm:370 jnc short 0e0c3h ; 73 14 ; 0xfe0ad orgs.asm:371 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0af orgs.asm:372 jne short 0e0b6h ; 75 03 ; 0xfe0b1 orgs.asm:373 jmp near 0e350h ; e9 9a 02 ; 0xfe0b3 orgs.asm:374 mov sp, 00400h ; bc 00 04 ; 0xfe0b6 orgs.asm:377 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0b9 orgs.asm:379 je short 0e044h ; 74 87 ; 0xfe0bb orgs.asm:380 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0bd orgs.asm:382 je short 0e04ah ; 74 89 ; 0xfe0bf orgs.asm:383 jmp short 0e0c3h ; eb 00 ; 0xfe0c1 orgs.asm:387 ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001f2 uValue=00000000000f00c3 'normal_post' normal_post: ; 0xfe0c3 LB 0x1f2 mov ax, 07800h ; b8 00 78 ; 0xfe0c3 orgs.asm:396 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0c6 orgs.asm:397 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0c8 orgs.asm:398 mov ds, ax ; 8e d8 ; 0xfe0ca orgs.asm:399 mov ss, ax ; 8e d0 ; 0xfe0cc orgs.asm:400 mov es, ax ; 8e c0 ; 0xfe0ce orgs.asm:404 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d0 orgs.asm:405 cld ; fc ; 0xfe0d2 orgs.asm:406 mov cx, 00239h ; b9 39 02 ; 0xfe0d3 orgs.asm:407 rep stosw ; f3 ab ; 0xfe0d6 orgs.asm:408 inc di ; 47 ; 0xfe0d8 orgs.asm:409 inc di ; 47 ; 0xfe0d9 orgs.asm:410 mov cx, 005c6h ; b9 c6 05 ; 0xfe0da orgs.asm:411 rep stosw ; f3 ab ; 0xfe0dd orgs.asm:412 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0df orgs.asm:416 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e1 orgs.asm:418 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0e5 orgs.asm:419 jnc short 0e0f6h ; 73 0b ; 0xfe0e9 orgs.asm:420 mov es, bx ; 8e c3 ; 0xfe0eb orgs.asm:421 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0ed orgs.asm:422 mov cx, 08000h ; b9 00 80 ; 0xfe0ef orgs.asm:423 rep stosw ; f3 ab ; 0xfe0f2 orgs.asm:424 jmp short 0e0e1h ; eb eb ; 0xfe0f4 orgs.asm:425 mov es, bx ; 8e c3 ; 0xfe0f6 orgs.asm:427 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f8 orgs.asm:428 mov cx, 07ff8h ; b9 f8 7f ; 0xfe0fa orgs.asm:429 rep stosw ; f3 ab ; 0xfe0fd orgs.asm:430 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0ff orgs.asm:431 push CS ; 0e ; 0xfe101 orgs.asm:113 pop DS ; 1f ; 0xfe102 orgs.asm:114 cld ; fc ; 0xfe103 orgs.asm:115 call 0175dh ; e8 56 36 ; 0xfe104 orgs.asm:435 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe107 orgs.asm:442 mov ds, bx ; 8e db ; 0xfe109 orgs.asm:443 mov cx, strict word 00060h ; b9 60 00 ; 0xfe10b orgs.asm:444 mov ax, 0ff53h ; b8 53 ff ; 0xfe10e orgs.asm:445 mov dx, 0f000h ; ba 00 f0 ; 0xfe111 orgs.asm:446 call 0e039h ; e8 22 ff ; 0xfe114 orgs.asm:447 mov bx, 001a0h ; bb a0 01 ; 0xfe117 orgs.asm:452 mov cx, strict word 00010h ; b9 10 00 ; 0xfe11a orgs.asm:453 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:454 mov AL, strict byte 016h ; b0 16 ; 0xfe120 orgs.asm:457 out strict byte 070h, AL ; e6 70 ; 0xfe122 orgs.asm:458 in AL, strict byte 071h ; e4 71 ; 0xfe124 orgs.asm:459 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfe126 orgs.asm:460 mov AL, strict byte 015h ; b0 15 ; 0xfe128 orgs.asm:461 out strict byte 070h, AL ; e6 70 ; 0xfe12a orgs.asm:462 in AL, strict byte 071h ; e4 71 ; 0xfe12c orgs.asm:463 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe12e orgs.asm:464 mov word [00413h], ax ; a3 13 04 ; 0xfe131 orgs.asm:465 mov ax, 0e9dah ; b8 da e9 ; 0xfe134 orgs.asm:104 mov word [00018h], ax ; a3 18 00 ; 0xfe137 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe13a orgs.asm:106 mov word [0001ah], ax ; a3 1a 00 ; 0xfe13d orgs.asm:107 mov ax, 0f84dh ; b8 4d f8 ; 0xfe140 orgs.asm:104 mov word [00044h], ax ; a3 44 00 ; 0xfe143 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe146 orgs.asm:106 mov word [00046h], ax ; a3 46 00 ; 0xfe149 orgs.asm:107 mov ax, 0f841h ; b8 41 f8 ; 0xfe14c orgs.asm:104 mov word [00048h], ax ; a3 48 00 ; 0xfe14f orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe152 orgs.asm:106 mov word [0004ah], ax ; a3 4a 00 ; 0xfe155 orgs.asm:107 mov ax, 0f859h ; b8 59 f8 ; 0xfe158 orgs.asm:104 mov word [00054h], ax ; a3 54 00 ; 0xfe15b orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe15e orgs.asm:106 mov word [00056h], ax ; a3 56 00 ; 0xfe161 orgs.asm:107 mov ax, 0efd4h ; b8 d4 ef ; 0xfe164 orgs.asm:104 mov word [0005ch], ax ; a3 5c 00 ; 0xfe167 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe16a orgs.asm:106 mov word [0005eh], ax ; a3 5e 00 ; 0xfe16d orgs.asm:107 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe170 orgs.asm:104 mov word [00060h], ax ; a3 60 00 ; 0xfe173 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe176 orgs.asm:106 mov word [00062h], ax ; a3 62 00 ; 0xfe179 orgs.asm:107 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe17c orgs.asm:104 mov word [00064h], ax ; a3 64 00 ; 0xfe17f orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe182 orgs.asm:106 mov word [00066h], ax ; a3 66 00 ; 0xfe185 orgs.asm:107 mov ax, 0effbh ; b8 fb ef ; 0xfe188 orgs.asm:104 mov word [00070h], ax ; a3 70 00 ; 0xfe18b orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe18e orgs.asm:106 mov word [00072h], ax ; a3 72 00 ; 0xfe191 orgs.asm:107 call 0e794h ; e8 fd 05 ; 0xfe194 orgs.asm:481 mov ax, 0fe6eh ; b8 6e fe ; 0xfe197 orgs.asm:104 mov word [00068h], ax ; a3 68 00 ; 0xfe19a orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe19d orgs.asm:106 mov word [0006ah], ax ; a3 6a 00 ; 0xfe1a0 orgs.asm:107 mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a3 orgs.asm:104 mov word [00020h], ax ; a3 20 00 ; 0xfe1a6 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1a9 orgs.asm:106 mov word [00022h], ax ; a3 22 00 ; 0xfe1ac orgs.asm:107 mov AL, strict byte 034h ; b0 34 ; 0xfe1af orgs.asm:492 out strict byte 043h, AL ; e6 43 ; 0xfe1b1 orgs.asm:493 mov AL, strict byte 000h ; b0 00 ; 0xfe1b3 orgs.asm:494 out strict byte 040h, AL ; e6 40 ; 0xfe1b5 orgs.asm:495 out strict byte 040h, AL ; e6 40 ; 0xfe1b7 orgs.asm:496 mov ax, 0f065h ; b8 65 f0 ; 0xfe1b9 orgs.asm:104 mov word [00040h], ax ; a3 40 00 ; 0xfe1bc orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1bf orgs.asm:106 mov word [00042h], ax ; a3 42 00 ; 0xfe1c2 orgs.asm:107 mov ax, 0e987h ; b8 87 e9 ; 0xfe1c5 orgs.asm:104 mov word [00024h], ax ; a3 24 00 ; 0xfe1c8 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1cb orgs.asm:106 mov word [00026h], ax ; a3 26 00 ; 0xfe1ce orgs.asm:107 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1d1 orgs.asm:104 mov word [00058h], ax ; a3 58 00 ; 0xfe1d4 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1d7 orgs.asm:106 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1da orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe1dd orgs.asm:505 mov ds, ax ; 8e d8 ; 0xfe1df orgs.asm:506 mov AL, strict byte 010h ; b0 10 ; 0xfe1e1 orgs.asm:507 mov byte [00496h], AL ; a2 96 04 ; 0xfe1e3 orgs.asm:508 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1e6 orgs.asm:510 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1e9 orgs.asm:511 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1ed orgs.asm:512 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f1 orgs.asm:513 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1f5 orgs.asm:514 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1f8 orgs.asm:515 mov AL, strict byte 014h ; b0 14 ; 0xfe1fc orgs.asm:518 out strict byte 070h, AL ; e6 70 ; 0xfe1fe orgs.asm:519 in AL, strict byte 071h ; e4 71 ; 0xfe200 orgs.asm:520 mov byte [00410h], AL ; a2 10 04 ; 0xfe202 orgs.asm:521 push DS ; 1e ; 0xfe205 orgs.asm:523 push CS ; 0e ; 0xfe206 orgs.asm:113 pop DS ; 1f ; 0xfe207 orgs.asm:114 cld ; fc ; 0xfe208 orgs.asm:115 mov ax, 0c000h ; b8 00 c0 ; 0xfe209 orgs.asm:528 mov dx, 0c800h ; ba 00 c8 ; 0xfe20c orgs.asm:529 call 01600h ; e8 ee 33 ; 0xfe20f orgs.asm:530 call 04e26h ; e8 11 6c ; 0xfe212 orgs.asm:533 pop DS ; 1f ; 0xfe215 orgs.asm:534 mov ax, 0ff53h ; b8 53 ff ; 0xfe216 orgs.asm:104 mov word [0003ch], ax ; a3 3c 00 ; 0xfe219 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe21c orgs.asm:106 mov word [0003eh], ax ; a3 3e 00 ; 0xfe21f orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe222 orgs.asm:538 mov ds, ax ; 8e d8 ; 0xfe224 orgs.asm:539 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe226 orgs.asm:540 mov CL, strict byte 014h ; b1 14 ; 0xfe228 orgs.asm:541 mov dx, 00378h ; ba 78 03 ; 0xfe22a orgs.asm:542 call 0ed0ah ; e8 da 0a ; 0xfe22d orgs.asm:543 mov dx, 00278h ; ba 78 02 ; 0xfe230 orgs.asm:544 call 0ed0ah ; e8 d4 0a ; 0xfe233 orgs.asm:545 push cx ; 51 ; 0xfe236 orgs.asm:213 mov CL, strict byte 00eh ; b1 0e ; 0xfe237 orgs.asm:214 sal bx, CL ; d3 e3 ; 0xfe239 orgs.asm:215 pop cx ; 59 ; 0xfe23b orgs.asm:216 mov ax, word [00410h] ; a1 10 04 ; 0xfe23c orgs.asm:547 and ax, 03fffh ; 25 ff 3f ; 0xfe23f orgs.asm:548 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe242 orgs.asm:549 mov word [00410h], ax ; a3 10 04 ; 0xfe244 orgs.asm:550 mov ax, 0e754h ; b8 54 e7 ; 0xfe247 orgs.asm:104 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24a orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe24d orgs.asm:106 mov word [0002eh], ax ; a3 2e 00 ; 0xfe250 orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe253 orgs.asm:104 mov word [00030h], ax ; a3 30 00 ; 0xfe256 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe259 orgs.asm:106 mov word [00032h], ax ; a3 32 00 ; 0xfe25c orgs.asm:107 mov ax, 0e739h ; b8 39 e7 ; 0xfe25f orgs.asm:104 mov word [00050h], ax ; a3 50 00 ; 0xfe262 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe265 orgs.asm:106 mov word [00052h], ax ; a3 52 00 ; 0xfe268 orgs.asm:107 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe26b orgs.asm:556 mov CL, strict byte 00ah ; b1 0a ; 0xfe26d orgs.asm:557 mov dx, 003f8h ; ba f8 03 ; 0xfe26f orgs.asm:558 call 0ed28h ; e8 b3 0a ; 0xfe272 orgs.asm:559 mov dx, 002f8h ; ba f8 02 ; 0xfe275 orgs.asm:560 call 0ed28h ; e8 ad 0a ; 0xfe278 orgs.asm:561 mov dx, 003e8h ; ba e8 03 ; 0xfe27b orgs.asm:562 call 0ed28h ; e8 a7 0a ; 0xfe27e orgs.asm:563 mov dx, 002e8h ; ba e8 02 ; 0xfe281 orgs.asm:564 call 0ed28h ; e8 a1 0a ; 0xfe284 orgs.asm:565 push cx ; 51 ; 0xfe287 orgs.asm:213 mov CL, strict byte 009h ; b1 09 ; 0xfe288 orgs.asm:214 sal bx, CL ; d3 e3 ; 0xfe28a orgs.asm:215 pop cx ; 59 ; 0xfe28c orgs.asm:216 mov ax, word [00410h] ; a1 10 04 ; 0xfe28d orgs.asm:567 and ax, 0f1ffh ; 25 ff f1 ; 0xfe290 orgs.asm:568 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe293 orgs.asm:569 mov word [00410h], ax ; a3 10 04 ; 0xfe295 orgs.asm:570 mov ax, 0ff53h ; b8 53 ff ; 0xfe298 orgs.asm:104 mov word [00128h], ax ; a3 28 01 ; 0xfe29b orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe29e orgs.asm:106 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a1 orgs.asm:107 mov ax, 0f8f1h ; b8 f1 f8 ; 0xfe2a4 orgs.asm:104 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a7 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe2aa orgs.asm:106 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ad orgs.asm:107 call 0ede3h ; e8 30 0b ; 0xfe2b0 orgs.asm:576 jmp short 0e303h ; eb 4e ; 0xfe2b3 orgs.asm:578 ; disGetNextSymbol 0xfe2b5 LB 0x1d4b -> off=0x0 cb=000000000000000e uValue=00000000000f02b5 'biosorg_check_before_or_at_0E2C1h' biosorg_check_before_or_at_0E2C1h: ; 0xfe2b5 LB 0xe times 0xc db 0 db 'XM' ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' nmi: ; 0xfe2c3 LB 0x7 push CS ; 0e ; 0xfe2c3 orgs.asm:113 pop DS ; 1f ; 0xfe2c4 orgs.asm:114 cld ; fc ; 0xfe2c5 orgs.asm:115 call 01718h ; e8 4f 34 ; 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=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post' hard_drive_post: ; 0xfe2d2 LB 0xa7 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, 0f8dfh ; b8 df 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, 0f8a5h ; b8 a5 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 0e76fh ; e8 51 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 call 01ca6h ; e8 82 39 ; 0xfe321 orgs.asm:639 call 021cah ; e8 a3 3e ; 0xfe324 orgs.asm:640 sti ; fb ; 0xfe327 orgs.asm:647 call 09150h ; e8 25 ae ; 0xfe328 orgs.asm:648 cli ; fa ; 0xfe32b orgs.asm:649 call 08051h ; e8 22 9d ; 0xfe32c orgs.asm:654 call 0ed4ch ; e8 1a 0a ; 0xfe32f orgs.asm:658 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:661 push CS ; 0e ; 0xfe335 orgs.asm:113 pop DS ; 1f ; 0xfe336 orgs.asm:114 cld ; fc ; 0xfe337 orgs.asm:115 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:665 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:666 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:667 call 01781h ; e8 3d 34 ; 0xfe341 orgs.asm:681 call 03bf4h ; e8 ad 58 ; 0xfe344 orgs.asm:684 sti ; fb ; 0xfe347 orgs.asm:687 int 019h ; cd 19 ; 0xfe348 orgs.asm:688 sti ; fb ; 0xfe34a orgs.asm:690 hlt ; f4 ; 0xfe34b orgs.asm:692 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:693 cli ; fa ; 0xfe34e orgs.asm:694 hlt ; f4 ; 0xfe34f orgs.asm:695 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:704 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:705 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:707 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:708 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:710 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:711 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:712 lidt [cs:0eff5h] ; 2e 0f 01 1e f5 ef ; 0xfe363 orgs.asm:714 pop DS ; 1f ; 0xfe369 orgs.asm:716 pop ES ; 07 ; 0xfe36a orgs.asm:717 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:719 in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:721 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:722 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:724 popaw ; 61 ; 0xfe374 orgs.asm:726 sti ; fb ; 0xfe375 orgs.asm:727 retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:728 ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85 times 0x83 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 sti ; fb ; 0xfe6f7 add byte [bx+di], al ; 00 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=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h' biosorg_check_at_0E739h: ; 0xfe739 LB 0x36 push DS ; 1e ; 0xfe739 orgs.asm:868 push ES ; 06 ; 0xfe73a orgs.asm:869 push ax ; 50 ; 0xfe73b orgs.asm:109 push cx ; 51 ; 0xfe73c orgs.asm:110 push dx ; 52 ; 0xfe73d orgs.asm:111 push bx ; 53 ; 0xfe73e orgs.asm:112 push sp ; 54 ; 0xfe73f orgs.asm:113 push bp ; 55 ; 0xfe740 orgs.asm:114 push si ; 56 ; 0xfe741 orgs.asm:115 push di ; 57 ; 0xfe742 orgs.asm:116 push CS ; 0e ; 0xfe743 orgs.asm:113 pop DS ; 1f ; 0xfe744 orgs.asm:114 cld ; fc ; 0xfe745 orgs.asm:115 call 06393h ; e8 4a 7c ; 0xfe746 orgs.asm:872 pop di ; 5f ; 0xfe749 orgs.asm:126 pop si ; 5e ; 0xfe74a orgs.asm:127 pop bp ; 5d ; 0xfe74b orgs.asm:128 pop bx ; 5b ; 0xfe74c orgs.asm:129 pop bx ; 5b ; 0xfe74d orgs.asm:130 pop dx ; 5a ; 0xfe74e orgs.asm:131 pop cx ; 59 ; 0xfe74f orgs.asm:132 pop ax ; 58 ; 0xfe750 orgs.asm:133 pop ES ; 07 ; 0xfe751 orgs.asm:874 pop DS ; 1f ; 0xfe752 orgs.asm:875 iret ; cf ; 0xfe753 orgs.asm:876 push DS ; 1e ; 0xfe754 orgs.asm:884 push ES ; 06 ; 0xfe755 orgs.asm:885 push ax ; 50 ; 0xfe756 orgs.asm:109 push cx ; 51 ; 0xfe757 orgs.asm:110 push dx ; 52 ; 0xfe758 orgs.asm:111 push bx ; 53 ; 0xfe759 orgs.asm:112 push sp ; 54 ; 0xfe75a orgs.asm:113 push bp ; 55 ; 0xfe75b orgs.asm:114 push si ; 56 ; 0xfe75c orgs.asm:115 push di ; 57 ; 0xfe75d orgs.asm:116 push CS ; 0e ; 0xfe75e orgs.asm:113 pop DS ; 1f ; 0xfe75f orgs.asm:114 cld ; fc ; 0xfe760 orgs.asm:115 call 016b7h ; e8 53 2f ; 0xfe761 orgs.asm:888 pop di ; 5f ; 0xfe764 orgs.asm:126 pop si ; 5e ; 0xfe765 orgs.asm:127 pop bp ; 5d ; 0xfe766 orgs.asm:128 pop bx ; 5b ; 0xfe767 orgs.asm:129 pop bx ; 5b ; 0xfe768 orgs.asm:130 pop dx ; 5a ; 0xfe769 orgs.asm:131 pop cx ; 59 ; 0xfe76a orgs.asm:132 pop ax ; 58 ; 0xfe76b orgs.asm:133 pop ES ; 07 ; 0xfe76c orgs.asm:890 pop DS ; 1f ; 0xfe76d orgs.asm:891 iret ; cf ; 0xfe76e orgs.asm:892 ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic' init_pic: ; 0xfe76f LB 0x25 mov AL, strict byte 011h ; b0 11 ; 0xfe76f orgs.asm:897 out strict byte 020h, AL ; e6 20 ; 0xfe771 orgs.asm:898 out strict byte 0a0h, AL ; e6 a0 ; 0xfe773 orgs.asm:899 mov AL, strict byte 008h ; b0 08 ; 0xfe775 orgs.asm:900 out strict byte 021h, AL ; e6 21 ; 0xfe777 orgs.asm:901 mov AL, strict byte 070h ; b0 70 ; 0xfe779 orgs.asm:902 out strict byte 0a1h, AL ; e6 a1 ; 0xfe77b orgs.asm:903 mov AL, strict byte 004h ; b0 04 ; 0xfe77d orgs.asm:904 out strict byte 021h, AL ; e6 21 ; 0xfe77f orgs.asm:905 mov AL, strict byte 002h ; b0 02 ; 0xfe781 orgs.asm:906 out strict byte 0a1h, AL ; e6 a1 ; 0xfe783 orgs.asm:907 mov AL, strict byte 001h ; b0 01 ; 0xfe785 orgs.asm:908 out strict byte 021h, AL ; e6 21 ; 0xfe787 orgs.asm:909 out strict byte 0a1h, AL ; e6 a1 ; 0xfe789 orgs.asm:910 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe78b orgs.asm:911 out strict byte 021h, AL ; e6 21 ; 0xfe78d orgs.asm:912 mov AL, strict byte 08fh ; b0 8f ; 0xfe78f orgs.asm:913 out strict byte 0a1h, AL ; e6 a1 ; 0xfe791 orgs.asm:914 retn ; c3 ; 0xfe793 orgs.asm:915 ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000057 uValue=00000000000f0794 'ebda_post' ebda_post: ; 0xfe794 LB 0x57 mov ax, 0e754h ; b8 54 e7 ; 0xfe794 orgs.asm:104 mov word [00034h], ax ; a3 34 00 ; 0xfe797 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe79a orgs.asm:106 mov word [00036h], ax ; a3 36 00 ; 0xfe79d orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe7a0 orgs.asm:104 mov word [0003ch], ax ; a3 3c 00 ; 0xfe7a3 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a6 orgs.asm:106 mov word [0003eh], ax ; a3 3e 00 ; 0xfe7a9 orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe7ac orgs.asm:104 mov word [001c8h], ax ; a3 c8 01 ; 0xfe7af orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7b2 orgs.asm:106 mov word [001cah], ax ; a3 ca 01 ; 0xfe7b5 orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe7b8 orgs.asm:104 mov word [001cch], ax ; a3 cc 01 ; 0xfe7bb orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7be orgs.asm:106 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7c1 orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe7c4 orgs.asm:104 mov word [001dch], ax ; a3 dc 01 ; 0xfe7c7 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ca orgs.asm:106 mov word [001deh], ax ; a3 de 01 ; 0xfe7cd orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7d0 orgs.asm:928 mov ds, ax ; 8e d8 ; 0xfe7d2 orgs.asm:929 mov ax, word [00413h] ; a1 13 04 ; 0xfe7d4 orgs.asm:930 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7d7 orgs.asm:931 mul cx ; f7 e1 ; 0xfe7da orgs.asm:932 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7dc orgs.asm:934 mov ds, ax ; 8e d8 ; 0xfe7df orgs.asm:936 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7e1 orgs.asm:937 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7e6 orgs.asm:939 mov ds, ax ; 8e d8 ; 0xfe7e8 orgs.asm:940 retn ; c3 ; 0xfe7ea orgs.asm:941 ; disGetNextSymbol 0xfe7eb LB 0x1815 -> off=0x0 cb=0000000000000043 uValue=00000000000f07eb 'biosorg_check_before_or_at_0E82Ch' biosorg_check_before_or_at_0E82Ch: ; 0xfe7eb LB 0x43 times 0x41 db 0 db 'XM' ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh' biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x52 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 push ax ; 50 ; 0xfe832 orgs.asm:109 push cx ; 51 ; 0xfe833 orgs.asm:110 push dx ; 52 ; 0xfe834 orgs.asm:111 push bx ; 53 ; 0xfe835 orgs.asm:112 push sp ; 54 ; 0xfe836 orgs.asm:113 push bp ; 55 ; 0xfe837 orgs.asm:114 push si ; 56 ; 0xfe838 orgs.asm:115 push di ; 57 ; 0xfe839 orgs.asm:116 cmp ah, 000h ; 80 fc 00 ; 0xfe83a orgs.asm:960 je short 0e858h ; 74 19 ; 0xfe83d orgs.asm:961 cmp ah, 010h ; 80 fc 10 ; 0xfe83f orgs.asm:963 je short 0e858h ; 74 14 ; 0xfe842 orgs.asm:964 push CS ; 0e ; 0xfe844 orgs.asm:113 pop DS ; 1f ; 0xfe845 orgs.asm:114 cld ; fc ; 0xfe846 orgs.asm:115 call 05598h ; e8 4e 6d ; 0xfe847 orgs.asm:967 pop di ; 5f ; 0xfe84a orgs.asm:126 pop si ; 5e ; 0xfe84b orgs.asm:127 pop bp ; 5d ; 0xfe84c orgs.asm:128 pop bx ; 5b ; 0xfe84d orgs.asm:129 pop bx ; 5b ; 0xfe84e orgs.asm:130 pop dx ; 5a ; 0xfe84f orgs.asm:131 pop cx ; 59 ; 0xfe850 orgs.asm:132 pop ax ; 58 ; 0xfe851 orgs.asm:133 pop DS ; 1f ; 0xfe852 orgs.asm:969 pop ES ; 07 ; 0xfe853 orgs.asm:970 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe854 orgs.asm:971 iret ; cf ; 0xfe857 orgs.asm:972 mov bx, strict word 00040h ; bb 40 00 ; 0xfe858 orgs.asm:975 mov ds, bx ; 8e db ; 0xfe85b orgs.asm:976 cli ; fa ; 0xfe85d orgs.asm:978 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe85e orgs.asm:979 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe862 orgs.asm:980 jne short 0e86ch ; 75 04 ; 0xfe866 orgs.asm:981 sti ; fb ; 0xfe868 orgs.asm:982 nop ; 90 ; 0xfe869 orgs.asm:983 jmp short 0e85dh ; eb f1 ; 0xfe86a orgs.asm:991 push CS ; 0e ; 0xfe86c orgs.asm:113 pop DS ; 1f ; 0xfe86d orgs.asm:114 cld ; fc ; 0xfe86e orgs.asm:115 call 05598h ; e8 26 6d ; 0xfe86f orgs.asm:995 pop di ; 5f ; 0xfe872 orgs.asm:126 pop si ; 5e ; 0xfe873 orgs.asm:127 pop bp ; 5d ; 0xfe874 orgs.asm:128 pop bx ; 5b ; 0xfe875 orgs.asm:129 pop bx ; 5b ; 0xfe876 orgs.asm:130 pop dx ; 5a ; 0xfe877 orgs.asm:131 pop cx ; 59 ; 0xfe878 orgs.asm:132 pop ax ; 58 ; 0xfe879 orgs.asm:133 pop DS ; 1f ; 0xfe87a orgs.asm:997 pop ES ; 07 ; 0xfe87b orgs.asm:998 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe87c orgs.asm:999 iret ; cf ; 0xfe87f orgs.asm:1007 ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h' biosorg_check_before_or_at_0E985h: ; 0xfe880 LB 0x107 times 0x105 db 0 db 'XM' ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=000000000000006e uValue=00000000000f0987 'biosorg_check_at_0E987h' biosorg_check_at_0E987h: ; 0xfe987 LB 0x6e 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 push ax ; 50 ; 0xfe990 orgs.asm:109 push cx ; 51 ; 0xfe991 orgs.asm:110 push dx ; 52 ; 0xfe992 orgs.asm:111 push bx ; 53 ; 0xfe993 orgs.asm:112 push sp ; 54 ; 0xfe994 orgs.asm:113 push bp ; 55 ; 0xfe995 orgs.asm:114 push si ; 56 ; 0xfe996 orgs.asm:115 push di ; 57 ; 0xfe997 orgs.asm:116 cld ; fc ; 0xfe998 orgs.asm:1032 mov AH, strict byte 04fh ; b4 4f ; 0xfe999 orgs.asm:1034 stc ; f9 ; 0xfe99b orgs.asm:1035 int 015h ; cd 15 ; 0xfe99c orgs.asm:1036 jnc short 0e9c7h ; 73 27 ; 0xfe99e orgs.asm:1037 sti ; fb ; 0xfe9a0 orgs.asm:1039 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe9a1 orgs.asm:1042 jne short 0e9b0h ; 75 0b ; 0xfe9a3 orgs.asm:1043 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9a5 orgs.asm:1044 mov ds, ax ; 8e d8 ; 0xfe9a7 orgs.asm:1045 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a9 orgs.asm:1046 jmp short 0e9c7h ; eb 17 ; 0xfe9ae orgs.asm:1047 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9b0 orgs.asm:1050 jne short 0e9bfh ; 75 0b ; 0xfe9b2 orgs.asm:1051 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9b4 orgs.asm:1052 mov ds, ax ; 8e d8 ; 0xfe9b6 orgs.asm:1053 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b8 orgs.asm:1054 jmp short 0e9c7h ; eb 08 ; 0xfe9bd orgs.asm:1055 push ES ; 06 ; 0xfe9bf orgs.asm:1058 push CS ; 0e ; 0xfe9c0 orgs.asm:113 pop DS ; 1f ; 0xfe9c1 orgs.asm:114 cld ; fc ; 0xfe9c2 orgs.asm:115 call 0510ah ; e8 44 67 ; 0xfe9c3 orgs.asm:1060 pop ES ; 07 ; 0xfe9c6 orgs.asm:1061 pop di ; 5f ; 0xfe9c7 orgs.asm:126 pop si ; 5e ; 0xfe9c8 orgs.asm:127 pop bp ; 5d ; 0xfe9c9 orgs.asm:128 pop bx ; 5b ; 0xfe9ca orgs.asm:129 pop bx ; 5b ; 0xfe9cb orgs.asm:130 pop dx ; 5a ; 0xfe9cc orgs.asm:131 pop cx ; 59 ; 0xfe9cd orgs.asm:132 pop ax ; 58 ; 0xfe9ce orgs.asm:133 pop DS ; 1f ; 0xfe9cf orgs.asm:1065 cli ; fa ; 0xfe9d0 orgs.asm:1066 call 0e034h ; e8 60 f6 ; 0xfe9d1 orgs.asm:1067 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9d4 orgs.asm:1069 out strict byte 064h, AL ; e6 64 ; 0xfe9d6 orgs.asm:1070 pop ax ; 58 ; 0xfe9d8 orgs.asm:1071 iret ; cf ; 0xfe9d9 orgs.asm:1072 push ax ; 50 ; 0xfe9da orgs.asm:109 push cx ; 51 ; 0xfe9db orgs.asm:110 push dx ; 52 ; 0xfe9dc orgs.asm:111 push bx ; 53 ; 0xfe9dd orgs.asm:112 push sp ; 54 ; 0xfe9de orgs.asm:113 push bp ; 55 ; 0xfe9df orgs.asm:114 push si ; 56 ; 0xfe9e0 orgs.asm:115 push di ; 57 ; 0xfe9e1 orgs.asm:116 push ES ; 06 ; 0xfe9e2 orgs.asm:1081 push DS ; 1e ; 0xfe9e3 orgs.asm:1082 push CS ; 0e ; 0xfe9e4 orgs.asm:113 pop DS ; 1f ; 0xfe9e5 orgs.asm:114 cld ; fc ; 0xfe9e6 orgs.asm:115 call 068b3h ; e8 c9 7e ; 0xfe9e7 orgs.asm:1084 pop DS ; 1f ; 0xfe9ea orgs.asm:1085 pop ES ; 07 ; 0xfe9eb orgs.asm:1086 pop di ; 5f ; 0xfe9ec orgs.asm:126 pop si ; 5e ; 0xfe9ed orgs.asm:127 pop bp ; 5d ; 0xfe9ee orgs.asm:128 pop bx ; 5b ; 0xfe9ef orgs.asm:129 pop bx ; 5b ; 0xfe9f0 orgs.asm:130 pop dx ; 5a ; 0xfe9f1 orgs.asm:131 pop cx ; 59 ; 0xfe9f2 orgs.asm:132 pop ax ; 58 ; 0xfe9f3 orgs.asm:133 iret ; cf ; 0xfe9f4 orgs.asm:1088 ; disGetNextSymbol 0xfe9f5 LB 0x160b -> off=0x0 cb=0000000000000264 uValue=00000000000f09f5 'biosorg_check_before_or_at_0EC57h' biosorg_check_before_or_at_0EC57h: ; 0xfe9f5 LB 0x264 times 0x262 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 0ecc4h ; eb 69 ; 0xfec59 orgs.asm:1095 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated' int13_relocated: ; 0xfec5b LB 0x1f cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1104 jc short 0ec7ch ; 72 1c ; 0xfec5e orgs.asm:1105 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1107 jnbe short 0ec7ch ; 77 17 ; 0xfec63 orgs.asm:1108 push ax ; 50 ; 0xfec65 orgs.asm:109 push cx ; 51 ; 0xfec66 orgs.asm:110 push dx ; 52 ; 0xfec67 orgs.asm:111 push bx ; 53 ; 0xfec68 orgs.asm:112 push sp ; 54 ; 0xfec69 orgs.asm:113 push bp ; 55 ; 0xfec6a orgs.asm:114 push si ; 56 ; 0xfec6b orgs.asm:115 push di ; 57 ; 0xfec6c orgs.asm:116 push ES ; 06 ; 0xfec6d orgs.asm:1111 push DS ; 1e ; 0xfec6e orgs.asm:1112 push CS ; 0e ; 0xfec6f orgs.asm:113 pop DS ; 1f ; 0xfec70 orgs.asm:114 cld ; fc ; 0xfec71 orgs.asm:115 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfec72 orgs.asm:96 jmp near 03c37h ; e9 bd 4f ; 0xfec77 orgs.asm:97 ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out' jmp_call_ret_int13_out: ; 0xfec7a LB 0x4a db 0ffh in AL, DX ; ec ; 0xfec7b push ES ; 06 ; 0xfec7c orgs.asm:1120 push ax ; 50 ; 0xfec7d orgs.asm:1121 push bx ; 53 ; 0xfec7e orgs.asm:1122 push cx ; 51 ; 0xfec7f orgs.asm:1123 push dx ; 52 ; 0xfec80 orgs.asm:1124 call 03c0bh ; e8 87 4f ; 0xfec81 orgs.asm:1127 cmp AL, strict byte 000h ; 3c 00 ; 0xfec84 orgs.asm:1128 je short 0ecbfh ; 74 37 ; 0xfec86 orgs.asm:1129 call 03c21h ; e8 96 4f ; 0xfec88 orgs.asm:1132 pop dx ; 5a ; 0xfec8b orgs.asm:1133 push dx ; 52 ; 0xfec8c orgs.asm:1134 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec8d orgs.asm:1135 jne short 0ecabh ; 75 1a ; 0xfec8f orgs.asm:1136 pop dx ; 5a ; 0xfec91 orgs.asm:1138 pop cx ; 59 ; 0xfec92 orgs.asm:1139 pop bx ; 5b ; 0xfec93 orgs.asm:1140 pop ax ; 58 ; 0xfec94 orgs.asm:1141 pop ES ; 07 ; 0xfec95 orgs.asm:1142 push ax ; 50 ; 0xfec96 orgs.asm:109 push cx ; 51 ; 0xfec97 orgs.asm:110 push dx ; 52 ; 0xfec98 orgs.asm:111 push bx ; 53 ; 0xfec99 orgs.asm:112 push sp ; 54 ; 0xfec9a orgs.asm:113 push bp ; 55 ; 0xfec9b orgs.asm:114 push si ; 56 ; 0xfec9c orgs.asm:115 push di ; 57 ; 0xfec9d orgs.asm:116 push ES ; 06 ; 0xfec9e orgs.asm:1145 push DS ; 1e ; 0xfec9f orgs.asm:1146 push CS ; 0e ; 0xfeca0 orgs.asm:113 pop DS ; 1f ; 0xfeca1 orgs.asm:114 cld ; fc ; 0xfeca2 orgs.asm:115 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfeca3 orgs.asm:96 jmp near 042fbh ; e9 50 56 ; 0xfeca8 orgs.asm:97 and dl, 0e0h ; 80 e2 e0 ; 0xfecab orgs.asm:1152 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfecae orgs.asm:1153 jne short 0ecbfh ; 75 0d ; 0xfecb0 orgs.asm:1154 pop dx ; 5a ; 0xfecb2 orgs.asm:1156 pop cx ; 59 ; 0xfecb3 orgs.asm:1157 pop bx ; 5b ; 0xfecb4 orgs.asm:1158 pop ax ; 58 ; 0xfecb5 orgs.asm:1159 pop ES ; 07 ; 0xfecb6 orgs.asm:1160 push ax ; 50 ; 0xfecb7 orgs.asm:1162 push cx ; 51 ; 0xfecb8 orgs.asm:1163 push dx ; 52 ; 0xfecb9 orgs.asm:1164 push bx ; 53 ; 0xfecba orgs.asm:1165 db 0feh, 0cah ; dec dl ; fe ca ; 0xfecbb orgs.asm:1167 jmp short 0ecc8h ; eb 09 ; 0xfecbd orgs.asm:1168 pop dx ; 5a ; 0xfecbf orgs.asm:1171 pop cx ; 59 ; 0xfecc0 orgs.asm:1172 pop bx ; 5b ; 0xfecc1 orgs.asm:1173 pop ax ; 58 ; 0xfecc2 orgs.asm:1174 pop ES ; 07 ; 0xfecc3 orgs.asm:1175 ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito' int13_noeltorito: ; 0xfecc4 LB 0x4 push ax ; 50 ; 0xfecc4 orgs.asm:1178 push cx ; 51 ; 0xfecc5 orgs.asm:1179 push dx ; 52 ; 0xfecc6 orgs.asm:1180 push bx ; 53 ; 0xfecc7 orgs.asm:1181 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy' int13_legacy: ; 0xfecc8 LB 0x16 push dx ; 52 ; 0xfecc8 orgs.asm:1183 push bp ; 55 ; 0xfecc9 orgs.asm:1184 push si ; 56 ; 0xfecca orgs.asm:1185 push di ; 57 ; 0xfeccb orgs.asm:1186 push ES ; 06 ; 0xfeccc orgs.asm:1187 push DS ; 1e ; 0xfeccd orgs.asm:1188 push CS ; 0e ; 0xfecce orgs.asm:113 pop DS ; 1f ; 0xfeccf orgs.asm:114 cld ; fc ; 0xfecd0 orgs.asm:115 test dl, 080h ; f6 c2 80 ; 0xfecd1 orgs.asm:1193 jne short 0ecdeh ; 75 08 ; 0xfecd4 orgs.asm:1194 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfecd6 orgs.asm:96 jmp near 03183h ; e9 a5 44 ; 0xfecdb orgs.asm:97 ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cde 'int13_notfloppy' int13_notfloppy: ; 0xfecde LB 0x14 cmp dl, 0e0h ; 80 fa e0 ; 0xfecde orgs.asm:1199 jc short 0ecf2h ; 72 0f ; 0xfece1 orgs.asm:1200 shr ebx, 010h ; 66 c1 eb 10 ; 0xfece3 orgs.asm:1206 push bx ; 53 ; 0xfece7 orgs.asm:1207 call 04753h ; e8 68 5a ; 0xfece8 orgs.asm:1208 pop bx ; 5b ; 0xfeceb orgs.asm:1209 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecec orgs.asm:1210 jmp short 0ecffh ; eb 0d ; 0xfecf0 orgs.asm:1212 ; disGetNextSymbol 0xfecf2 LB 0x130e -> off=0x0 cb=000000000000000d uValue=00000000000f0cf2 'int13_disk' int13_disk: ; 0xfecf2 LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecf2 orgs.asm:1216 jnbe short 0ecfch ; 77 05 ; 0xfecf5 orgs.asm:1217 call 05c95h ; e8 9b 6f ; 0xfecf7 orgs.asm:1218 jmp short 0ecffh ; eb 03 ; 0xfecfa orgs.asm:1219 call 060ebh ; e8 ec 73 ; 0xfecfc orgs.asm:1222 ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out' int13_out: ; 0xfecff LB 0xb pop DS ; 1f ; 0xfecff orgs.asm:1225 pop ES ; 07 ; 0xfed00 orgs.asm:1226 pop di ; 5f ; 0xfed01 orgs.asm:126 pop si ; 5e ; 0xfed02 orgs.asm:127 pop bp ; 5d ; 0xfed03 orgs.asm:128 pop bx ; 5b ; 0xfed04 orgs.asm:129 pop bx ; 5b ; 0xfed05 orgs.asm:130 pop dx ; 5a ; 0xfed06 orgs.asm:131 pop cx ; 59 ; 0xfed07 orgs.asm:132 pop ax ; 58 ; 0xfed08 orgs.asm:133 iret ; cf ; 0xfed09 orgs.asm:1228 ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport' detect_parport: ; 0xfed0a LB 0x1e push dx ; 52 ; 0xfed0a orgs.asm:1235 inc dx ; 42 ; 0xfed0b orgs.asm:1236 inc dx ; 42 ; 0xfed0c orgs.asm:1237 in AL, DX ; ec ; 0xfed0d orgs.asm:1238 and AL, strict byte 0dfh ; 24 df ; 0xfed0e orgs.asm:1239 out DX, AL ; ee ; 0xfed10 orgs.asm:1240 pop dx ; 5a ; 0xfed11 orgs.asm:1241 mov AL, strict byte 0aah ; b0 aa ; 0xfed12 orgs.asm:1242 out DX, AL ; ee ; 0xfed14 orgs.asm:1243 in AL, DX ; ec ; 0xfed15 orgs.asm:1244 cmp AL, strict byte 0aah ; 3c aa ; 0xfed16 orgs.asm:1245 jne short 0ed27h ; 75 0d ; 0xfed18 orgs.asm:1246 push bx ; 53 ; 0xfed1a orgs.asm:1248 sal bx, 1 ; d1 e3 ; 0xfed1b orgs.asm:1249 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed1d orgs.asm:1250 pop bx ; 5b ; 0xfed21 orgs.asm:1251 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed22 orgs.asm:1252 inc bx ; 43 ; 0xfed26 orgs.asm:1253 retn ; c3 ; 0xfed27 orgs.asm:1255 ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial' detect_serial: ; 0xfed28 LB 0x24 push dx ; 52 ; 0xfed28 orgs.asm:1262 inc dx ; 42 ; 0xfed29 orgs.asm:1263 mov AL, strict byte 002h ; b0 02 ; 0xfed2a orgs.asm:1264 out DX, AL ; ee ; 0xfed2c orgs.asm:1265 in AL, DX ; ec ; 0xfed2d orgs.asm:1266 cmp AL, strict byte 002h ; 3c 02 ; 0xfed2e orgs.asm:1267 jne short 0ed4ah ; 75 18 ; 0xfed30 orgs.asm:1268 inc dx ; 42 ; 0xfed32 orgs.asm:1270 in AL, DX ; ec ; 0xfed33 orgs.asm:1271 cmp AL, strict byte 002h ; 3c 02 ; 0xfed34 orgs.asm:1272 jne short 0ed4ah ; 75 12 ; 0xfed36 orgs.asm:1273 dec dx ; 4a ; 0xfed38 orgs.asm:1275 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed39 orgs.asm:1276 pop dx ; 5a ; 0xfed3b orgs.asm:1277 push bx ; 53 ; 0xfed3c orgs.asm:1278 sal bx, 1 ; d1 e3 ; 0xfed3d orgs.asm:1279 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed3f orgs.asm:1280 pop bx ; 5b ; 0xfed43 orgs.asm:1281 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed44 orgs.asm:1282 inc bx ; 43 ; 0xfed48 orgs.asm:1283 retn ; c3 ; 0xfed49 orgs.asm:1284 pop dx ; 5a ; 0xfed4a orgs.asm:1287 retn ; c3 ; 0xfed4b orgs.asm:1288 ; disGetNextSymbol 0xfed4c LB 0x12b4 -> off=0x0 cb=000000000000008c uValue=00000000000f0d4c 'floppy_post' floppy_post: ; 0xfed4c LB 0x8c db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfed4c orgs.asm:1298 mov ds, ax ; 8e d8 ; 0xfed4e orgs.asm:1299 mov AL, strict byte 000h ; b0 00 ; 0xfed50 orgs.asm:1303 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed52 orgs.asm:1304 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed55 orgs.asm:1305 mov byte [00440h], AL ; a2 40 04 ; 0xfed58 orgs.asm:1306 mov byte [00441h], AL ; a2 41 04 ; 0xfed5b orgs.asm:1307 mov byte [00442h], AL ; a2 42 04 ; 0xfed5e orgs.asm:1308 mov byte [00443h], AL ; a2 43 04 ; 0xfed61 orgs.asm:1309 mov byte [00444h], AL ; a2 44 04 ; 0xfed64 orgs.asm:1310 mov byte [00445h], AL ; a2 45 04 ; 0xfed67 orgs.asm:1311 mov byte [00446h], AL ; a2 46 04 ; 0xfed6a orgs.asm:1312 mov byte [00447h], AL ; a2 47 04 ; 0xfed6d orgs.asm:1313 mov byte [00448h], AL ; a2 48 04 ; 0xfed70 orgs.asm:1314 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed73 orgs.asm:1316 mov AL, strict byte 010h ; b0 10 ; 0xfed76 orgs.asm:1318 out strict byte 070h, AL ; e6 70 ; 0xfed78 orgs.asm:1319 in AL, strict byte 071h ; e4 71 ; 0xfed7a orgs.asm:1320 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed7c orgs.asm:1321 shr al, 1 ; d0 e8 ; 0xfed7e orgs.asm:191 shr al, 1 ; d0 e8 ; 0xfed80 orgs.asm:194 shr al, 1 ; d0 e8 ; 0xfed82 orgs.asm:197 shr al, 1 ; d0 e8 ; 0xfed84 orgs.asm:200 je short 0ed8ch ; 74 04 ; 0xfed86 orgs.asm:1326 mov BL, strict byte 007h ; b3 07 ; 0xfed88 orgs.asm:1327 jmp short 0ed8eh ; eb 02 ; 0xfed8a orgs.asm:1328 mov BL, strict byte 000h ; b3 00 ; 0xfed8c orgs.asm:1331 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed8e orgs.asm:1334 and AL, strict byte 00fh ; 24 0f ; 0xfed90 orgs.asm:1335 je short 0ed97h ; 74 03 ; 0xfed92 orgs.asm:1336 or bl, 070h ; 80 cb 70 ; 0xfed94 orgs.asm:1337 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed97 orgs.asm:1339 mov AL, strict byte 000h ; b0 00 ; 0xfed9b orgs.asm:1342 mov byte [00490h], AL ; a2 90 04 ; 0xfed9d orgs.asm:1343 mov byte [00491h], AL ; a2 91 04 ; 0xfeda0 orgs.asm:1344 mov byte [00492h], AL ; a2 92 04 ; 0xfeda3 orgs.asm:1345 mov byte [00493h], AL ; a2 93 04 ; 0xfeda6 orgs.asm:1346 mov byte [00494h], AL ; a2 94 04 ; 0xfeda9 orgs.asm:1347 mov byte [00495h], AL ; a2 95 04 ; 0xfedac orgs.asm:1348 mov AL, strict byte 002h ; b0 02 ; 0xfedaf orgs.asm:1350 out strict byte 00ah, AL ; e6 0a ; 0xfedb1 orgs.asm:1351 mov ax, 0efc7h ; b8 c7 ef ; 0xfedb3 orgs.asm:104 mov word [00078h], ax ; a3 78 00 ; 0xfedb6 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfedb9 orgs.asm:106 mov word [0007ah], ax ; a3 7a 00 ; 0xfedbc orgs.asm:107 mov ax, 0ec59h ; b8 59 ec ; 0xfedbf orgs.asm:104 mov word [00100h], ax ; a3 00 01 ; 0xfedc2 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfedc5 orgs.asm:106 mov word [00102h], ax ; a3 02 01 ; 0xfedc8 orgs.asm:107 mov ax, 0ef57h ; b8 57 ef ; 0xfedcb orgs.asm:104 mov word [00038h], ax ; a3 38 00 ; 0xfedce orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfedd1 orgs.asm:106 mov word [0003ah], ax ; a3 3a 00 ; 0xfedd4 orgs.asm:107 retn ; c3 ; 0xfedd7 orgs.asm:1357 ; disGetNextSymbol 0xfedd8 LB 0x1228 -> off=0x0 cb=000000000000000b uValue=0000000000000dd8 'bcd_to_bin' bcd_to_bin: ; 0xfedd8 LB 0xb push cx ; 51 ; 0xfedd8 orgs.asm:1370 mov CL, strict byte 004h ; b1 04 ; 0xfedd9 orgs.asm:1371 sal ax, CL ; d3 e0 ; 0xfeddb orgs.asm:1372 shr al, CL ; d2 e8 ; 0xfeddd orgs.asm:1373 pop cx ; 59 ; 0xfeddf orgs.asm:1374 aad 00ah ; d5 0a ; 0xfede0 orgs.asm:1376 retn ; c3 ; 0xfede2 orgs.asm:1377 ; disGetNextSymbol 0xfede3 LB 0x121d -> off=0x0 cb=000000000000005a uValue=00000000000f0de3 'rtc_post' rtc_post: ; 0xfede3 LB 0x5a mov AL, strict byte 000h ; b0 00 ; 0xfede3 orgs.asm:1385 out strict byte 070h, AL ; e6 70 ; 0xfede5 orgs.asm:1386 in AL, strict byte 071h ; e4 71 ; 0xfede7 orgs.asm:1387 call 0edd8h ; e8 ec ff ; 0xfede9 orgs.asm:1388 test al, al ; 84 c0 ; 0xfedec orgs.asm:1389 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfedee orgs.asm:1390 mov dx, 01234h ; ba 34 12 ; 0xfedf0 orgs.asm:1391 mul dx ; f7 e2 ; 0xfedf3 orgs.asm:1392 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xfedf5 orgs.asm:1393 mov AL, strict byte 002h ; b0 02 ; 0xfedf7 orgs.asm:1396 out strict byte 070h, AL ; e6 70 ; 0xfedf9 orgs.asm:1397 in AL, strict byte 071h ; e4 71 ; 0xfedfb orgs.asm:1398 call 0edd8h ; e8 d8 ff ; 0xfedfd orgs.asm:1399 test al, al ; 84 c0 ; 0xfee00 orgs.asm:1400 je short 0ee0fh ; 74 0b ; 0xfee02 orgs.asm:1401 add cx, 04463h ; 81 c1 63 44 ; 0xfee04 orgs.asm:1403 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfee08 orgs.asm:1404 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee0b orgs.asm:1405 jne short 0ee04h ; 75 f5 ; 0xfee0d orgs.asm:1406 mov AL, strict byte 004h ; b0 04 ; 0xfee0f orgs.asm:1410 out strict byte 070h, AL ; e6 70 ; 0xfee11 orgs.asm:1411 in AL, strict byte 071h ; e4 71 ; 0xfee13 orgs.asm:1412 call 0edd8h ; e8 c0 ff ; 0xfee15 orgs.asm:1413 test al, al ; 84 c0 ; 0xfee18 orgs.asm:1414 je short 0ee28h ; 74 0c ; 0xfee1a orgs.asm:1415 add cx, 0076ch ; 81 c1 6c 07 ; 0xfee1c orgs.asm:1417 adc dx, 00100h ; 81 d2 00 01 ; 0xfee20 orgs.asm:1418 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee24 orgs.asm:1419 jne short 0ee1ch ; 75 f4 ; 0xfee26 orgs.asm:1420 db 08ah, 0cdh ; mov cl, ch ; 8a cd ; 0xfee28 orgs.asm:1423 db 08ah, 0eah ; mov ch, dl ; 8a ea ; 0xfee2a orgs.asm:1424 db 08ah, 0d6h ; mov dl, dh ; 8a d6 ; 0xfee2c orgs.asm:1425 db 032h, 0f6h ; xor dh, dh ; 32 f6 ; 0xfee2e orgs.asm:1426 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee30 orgs.asm:1427 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee34 orgs.asm:1428 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee38 orgs.asm:1429 retn ; c3 ; 0xfee3c orgs.asm:1477 ; disGetNextSymbol 0xfee3d LB 0x11c3 -> off=0x0 cb=000000000000011a uValue=00000000000f0e3d 'biosorg_check_before_or_at_0EF55h' biosorg_check_before_or_at_0EF55h: ; 0xfee3d LB 0x11a times 0x118 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=000000000000001b uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0x1b push DS ; 1e ; 0xfefd4 orgs.asm:1554 push ES ; 06 ; 0xfefd5 orgs.asm:1555 push ax ; 50 ; 0xfefd6 orgs.asm:109 push cx ; 51 ; 0xfefd7 orgs.asm:110 push dx ; 52 ; 0xfefd8 orgs.asm:111 push bx ; 53 ; 0xfefd9 orgs.asm:112 push sp ; 54 ; 0xfefda orgs.asm:113 push bp ; 55 ; 0xfefdb orgs.asm:114 push si ; 56 ; 0xfefdc orgs.asm:115 push di ; 57 ; 0xfefdd orgs.asm:116 push CS ; 0e ; 0xfefde orgs.asm:113 pop DS ; 1f ; 0xfefdf orgs.asm:114 cld ; fc ; 0xfefe0 orgs.asm:115 call 07205h ; e8 21 82 ; 0xfefe1 orgs.asm:1558 pop di ; 5f ; 0xfefe4 orgs.asm:126 pop si ; 5e ; 0xfefe5 orgs.asm:127 pop bp ; 5d ; 0xfefe6 orgs.asm:128 pop bx ; 5b ; 0xfefe7 orgs.asm:129 pop bx ; 5b ; 0xfefe8 orgs.asm:130 pop dx ; 5a ; 0xfefe9 orgs.asm:131 pop cx ; 59 ; 0xfefea orgs.asm:132 pop ax ; 58 ; 0xfefeb orgs.asm:133 pop ES ; 07 ; 0xfefec orgs.asm:1560 pop DS ; 1f ; 0xfefed orgs.asm:1561 iret ; cf ; 0xfefee orgs.asm:1562 ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT' _pmode_IDT: ; 0xfefef LB 0x6 db 000h, 000h, 000h, 000h, 00fh, 000h ; disGetNextSymbol 0xfeff5 LB 0x100b -> off=0x0 cb=0000000000000006 uValue=00000000000f0ff5 '_rmode_IDT' _rmode_IDT: ; 0xfeff5 LB 0x6 db 0ffh, 003h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler' int1c_handler: ; 0xfeffb LB 0x1 iret ; cf ; 0xfeffb orgs.asm:1597 ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h' biosorg_check_before_or_at_0F043h: ; 0xfeffc LB 0x49 times 0x47 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 0172dh ; e8 83 26 ; 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=000000000000007e uValue=00000000000f10ae 'int19_relocated' int19_relocated: ; 0xff0ae LB 0x7e 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 04baah ; e8 ef 5a ; 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 04baah ; e8 e2 5a ; 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 04baah ; e8 d5 5a ; 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 04baah ; e8 c8 5a ; 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 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0e8 orgs.asm:1688 sal ax, 1 ; d1 e0 ; 0xff0eb orgs.asm:222 sal ax, 1 ; d1 e0 ; 0xff0ed orgs.asm:225 sal ax, 1 ; d1 e0 ; 0xff0ef orgs.asm:228 sal ax, 1 ; d1 e0 ; 0xff0f1 orgs.asm:231 mov word [bp+002h], ax ; 89 46 02 ; 0xff0f3 orgs.asm:1690 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff0f6 orgs.asm:1691 and ax, 0f000h ; 25 00 f0 ; 0xff0f9 orgs.asm:1700 mov word [bp+004h], ax ; 89 46 04 ; 0xff0fc orgs.asm:1701 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0ff orgs.asm:1702 mov ds, ax ; 8e d8 ; 0xff101 orgs.asm:1703 mov es, ax ; 8e c0 ; 0xff103 orgs.asm:1704 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff105 orgs.asm:1705 mov ax, 0aa55h ; b8 55 aa ; 0xff108 orgs.asm:1706 pop bp ; 5d ; 0xff10b orgs.asm:1708 iret ; cf ; 0xff10c orgs.asm:1709 or cx, word [bp+si] ; 0b 0a ; 0xff10d or word [bp+di], cx ; 09 0b ; 0xff10f push eax ; 66 50 ; 0xff111 orgs.asm:98 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff113 orgs.asm:99 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xff119 orgs.asm:100 sal eax, 008h ; 66 c1 e0 08 ; 0xff11b orgs.asm:101 and dl, 0fch ; 80 e2 fc ; 0xff11f orgs.asm:102 db 00ah, 0c2h ; or al, dl ; 0a c2 ; 0xff122 orgs.asm:103 mov dx, 00cf8h ; ba f8 0c ; 0xff124 orgs.asm:104 out DX, eax ; 66 ef ; 0xff127 orgs.asm:105 pop eax ; 66 58 ; 0xff129 orgs.asm:106 retn ; c3 ; 0xff12b orgs.asm:107 ; disGetNextSymbol 0xff12c LB 0xed4 -> off=0x0 cb=0000000000000012 uValue=00000000000f112c 'pcibios_init_iomem_bases' pcibios_init_iomem_bases: ; 0xff12c LB 0x12 push bp ; 55 ; 0xff12c orgs.asm:110 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff12d orgs.asm:111 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff12f orgs.asm:113 mov dx, 00410h ; ba 10 04 ; 0xff135 orgs.asm:114 out DX, eax ; 66 ef ; 0xff138 orgs.asm:115 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xff13a orgs.asm:228 pop bp ; 5d ; 0xff13c orgs.asm:229 retn ; c3 ; 0xff13d orgs.asm:230 ; disGetNextSymbol 0xff13e LB 0xec2 -> off=0x0 cb=000000000000000c uValue=00000000000f113e 'pcibios_init_set_elcr' pcibios_init_set_elcr: ; 0xff13e LB 0xc push ax ; 50 ; 0xff13e orgs.asm:233 push cx ; 51 ; 0xff13f orgs.asm:234 mov dx, 004d0h ; ba d0 04 ; 0xff140 orgs.asm:235 test AL, strict byte 008h ; a8 08 ; 0xff143 orgs.asm:236 je short 0f14ah ; 74 03 ; 0xff145 orgs.asm:237 inc dx ; 42 ; 0xff147 orgs.asm:239 and AL, strict byte 007h ; 24 07 ; 0xff148 orgs.asm:240 ; disGetNextSymbol 0xff14a LB 0xeb6 -> off=0x0 cb=000000000000000d uValue=00000000000f114a 'is_master_pic' is_master_pic: ; 0xff14a LB 0xd db 08ah, 0c8h ; mov cl, al ; 8a c8 ; 0xff14a orgs.asm:242 mov BL, strict byte 001h ; b3 01 ; 0xff14c orgs.asm:243 sal bl, CL ; d2 e3 ; 0xff14e orgs.asm:244 in AL, DX ; ec ; 0xff150 orgs.asm:245 db 00ah, 0c3h ; or al, bl ; 0a c3 ; 0xff151 orgs.asm:246 out DX, AL ; ee ; 0xff153 orgs.asm:247 pop cx ; 59 ; 0xff154 orgs.asm:248 pop ax ; 58 ; 0xff155 orgs.asm:249 retn ; c3 ; 0xff156 orgs.asm:250 ; disGetNextSymbol 0xff157 LB 0xea9 -> off=0x0 cb=0000000000000039 uValue=00000000000f1157 'pcibios_init_irqs' pcibios_init_irqs: ; 0xff157 LB 0x39 push DS ; 1e ; 0xff157 orgs.asm:253 push bp ; 55 ; 0xff158 orgs.asm:254 mov ax, 0f000h ; b8 00 f0 ; 0xff159 orgs.asm:255 mov ds, ax ; 8e d8 ; 0xff15c orgs.asm:256 pop bp ; 5d ; 0xff15e orgs.asm:363 pop DS ; 1f ; 0xff15f orgs.asm:364 retn ; c3 ; 0xff160 orgs.asm:365 mov ax, ax ; 89 c0 ; 0xff161 mov ax, ax ; 89 c0 ; 0xff163 mov ax, ax ; 89 c0 ; 0xff165 mov ax, ax ; 89 c0 ; 0xff167 mov ax, ax ; 89 c0 ; 0xff169 mov ax, ax ; 89 c0 ; 0xff16b mov ax, ax ; 89 c0 ; 0xff16d cld ; fc ; 0xff16f and AL, strict byte 050h ; 24 50 ; 0xff170 dec cx ; 49 ; 0xff172 push dx ; 52 ; 0xff173 add byte [bx+di], al ; 00 01 ; 0xff174 add byte [bp+si], al ; 00 02 ; 0xff176 add byte [bx+si], cl ; 00 08 ; 0xff178 add byte [bx+si], al ; 00 00 ; 0xff17a xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff17c times 0xf db 0 db 031h ; disGetNextSymbol 0xff190 LB 0xe70 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1190 '_pci_routing_table' _pci_routing_table: ; 0xff190 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 0xff370 LB 0xc90 -> off=0x0 cb=0000000000000002 uValue=00000000000f1370 '_pci_routing_table_size' _pci_routing_table_size: ; 0xff370 LB 0x2 loopne 0f373h ; e0 01 ; 0xff370 ; disGetNextSymbol 0xff372 LB 0xc8e -> off=0x0 cb=00000000000004cf uValue=00000000000f1372 'biosorg_check_before_or_at_0F83Fh' biosorg_check_before_or_at_0F83Fh: ; 0xff372 LB 0x4cf times 0x4cd 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=000000000000002d uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x2d pushfw ; 9c ; 0xff859 orgs.asm:1789 push DS ; 1e ; 0xff85a orgs.asm:1790 push ES ; 06 ; 0xff85b orgs.asm:1791 push CS ; 0e ; 0xff85c orgs.asm:113 pop DS ; 1f ; 0xff85d orgs.asm:114 cld ; fc ; 0xff85e orgs.asm:115 push ax ; 50 ; 0xff85f orgs.asm:109 push cx ; 51 ; 0xff860 orgs.asm:110 push dx ; 52 ; 0xff861 orgs.asm:111 push bx ; 53 ; 0xff862 orgs.asm:112 push sp ; 54 ; 0xff863 orgs.asm:113 push bp ; 55 ; 0xff864 orgs.asm:114 push si ; 56 ; 0xff865 orgs.asm:115 push di ; 57 ; 0xff866 orgs.asm:116 cmp ah, 053h ; 80 fc 53 ; 0xff867 orgs.asm:1802 je short 0f881h ; 74 15 ; 0xff86a orgs.asm:1803 cmp ah, 0c2h ; 80 fc c2 ; 0xff86c orgs.asm:1804 je short 0f886h ; 74 15 ; 0xff86f orgs.asm:1805 call 06551h ; e8 dd 6c ; 0xff871 orgs.asm:1807 pop di ; 5f ; 0xff874 orgs.asm:126 pop si ; 5e ; 0xff875 orgs.asm:127 pop bp ; 5d ; 0xff876 orgs.asm:128 pop bx ; 5b ; 0xff877 orgs.asm:129 pop bx ; 5b ; 0xff878 orgs.asm:130 pop dx ; 5a ; 0xff879 orgs.asm:131 pop cx ; 59 ; 0xff87a orgs.asm:132 pop ax ; 58 ; 0xff87b orgs.asm:133 pop ES ; 07 ; 0xff87c orgs.asm:1813 pop DS ; 1f ; 0xff87d orgs.asm:1814 popfw ; 9d ; 0xff87e orgs.asm:1815 jmp short 0f88bh ; eb 0a ; 0xff87f orgs.asm:1816 call 0a4d4h ; e8 50 ac ; 0xff881 orgs.asm:1819 jmp short 0f874h ; eb ee ; 0xff884 orgs.asm:1820 ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse' int15_handler_mouse: ; 0xff886 LB 0x5 call 06e85h ; e8 fc 75 ; 0xff886 orgs.asm:1823 jmp short 0f874h ; eb e9 ; 0xff889 orgs.asm:1824 ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf' iret_modify_cf: ; 0xff88b LB 0x1a jc short 0f89bh ; 72 0e ; 0xff88b orgs.asm:1841 push bp ; 55 ; 0xff88d orgs.asm:1842 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff88e orgs.asm:1843 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff890 orgs.asm:1844 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff894 orgs.asm:1845 pop bp ; 5d ; 0xff899 orgs.asm:1846 iret ; cf ; 0xff89a orgs.asm:1847 push bp ; 55 ; 0xff89b orgs.asm:1849 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff89c orgs.asm:1850 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff89e orgs.asm:1851 pop bp ; 5d ; 0xff8a3 orgs.asm:1852 iret ; cf ; 0xff8a4 orgs.asm:1853 ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler' int74_handler: ; 0xff8a5 LB 0x3a sti ; fb ; 0xff8a5 orgs.asm:1860 push ax ; 50 ; 0xff8a6 orgs.asm:109 push cx ; 51 ; 0xff8a7 orgs.asm:110 push dx ; 52 ; 0xff8a8 orgs.asm:111 push bx ; 53 ; 0xff8a9 orgs.asm:112 push sp ; 54 ; 0xff8aa orgs.asm:113 push bp ; 55 ; 0xff8ab orgs.asm:114 push si ; 56 ; 0xff8ac orgs.asm:115 push di ; 57 ; 0xff8ad orgs.asm:116 push ES ; 06 ; 0xff8ae orgs.asm:1862 push DS ; 1e ; 0xff8af orgs.asm:1863 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8b0 orgs.asm:1864 push ax ; 50 ; 0xff8b2 orgs.asm:1865 push ax ; 50 ; 0xff8b3 orgs.asm:1866 push ax ; 50 ; 0xff8b4 orgs.asm:1867 push ax ; 50 ; 0xff8b5 orgs.asm:1868 push ax ; 50 ; 0xff8b6 orgs.asm:1869 push CS ; 0e ; 0xff8b7 orgs.asm:113 pop DS ; 1f ; 0xff8b8 orgs.asm:114 cld ; fc ; 0xff8b9 orgs.asm:115 call 06dd7h ; e8 1a 75 ; 0xff8ba orgs.asm:1871 pop cx ; 59 ; 0xff8bd orgs.asm:1872 jcxz 0f8cdh ; e3 0d ; 0xff8be orgs.asm:1873 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1879 push ax ; 50 ; 0xff8c2 orgs.asm:1880 pop DS ; 1f ; 0xff8c3 orgs.asm:1882 push word [0040eh] ; ff 36 0e 04 ; 0xff8c4 orgs.asm:1883 pop DS ; 1f ; 0xff8c8 orgs.asm:1884 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c9 orgs.asm:1885 cli ; fa ; 0xff8cd orgs.asm:1887 call 0e030h ; e8 5f e7 ; 0xff8ce orgs.asm:1888 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8d1 orgs.asm:1889 pop DS ; 1f ; 0xff8d4 orgs.asm:1890 pop ES ; 07 ; 0xff8d5 orgs.asm:1891 pop di ; 5f ; 0xff8d6 orgs.asm:126 pop si ; 5e ; 0xff8d7 orgs.asm:127 pop bp ; 5d ; 0xff8d8 orgs.asm:128 pop bx ; 5b ; 0xff8d9 orgs.asm:129 pop bx ; 5b ; 0xff8da orgs.asm:130 pop dx ; 5a ; 0xff8db orgs.asm:131 pop cx ; 59 ; 0xff8dc orgs.asm:132 pop ax ; 58 ; 0xff8dd orgs.asm:133 iret ; cf ; 0xff8de orgs.asm:1893 ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler' int76_handler: ; 0xff8df LB 0x12 push ax ; 50 ; 0xff8df orgs.asm:1900 push DS ; 1e ; 0xff8e0 orgs.asm:1901 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e1 orgs.asm:1902 mov ds, ax ; 8e d8 ; 0xff8e4 orgs.asm:1903 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8e6 orgs.asm:1904 call 0e030h ; e8 42 e7 ; 0xff8eb orgs.asm:1905 pop DS ; 1f ; 0xff8ee orgs.asm:1906 pop ax ; 58 ; 0xff8ef orgs.asm:1907 iret ; cf ; 0xff8f0 orgs.asm:1908 ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler' int70_handler: ; 0xff8f1 LB 0x2d push ES ; 06 ; 0xff8f1 orgs.asm:1917 push DS ; 1e ; 0xff8f2 orgs.asm:1918 push ax ; 50 ; 0xff8f3 orgs.asm:109 push cx ; 51 ; 0xff8f4 orgs.asm:110 push dx ; 52 ; 0xff8f5 orgs.asm:111 push bx ; 53 ; 0xff8f6 orgs.asm:112 push sp ; 54 ; 0xff8f7 orgs.asm:113 push bp ; 55 ; 0xff8f8 orgs.asm:114 push si ; 56 ; 0xff8f9 orgs.asm:115 push di ; 57 ; 0xff8fa orgs.asm:116 push CS ; 0e ; 0xff8fb orgs.asm:113 pop DS ; 1f ; 0xff8fc orgs.asm:114 cld ; fc ; 0xff8fd orgs.asm:115 call 06a8bh ; e8 8a 71 ; 0xff8fe orgs.asm:1921 pop di ; 5f ; 0xff901 orgs.asm:126 pop si ; 5e ; 0xff902 orgs.asm:127 pop bp ; 5d ; 0xff903 orgs.asm:128 pop bx ; 5b ; 0xff904 orgs.asm:129 pop bx ; 5b ; 0xff905 orgs.asm:130 pop dx ; 5a ; 0xff906 orgs.asm:131 pop cx ; 59 ; 0xff907 orgs.asm:132 pop ax ; 58 ; 0xff908 orgs.asm:133 pop DS ; 1f ; 0xff909 orgs.asm:1923 pop ES ; 07 ; 0xff90a orgs.asm:1924 iret ; cf ; 0xff90b orgs.asm:1925 jnbe short 0f913h ; 77 05 ; 0xff90c orgs.asm:1935 cmp ax, 000b0h ; 3d b0 00 ; 0xff90e orgs.asm:1936 jc short 0f91bh ; 72 08 ; 0xff911 orgs.asm:1937 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xff913 orgs.asm:1940 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff915 orgs.asm:1941 inc byte [word 00070h] ; fe 06 70 00 ; 0xff917 orgs.asm:1943 jmp near 0fec1h ; e9 a3 05 ; 0xff91b orgs.asm:1945 ; disGetNextSymbol 0xff91e LB 0x6e2 -> off=0x0 cb=0000000000000150 uValue=00000000000f191e 'biosorg_check_before_or_at_0FA6Ch' biosorg_check_before_or_at_0FA6Ch: ; 0xff91e LB 0x150 times 0x14e 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=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x1b push ES ; 06 ; 0xffe6e orgs.asm:1979 push DS ; 1e ; 0xffe6f orgs.asm:1980 push ax ; 50 ; 0xffe70 orgs.asm:109 push cx ; 51 ; 0xffe71 orgs.asm:110 push dx ; 52 ; 0xffe72 orgs.asm:111 push bx ; 53 ; 0xffe73 orgs.asm:112 push sp ; 54 ; 0xffe74 orgs.asm:113 push bp ; 55 ; 0xffe75 orgs.asm:114 push si ; 56 ; 0xffe76 orgs.asm:115 push di ; 57 ; 0xffe77 orgs.asm:116 push CS ; 0e ; 0xffe78 orgs.asm:113 pop DS ; 1f ; 0xffe79 orgs.asm:114 cld ; fc ; 0xffe7a orgs.asm:115 call 06b33h ; e8 b5 6c ; 0xffe7b orgs.asm:1984 pop di ; 5f ; 0xffe7e orgs.asm:126 pop si ; 5e ; 0xffe7f orgs.asm:127 pop bp ; 5d ; 0xffe80 orgs.asm:128 pop bx ; 5b ; 0xffe81 orgs.asm:129 pop bx ; 5b ; 0xffe82 orgs.asm:130 pop dx ; 5a ; 0xffe83 orgs.asm:131 pop cx ; 59 ; 0xffe84 orgs.asm:132 pop ax ; 58 ; 0xffe85 orgs.asm:133 pop DS ; 1f ; 0xffe86 orgs.asm:1986 pop ES ; 07 ; 0xffe87 orgs.asm:1987 iret ; cf ; 0xffe88 orgs.asm:1988 ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h' biosorg_check_before_or_at_0FEA3h: ; 0xffe89 LB 0x1c times 0x1a db 0 db 'XM' ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' int08_handler: ; 0xffea5 LB 0x42 sti ; fb ; 0xffea5 orgs.asm:2001 push ax ; 50 ; 0xffea6 orgs.asm:2002 push DS ; 1e ; 0xffea7 orgs.asm:2004 push dx ; 52 ; 0xffea8 orgs.asm:2005 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:2006 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:2007 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:2013 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:2014 inc ax ; 40 ; 0xffeb5 orgs.asm:2015 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:2016 inc dx ; 42 ; 0xffeb8 orgs.asm:2017 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:2026 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:2027 jmp near 0f90ch ; e9 4b fa ; 0xffebe orgs.asm:2028 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:2040 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:2041 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 ax ; 58 ; 0xffee5 orgs.asm:2068 iret ; cf ; 0xffee6 orgs.asm:2070 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc times 0xa db 0 db 'XM' ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h' biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd times 0xb db 0 db 'XM' ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=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, 0fbh, 055h