; $Id: VBoxBiosAlternative286.asm 97572 2022-11-16 15:12:07Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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, 02bh, 02bh, 0bch, 079h, 091h, 088h ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 03ah, 02dh, 0fch, 03ah, 0fch, 03ah ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x18 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 02ah, 0d0h, 02ah, 000h, 000h, 000h, 000h db 0b0h, 077h, 0b6h, 078h, 063h, 087h, 00bh, 088h ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc' _hbaacc: ; 0xf009a LB 0x46 db 000h, 010h, 030h, 000h, 0feh, 0a2h, 04dh, 0a0h, 02dh, 0a1h, 000h, 010h, 054h, 000h, 0feh, 0a2h db 04dh, 0a0h, 02dh, 0a1h, 04bh, 010h, 040h, 010h, 00ah, 09eh, 084h, 09ch, 036h, 09dh, 0f4h, 01ah db 048h, 010h, 0e9h, 09ah, 0d0h, 094h, 042h, 096h, 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=0x9748 class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x9748 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x5f push bp ; 55 ; 0xf1600 post.c:87 mov bp, sp ; 89 e5 ; 0xf1601 push bx ; 53 ; 0xf1603 push cx ; 51 ; 0xf1604 push si ; 56 ; 0xf1605 push di ; 57 ; 0xf1606 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf1607 push ax ; 50 ; 0xf160a push dx ; 52 ; 0xf160b mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:94 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f jnc short 01656h ; 73 42 ; 0xf1612 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:95 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 mov es, ax ; 8e c0 ; 0xf161c post.c:97 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 jne short 0164fh ; 75 27 ; 0xf1626 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:103 mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:104 cli ; fa ; 0xf1633 post.c:105 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1634 post.c:109 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf1637 add AL, strict byte 003h ; 04 03 ; 0xf163b and AL, strict byte 0fch ; 24 fc ; 0xf163d xor ah, ah ; 30 e4 ; 0xf163f post.c:110 cwd ; 99 ; 0xf1641 sal dx, 002h ; c1 e2 02 ; 0xf1642 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf1645 sar ax, 002h ; c1 f8 02 ; 0xf1647 add word [bp-012h], ax ; 01 46 ee ; 0xf164a jmp short 0160ch ; eb bd ; 0xf164d post.c:112 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf164f post.c:114 jmp short 0160ch ; eb b6 ; 0xf1654 post.c:116 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf1656 post.c:117 pop di ; 5f ; 0xf1659 pop si ; 5e ; 0xf165a pop cx ; 59 ; 0xf165b pop bx ; 5b ; 0xf165c pop bp ; 5d ; 0xf165d retn ; c3 ; 0xf165e ; disGetNextSymbol 0xf165f LB 0x96e9 -> 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 0x96ce -> 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 0x96b1 -> off=0x0 cb=0000000000000025 uValue=00000000000f0097 'get_cmos_word' get_cmos_word: ; 0xf1697 LB 0x25 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 xor ah, ah ; 30 e4 ; 0xf16a5 mov bx, ax ; 89 c3 ; 0xf16a7 sal bx, 008h ; c1 e3 08 ; 0xf16a9 mov al, dl ; 88 d0 ; 0xf16ac call 0165fh ; e8 ae ff ; 0xf16ae xor ah, ah ; 30 e4 ; 0xf16b1 or ax, bx ; 09 d8 ; 0xf16b3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf16b5 bios.c:103 pop dx ; 5a ; 0xf16b8 pop bx ; 5b ; 0xf16b9 pop bp ; 5d ; 0xf16ba retn ; c3 ; 0xf16bb ; disGetNextSymbol 0xf16bc LB 0x968c -> off=0x0 cb=0000000000000061 uValue=00000000000f00bc 'dummy_isr_function' dummy_isr_function: ; 0xf16bc LB 0x61 push bp ; 55 ; 0xf16bc bios.c:105 mov bp, sp ; 89 e5 ; 0xf16bd push ax ; 50 ; 0xf16bf mov CL, strict byte 0ffh ; b1 ff ; 0xf16c0 bios.c:113 mov AL, strict byte 00bh ; b0 0b ; 0xf16c2 bios.c:115 mov dx, strict word 00020h ; ba 20 00 ; 0xf16c4 out DX, AL ; ee ; 0xf16c7 in AL, DX ; ec ; 0xf16c8 bios.c:116 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16c9 mov bx, ax ; 89 c3 ; 0xf16cb mov byte [bp-002h], al ; 88 46 fe ; 0xf16cd test al, al ; 84 c0 ; 0xf16d0 bios.c:117 je short 0170eh ; 74 3a ; 0xf16d2 mov AL, strict byte 00bh ; b0 0b ; 0xf16d4 bios.c:118 mov dx, 000a0h ; ba a0 00 ; 0xf16d6 out DX, AL ; ee ; 0xf16d9 in AL, DX ; ec ; 0xf16da bios.c:119 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16db mov cx, ax ; 89 c1 ; 0xf16dd test al, al ; 84 c0 ; 0xf16df bios.c:120 je short 016f6h ; 74 13 ; 0xf16e1 mov dx, 000a1h ; ba a1 00 ; 0xf16e3 bios.c:121 in AL, DX ; ec ; 0xf16e6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16e7 mov bl, cl ; 88 cb ; 0xf16e9 bios.c:122 or al, bl ; 08 d8 ; 0xf16eb out DX, AL ; ee ; 0xf16ed mov AL, strict byte 020h ; b0 20 ; 0xf16ee bios.c:123 mov dx, 000a0h ; ba a0 00 ; 0xf16f0 out DX, AL ; ee ; 0xf16f3 jmp short 01705h ; eb 0f ; 0xf16f4 bios.c:124 mov dx, strict word 00021h ; ba 21 00 ; 0xf16f6 bios.c:125 in AL, DX ; ec ; 0xf16f9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16fa and bl, 0fbh ; 80 e3 fb ; 0xf16fc bios.c:126 mov byte [bp-002h], bl ; 88 5e fe ; 0xf16ff or al, bl ; 08 d8 ; 0xf1702 bios.c:127 out DX, AL ; ee ; 0xf1704 mov AL, strict byte 020h ; b0 20 ; 0xf1705 bios.c:129 mov dx, strict word 00020h ; ba 20 00 ; 0xf1707 out DX, AL ; ee ; 0xf170a mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf170b bios.c:130 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf170e bios.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf1711 mov es, ax ; 8e c0 ; 0xf1714 mov byte [es:bx], cl ; 26 88 0f ; 0xf1716 mov sp, bp ; 89 ec ; 0xf1719 bios.c:133 pop bp ; 5d ; 0xf171b retn ; c3 ; 0xf171c ; disGetNextSymbol 0xf171d LB 0x962b -> off=0x0 cb=0000000000000012 uValue=00000000000f011d 'nmi_handler_msg' nmi_handler_msg: ; 0xf171d LB 0x12 push bp ; 55 ; 0xf171d bios.c:136 mov bp, sp ; 89 e5 ; 0xf171e push 000e0h ; 68 e0 00 ; 0xf1720 bios.c:138 push strict byte 00007h ; 6a 07 ; 0xf1723 call 0194eh ; e8 26 02 ; 0xf1725 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1728 mov sp, bp ; 89 ec ; 0xf172b bios.c:139 pop bp ; 5d ; 0xf172d retn ; c3 ; 0xf172e ; disGetNextSymbol 0xf172f LB 0x9619 -> off=0x0 cb=000000000000002d uValue=00000000000f012f 'int18_panic_msg' int18_panic_msg: ; 0xf172f LB 0x2d push bp ; 55 ; 0xf172f bios.c:141 mov bp, sp ; 89 e5 ; 0xf1730 mov bx, 00dcch ; bb cc 0d ; 0xf1732 bios.c:143 mov cx, ds ; 8c d9 ; 0xf1735 mov ax, strict word 00004h ; b8 04 00 ; 0xf1737 call 0190bh ; e8 ce 01 ; 0xf173a push 000f4h ; 68 f4 00 ; 0xf173d push strict byte 00004h ; 6a 04 ; 0xf1740 call 0194eh ; e8 09 02 ; 0xf1742 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1745 mov bx, 00109h ; bb 09 01 ; 0xf1748 bios.c:144 mov dx, 0040fh ; ba 0f 04 ; 0xf174b mov al, byte [bx] ; 8a 07 ; 0xf174e out DX, AL ; ee ; 0xf1750 inc bx ; 43 ; 0xf1751 mov al, byte [bx] ; 8a 07 ; 0xf1752 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf1754 jne short 01750h ; 75 f8 ; 0xf1756 mov sp, bp ; 89 ec ; 0xf1758 bios.c:145 pop bp ; 5d ; 0xf175a retn ; c3 ; 0xf175b ; disGetNextSymbol 0xf175c LB 0x95ec -> off=0x0 cb=0000000000000020 uValue=00000000000f015c 'log_bios_start' log_bios_start: ; 0xf175c LB 0x20 push bp ; 55 ; 0xf175c bios.c:147 mov bp, sp ; 89 e5 ; 0xf175d mov bx, 00dcch ; bb cc 0d ; 0xf175f bios.c:152 mov cx, ds ; 8c d9 ; 0xf1762 mov ax, strict word 00004h ; b8 04 00 ; 0xf1764 call 0190bh ; e8 a1 01 ; 0xf1767 push 00dbah ; 68 ba 0d ; 0xf176a push 00112h ; 68 12 01 ; 0xf176d push strict byte 00004h ; 6a 04 ; 0xf1770 call 0194eh ; e8 d9 01 ; 0xf1772 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1775 mov sp, bp ; 89 ec ; 0xf1778 bios.c:153 pop bp ; 5d ; 0xf177a retn ; c3 ; 0xf177b ; disGetNextSymbol 0xf177c LB 0x95cc -> off=0x0 cb=0000000000000027 uValue=00000000000f017c 'print_bios_banner' print_bios_banner: ; 0xf177c LB 0x27 push bp ; 55 ; 0xf177c bios.c:172 mov bp, sp ; 89 e5 ; 0xf177d mov bx, strict word 00072h ; bb 72 00 ; 0xf177f bios.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1782 mov es, ax ; 8e c0 ; 0xf1785 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1787 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf178a bios.c:63 cmp ax, 01234h ; 3d 34 12 ; 0xf178f bios.c:178 jne short 0179ch ; 75 08 ; 0xf1792 mov AL, strict byte 003h ; b0 03 ; 0xf1794 bios.c:181 mov AH, strict byte 000h ; b4 00 ; 0xf1796 int 010h ; cd 10 ; 0xf1798 jmp short 0179fh ; eb 03 ; 0xf179a bios.c:182 call 074b9h ; e8 1a 5d ; 0xf179c bios.c:185 mov sp, bp ; 89 ec ; 0xf179f bios.c:212 pop bp ; 5d ; 0xf17a1 retn ; c3 ; 0xf17a2 ; disGetNextSymbol 0xf17a3 LB 0x95a5 -> off=0x0 cb=000000000000003b uValue=00000000000f01a3 'send' send: ; 0xf17a3 LB 0x3b push bp ; 55 ; 0xf17a3 print.c:82 mov bp, sp ; 89 e5 ; 0xf17a4 push bx ; 53 ; 0xf17a6 push cx ; 51 ; 0xf17a7 mov bx, ax ; 89 c3 ; 0xf17a8 mov cl, dl ; 88 d1 ; 0xf17aa test AL, strict byte 008h ; a8 08 ; 0xf17ac print.c:90 je short 017b6h ; 74 06 ; 0xf17ae mov al, dl ; 88 d0 ; 0xf17b0 print.c:91 mov dx, 00403h ; ba 03 04 ; 0xf17b2 out DX, AL ; ee ; 0xf17b5 test bl, 004h ; f6 c3 04 ; 0xf17b6 print.c:92 je short 017c1h ; 74 06 ; 0xf17b9 mov al, cl ; 88 c8 ; 0xf17bb print.c:93 mov dx, 00504h ; ba 04 05 ; 0xf17bd out DX, AL ; ee ; 0xf17c0 test bl, 002h ; f6 c3 02 ; 0xf17c1 print.c:95 je short 017d7h ; 74 11 ; 0xf17c4 cmp cl, 00ah ; 80 f9 0a ; 0xf17c6 print.c:96 jne short 017d1h ; 75 06 ; 0xf17c9 mov AL, strict byte 00dh ; b0 0d ; 0xf17cb print.c:97 mov AH, strict byte 00eh ; b4 0e ; 0xf17cd int 010h ; cd 10 ; 0xf17cf mov al, cl ; 88 c8 ; 0xf17d1 print.c:98 mov AH, strict byte 00eh ; b4 0e ; 0xf17d3 int 010h ; cd 10 ; 0xf17d5 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17d7 print.c:100 pop cx ; 59 ; 0xf17da pop bx ; 5b ; 0xf17db pop bp ; 5d ; 0xf17dc retn ; c3 ; 0xf17dd ; disGetNextSymbol 0xf17de LB 0x956a -> off=0x0 cb=000000000000005f uValue=00000000000f01de 'put_int' put_int: ; 0xf17de LB 0x5f push bp ; 55 ; 0xf17de print.c:102 mov bp, sp ; 89 e5 ; 0xf17df push si ; 56 ; 0xf17e1 push di ; 57 ; 0xf17e2 push ax ; 50 ; 0xf17e3 push ax ; 50 ; 0xf17e4 mov si, ax ; 89 c6 ; 0xf17e5 mov word [bp-008h], dx ; 89 56 f8 ; 0xf17e7 mov di, strict word 0000ah ; bf 0a 00 ; 0xf17ea print.c:104 mov ax, dx ; 89 d0 ; 0xf17ed cwd ; 99 ; 0xf17ef idiv di ; f7 ff ; 0xf17f0 mov word [bp-006h], ax ; 89 46 fa ; 0xf17f2 test ax, ax ; 85 c0 ; 0xf17f5 print.c:105 je short 01803h ; 74 0a ; 0xf17f7 dec bx ; 4b ; 0xf17f9 print.c:106 mov dx, ax ; 89 c2 ; 0xf17fa mov ax, si ; 89 f0 ; 0xf17fc call 017deh ; e8 dd ff ; 0xf17fe jmp short 0181eh ; eb 1b ; 0xf1801 print.c:107 dec bx ; 4b ; 0xf1803 print.c:108 test bx, bx ; 85 db ; 0xf1804 jle short 01812h ; 7e 0a ; 0xf1806 mov dx, strict word 00020h ; ba 20 00 ; 0xf1808 print.c:109 mov ax, si ; 89 f0 ; 0xf180b call 017a3h ; e8 93 ff ; 0xf180d jmp short 01803h ; eb f1 ; 0xf1810 test cx, cx ; 85 c9 ; 0xf1812 print.c:110 je short 0181eh ; 74 08 ; 0xf1814 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1816 print.c:111 mov ax, si ; 89 f0 ; 0xf1819 call 017a3h ; e8 85 ff ; 0xf181b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf181e print.c:113 mov BL, strict byte 00ah ; b3 0a ; 0xf1821 mul bl ; f6 e3 ; 0xf1823 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf1825 sub bl, al ; 28 c3 ; 0xf1828 add bl, 030h ; 80 c3 30 ; 0xf182a xor bh, bh ; 30 ff ; 0xf182d mov dx, bx ; 89 da ; 0xf182f mov ax, si ; 89 f0 ; 0xf1831 call 017a3h ; e8 6d ff ; 0xf1833 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1836 print.c:114 pop di ; 5f ; 0xf1839 pop si ; 5e ; 0xf183a pop bp ; 5d ; 0xf183b retn ; c3 ; 0xf183c ; disGetNextSymbol 0xf183d LB 0x950b -> off=0x0 cb=000000000000005e uValue=00000000000f023d 'put_uint' put_uint: ; 0xf183d LB 0x5e push bp ; 55 ; 0xf183d print.c:116 mov bp, sp ; 89 e5 ; 0xf183e push si ; 56 ; 0xf1840 push di ; 57 ; 0xf1841 push ax ; 50 ; 0xf1842 push ax ; 50 ; 0xf1843 mov si, ax ; 89 c6 ; 0xf1844 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1846 mov ax, dx ; 89 d0 ; 0xf1849 print.c:118 xor dx, dx ; 31 d2 ; 0xf184b mov di, strict word 0000ah ; bf 0a 00 ; 0xf184d div di ; f7 f7 ; 0xf1850 mov word [bp-006h], ax ; 89 46 fa ; 0xf1852 test ax, ax ; 85 c0 ; 0xf1855 print.c:119 je short 01863h ; 74 0a ; 0xf1857 dec bx ; 4b ; 0xf1859 print.c:120 mov dx, ax ; 89 c2 ; 0xf185a mov ax, si ; 89 f0 ; 0xf185c call 0183dh ; e8 dc ff ; 0xf185e jmp short 0187eh ; eb 1b ; 0xf1861 print.c:121 dec bx ; 4b ; 0xf1863 print.c:122 test bx, bx ; 85 db ; 0xf1864 jle short 01872h ; 7e 0a ; 0xf1866 mov dx, strict word 00020h ; ba 20 00 ; 0xf1868 print.c:123 mov ax, si ; 89 f0 ; 0xf186b call 017a3h ; e8 33 ff ; 0xf186d jmp short 01863h ; eb f1 ; 0xf1870 test cx, cx ; 85 c9 ; 0xf1872 print.c:124 je short 0187eh ; 74 08 ; 0xf1874 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1876 print.c:125 mov ax, si ; 89 f0 ; 0xf1879 call 017a3h ; e8 25 ff ; 0xf187b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf187e print.c:127 mov DL, strict byte 00ah ; b2 0a ; 0xf1881 mul dl ; f6 e2 ; 0xf1883 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1885 sub dl, al ; 28 c2 ; 0xf1888 add dl, 030h ; 80 c2 30 ; 0xf188a xor dh, dh ; 30 f6 ; 0xf188d mov ax, si ; 89 f0 ; 0xf188f call 017a3h ; e8 0f ff ; 0xf1891 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1894 print.c:128 pop di ; 5f ; 0xf1897 pop si ; 5e ; 0xf1898 pop bp ; 5d ; 0xf1899 retn ; c3 ; 0xf189a ; disGetNextSymbol 0xf189b LB 0x94ad -> off=0x0 cb=0000000000000070 uValue=00000000000f029b 'put_luint' put_luint: ; 0xf189b LB 0x70 push bp ; 55 ; 0xf189b print.c:130 mov bp, sp ; 89 e5 ; 0xf189c push si ; 56 ; 0xf189e push di ; 57 ; 0xf189f push ax ; 50 ; 0xf18a0 push ax ; 50 ; 0xf18a1 mov si, ax ; 89 c6 ; 0xf18a2 mov word [bp-006h], bx ; 89 5e fa ; 0xf18a4 mov di, dx ; 89 d7 ; 0xf18a7 mov ax, bx ; 89 d8 ; 0xf18a9 print.c:132 mov dx, cx ; 89 ca ; 0xf18ab mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18ad xor cx, cx ; 31 c9 ; 0xf18b0 call 0a9d0h ; e8 1b 91 ; 0xf18b2 mov word [bp-008h], ax ; 89 46 f8 ; 0xf18b5 mov cx, dx ; 89 d1 ; 0xf18b8 mov dx, ax ; 89 c2 ; 0xf18ba print.c:133 or dx, cx ; 09 ca ; 0xf18bc je short 018cfh ; 74 0f ; 0xf18be push word [bp+004h] ; ff 76 04 ; 0xf18c0 print.c:134 lea dx, [di-001h] ; 8d 55 ff ; 0xf18c3 mov bx, ax ; 89 c3 ; 0xf18c6 mov ax, si ; 89 f0 ; 0xf18c8 call 0189bh ; e8 ce ff ; 0xf18ca jmp short 018ech ; eb 1d ; 0xf18cd print.c:135 dec di ; 4f ; 0xf18cf print.c:136 test di, di ; 85 ff ; 0xf18d0 jle short 018deh ; 7e 0a ; 0xf18d2 mov dx, strict word 00020h ; ba 20 00 ; 0xf18d4 print.c:137 mov ax, si ; 89 f0 ; 0xf18d7 call 017a3h ; e8 c7 fe ; 0xf18d9 jmp short 018cfh ; eb f1 ; 0xf18dc cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf18de print.c:138 je short 018ech ; 74 08 ; 0xf18e2 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18e4 print.c:139 mov ax, si ; 89 f0 ; 0xf18e7 call 017a3h ; e8 b7 fe ; 0xf18e9 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18ec print.c:141 mov DL, strict byte 00ah ; b2 0a ; 0xf18ef mul dl ; f6 e2 ; 0xf18f1 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18f3 sub dl, al ; 28 c2 ; 0xf18f6 add dl, 030h ; 80 c2 30 ; 0xf18f8 xor dh, dh ; 30 f6 ; 0xf18fb mov ax, si ; 89 f0 ; 0xf18fd call 017a3h ; e8 a1 fe ; 0xf18ff lea sp, [bp-004h] ; 8d 66 fc ; 0xf1902 print.c:142 pop di ; 5f ; 0xf1905 pop si ; 5e ; 0xf1906 pop bp ; 5d ; 0xf1907 retn 00002h ; c2 02 00 ; 0xf1908 ; disGetNextSymbol 0xf190b LB 0x943d -> off=0x0 cb=0000000000000021 uValue=00000000000f030b 'put_str' put_str: ; 0xf190b LB 0x21 push bp ; 55 ; 0xf190b print.c:144 mov bp, sp ; 89 e5 ; 0xf190c push dx ; 52 ; 0xf190e push si ; 56 ; 0xf190f mov si, ax ; 89 c6 ; 0xf1910 mov es, cx ; 8e c1 ; 0xf1912 print.c:148 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1914 test dl, dl ; 84 d2 ; 0xf1917 je short 01925h ; 74 0a ; 0xf1919 xor dh, dh ; 30 f6 ; 0xf191b print.c:149 mov ax, si ; 89 f0 ; 0xf191d call 017a3h ; e8 81 fe ; 0xf191f inc bx ; 43 ; 0xf1922 print.c:150 jmp short 01912h ; eb ed ; 0xf1923 print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1925 print.c:152 pop si ; 5e ; 0xf1928 pop dx ; 5a ; 0xf1929 pop bp ; 5d ; 0xf192a retn ; c3 ; 0xf192b ; disGetNextSymbol 0xf192c LB 0x941c -> off=0x0 cb=0000000000000022 uValue=00000000000f032c 'put_str_near' put_str_near: ; 0xf192c LB 0x22 push bp ; 55 ; 0xf192c print.c:154 mov bp, sp ; 89 e5 ; 0xf192d push bx ; 53 ; 0xf192f push cx ; 51 ; 0xf1930 mov cx, ax ; 89 c1 ; 0xf1931 mov bx, dx ; 89 d3 ; 0xf1933 mov al, byte [bx] ; 8a 07 ; 0xf1935 print.c:158 test al, al ; 84 c0 ; 0xf1937 je short 01947h ; 74 0c ; 0xf1939 xor ah, ah ; 30 e4 ; 0xf193b print.c:159 mov dx, ax ; 89 c2 ; 0xf193d mov ax, cx ; 89 c8 ; 0xf193f call 017a3h ; e8 5f fe ; 0xf1941 inc bx ; 43 ; 0xf1944 print.c:160 jmp short 01935h ; eb ee ; 0xf1945 print.c:161 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1947 print.c:162 pop cx ; 59 ; 0xf194a pop bx ; 5b ; 0xf194b pop bp ; 5d ; 0xf194c retn ; c3 ; 0xf194d ; disGetNextSymbol 0xf194e LB 0x93fa -> off=0x0 cb=0000000000000339 uValue=00000000000f034e 'bios_printf' bios_printf: ; 0xf194e LB 0x339 push bp ; 55 ; 0xf194e print.c:175 mov bp, sp ; 89 e5 ; 0xf194f push bx ; 53 ; 0xf1951 push cx ; 51 ; 0xf1952 push dx ; 52 ; 0xf1953 push si ; 56 ; 0xf1954 push di ; 57 ; 0xf1955 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1956 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1959 print.c:183 mov word [bp-016h], bx ; 89 5e ea ; 0xf195c mov [bp-014h], ss ; 8c 56 ec ; 0xf195f xor cx, cx ; 31 c9 ; 0xf1962 print.c:185 xor di, di ; 31 ff ; 0xf1964 print.c:186 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1966 print.c:188 and ax, strict word 00007h ; 25 07 00 ; 0xf1969 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf196c jne short 0197ch ; 75 0b ; 0xf196f push 00116h ; 68 16 01 ; 0xf1971 print.c:189 push strict byte 00002h ; 6a 02 ; 0xf1974 call 0194eh ; e8 d5 ff ; 0xf1976 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1979 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf197c print.c:192 mov dl, byte [bx] ; 8a 17 ; 0xf197f test dl, dl ; 84 d2 ; 0xf1981 je short 019e0h ; 74 5b ; 0xf1983 cmp dl, 025h ; 80 fa 25 ; 0xf1985 print.c:193 jne short 01992h ; 75 08 ; 0xf1988 mov cx, strict word 00001h ; b9 01 00 ; 0xf198a print.c:194 xor di, di ; 31 ff ; 0xf198d print.c:195 jmp near 01c65h ; e9 d3 02 ; 0xf198f print.c:197 test cx, cx ; 85 c9 ; 0xf1992 je short 019e3h ; 74 4d ; 0xf1994 cmp dl, 030h ; 80 fa 30 ; 0xf1996 print.c:198 jc short 019afh ; 72 14 ; 0xf1999 cmp dl, 039h ; 80 fa 39 ; 0xf199b jnbe short 019afh ; 77 0f ; 0xf199e mov al, dl ; 88 d0 ; 0xf19a0 print.c:199 xor ah, ah ; 30 e4 ; 0xf19a2 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf19a4 sub ax, strict word 00030h ; 2d 30 00 ; 0xf19a7 add di, ax ; 01 c7 ; 0xf19aa jmp near 01c65h ; e9 b6 02 ; 0xf19ac print.c:201 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf19af print.c:202 mov word [bp-014h], ax ; 89 46 ec ; 0xf19b2 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf19b5 les bx, [bp-016h] ; c4 5e ea ; 0xf19b9 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf19bc mov word [bp-010h], ax ; 89 46 f0 ; 0xf19c0 cmp dl, 078h ; 80 fa 78 ; 0xf19c3 print.c:203 je short 019cdh ; 74 05 ; 0xf19c6 cmp dl, 058h ; 80 fa 58 ; 0xf19c8 jne short 01a27h ; 75 5a ; 0xf19cb test di, di ; 85 ff ; 0xf19cd print.c:204 jne short 019d4h ; 75 03 ; 0xf19cf mov di, strict word 00004h ; bf 04 00 ; 0xf19d1 print.c:205 cmp dl, 078h ; 80 fa 78 ; 0xf19d4 print.c:206 jne short 019e6h ; 75 0d ; 0xf19d7 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf19d9 print.c:207 jmp short 019ebh ; eb 0b ; 0xf19de print.c:208 jmp near 01c6bh ; e9 88 02 ; 0xf19e0 jmp near 01c5dh ; e9 77 02 ; 0xf19e3 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf19e6 print.c:209 lea ax, [di-001h] ; 8d 45 ff ; 0xf19eb print.c:210 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf19ee mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19f1 test ax, ax ; 85 c0 ; 0xf19f4 jl short 01a38h ; 7c 40 ; 0xf19f6 mov cx, ax ; 89 c1 ; 0xf19f8 print.c:211 sal cx, 002h ; c1 e1 02 ; 0xf19fa mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf19fd shr ax, CL ; d3 e8 ; 0xf1a00 xor ah, ah ; 30 e4 ; 0xf1a02 and AL, strict byte 00fh ; 24 0f ; 0xf1a04 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a06 print.c:212 jnbe short 01a12h ; 77 07 ; 0xf1a09 mov dx, ax ; 89 c2 ; 0xf1a0b add dx, strict byte 00030h ; 83 c2 30 ; 0xf1a0d jmp short 01a1ah ; eb 08 ; 0xf1a10 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1a12 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1a15 add dx, ax ; 01 c2 ; 0xf1a18 xor dh, dh ; 30 f6 ; 0xf1a1a mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a1c call 017a3h ; e8 81 fd ; 0xf1a1f dec word [bp-00ch] ; ff 4e f4 ; 0xf1a22 print.c:213 jmp short 019f1h ; eb ca ; 0xf1a25 cmp dl, 075h ; 80 fa 75 ; 0xf1a27 print.c:215 jne short 01a3bh ; 75 0f ; 0xf1a2a xor cx, cx ; 31 c9 ; 0xf1a2c print.c:216 mov bx, di ; 89 fb ; 0xf1a2e mov dx, ax ; 89 c2 ; 0xf1a30 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a32 call 0183dh ; e8 05 fe ; 0xf1a35 jmp near 01c59h ; e9 1e 02 ; 0xf1a38 print.c:218 cmp dl, 06ch ; 80 fa 6c ; 0xf1a3b jne short 01a48h ; 75 08 ; 0xf1a3e mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a40 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a43 je short 01a4bh ; 74 03 ; 0xf1a46 jmp near 01b1ch ; e9 d1 00 ; 0xf1a48 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a4b print.c:222 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a4f print.c:223 mov dl, byte [bx] ; 8a 17 ; 0xf1a52 mov word [bp-026h], ax ; 89 46 da ; 0xf1a54 print.c:225 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a57 print.c:226 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a5a add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a5d les bx, [bp-016h] ; c4 5e ea ; 0xf1a61 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a64 mov word [bp-024h], ax ; 89 46 dc ; 0xf1a68 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a6b print.c:227 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a6e add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a71 les bx, [bp-016h] ; c4 5e ea ; 0xf1a75 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a78 mov word [bp-022h], ax ; 89 46 de ; 0xf1a7c mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a7f print.c:228 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a82 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a85 les bx, [bp-016h] ; c4 5e ea ; 0xf1a89 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a8c mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a90 cmp dl, 078h ; 80 fa 78 ; 0xf1a93 print.c:229 je short 01a9dh ; 74 05 ; 0xf1a96 cmp dl, 058h ; 80 fa 58 ; 0xf1a98 jne short 01af7h ; 75 5a ; 0xf1a9b test di, di ; 85 ff ; 0xf1a9d print.c:230 jne short 01aa4h ; 75 03 ; 0xf1a9f mov di, strict word 00010h ; bf 10 00 ; 0xf1aa1 print.c:231 cmp dl, 078h ; 80 fa 78 ; 0xf1aa4 print.c:232 jne short 01ab0h ; 75 07 ; 0xf1aa7 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1aa9 print.c:233 jmp short 01ab5h ; eb 05 ; 0xf1aae print.c:234 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1ab0 print.c:235 lea ax, [di-001h] ; 8d 45 ff ; 0xf1ab5 print.c:236 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ab8 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1abb test ax, ax ; 85 c0 ; 0xf1abe jl short 01b19h ; 7c 57 ; 0xf1ac0 sal ax, 002h ; c1 e0 02 ; 0xf1ac2 print.c:237 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1ac5 xor ax, ax ; 31 c0 ; 0xf1ac8 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1aca mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1acd mov word [bp-018h], ax ; 89 46 e8 ; 0xf1ad0 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1ad3 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1ad6 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1ad9 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1adc mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1adf call 0aa00h ; e8 1b 8f ; 0xf1ae2 mov ax, dx ; 89 d0 ; 0xf1ae5 xor ah, dh ; 30 f4 ; 0xf1ae7 and AL, strict byte 00fh ; 24 0f ; 0xf1ae9 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1aeb print.c:238 jnbe short 01af9h ; 77 09 ; 0xf1aee mov dx, ax ; 89 c2 ; 0xf1af0 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1af2 jmp short 01b01h ; eb 0a ; 0xf1af5 jmp short 01b0eh ; eb 15 ; 0xf1af7 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1af9 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1afc add dx, ax ; 01 c2 ; 0xf1aff xor dh, dh ; 30 f6 ; 0xf1b01 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b03 call 017a3h ; e8 9a fc ; 0xf1b06 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b09 print.c:239 jmp short 01abbh ; eb ad ; 0xf1b0c push 0011eh ; 68 1e 01 ; 0xf1b0e print.c:241 push strict byte 00007h ; 6a 07 ; 0xf1b11 call 0194eh ; e8 38 fe ; 0xf1b13 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1b16 jmp near 01c59h ; e9 3d 01 ; 0xf1b19 print.c:244 lea bx, [di-001h] ; 8d 5d ff ; 0xf1b1c cmp dl, 06ch ; 80 fa 6c ; 0xf1b1f jne short 01b78h ; 75 54 ; 0xf1b22 inc word [bp+006h] ; ff 46 06 ; 0xf1b24 print.c:245 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1b27 print.c:246 mov dl, byte [si] ; 8a 14 ; 0xf1b2a mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b2c print.c:247 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b2f add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b32 les si, [bp-016h] ; c4 76 ea ; 0xf1b36 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b39 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1b3d cmp dl, 064h ; 80 fa 64 ; 0xf1b40 print.c:248 jne short 01b71h ; 75 2c ; 0xf1b43 test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1b45 print.c:249 je short 01b60h ; 74 15 ; 0xf1b49 push strict byte 00001h ; 6a 01 ; 0xf1b4b print.c:250 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b4d mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1b50 neg cx ; f7 d9 ; 0xf1b53 neg ax ; f7 d8 ; 0xf1b55 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b57 mov dx, bx ; 89 da ; 0xf1b5a mov bx, ax ; 89 c3 ; 0xf1b5c jmp short 01b69h ; eb 09 ; 0xf1b5e print.c:251 push strict byte 00000h ; 6a 00 ; 0xf1b60 print.c:252 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1b62 mov dx, di ; 89 fa ; 0xf1b65 mov cx, ax ; 89 c1 ; 0xf1b67 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b69 call 0189bh ; e8 2c fd ; 0xf1b6c jmp short 01b19h ; eb a8 ; 0xf1b6f print.c:254 cmp dl, 075h ; 80 fa 75 ; 0xf1b71 jne short 01b7ah ; 75 04 ; 0xf1b74 jmp short 01b60h ; eb e8 ; 0xf1b76 jmp short 01be0h ; eb 66 ; 0xf1b78 cmp dl, 078h ; 80 fa 78 ; 0xf1b7a print.c:257 je short 01b84h ; 74 05 ; 0xf1b7d cmp dl, 058h ; 80 fa 58 ; 0xf1b7f jne short 01b19h ; 75 95 ; 0xf1b82 test di, di ; 85 ff ; 0xf1b84 print.c:259 jne short 01b8bh ; 75 03 ; 0xf1b86 mov di, strict word 00008h ; bf 08 00 ; 0xf1b88 print.c:260 cmp dl, 078h ; 80 fa 78 ; 0xf1b8b print.c:261 jne short 01b97h ; 75 07 ; 0xf1b8e mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b90 print.c:262 jmp short 01b9ch ; eb 05 ; 0xf1b95 print.c:263 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b97 print.c:264 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b9c print.c:265 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b9f cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1ba2 jl short 01c02h ; 7c 5a ; 0xf1ba6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1ba8 print.c:266 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1bab sal cx, 002h ; c1 e1 02 ; 0xf1bae mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bb1 jcxz 01bbch ; e3 06 ; 0xf1bb4 shr dx, 1 ; d1 ea ; 0xf1bb6 rcr ax, 1 ; d1 d8 ; 0xf1bb8 loop 01bb6h ; e2 fa ; 0xf1bba and ax, strict word 0000fh ; 25 0f 00 ; 0xf1bbc cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1bbf print.c:267 jnbe short 01bcbh ; 77 07 ; 0xf1bc2 mov dx, ax ; 89 c2 ; 0xf1bc4 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1bc6 jmp short 01bd3h ; eb 08 ; 0xf1bc9 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bcb mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1bce add dx, ax ; 01 c2 ; 0xf1bd1 xor dh, dh ; 30 f6 ; 0xf1bd3 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bd5 call 017a3h ; e8 c8 fb ; 0xf1bd8 dec word [bp-00ch] ; ff 4e f4 ; 0xf1bdb print.c:268 jmp short 01ba2h ; eb c2 ; 0xf1bde cmp dl, 064h ; 80 fa 64 ; 0xf1be0 print.c:271 jne short 01c04h ; 75 1f ; 0xf1be3 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1be5 print.c:272 je short 01bf5h ; 74 0a ; 0xf1be9 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1beb print.c:273 neg dx ; f7 da ; 0xf1bee mov cx, strict word 00001h ; b9 01 00 ; 0xf1bf0 jmp short 01bfch ; eb 07 ; 0xf1bf3 print.c:274 xor cx, cx ; 31 c9 ; 0xf1bf5 print.c:275 mov bx, di ; 89 fb ; 0xf1bf7 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bf9 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bfc call 017deh ; e8 dc fb ; 0xf1bff jmp short 01c59h ; eb 55 ; 0xf1c02 print.c:277 cmp dl, 073h ; 80 fa 73 ; 0xf1c04 jne short 01c16h ; 75 0d ; 0xf1c07 mov cx, ds ; 8c d9 ; 0xf1c09 print.c:278 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1c0b mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c0e call 0190bh ; e8 f7 fc ; 0xf1c11 jmp short 01c59h ; eb 43 ; 0xf1c14 print.c:280 cmp dl, 053h ; 80 fa 53 ; 0xf1c16 jne short 01c3ch ; 75 21 ; 0xf1c19 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1c1b print.c:281 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1c1e mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c21 print.c:282 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c24 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c27 les bx, [bp-016h] ; c4 5e ea ; 0xf1c2b mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c2e mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c32 mov bx, ax ; 89 c3 ; 0xf1c35 print.c:283 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1c37 jmp short 01c0eh ; eb d2 ; 0xf1c3a cmp dl, 063h ; 80 fa 63 ; 0xf1c3c print.c:285 jne short 01c4eh ; 75 0d ; 0xf1c3f mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1c41 print.c:286 xor dh, dh ; 30 f6 ; 0xf1c44 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c46 call 017a3h ; e8 57 fb ; 0xf1c49 jmp short 01c59h ; eb 0b ; 0xf1c4c print.c:288 push 0013fh ; 68 3f 01 ; 0xf1c4e print.c:289 push strict byte 00007h ; 6a 07 ; 0xf1c51 call 0194eh ; e8 f8 fc ; 0xf1c53 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c56 xor cx, cx ; 31 c9 ; 0xf1c59 print.c:290 jmp short 01c65h ; eb 08 ; 0xf1c5b print.c:293 xor dh, dh ; 30 f6 ; 0xf1c5d print.c:294 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c5f call 017a3h ; e8 3e fb ; 0xf1c62 inc word [bp+006h] ; ff 46 06 ; 0xf1c65 print.c:296 jmp near 0197ch ; e9 11 fd ; 0xf1c68 print.c:297 xor ax, ax ; 31 c0 ; 0xf1c6b print.c:298 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c6d mov word [bp-014h], ax ; 89 46 ec ; 0xf1c70 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c73 print.c:299 je short 01c7dh ; 74 04 ; 0xf1c77 cli ; fa ; 0xf1c79 print.c:301 hlt ; f4 ; 0xf1c7a print.c:302 jmp short 01c7ah ; eb fd ; 0xf1c7b lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c7d print.c:304 pop di ; 5f ; 0xf1c80 pop si ; 5e ; 0xf1c81 pop dx ; 5a ; 0xf1c82 pop cx ; 59 ; 0xf1c83 pop bx ; 5b ; 0xf1c84 pop bp ; 5d ; 0xf1c85 retn ; c3 ; 0xf1c86 ; disGetNextSymbol 0xf1c87 LB 0x90c1 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0687 'ata_init' ata_init: ; 0xf1c87 LB 0xe5 push si ; 56 ; 0xf1c87 ata.c:89 push bp ; 55 ; 0xf1c88 mov bp, sp ; 89 e5 ; 0xf1c89 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c8b ata.c:58 mov si, strict word 00040h ; be 40 00 ; 0xf1c8e mov es, si ; 8e c6 ; 0xf1c91 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c93 mov si, strict word 0005eh ; be 5e 00 ; 0xf1c96 ata.c:59 mov dx, bx ; 89 da ; 0xf1c99 xor al, al ; 30 c0 ; 0xf1c9b ata.c:97 jmp short 01ca3h ; eb 04 ; 0xf1c9d cmp AL, strict byte 004h ; 3c 04 ; 0xf1c9f jnc short 01ccch ; 73 29 ; 0xf1ca1 mov bl, al ; 88 c3 ; 0xf1ca3 ata.c:98 xor bh, bh ; 30 ff ; 0xf1ca5 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1ca7 mov es, dx ; 8e c2 ; 0xf1caa add bx, si ; 01 f3 ; 0xf1cac mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf1cae mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00 ; 0xf1cb4 ata.c:99 mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00 ; 0xf1cbb ata.c:100 mov byte [es:bx+00279h], 000h ; 26 c6 87 79 02 00 ; 0xf1cc2 ata.c:101 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1cc8 ata.c:102 jmp short 01c9fh ; eb d3 ; 0xf1cca xor al, al ; 30 c0 ; 0xf1ccc ata.c:105 jmp short 01cd4h ; eb 04 ; 0xf1cce cmp AL, strict byte 008h ; 3c 08 ; 0xf1cd0 jnc short 01d3bh ; 73 67 ; 0xf1cd2 mov bl, al ; 88 c3 ; 0xf1cd4 ata.c:106 xor bh, bh ; 30 ff ; 0xf1cd6 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1cd8 mov es, dx ; 8e c2 ; 0xf1cdb add bx, si ; 01 f3 ; 0xf1cdd mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00 ; 0xf1cdf mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf1ce5 ata.c:108 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1ceb ata.c:110 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1cf0 ata.c:111 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1cf6 ata.c:112 mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00 ; 0xf1cfb ata.c:113 mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00 ; 0xf1d01 ata.c:114 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1d07 ata.c:115 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1d0d ata.c:116 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1d13 ata.c:117 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1d19 ata.c:118 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d1f ata.c:119 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d25 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1d2b mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1d31 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1d37 ata.c:120 jmp short 01cd0h ; eb 95 ; 0xf1d39 xor al, al ; 30 c0 ; 0xf1d3b ata.c:123 jmp short 01d43h ; eb 04 ; 0xf1d3d cmp AL, strict byte 014h ; 3c 14 ; 0xf1d3f jnc short 01d5bh ; 73 18 ; 0xf1d41 mov bl, al ; 88 c3 ; 0xf1d43 ata.c:124 xor bh, bh ; 30 ff ; 0xf1d45 mov es, dx ; 8e c2 ; 0xf1d47 add bx, si ; 01 f3 ; 0xf1d49 mov byte [es:bx+0024fh], 014h ; 26 c6 87 4f 02 14 ; 0xf1d4b mov byte [es:bx+00264h], 014h ; 26 c6 87 64 02 14 ; 0xf1d51 ata.c:125 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1d57 ata.c:126 jmp short 01d3fh ; eb e4 ; 0xf1d59 mov es, dx ; 8e c2 ; 0xf1d5b ata.c:128 mov byte [es:si+0024eh], 000h ; 26 c6 84 4e 02 00 ; 0xf1d5d mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf1d63 ata.c:129 pop bp ; 5d ; 0xf1d69 ata.c:130 pop si ; 5e ; 0xf1d6a retn ; c3 ; 0xf1d6b ; disGetNextSymbol 0xf1d6c LB 0x8fdc -> off=0x0 cb=00000000000000dd uValue=00000000000f076c 'ata_reset' ata_reset: ; 0xf1d6c LB 0xdd push bp ; 55 ; 0xf1d6c ata.c:138 mov bp, sp ; 89 e5 ; 0xf1d6d push bx ; 53 ; 0xf1d6f push cx ; 51 ; 0xf1d70 push dx ; 52 ; 0xf1d71 push si ; 56 ; 0xf1d72 push di ; 57 ; 0xf1d73 push ax ; 50 ; 0xf1d74 push ax ; 50 ; 0xf1d75 push ax ; 50 ; 0xf1d76 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d77 ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1d7a mov es, ax ; 8e c0 ; 0xf1d7d mov dx, word [es:bx] ; 26 8b 17 ; 0xf1d7f mov di, strict word 0005eh ; bf 5e 00 ; 0xf1d82 ata.c:59 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1d85 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d88 ata.c:147 shr ax, 1 ; d1 e8 ; 0xf1d8b mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d8d ata.c:148 and ah, 001h ; 80 e4 01 ; 0xf1d90 mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d93 xor ah, ah ; 30 e4 ; 0xf1d96 ata.c:150 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1d98 mov es, dx ; 8e c2 ; 0xf1d9b add bx, di ; 01 fb ; 0xf1d9d mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1d9f mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1da4 ata.c:151 lea dx, [si+006h] ; 8d 54 06 ; 0xf1da9 ata.c:156 mov AL, strict byte 00eh ; b0 0e ; 0xf1dac out DX, AL ; ee ; 0xf1dae mov bx, 000ffh ; bb ff 00 ; 0xf1daf ata.c:159 dec bx ; 4b ; 0xf1db2 ata.c:160 test bx, bx ; 85 db ; 0xf1db3 jbe short 01dc3h ; 76 0c ; 0xf1db5 mov dx, cx ; 89 ca ; 0xf1db7 ata.c:161 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1db9 in AL, DX ; ec ; 0xf1dbc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1dbd test AL, strict byte 080h ; a8 80 ; 0xf1dbf ata.c:162 je short 01db2h ; 74 ef ; 0xf1dc1 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dc3 ata.c:167 mov AL, strict byte 00ah ; b0 0a ; 0xf1dc6 out DX, AL ; ee ; 0xf1dc8 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dc9 ata.c:170 dec bx ; 4b ; 0xf1dcc ata.c:171 test bx, bx ; 85 db ; 0xf1dcd jbe short 01de7h ; 76 16 ; 0xf1dcf mov dx, cx ; 89 ca ; 0xf1dd1 ata.c:172 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dd3 in AL, DX ; ec ; 0xf1dd6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1dd7 test AL, strict byte 080h ; a8 80 ; 0xf1dd9 ata.c:173 je short 01de7h ; 74 0a ; 0xf1ddb mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1ddd ata.c:175 dec ax ; 48 ; 0xf1de0 ata.c:176 test ax, ax ; 85 c0 ; 0xf1de1 jnbe short 01de0h ; 77 fb ; 0xf1de3 jmp short 01dcch ; eb e5 ; 0xf1de5 ata.c:179 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1de7 ata.c:181 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1deb add bx, di ; 01 fb ; 0xf1dee cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1df0 je short 01e39h ; 74 42 ; 0xf1df5 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1df7 ata.c:184 je short 01e02h ; 74 05 ; 0xf1dfb mov ax, 000b0h ; b8 b0 00 ; 0xf1dfd jmp short 01e05h ; eb 03 ; 0xf1e00 mov ax, 000a0h ; b8 a0 00 ; 0xf1e02 mov dx, cx ; 89 ca ; 0xf1e05 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e07 out DX, AL ; ee ; 0xf1e0a mov dx, cx ; 89 ca ; 0xf1e0b ata.c:185 inc dx ; 42 ; 0xf1e0d inc dx ; 42 ; 0xf1e0e in AL, DX ; ec ; 0xf1e0f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e10 mov bx, ax ; 89 c3 ; 0xf1e12 mov dx, cx ; 89 ca ; 0xf1e14 ata.c:186 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e16 in AL, DX ; ec ; 0xf1e19 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e1a cmp bl, 001h ; 80 fb 01 ; 0xf1e1c ata.c:188 jne short 01e39h ; 75 18 ; 0xf1e1f cmp al, bl ; 38 d8 ; 0xf1e21 jne short 01e39h ; 75 14 ; 0xf1e23 mov bx, strict word 00010h ; bb 10 00 ; 0xf1e25 ata.c:190 dec bx ; 4b ; 0xf1e28 ata.c:191 test bx, bx ; 85 db ; 0xf1e29 jbe short 01e39h ; 76 0c ; 0xf1e2b mov dx, cx ; 89 ca ; 0xf1e2d ata.c:192 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e2f in AL, DX ; ec ; 0xf1e32 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e33 test AL, strict byte 040h ; a8 40 ; 0xf1e35 ata.c:193 je short 01e28h ; 74 ef ; 0xf1e37 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e39 ata.c:200 mov AL, strict byte 008h ; b0 08 ; 0xf1e3c out DX, AL ; ee ; 0xf1e3e lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e3f ata.c:201 pop di ; 5f ; 0xf1e42 pop si ; 5e ; 0xf1e43 pop dx ; 5a ; 0xf1e44 pop cx ; 59 ; 0xf1e45 pop bx ; 5b ; 0xf1e46 pop bp ; 5d ; 0xf1e47 retn ; c3 ; 0xf1e48 ; disGetNextSymbol 0xf1e49 LB 0x8eff -> off=0x0 cb=00000000000002b5 uValue=00000000000f0849 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1e49 LB 0x2b5 push bp ; 55 ; 0xf1e49 ata.c:215 mov bp, sp ; 89 e5 ; 0xf1e4a push si ; 56 ; 0xf1e4c push di ; 57 ; 0xf1e4d sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e4e push ax ; 50 ; 0xf1e51 push dx ; 52 ; 0xf1e52 push bx ; 53 ; 0xf1e53 push cx ; 51 ; 0xf1e54 mov es, dx ; 8e c2 ; 0xf1e55 ata.c:225 mov bx, ax ; 89 c3 ; 0xf1e57 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e59 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e5d mov bl, al ; 88 c3 ; 0xf1e60 ata.c:227 xor bh, ah ; 30 e7 ; 0xf1e62 mov ax, bx ; 89 d8 ; 0xf1e64 cwd ; 99 ; 0xf1e66 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1e67 sar ax, 1 ; d1 f8 ; 0xf1e69 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e6b mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e6e add di, ax ; 01 c7 ; 0xf1e71 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf1e73 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e78 mov ax, word [es:di+0027ch] ; 26 8b 85 7c 02 ; 0xf1e7b ata.c:228 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e80 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e83 ata.c:230 add bx, word [bp-016h] ; 03 5e ea ; 0xf1e86 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1e89 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e8d test ax, ax ; 85 c0 ; 0xf1e90 ata.c:231 jne short 01e9bh ; 75 07 ; 0xf1e92 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e94 ata.c:237 jmp short 01e9eh ; eb 03 ; 0xf1e99 ata.c:238 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e9b ata.c:244 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1e9e ata.c:247 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ea1 in AL, DX ; ec ; 0xf1ea4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ea5 test AL, strict byte 080h ; a8 80 ; 0xf1ea7 ata.c:248 je short 01ebah ; 74 0f ; 0xf1ea9 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1eab ata.c:252 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1eae mov AL, strict byte 008h ; b0 08 ; 0xf1eb1 out DX, AL ; ee ; 0xf1eb3 mov ax, strict word 00001h ; b8 01 00 ; 0xf1eb4 ata.c:253 jmp near 020f7h ; e9 3d 02 ; 0xf1eb7 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1eba ata.c:256 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1ebd mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1ec0 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ec4 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1ec7 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1ecb mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ece ata.c:257 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ed2 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ed5 ata.c:258 mov word [bp-012h], ax ; 89 46 ee ; 0xf1ed9 mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1edc ata.c:259 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ee0 ata.c:262 test al, al ; 84 c0 ; 0xf1ee3 je short 01eeah ; 74 03 ; 0xf1ee5 jmp near 01fcdh ; e9 e3 00 ; 0xf1ee7 xor bx, bx ; 31 db ; 0xf1eea ata.c:263 xor dx, dx ; 31 d2 ; 0xf1eec xor ah, ah ; 30 e4 ; 0xf1eee mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef0 mov cx, word [es:si] ; 26 8b 0c ; 0xf1ef3 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1ef6 mov word [bp-014h], cx ; 89 4e ec ; 0xf1ef9 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1efc adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1f00 adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1f04 test ax, ax ; 85 c0 ; 0xf1f08 jnbe short 01f1fh ; 77 13 ; 0xf1f0a je short 01f11h ; 74 03 ; 0xf1f0c jmp near 01f83h ; e9 72 00 ; 0xf1f0e test dx, dx ; 85 d2 ; 0xf1f11 jnbe short 01f1fh ; 77 0a ; 0xf1f13 jne short 01f83h ; 75 6c ; 0xf1f15 cmp bx, 01000h ; 81 fb 00 10 ; 0xf1f17 jnbe short 01f1fh ; 77 02 ; 0xf1f1b jne short 01f83h ; 75 64 ; 0xf1f1d mov bx, si ; 89 f3 ; 0xf1f1f ata.c:265 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f21 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f25 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f29 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f2d mov si, strict word 00018h ; be 18 00 ; 0xf1f30 call 0aa00h ; e8 ca 8a ; 0xf1f33 xor dh, dh ; 30 f6 ; 0xf1f36 mov word [bp-014h], dx ; 89 56 ec ; 0xf1f38 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f3b ata.c:266 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f3e mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f42 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f46 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f49 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f4d mov si, strict word 00020h ; be 20 00 ; 0xf1f50 call 0aa00h ; e8 aa 8a ; 0xf1f53 mov bx, dx ; 89 d3 ; 0xf1f56 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f58 ata.c:267 xor al, al ; 30 c0 ; 0xf1f5b shr ax, 008h ; c1 e8 08 ; 0xf1f5d mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f60 inc dx ; 42 ; 0xf1f63 inc dx ; 42 ; 0xf1f64 out DX, AL ; ee ; 0xf1f65 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f66 ata.c:268 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f69 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f6c out DX, AL ; ee ; 0xf1f6f mov ax, bx ; 89 d8 ; 0xf1f70 ata.c:269 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f72 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f75 out DX, AL ; ee ; 0xf1f78 shr ax, 008h ; c1 e8 08 ; 0xf1f79 ata.c:270 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f7c add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f7f out DX, AL ; ee ; 0xf1f82 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f83 ata.c:274 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f86 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f89 mov byte [bp-006h], al ; 88 46 fa ; 0xf1f8c mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f8f ata.c:275 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f93 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f97 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f9a mov dx, word [es:si] ; 26 8b 14 ; 0xf1f9e mov si, strict word 00008h ; be 08 00 ; 0xf1fa1 call 0aa00h ; e8 59 8a ; 0xf1fa4 mov word [bp-012h], dx ; 89 56 ee ; 0xf1fa7 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1faa ata.c:276 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fad mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1fb1 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fb5 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fb8 mov dx, word [es:si] ; 26 8b 14 ; 0xf1fbc mov si, strict word 00018h ; be 18 00 ; 0xf1fbf call 0aa00h ; e8 3b 8a ; 0xf1fc2 mov ah, dl ; 88 d4 ; 0xf1fc5 and ah, 00fh ; 80 e4 0f ; 0xf1fc7 or ah, 040h ; 80 cc 40 ; 0xf1fca mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fcd ata.c:279 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd0 mov AL, strict byte 00ah ; b0 0a ; 0xf1fd3 out DX, AL ; ee ; 0xf1fd5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fd6 ata.c:280 inc dx ; 42 ; 0xf1fd9 xor al, al ; 30 c0 ; 0xf1fda out DX, AL ; ee ; 0xf1fdc mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fdd ata.c:281 inc dx ; 42 ; 0xf1fe0 inc dx ; 42 ; 0xf1fe1 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fe2 out DX, AL ; ee ; 0xf1fe5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe6 ata.c:282 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fe9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1fec out DX, AL ; ee ; 0xf1fef mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1ff0 ata.c:283 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ff3 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1ff6 mov al, bl ; 88 d8 ; 0xf1ff9 out DX, AL ; ee ; 0xf1ffb mov dx, bx ; 89 da ; 0xf1ffc ata.c:284 shr dx, 008h ; c1 ea 08 ; 0xf1ffe mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2001 add bx, strict byte 00005h ; 83 c3 05 ; 0xf2004 mov al, dl ; 88 d0 ; 0xf2007 mov dx, bx ; 89 da ; 0xf2009 out DX, AL ; ee ; 0xf200b test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf200c ata.c:285 je short 02017h ; 74 05 ; 0xf2010 mov dx, 000b0h ; ba b0 00 ; 0xf2012 jmp short 0201ah ; eb 03 ; 0xf2015 mov dx, 000a0h ; ba a0 00 ; 0xf2017 mov al, ah ; 88 e0 ; 0xf201a xor ah, ah ; 30 e4 ; 0xf201c or ax, dx ; 09 d0 ; 0xf201e mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2020 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2023 out DX, AL ; ee ; 0xf2026 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2027 ata.c:286 add dx, strict byte 00007h ; 83 c2 07 ; 0xf202a mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf202d out DX, AL ; ee ; 0xf2030 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2031 ata.c:288 cmp ax, 000c4h ; 3d c4 00 ; 0xf2034 je short 0203eh ; 74 05 ; 0xf2037 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2039 jne short 02048h ; 75 0a ; 0xf203c mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf203e ata.c:289 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf2041 ata.c:290 jmp short 0204bh ; eb 03 ; 0xf2046 ata.c:291 mov si, strict word 00001h ; be 01 00 ; 0xf2048 ata.c:292 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf204b ata.c:296 add dx, strict byte 00007h ; 83 c2 07 ; 0xf204e in AL, DX ; ec ; 0xf2051 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2052 mov bl, al ; 88 c3 ; 0xf2054 test AL, strict byte 080h ; a8 80 ; 0xf2056 ata.c:297 jne short 0204bh ; 75 f1 ; 0xf2058 test AL, strict byte 001h ; a8 01 ; 0xf205a ata.c:301 je short 0206dh ; 74 0f ; 0xf205c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf205e ata.c:304 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2061 mov AL, strict byte 008h ; b0 08 ; 0xf2064 out DX, AL ; ee ; 0xf2066 mov ax, strict word 00002h ; b8 02 00 ; 0xf2067 ata.c:305 jmp near 020f7h ; e9 8a 00 ; 0xf206a test bl, 008h ; f6 c3 08 ; 0xf206d ata.c:306 jne short 02081h ; 75 0f ; 0xf2070 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2072 ata.c:309 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2075 mov AL, strict byte 008h ; b0 08 ; 0xf2078 out DX, AL ; ee ; 0xf207a mov ax, strict word 00003h ; b8 03 00 ; 0xf207b ata.c:310 jmp near 020f7h ; e9 76 00 ; 0xf207e sti ; fb ; 0xf2081 ata.c:315 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2082 ata.c:320 jc short 02095h ; 72 0d ; 0xf2086 sub di, 00800h ; 81 ef 00 08 ; 0xf2088 ata.c:321 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf208c add ax, 00080h ; 05 80 00 ; 0xf208f mov word [bp-010h], ax ; 89 46 f0 ; 0xf2092 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2095 ata.c:328 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2098 mov es, [bp-010h] ; 8e 46 f0 ; 0xf209b rep insw ; f3 6d ; 0xf209e mov es, [bp-018h] ; 8e 46 e8 ; 0xf20a0 ata.c:329 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20a3 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20a6 dec word [bp-01ch] ; ff 4e e4 ; 0xf20aa ata.c:330 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20ad ata.c:332 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20b0 in AL, DX ; ec ; 0xf20b3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf20b4 mov bl, al ; 88 c3 ; 0xf20b6 test AL, strict byte 080h ; a8 80 ; 0xf20b8 ata.c:333 jne short 020adh ; 75 f1 ; 0xf20ba cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20bc ata.c:336 jne short 020d6h ; 75 14 ; 0xf20c0 and AL, strict byte 0c9h ; 24 c9 ; 0xf20c2 ata.c:337 cmp AL, strict byte 040h ; 3c 40 ; 0xf20c4 je short 020ech ; 74 24 ; 0xf20c6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20c8 ata.c:341 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20cb mov AL, strict byte 008h ; b0 08 ; 0xf20ce out DX, AL ; ee ; 0xf20d0 mov ax, strict word 00004h ; b8 04 00 ; 0xf20d1 ata.c:342 jmp short 020f7h ; eb 21 ; 0xf20d4 mov al, bl ; 88 d8 ; 0xf20d6 ata.c:347 and AL, strict byte 0c9h ; 24 c9 ; 0xf20d8 cmp AL, strict byte 048h ; 3c 48 ; 0xf20da je short 02082h ; 74 a4 ; 0xf20dc mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20de ata.c:351 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20e1 mov AL, strict byte 008h ; b0 08 ; 0xf20e4 out DX, AL ; ee ; 0xf20e6 mov ax, strict word 00005h ; b8 05 00 ; 0xf20e7 ata.c:352 jmp short 020f7h ; eb 0b ; 0xf20ea mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20ec ata.c:358 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20ef mov AL, strict byte 008h ; b0 08 ; 0xf20f2 out DX, AL ; ee ; 0xf20f4 xor ax, ax ; 31 c0 ; 0xf20f5 ata.c:359 lea sp, [bp-004h] ; 8d 66 fc ; 0xf20f7 ata.c:360 pop di ; 5f ; 0xf20fa pop si ; 5e ; 0xf20fb pop bp ; 5d ; 0xf20fc retn ; c3 ; 0xf20fd ; disGetNextSymbol 0xf20fe LB 0x8c4a -> off=0x0 cb=0000000000000094 uValue=00000000000f0afe 'ata_signature' ata_signature: ; 0xf20fe LB 0x94 push bp ; 55 ; 0xf20fe ata.c:366 mov bp, sp ; 89 e5 ; 0xf20ff push cx ; 51 ; 0xf2101 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2102 mov cx, ax ; 89 c1 ; 0xf2105 mov al, bl ; 88 d8 ; 0xf2107 xor bx, bx ; 31 db ; 0xf2109 ata.c:368 test al, al ; 84 c0 ; 0xf210b ata.c:376 je short 02114h ; 74 05 ; 0xf210d mov ax, 000b0h ; b8 b0 00 ; 0xf210f jmp short 02117h ; eb 03 ; 0xf2112 mov ax, 000a0h ; b8 a0 00 ; 0xf2114 mov dx, cx ; 89 ca ; 0xf2117 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2119 out DX, AL ; ee ; 0xf211c mov dx, cx ; 89 ca ; 0xf211d ata.c:378 add dx, strict byte 00007h ; 83 c2 07 ; 0xf211f in AL, DX ; ec ; 0xf2122 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2123 mov byte [bp-006h], al ; 88 46 fa ; 0xf2125 test AL, strict byte 080h ; a8 80 ; 0xf2128 ata.c:379 jne short 0211dh ; 75 f1 ; 0xf212a mov dx, cx ; 89 ca ; 0xf212c ata.c:387 inc dx ; 42 ; 0xf212e inc dx ; 42 ; 0xf212f in AL, DX ; ec ; 0xf2130 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2131 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2133 mov dx, cx ; 89 ca ; 0xf2136 ata.c:388 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2138 in AL, DX ; ec ; 0xf213b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf213c cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf213e ata.c:389 jne short 0218ah ; 75 46 ; 0xf2142 cmp AL, strict byte 001h ; 3c 01 ; 0xf2144 jne short 0218ah ; 75 42 ; 0xf2146 mov dx, cx ; 89 ca ; 0xf2148 ata.c:390 add dx, strict byte 00004h ; 83 c2 04 ; 0xf214a in AL, DX ; ec ; 0xf214d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf214e mov word [bp-008h], ax ; 89 46 f8 ; 0xf2150 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2153 mov byte [bp-004h], al ; 88 46 fc ; 0xf2156 mov dx, cx ; 89 ca ; 0xf2159 ata.c:391 add dx, strict byte 00005h ; 83 c2 05 ; 0xf215b in AL, DX ; ec ; 0xf215e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf215f mov dl, al ; 88 c2 ; 0xf2161 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2163 ata.c:398 jne short 02172h ; 75 09 ; 0xf2167 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2169 jne short 02172h ; 75 05 ; 0xf216b mov bx, strict word 00003h ; bb 03 00 ; 0xf216d ata.c:399 jmp short 0218ah ; eb 18 ; 0xf2170 ata.c:401 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2172 jne short 02187h ; 75 0f ; 0xf2176 test dl, dl ; 84 d2 ; 0xf2178 jne short 02187h ; 75 0b ; 0xf217a cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf217c ata.c:402 je short 0218ah ; 74 08 ; 0xf2180 mov bx, strict word 00002h ; bb 02 00 ; 0xf2182 ata.c:403 jmp short 0218ah ; eb 03 ; 0xf2185 ata.c:408 mov bx, strict word 00001h ; bb 01 00 ; 0xf2187 ata.c:409 mov ax, bx ; 89 d8 ; 0xf218a ata.c:416 lea sp, [bp-002h] ; 8d 66 fe ; 0xf218c pop cx ; 59 ; 0xf218f pop bp ; 5d ; 0xf2190 retn ; c3 ; 0xf2191 ; disGetNextSymbol 0xf2192 LB 0x8bb6 -> off=0x0 cb=00000000000005ff uValue=00000000000f0b92 'ata_detect' ata_detect: ; 0xf2192 LB 0x5ff push bp ; 55 ; 0xf2192 ata.c:418 mov bp, sp ; 89 e5 ; 0xf2193 push si ; 56 ; 0xf2195 push di ; 57 ; 0xf2196 sub sp, 0025ch ; 81 ec 5c 02 ; 0xf2197 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf219b ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf219e mov es, ax ; 8e c0 ; 0xf21a1 mov ax, word [es:bx] ; 26 8b 07 ; 0xf21a3 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf21a6 ata.c:59 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf21a9 ata.c:441 mov es, ax ; 8e c0 ; 0xf21ac mov word [bp-028h], bx ; 89 5e d8 ; 0xf21ae mov word [bp-026h], ax ; 89 46 da ; 0xf21b1 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf21b4 ata.c:444 mov word [es:bx+0027ah], 001f0h ; 26 c7 87 7a 02 f0 01 ; 0xf21ba ata.c:445 mov word [es:bx+0027ch], 003f0h ; 26 c7 87 7c 02 f0 03 ; 0xf21c1 ata.c:446 mov byte [es:bx+00279h], 00eh ; 26 c6 87 79 02 0e ; 0xf21c8 ata.c:447 mov byte [es:bx+0027eh], 000h ; 26 c6 87 7e 02 00 ; 0xf21ce ata.c:450 mov word [es:bx+00280h], 00170h ; 26 c7 87 80 02 70 01 ; 0xf21d4 ata.c:451 mov word [es:bx+00282h], 00370h ; 26 c7 87 82 02 70 03 ; 0xf21db ata.c:452 mov byte [es:bx+0027fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf21e2 ata.c:453 mov byte [es:bx+00284h], 000h ; 26 c6 87 84 02 00 ; 0xf21e8 ata.c:456 mov word [es:bx+00286h], 001e8h ; 26 c7 87 86 02 e8 01 ; 0xf21ee ata.c:457 mov word [es:bx+00288h], 003e0h ; 26 c7 87 88 02 e0 03 ; 0xf21f5 ata.c:458 mov byte [es:bx+00285h], 00ch ; 26 c6 87 85 02 0c ; 0xf21fc ata.c:459 mov byte [es:bx+0028ah], 000h ; 26 c6 87 8a 02 00 ; 0xf2202 ata.c:462 mov word [es:bx+0028ch], 00168h ; 26 c7 87 8c 02 68 01 ; 0xf2208 ata.c:463 mov word [es:bx+0028eh], 00360h ; 26 c7 87 8e 02 60 03 ; 0xf220f ata.c:464 mov byte [es:bx+0028bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf2216 ata.c:465 xor al, al ; 30 c0 ; 0xf221c ata.c:472 mov byte [bp-012h], al ; 88 46 ee ; 0xf221e mov byte [bp-010h], al ; 88 46 f0 ; 0xf2221 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2224 ata.c:474 jmp near 02721h ; e9 f7 04 ; 0xf2227 test cl, cl ; 84 c9 ; 0xf222a ata.c:519 jne short 0228bh ; 75 5d ; 0xf222c lea dx, [di+006h] ; 8d 55 06 ; 0xf222e ata.c:520 mov AL, strict byte 00eh ; b0 0e ; 0xf2231 out DX, AL ; ee ; 0xf2233 mov bx, strict word 00020h ; bb 20 00 ; 0xf2234 ata.c:526 dec bx ; 4b ; 0xf2237 ata.c:527 test bx, bx ; 85 db ; 0xf2238 jbe short 02246h ; 76 0a ; 0xf223a lea dx, [si+007h] ; 8d 54 07 ; 0xf223c ata.c:528 in AL, DX ; ec ; 0xf223f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2240 test AL, strict byte 080h ; a8 80 ; 0xf2242 ata.c:529 je short 02237h ; 74 f1 ; 0xf2244 lea dx, [di+006h] ; 8d 55 06 ; 0xf2246 ata.c:533 mov AL, strict byte 00ah ; b0 0a ; 0xf2249 out DX, AL ; ee ; 0xf224b mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf224c ata.c:540 xor ch, ch ; 30 ed ; 0xf224f xor bx, bx ; 31 db ; 0xf2251 mov dx, cx ; 89 ca ; 0xf2253 mov ax, si ; 89 f0 ; 0xf2255 call 020feh ; e8 a4 fe ; 0xf2257 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf225a mov byte [bp-02eh], ah ; 88 66 d2 ; 0xf225d mov byte [bp-02dh], ch ; 88 6e d3 ; 0xf2260 imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c ; 0xf2263 mov es, [bp-026h] ; 8e 46 da ; 0xf2267 add bx, word [bp-028h] ; 03 5e d8 ; 0xf226a mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf226d mov bx, strict word 00001h ; bb 01 00 ; 0xf2271 ata.c:541 mov dx, cx ; 89 ca ; 0xf2274 mov ax, si ; 89 f0 ; 0xf2276 call 020feh ; e8 83 fe ; 0xf2278 mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xf227b inc dx ; 42 ; 0xf227e imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf227f les bx, [bp-028h] ; c4 5e d8 ; 0xf2282 add bx, dx ; 01 d3 ; 0xf2285 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf2287 lea dx, [di+006h] ; 8d 55 06 ; 0xf228b ata.c:545 mov AL, strict byte 008h ; b0 08 ; 0xf228e out DX, AL ; ee ; 0xf2290 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2291 ata.c:547 xor ah, ah ; 30 e4 ; 0xf2294 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2296 les bx, [bp-028h] ; c4 5e d8 ; 0xf2299 add bx, ax ; 01 c3 ; 0xf229c mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf229e mov byte [bp-00eh], al ; 88 46 f2 ; 0xf22a2 cmp AL, strict byte 002h ; 3c 02 ; 0xf22a5 ata.c:550 jne short 022f2h ; 75 49 ; 0xf22a7 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf22a9 ata.c:558 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf22ae ata.c:559 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf22b3 ata.c:560 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf22b7 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf22ba mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf22be mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf22c2 ata.c:561 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf22c5 mov cx, strict word 00001h ; b9 01 00 ; 0xf22c9 ata.c:563 mov bx, 000ech ; bb ec 00 ; 0xf22cc mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf22cf mov dx, es ; 8c c2 ; 0xf22d2 call 01e49h ; e8 72 fb ; 0xf22d4 test ax, ax ; 85 c0 ; 0xf22d7 je short 022e6h ; 74 0b ; 0xf22d9 push 0015ch ; 68 5c 01 ; 0xf22db ata.c:564 push strict byte 00007h ; 6a 07 ; 0xf22de call 0194eh ; e8 6b f6 ; 0xf22e0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22e3 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf22e6 ata.c:566 je short 022f5h ; 74 08 ; 0xf22eb mov ax, strict word 00001h ; b8 01 00 ; 0xf22ed jmp short 022f7h ; eb 05 ; 0xf22f0 jmp near 024f4h ; e9 ff 01 ; 0xf22f2 xor ax, ax ; 31 c0 ; 0xf22f5 mov byte [bp-016h], al ; 88 46 ea ; 0xf22f7 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf22fa ata.c:570 mov word [bp-030h], 00200h ; c7 46 d0 00 02 ; 0xf22fe ata.c:572 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2303 ata.c:574 mov word [bp-022h], ax ; 89 46 de ; 0xf2307 mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf230a ata.c:575 mov word [bp-018h], ax ; 89 46 e8 ; 0xf230e mov ax, word [bp-00254h] ; 8b 86 ac fd ; 0xf2311 ata.c:576 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2315 mov si, word [bp-001e8h] ; 8b b6 18 fe ; 0xf2318 ata.c:578 mov ax, word [bp-001e6h] ; 8b 86 1a fe ; 0xf231c mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2320 xor ax, ax ; 31 c0 ; 0xf2323 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2325 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2328 cmp word [bp-02ah], 00fffh ; 81 7e d6 ff 0f ; 0xf232b ata.c:579 jne short 02350h ; 75 1e ; 0xf2330 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf2332 jne short 02350h ; 75 19 ; 0xf2335 mov ax, word [bp-00192h] ; 8b 86 6e fe ; 0xf2337 ata.c:580 mov word [bp-020h], ax ; 89 46 e0 ; 0xf233b mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf233e mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2342 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf2345 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2349 mov si, word [bp-00198h] ; 8b b6 68 fe ; 0xf234c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2350 ata.c:581 cmp AL, strict byte 001h ; 3c 01 ; 0xf2353 jc short 02363h ; 72 0c ; 0xf2355 jbe short 0236bh ; 76 12 ; 0xf2357 cmp AL, strict byte 003h ; 3c 03 ; 0xf2359 je short 02373h ; 74 16 ; 0xf235b cmp AL, strict byte 002h ; 3c 02 ; 0xf235d je short 0236fh ; 74 0e ; 0xf235f jmp short 0239bh ; eb 38 ; 0xf2361 test al, al ; 84 c0 ; 0xf2363 jne short 0239bh ; 75 34 ; 0xf2365 mov BL, strict byte 01eh ; b3 1e ; 0xf2367 ata.c:584 jmp short 02375h ; eb 0a ; 0xf2369 ata.c:585 mov BL, strict byte 026h ; b3 26 ; 0xf236b ata.c:587 jmp short 02375h ; eb 06 ; 0xf236d ata.c:588 mov BL, strict byte 067h ; b3 67 ; 0xf236f ata.c:590 jmp short 02375h ; eb 02 ; 0xf2371 ata.c:591 mov BL, strict byte 070h ; b3 70 ; 0xf2373 ata.c:593 mov al, bl ; 88 d8 ; 0xf2375 ata.c:600 xor ah, ah ; 30 e4 ; 0xf2377 call 01697h ; e8 1b f3 ; 0xf2379 mov word [bp-034h], ax ; 89 46 cc ; 0xf237c mov al, bl ; 88 d8 ; 0xf237f ata.c:601 add AL, strict byte 002h ; 04 02 ; 0xf2381 xor ah, ah ; 30 e4 ; 0xf2383 call 0165fh ; e8 d7 f2 ; 0xf2385 xor ah, ah ; 30 e4 ; 0xf2388 mov word [bp-036h], ax ; 89 46 ca ; 0xf238a mov al, bl ; 88 d8 ; 0xf238d ata.c:602 add AL, strict byte 007h ; 04 07 ; 0xf238f call 0165fh ; e8 cb f2 ; 0xf2391 xor ah, ah ; 30 e4 ; 0xf2394 mov word [bp-032h], ax ; 89 46 ce ; 0xf2396 jmp short 023adh ; eb 12 ; 0xf2399 ata.c:604 push word [bp-020h] ; ff 76 e0 ; 0xf239b ata.c:605 push word [bp-01ch] ; ff 76 e4 ; 0xf239e push word [bp-02ah] ; ff 76 d6 ; 0xf23a1 push si ; 56 ; 0xf23a4 mov dx, ss ; 8c d2 ; 0xf23a5 lea ax, [bp-036h] ; 8d 46 ca ; 0xf23a7 call 05741h ; e8 94 33 ; 0xf23aa mov bx, 00dcch ; bb cc 0d ; 0xf23ad ata.c:608 mov cx, ds ; 8c d9 ; 0xf23b0 mov ax, strict word 00004h ; b8 04 00 ; 0xf23b2 call 0190bh ; e8 53 f5 ; 0xf23b5 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf23b8 push ax ; 50 ; 0xf23bb mov ax, word [bp-036h] ; 8b 46 ca ; 0xf23bc push ax ; 50 ; 0xf23bf mov ax, word [bp-034h] ; 8b 46 cc ; 0xf23c0 push ax ; 50 ; 0xf23c3 push word [bp-01ah] ; ff 76 e6 ; 0xf23c4 push word [bp-018h] ; ff 76 e8 ; 0xf23c7 push word [bp-022h] ; ff 76 de ; 0xf23ca mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23cd xor ah, ah ; 30 e4 ; 0xf23d0 push ax ; 50 ; 0xf23d2 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf23d3 push ax ; 50 ; 0xf23d6 push 00185h ; 68 85 01 ; 0xf23d7 push strict byte 00004h ; 6a 04 ; 0xf23da call 0194eh ; e8 6f f5 ; 0xf23dc add sp, strict byte 00014h ; 83 c4 14 ; 0xf23df mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf23e2 ata.c:610 xor ah, ah ; 30 e4 ; 0xf23e5 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23e7 les di, [bp-028h] ; c4 7e d8 ; 0xf23ea add di, ax ; 01 c7 ; 0xf23ed mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf23ef mov al, byte [bp-016h] ; 8a 46 ea ; 0xf23f4 ata.c:611 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf23f7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf23fb ata.c:612 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf23fe mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2402 ata.c:613 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf2405 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2409 ata.c:614 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf240c mov ax, word [bp-022h] ; 8b 46 de ; 0xf2410 ata.c:615 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2413 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2417 ata.c:616 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf241a mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf241e ata.c:617 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2421 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2425 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2428 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf242c mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf242f mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2433 lea di, [di+026h] ; 8d 7d 26 ; 0xf2437 ata.c:618 push DS ; 1e ; 0xf243a push SS ; 16 ; 0xf243b pop DS ; 1f ; 0xf243c lea si, [bp-036h] ; 8d 76 ca ; 0xf243d movsw ; a5 ; 0xf2440 movsw ; a5 ; 0xf2441 movsw ; a5 ; 0xf2442 pop DS ; 1f ; 0xf2443 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2444 ata.c:619 cmp AL, strict byte 002h ; 3c 02 ; 0xf2447 jnc short 024beh ; 73 73 ; 0xf2449 test al, al ; 84 c0 ; 0xf244b ata.c:625 jne short 02454h ; 75 05 ; 0xf244d mov bx, strict word 0003dh ; bb 3d 00 ; 0xf244f ata.c:626 jmp short 02457h ; eb 03 ; 0xf2452 ata.c:627 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf2454 ata.c:628 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf2457 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf245a ata.c:640 xor ah, ah ; 30 e4 ; 0xf245d imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf245f sal si, 002h ; c1 e6 02 ; 0xf2462 add si, 00104h ; 81 c6 04 01 ; 0xf2465 xor al, al ; 30 c0 ; 0xf2469 mov es, ax ; 8e c0 ; 0xf246b mov word [es:si], bx ; 26 89 1c ; 0xf246d ata.c:641 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf2470 mov es, cx ; 8e c1 ; 0xf2474 ata.c:647 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf2476 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf247c mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2480 mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf2484 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf248a ata.c:649 mov word [es:bx], ax ; 26 89 07 ; 0xf248d mov al, byte [bp-036h] ; 8a 46 ca ; 0xf2490 ata.c:650 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf2493 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf2497 ata.c:651 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf249c ata.c:652 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf249f mov ax, word [bp-022h] ; 8b 46 de ; 0xf24a3 ata.c:653 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf24a6 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf24aa ata.c:654 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf24ad mov al, byte [bp-032h] ; 8a 46 ce ; 0xf24b1 ata.c:655 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf24b4 xor al, al ; 30 c0 ; 0xf24b8 ata.c:656 xor ah, ah ; 30 e4 ; 0xf24ba ata.c:657 jmp short 024c5h ; eb 07 ; 0xf24bc jmp short 024deh ; eb 1e ; 0xf24be cmp ah, 00fh ; 80 fc 0f ; 0xf24c0 jnc short 024d6h ; 73 11 ; 0xf24c3 mov dl, ah ; 88 e2 ; 0xf24c5 ata.c:658 xor dh, dh ; 30 f6 ; 0xf24c7 mov es, cx ; 8e c1 ; 0xf24c9 mov si, bx ; 89 de ; 0xf24cb add si, dx ; 01 d6 ; 0xf24cd add al, byte [es:si] ; 26 02 04 ; 0xf24cf db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf24d2 jmp short 024c0h ; eb ea ; 0xf24d4 neg al ; f6 d8 ; 0xf24d6 ata.c:659 mov es, cx ; 8e c1 ; 0xf24d8 ata.c:660 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf24da mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf24de ata.c:664 xor bh, bh ; 30 ff ; 0xf24e1 mov es, [bp-026h] ; 8e 46 da ; 0xf24e3 add bx, word [bp-028h] ; 03 5e d8 ; 0xf24e6 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24e9 mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf24ec inc byte [bp-010h] ; fe 46 f0 ; 0xf24f1 ata.c:665 cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf24f4 ata.c:669 jne short 02557h ; 75 5d ; 0xf24f8 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24fa ata.c:674 xor ah, ah ; 30 e4 ; 0xf24fd imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf24ff les bx, [bp-028h] ; c4 5e d8 ; 0xf2502 add bx, ax ; 01 c3 ; 0xf2505 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf2507 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf250c ata.c:675 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf2511 ata.c:676 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2515 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2518 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf251c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2520 ata.c:677 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2523 mov cx, strict word 00001h ; b9 01 00 ; 0xf2527 ata.c:679 mov bx, 000a1h ; bb a1 00 ; 0xf252a mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf252d mov dx, es ; 8c c2 ; 0xf2530 call 01e49h ; e8 14 f9 ; 0xf2532 test ax, ax ; 85 c0 ; 0xf2535 je short 02544h ; 74 0b ; 0xf2537 push 001ach ; 68 ac 01 ; 0xf2539 ata.c:680 push strict byte 00007h ; 6a 07 ; 0xf253c call 0194eh ; e8 0d f4 ; 0xf253e add sp, strict byte 00004h ; 83 c4 04 ; 0xf2541 mov cl, byte [bp-0025fh] ; 8a 8e a1 fd ; 0xf2544 ata.c:682 and cl, 01fh ; 80 e1 1f ; 0xf2548 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf254b ata.c:683 je short 02559h ; 74 07 ; 0xf2550 mov ax, strict word 00001h ; b8 01 00 ; 0xf2552 jmp short 0255bh ; eb 04 ; 0xf2555 jmp short 0258eh ; eb 35 ; 0xf2557 xor ax, ax ; 31 c0 ; 0xf2559 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf255b ata.c:691 xor dh, dh ; 30 f6 ; 0xf255e imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2560 les bx, [bp-028h] ; c4 5e d8 ; 0xf2563 add bx, dx ; 01 d3 ; 0xf2566 mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf2568 mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf256c ata.c:692 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2570 ata.c:693 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf2575 ata.c:694 mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf257b ata.c:697 xor bh, bh ; 30 ff ; 0xf257e add bx, word [bp-028h] ; 03 5e d8 ; 0xf2580 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2583 mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf2586 inc byte [bp-012h] ; fe 46 ee ; 0xf258b ata.c:698 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf258e ata.c:707 cmp AL, strict byte 003h ; 3c 03 ; 0xf2591 je short 025c2h ; 74 2d ; 0xf2593 cmp AL, strict byte 002h ; 3c 02 ; 0xf2595 jne short 025f2h ; 75 59 ; 0xf2597 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2599 ata.c:709 xor ah, ah ; 30 e4 ; 0xf259c imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf259e les di, [bp-028h] ; c4 7e d8 ; 0xf25a1 add di, ax ; 01 c7 ; 0xf25a4 mov ax, word [es:di+038h] ; 26 8b 45 38 ; 0xf25a6 mov bx, word [es:di+036h] ; 26 8b 5d 36 ; 0xf25aa mov cx, word [es:di+034h] ; 26 8b 4d 34 ; 0xf25ae mov dx, word [es:di+032h] ; 26 8b 55 32 ; 0xf25b2 mov si, strict word 0000bh ; be 0b 00 ; 0xf25b6 call 0aa00h ; e8 44 84 ; 0xf25b9 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf25bc mov word [bp-024h], cx ; 89 4e dc ; 0xf25bf mov al, byte [bp-001bfh] ; 8a 86 41 fe ; 0xf25c2 ata.c:712 xor ah, ah ; 30 e4 ; 0xf25c6 mov dx, ax ; 89 c2 ; 0xf25c8 sal dx, 008h ; c1 e2 08 ; 0xf25ca mov al, byte [bp-001c0h] ; 8a 86 40 fe ; 0xf25cd or dx, ax ; 09 c2 ; 0xf25d1 mov byte [bp-00ch], 00fh ; c6 46 f4 0f ; 0xf25d3 ata.c:713 jmp short 025e2h ; eb 09 ; 0xf25d7 dec byte [bp-00ch] ; fe 4e f4 ; 0xf25d9 ata.c:716 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf25dc jbe short 025eeh ; 76 0c ; 0xf25e0 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf25e2 mov ax, strict word 00001h ; b8 01 00 ; 0xf25e5 sal ax, CL ; d3 e0 ; 0xf25e8 test dx, ax ; 85 c2 ; 0xf25ea je short 025d9h ; 74 eb ; 0xf25ec xor di, di ; 31 ff ; 0xf25ee ata.c:719 jmp short 025f9h ; eb 07 ; 0xf25f0 jmp short 02628h ; eb 34 ; 0xf25f2 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25f4 jnl short 0260eh ; 7d 15 ; 0xf25f7 mov si, di ; 89 fe ; 0xf25f9 ata.c:720 add si, di ; 01 fe ; 0xf25fb mov al, byte [bp+si-00229h] ; 8a 82 d7 fd ; 0xf25fd mov byte [bp+si-060h], al ; 88 42 a0 ; 0xf2601 mov al, byte [bp+si-0022ah] ; 8a 82 d6 fd ; 0xf2604 ata.c:721 mov byte [bp+si-05fh], al ; 88 42 a1 ; 0xf2608 inc di ; 47 ; 0xf260b ata.c:722 jmp short 025f4h ; eb e6 ; 0xf260c mov byte [bp-038h], 000h ; c6 46 c8 00 ; 0xf260e ata.c:725 mov di, strict word 00027h ; bf 27 00 ; 0xf2612 ata.c:726 jmp short 0261ch ; eb 05 ; 0xf2615 dec di ; 4f ; 0xf2617 ata.c:731 test di, di ; 85 ff ; 0xf2618 jle short 02628h ; 7e 0c ; 0xf261a cmp byte [bp+di-060h], 020h ; 80 7b a0 20 ; 0xf261c jne short 02628h ; 75 06 ; 0xf2620 mov byte [bp+di-060h], 000h ; c6 43 a0 00 ; 0xf2622 jmp short 02617h ; eb ef ; 0xf2626 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2628 ata.c:738 cmp AL, strict byte 003h ; 3c 03 ; 0xf262b je short 0268ch ; 74 5d ; 0xf262d cmp AL, strict byte 002h ; 3c 02 ; 0xf262f je short 0263ah ; 74 07 ; 0xf2631 cmp AL, strict byte 001h ; 3c 01 ; 0xf2633 je short 02697h ; 74 60 ; 0xf2635 jmp near 02718h ; e9 de 00 ; 0xf2637 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf263a ata.c:741 je short 02645h ; 74 05 ; 0xf263e mov ax, 001d7h ; b8 d7 01 ; 0xf2640 jmp short 02648h ; eb 03 ; 0xf2643 mov ax, 001deh ; b8 de 01 ; 0xf2645 push ax ; 50 ; 0xf2648 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2649 xor ah, ah ; 30 e4 ; 0xf264c push ax ; 50 ; 0xf264e push 001e5h ; 68 e5 01 ; 0xf264f push strict byte 00002h ; 6a 02 ; 0xf2652 call 0194eh ; e8 f7 f2 ; 0xf2654 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2657 xor di, di ; 31 ff ; 0xf265a ata.c:742 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf265c ata.c:743 xor ah, ah ; 30 e4 ; 0xf265f inc di ; 47 ; 0xf2661 test ax, ax ; 85 c0 ; 0xf2662 je short 02674h ; 74 0e ; 0xf2664 push ax ; 50 ; 0xf2666 ata.c:744 push 001f0h ; 68 f0 01 ; 0xf2667 push strict byte 00002h ; 6a 02 ; 0xf266a call 0194eh ; e8 df f2 ; 0xf266c add sp, strict byte 00006h ; 83 c4 06 ; 0xf266f jmp short 0265ch ; eb e8 ; 0xf2672 push word [bp-024h] ; ff 76 dc ; 0xf2674 ata.c:745 push word [bp-01eh] ; ff 76 e2 ; 0xf2677 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf267a push ax ; 50 ; 0xf267d push 001f3h ; 68 f3 01 ; 0xf267e push strict byte 00002h ; 6a 02 ; 0xf2681 call 0194eh ; e8 c8 f2 ; 0xf2683 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2686 jmp near 02718h ; e9 8c 00 ; 0xf2689 ata.c:746 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf268c ata.c:748 je short 02699h ; 74 07 ; 0xf2690 mov ax, 001d7h ; b8 d7 01 ; 0xf2692 jmp short 0269ch ; eb 05 ; 0xf2695 jmp short 026f8h ; eb 5f ; 0xf2697 mov ax, 001deh ; b8 de 01 ; 0xf2699 push ax ; 50 ; 0xf269c mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf269d xor ah, ah ; 30 e4 ; 0xf26a0 push ax ; 50 ; 0xf26a2 push 001e5h ; 68 e5 01 ; 0xf26a3 push strict byte 00002h ; 6a 02 ; 0xf26a6 call 0194eh ; e8 a3 f2 ; 0xf26a8 add sp, strict byte 00008h ; 83 c4 08 ; 0xf26ab xor di, di ; 31 ff ; 0xf26ae ata.c:749 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf26b0 ata.c:750 xor ah, ah ; 30 e4 ; 0xf26b3 inc di ; 47 ; 0xf26b5 test ax, ax ; 85 c0 ; 0xf26b6 je short 026c8h ; 74 0e ; 0xf26b8 push ax ; 50 ; 0xf26ba ata.c:751 push 001f0h ; 68 f0 01 ; 0xf26bb push strict byte 00002h ; 6a 02 ; 0xf26be call 0194eh ; e8 8b f2 ; 0xf26c0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26c3 jmp short 026b0h ; eb e8 ; 0xf26c6 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26c8 ata.c:752 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26cb les bx, [bp-028h] ; c4 5e d8 ; 0xf26ce add bx, ax ; 01 c3 ; 0xf26d1 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf26d3 jne short 026e5h ; 75 0b ; 0xf26d8 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26da ata.c:753 xor ah, ah ; 30 e4 ; 0xf26dd push ax ; 50 ; 0xf26df push 00213h ; 68 13 02 ; 0xf26e0 jmp short 026eeh ; eb 09 ; 0xf26e3 ata.c:754 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26e5 ata.c:755 xor ah, ah ; 30 e4 ; 0xf26e8 push ax ; 50 ; 0xf26ea push 0022dh ; 68 2d 02 ; 0xf26eb push strict byte 00002h ; 6a 02 ; 0xf26ee call 0194eh ; e8 5b f2 ; 0xf26f0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26f3 jmp short 02718h ; eb 20 ; 0xf26f6 ata.c:756 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf26f8 ata.c:758 je short 02703h ; 74 05 ; 0xf26fc mov ax, 001d7h ; b8 d7 01 ; 0xf26fe jmp short 02706h ; eb 03 ; 0xf2701 mov ax, 001deh ; b8 de 01 ; 0xf2703 push ax ; 50 ; 0xf2706 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2707 xor ah, ah ; 30 e4 ; 0xf270a push ax ; 50 ; 0xf270c push 0023fh ; 68 3f 02 ; 0xf270d push strict byte 00002h ; 6a 02 ; 0xf2710 call 0194eh ; e8 39 f2 ; 0xf2712 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2715 inc byte [bp-008h] ; fe 46 f8 ; 0xf2718 ata.c:763 cmp byte [bp-008h], 008h ; 80 7e f8 08 ; 0xf271b jnc short 02769h ; 73 48 ; 0xf271f mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf2721 xor bh, bh ; 30 ff ; 0xf2724 mov ax, bx ; 89 d8 ; 0xf2726 cwd ; 99 ; 0xf2728 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf2729 sar ax, 1 ; d1 f8 ; 0xf272b mov word [bp-02eh], ax ; 89 46 d2 ; 0xf272d mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2730 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2733 mov ax, bx ; 89 d8 ; 0xf2736 cwd ; 99 ; 0xf2738 mov bx, strict word 00002h ; bb 02 00 ; 0xf2739 idiv bx ; f7 fb ; 0xf273c mov cx, dx ; 89 d1 ; 0xf273e mov byte [bp-014h], dl ; 88 56 ec ; 0xf2740 mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2743 xor ah, ah ; 30 e4 ; 0xf2746 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2748 les bx, [bp-028h] ; c4 5e d8 ; 0xf274b add bx, ax ; 01 c3 ; 0xf274e mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf2750 mov di, word [es:bx+0027ch] ; 26 8b bf 7c 02 ; 0xf2755 lea dx, [si+007h] ; 8d 54 07 ; 0xf275a in AL, DX ; ec ; 0xf275d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf275e cmp AL, strict byte 0ffh ; 3c ff ; 0xf2760 je short 02767h ; 74 03 ; 0xf2762 jmp near 0222ah ; e9 c3 fa ; 0xf2764 jmp short 02718h ; eb af ; 0xf2767 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2769 ata.c:766 les bx, [bp-028h] ; c4 5e d8 ; 0xf276c mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf276f mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2774 ata.c:767 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf2777 mov bx, strict word 00075h ; bb 75 00 ; 0xf277c ata.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf277f mov es, ax ; 8e c0 ; 0xf2782 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2784 mov byte [es:bx], al ; 26 88 07 ; 0xf2787 lea sp, [bp-004h] ; 8d 66 fc ; 0xf278a ata.c:780 pop di ; 5f ; 0xf278d pop si ; 5e ; 0xf278e pop bp ; 5d ; 0xf278f retn ; c3 ; 0xf2790 ; disGetNextSymbol 0xf2791 LB 0x85b7 -> off=0x0 cb=000000000000028a uValue=00000000000f1191 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf2791 LB 0x28a push bp ; 55 ; 0xf2791 ata.c:794 mov bp, sp ; 89 e5 ; 0xf2792 push si ; 56 ; 0xf2794 push di ; 57 ; 0xf2795 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf2796 mov di, ax ; 89 c7 ; 0xf2799 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf279b mov word [bp-01eh], bx ; 89 5e e2 ; 0xf279e mov word [bp-022h], cx ; 89 4e de ; 0xf27a1 mov es, dx ; 8e c2 ; 0xf27a4 ata.c:806 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf27a6 xor ah, ah ; 30 e4 ; 0xf27aa mov dx, ax ; 89 c2 ; 0xf27ac shr ax, 1 ; d1 e8 ; 0xf27ae ata.c:807 and dl, 001h ; 80 e2 01 ; 0xf27b0 ata.c:808 mov byte [bp-006h], dl ; 88 56 fa ; 0xf27b3 xor ah, ah ; 30 e4 ; 0xf27b6 ata.c:810 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf27b8 mov bx, di ; 89 fb ; 0xf27bb add bx, ax ; 01 c3 ; 0xf27bd mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf27bf mov word [bp-008h], ax ; 89 46 f8 ; 0xf27c4 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf27c7 ata.c:811 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf27cc mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf27cf ata.c:819 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf27d4 ata.c:821 add dx, strict byte 00007h ; 83 c2 07 ; 0xf27d7 in AL, DX ; ec ; 0xf27da db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf27db test AL, strict byte 080h ; a8 80 ; 0xf27dd ata.c:822 je short 027f0h ; 74 0f ; 0xf27df mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27e1 ata.c:825 add dx, strict byte 00006h ; 83 c2 06 ; 0xf27e4 mov AL, strict byte 008h ; b0 08 ; 0xf27e7 out DX, AL ; ee ; 0xf27e9 mov ax, strict word 00001h ; b8 01 00 ; 0xf27ea ata.c:826 jmp near 02a14h ; e9 24 02 ; 0xf27ed mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27f0 ata.c:829 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27f3 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27f7 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27fa mov word [bp-00eh], ax ; 89 46 f2 ; 0xf27fe mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2801 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2805 mov ax, word [es:di] ; 26 8b 05 ; 0xf2808 mov word [bp-024h], ax ; 89 46 dc ; 0xf280b mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf280e ata.c:830 mov word [bp-016h], ax ; 89 46 ea ; 0xf2812 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2815 mov word [bp-012h], ax ; 89 46 ee ; 0xf2819 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf281c ata.c:831 mov word [bp-014h], ax ; 89 46 ec ; 0xf2820 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2823 ata.c:832 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2827 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf282a ata.c:833 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf282e mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2831 ata.c:836 test ax, ax ; 85 c0 ; 0xf2834 je short 0283bh ; 74 03 ; 0xf2836 jmp near 02902h ; e9 c7 00 ; 0xf2838 xor bx, bx ; 31 db ; 0xf283b ata.c:837 xor dx, dx ; 31 d2 ; 0xf283d mov si, word [bp-024h] ; 8b 76 dc ; 0xf283f add si, word [bp-022h] ; 03 76 de ; 0xf2842 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf2845 adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf2848 adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf284b test dx, dx ; 85 d2 ; 0xf284e jnbe short 02862h ; 77 10 ; 0xf2850 jne short 028c5h ; 75 71 ; 0xf2852 test ax, ax ; 85 c0 ; 0xf2854 jnbe short 02862h ; 77 0a ; 0xf2856 jne short 028c5h ; 75 6b ; 0xf2858 cmp bx, 01000h ; 81 fb 00 10 ; 0xf285a jnbe short 02862h ; 77 02 ; 0xf285e jne short 028c5h ; 75 63 ; 0xf2860 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2862 ata.c:839 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2865 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2868 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf286b mov si, strict word 00018h ; be 18 00 ; 0xf286e call 0aa00h ; e8 8c 81 ; 0xf2871 xor dh, dh ; 30 f6 ; 0xf2874 mov word [bp-014h], dx ; 89 56 ec ; 0xf2876 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2879 ata.c:840 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf287c mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf287f mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2882 mov si, strict word 00020h ; be 20 00 ; 0xf2885 call 0aa00h ; e8 75 81 ; 0xf2888 mov bx, dx ; 89 d3 ; 0xf288b mov ax, word [bp-022h] ; 8b 46 de ; 0xf288d ata.c:841 xor al, al ; 30 c0 ; 0xf2890 shr ax, 008h ; c1 e8 08 ; 0xf2892 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2895 inc dx ; 42 ; 0xf2898 inc dx ; 42 ; 0xf2899 out DX, AL ; ee ; 0xf289a mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf289b ata.c:842 add dx, strict byte 00003h ; 83 c2 03 ; 0xf289e mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28a1 out DX, AL ; ee ; 0xf28a4 mov ax, bx ; 89 d8 ; 0xf28a5 ata.c:843 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28a7 add dx, strict byte 00004h ; 83 c2 04 ; 0xf28aa out DX, AL ; ee ; 0xf28ad shr ax, 008h ; c1 e8 08 ; 0xf28ae ata.c:844 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28b1 add dx, strict byte 00005h ; 83 c2 05 ; 0xf28b4 out DX, AL ; ee ; 0xf28b7 xor al, al ; 30 c0 ; 0xf28b8 ata.c:847 mov byte [bp-00fh], al ; 88 46 f1 ; 0xf28ba xor ah, ah ; 30 e4 ; 0xf28bd mov word [bp-00eh], ax ; 89 46 f2 ; 0xf28bf mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28c2 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf28c5 ata.c:849 xor ah, ah ; 30 e4 ; 0xf28c8 mov word [bp-014h], ax ; 89 46 ec ; 0xf28ca mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28cd ata.c:850 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf28d0 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28d3 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28d6 mov si, strict word 00008h ; be 08 00 ; 0xf28d9 call 0aa00h ; e8 21 81 ; 0xf28dc mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28df mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28e2 mov word [bp-010h], cx ; 89 4e f0 ; 0xf28e5 mov word [bp-024h], dx ; 89 56 dc ; 0xf28e8 mov word [bp-018h], dx ; 89 56 e8 ; 0xf28eb ata.c:851 mov si, strict word 00010h ; be 10 00 ; 0xf28ee ata.c:852 call 0aa00h ; e8 0c 81 ; 0xf28f1 mov word [bp-024h], dx ; 89 56 dc ; 0xf28f4 mov ax, dx ; 89 d0 ; 0xf28f7 ata.c:853 xor ah, dh ; 30 f4 ; 0xf28f9 and AL, strict byte 00fh ; 24 0f ; 0xf28fb or AL, strict byte 040h ; 0c 40 ; 0xf28fd mov word [bp-01ch], ax ; 89 46 e4 ; 0xf28ff mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2902 ata.c:856 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2905 mov AL, strict byte 00ah ; b0 0a ; 0xf2908 out DX, AL ; ee ; 0xf290a mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf290b ata.c:857 inc dx ; 42 ; 0xf290e xor al, al ; 30 c0 ; 0xf290f out DX, AL ; ee ; 0xf2911 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2912 ata.c:858 inc dx ; 42 ; 0xf2915 inc dx ; 42 ; 0xf2916 mov al, byte [bp-022h] ; 8a 46 de ; 0xf2917 out DX, AL ; ee ; 0xf291a mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291b ata.c:859 add dx, strict byte 00003h ; 83 c2 03 ; 0xf291e mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2921 out DX, AL ; ee ; 0xf2924 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2925 ata.c:860 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2928 add dx, strict byte 00004h ; 83 c2 04 ; 0xf292b out DX, AL ; ee ; 0xf292e shr ax, 008h ; c1 e8 08 ; 0xf292f ata.c:861 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2932 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2935 out DX, AL ; ee ; 0xf2938 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2939 ata.c:862 je short 02944h ; 74 05 ; 0xf293d mov ax, 000b0h ; b8 b0 00 ; 0xf293f jmp short 02947h ; eb 03 ; 0xf2942 mov ax, 000a0h ; b8 a0 00 ; 0xf2944 mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf2947 xor dh, dh ; 30 f6 ; 0xf294a or ax, dx ; 09 d0 ; 0xf294c mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf294e add dx, strict byte 00006h ; 83 c2 06 ; 0xf2951 out DX, AL ; ee ; 0xf2954 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2955 ata.c:863 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2958 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf295b out DX, AL ; ee ; 0xf295e mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf295f ata.c:866 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2962 in AL, DX ; ec ; 0xf2965 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2966 mov bl, al ; 88 c3 ; 0xf2968 test AL, strict byte 080h ; a8 80 ; 0xf296a ata.c:867 jne short 0295fh ; 75 f1 ; 0xf296c test AL, strict byte 001h ; a8 01 ; 0xf296e ata.c:871 je short 02981h ; 74 0f ; 0xf2970 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2972 ata.c:874 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2975 mov AL, strict byte 008h ; b0 08 ; 0xf2978 out DX, AL ; ee ; 0xf297a mov ax, strict word 00002h ; b8 02 00 ; 0xf297b ata.c:875 jmp near 02a14h ; e9 93 00 ; 0xf297e test bl, 008h ; f6 c3 08 ; 0xf2981 ata.c:876 jne short 02995h ; 75 0f ; 0xf2984 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2986 ata.c:879 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2989 mov AL, strict byte 008h ; b0 08 ; 0xf298c out DX, AL ; ee ; 0xf298e mov ax, strict word 00003h ; b8 03 00 ; 0xf298f ata.c:880 jmp near 02a14h ; e9 7f 00 ; 0xf2992 sti ; fb ; 0xf2995 ata.c:885 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2996 ata.c:890 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2999 jc short 029aeh ; 72 10 ; 0xf299c sub ax, 00800h ; 2d 00 08 ; 0xf299e ata.c:891 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf29a1 add dx, 00080h ; 81 c2 80 00 ; 0xf29a4 mov word [bp-016h], ax ; 89 46 ea ; 0xf29a8 mov word [bp-012h], dx ; 89 56 ee ; 0xf29ab mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29ae ata.c:898 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf29b1 mov si, word [bp-016h] ; 8b 76 ea ; 0xf29b4 mov es, [bp-012h] ; 8e 46 ee ; 0xf29b7 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf29ba mov word [bp-016h], si ; 89 76 ea ; 0xf29bd mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29c0 ata.c:900 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf29c3 dec word [bp-022h] ; ff 4e de ; 0xf29c7 ata.c:901 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29ca ata.c:903 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29cd in AL, DX ; ec ; 0xf29d0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf29d1 mov bl, al ; 88 c3 ; 0xf29d3 test AL, strict byte 080h ; a8 80 ; 0xf29d5 ata.c:904 jne short 029cah ; 75 f1 ; 0xf29d7 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29d9 ata.c:907 jne short 029f3h ; 75 14 ; 0xf29dd and AL, strict byte 0e9h ; 24 e9 ; 0xf29df ata.c:908 cmp AL, strict byte 040h ; 3c 40 ; 0xf29e1 je short 02a09h ; 74 24 ; 0xf29e3 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29e5 ata.c:912 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29e8 mov AL, strict byte 008h ; b0 08 ; 0xf29eb out DX, AL ; ee ; 0xf29ed mov ax, strict word 00006h ; b8 06 00 ; 0xf29ee ata.c:913 jmp short 02a14h ; eb 21 ; 0xf29f1 mov al, bl ; 88 d8 ; 0xf29f3 ata.c:918 and AL, strict byte 0c9h ; 24 c9 ; 0xf29f5 cmp AL, strict byte 048h ; 3c 48 ; 0xf29f7 je short 02996h ; 74 9b ; 0xf29f9 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29fb ata.c:922 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29fe mov AL, strict byte 008h ; b0 08 ; 0xf2a01 out DX, AL ; ee ; 0xf2a03 mov ax, strict word 00007h ; b8 07 00 ; 0xf2a04 ata.c:923 jmp short 02a14h ; eb 0b ; 0xf2a07 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2a09 ata.c:929 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a0c mov AL, strict byte 008h ; b0 08 ; 0xf2a0f out DX, AL ; ee ; 0xf2a11 xor ax, ax ; 31 c0 ; 0xf2a12 ata.c:930 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a14 ata.c:931 pop di ; 5f ; 0xf2a17 pop si ; 5e ; 0xf2a18 pop bp ; 5d ; 0xf2a19 retn ; c3 ; 0xf2a1a ; disGetNextSymbol 0xf2a1b LB 0x832d -> off=0x0 cb=00000000000000b5 uValue=00000000000f141b 'ata_read_sectors' ata_read_sectors: ; 0xf2a1b LB 0xb5 push bp ; 55 ; 0xf2a1b ata.c:941 mov bp, sp ; 89 e5 ; 0xf2a1c push si ; 56 ; 0xf2a1e push di ; 57 ; 0xf2a1f sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2a20 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a23 mov es, [bp+006h] ; 8e 46 06 ; 0xf2a26 ata.c:947 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a29 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2a2d ata.c:948 mov dx, cx ; 89 ca ; 0xf2a31 sal dx, 009h ; c1 e2 09 ; 0xf2a33 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a36 ata.c:950 je short 02a5ch ; 74 1f ; 0xf2a3b xor ah, ah ; 30 e4 ; 0xf2a3d ata.c:952 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a3f mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a42 mov di, si ; 89 f7 ; 0xf2a45 add di, ax ; 01 c7 ; 0xf2a47 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2a49 mov bx, 000c4h ; bb c4 00 ; 0xf2a4d ata.c:954 mov ax, si ; 89 f0 ; 0xf2a50 mov dx, es ; 8c c2 ; 0xf2a52 call 01e49h ; e8 f2 f3 ; 0xf2a54 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a57 ata.c:955 jmp short 02ac1h ; eb 65 ; 0xf2a5a ata.c:956 xor bx, bx ; 31 db ; 0xf2a5c ata.c:958 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a5e mov word [bp-006h], bx ; 89 5e fa ; 0xf2a61 mov di, word [es:si] ; 26 8b 3c ; 0xf2a64 add di, cx ; 01 cf ; 0xf2a67 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a69 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a6c adc di, bx ; 11 df ; 0xf2a70 mov word [bp-008h], di ; 89 7e f8 ; 0xf2a72 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a75 adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a79 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a7c adc di, word [bp-006h] ; 13 7e fa ; 0xf2a80 test di, di ; 85 ff ; 0xf2a83 jnbe short 02a98h ; 77 11 ; 0xf2a85 jne short 02aa4h ; 75 1b ; 0xf2a87 test bx, bx ; 85 db ; 0xf2a89 jnbe short 02a98h ; 77 0b ; 0xf2a8b jne short 02aa4h ; 75 15 ; 0xf2a8d cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a8f jnbe short 02a98h ; 77 02 ; 0xf2a94 jne short 02aa4h ; 75 0c ; 0xf2a96 mov bx, strict word 00024h ; bb 24 00 ; 0xf2a98 ata.c:960 mov ax, si ; 89 f0 ; 0xf2a9b mov dx, es ; 8c c2 ; 0xf2a9d call 01e49h ; e8 a7 f3 ; 0xf2a9f jmp short 02ac7h ; eb 23 ; 0xf2aa2 ata.c:961 xor ah, ah ; 30 e4 ; 0xf2aa4 ata.c:962 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2aa6 mov [bp-006h], es ; 8c 46 fa ; 0xf2aa9 mov di, si ; 89 f7 ; 0xf2aac add di, ax ; 01 c7 ; 0xf2aae mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2ab0 mov bx, 000c4h ; bb c4 00 ; 0xf2ab4 ata.c:964 mov ax, si ; 89 f0 ; 0xf2ab7 mov dx, es ; 8c c2 ; 0xf2ab9 call 01e49h ; e8 8b f3 ; 0xf2abb mov es, [bp-006h] ; 8e 46 fa ; 0xf2abe ata.c:965 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2ac1 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ac7 ata.c:969 pop di ; 5f ; 0xf2aca pop si ; 5e ; 0xf2acb pop bp ; 5d ; 0xf2acc retn 00004h ; c2 04 00 ; 0xf2acd ; disGetNextSymbol 0xf2ad0 LB 0x8278 -> off=0x0 cb=000000000000005b uValue=00000000000f14d0 'ata_write_sectors' ata_write_sectors: ; 0xf2ad0 LB 0x5b push bp ; 55 ; 0xf2ad0 ata.c:978 mov bp, sp ; 89 e5 ; 0xf2ad1 push si ; 56 ; 0xf2ad3 push di ; 57 ; 0xf2ad4 push ax ; 50 ; 0xf2ad5 les si, [bp+004h] ; c4 76 04 ; 0xf2ad6 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2ad9 ata.c:982 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2add ata.c:984 je short 02af0h ; 74 0c ; 0xf2ae2 mov bx, strict word 00030h ; bb 30 00 ; 0xf2ae4 ata.c:986 mov ax, si ; 89 f0 ; 0xf2ae7 mov dx, es ; 8c c2 ; 0xf2ae9 call 02791h ; e8 a3 fc ; 0xf2aeb jmp short 02b22h ; eb 32 ; 0xf2aee xor ax, ax ; 31 c0 ; 0xf2af0 ata.c:989 xor bx, bx ; 31 db ; 0xf2af2 xor dx, dx ; 31 d2 ; 0xf2af4 mov di, word [es:si] ; 26 8b 3c ; 0xf2af6 add di, cx ; 01 cf ; 0xf2af9 mov word [bp-006h], di ; 89 7e fa ; 0xf2afb adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2afe adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b02 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b06 test dx, dx ; 85 d2 ; 0xf2b0a jnbe short 02b1dh ; 77 0f ; 0xf2b0c jne short 02ae4h ; 75 d4 ; 0xf2b0e test bx, bx ; 85 db ; 0xf2b10 jnbe short 02b1dh ; 77 09 ; 0xf2b12 jne short 02ae4h ; 75 ce ; 0xf2b14 cmp ax, 01000h ; 3d 00 10 ; 0xf2b16 jnbe short 02b1dh ; 77 02 ; 0xf2b19 jne short 02ae4h ; 75 c7 ; 0xf2b1b mov bx, strict word 00034h ; bb 34 00 ; 0xf2b1d ata.c:990 jmp short 02ae7h ; eb c5 ; 0xf2b20 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b22 ata.c:994 pop di ; 5f ; 0xf2b25 pop si ; 5e ; 0xf2b26 pop bp ; 5d ; 0xf2b27 retn 00004h ; c2 04 00 ; 0xf2b28 ; disGetNextSymbol 0xf2b2b LB 0x821d -> off=0x0 cb=000000000000020f uValue=00000000000f152b 'ata_cmd_packet' ata_cmd_packet: ; 0xf2b2b LB 0x20f push bp ; 55 ; 0xf2b2b ata.c:1006 mov bp, sp ; 89 e5 ; 0xf2b2c push si ; 56 ; 0xf2b2e push di ; 57 ; 0xf2b2f sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2b30 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b33 mov di, bx ; 89 df ; 0xf2b36 mov word [bp-012h], cx ; 89 4e ee ; 0xf2b38 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b3b ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b3e mov es, dx ; 8e c2 ; 0xf2b41 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b43 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2b46 ata.c:59 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2b49 mov dx, ax ; 89 c2 ; 0xf2b4c ata.c:1018 shr dx, 1 ; d1 ea ; 0xf2b4e mov ah, dl ; 88 d4 ; 0xf2b50 mov cl, al ; 88 c1 ; 0xf2b52 ata.c:1019 and cl, 001h ; 80 e1 01 ; 0xf2b54 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2b57 ata.c:1022 jne short 02b7ch ; 75 1f ; 0xf2b5b mov bx, 00dcch ; bb cc 0d ; 0xf2b5d ata.c:1023 mov cx, ds ; 8c d9 ; 0xf2b60 mov ax, strict word 00004h ; b8 04 00 ; 0xf2b62 call 0190bh ; e8 a3 ed ; 0xf2b65 push 00259h ; 68 59 02 ; 0xf2b68 push 00268h ; 68 68 02 ; 0xf2b6b push strict byte 00004h ; 6a 04 ; 0xf2b6e call 0194eh ; e8 db ed ; 0xf2b70 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b73 mov ax, strict word 00001h ; b8 01 00 ; 0xf2b76 ata.c:1024 jmp near 02d31h ; e9 b5 01 ; 0xf2b79 mov al, ah ; 88 e0 ; 0xf2b7c ata.c:1027 xor ah, ah ; 30 e4 ; 0xf2b7e imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b80 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2b83 mov si, bx ; 89 de ; 0xf2b86 add si, ax ; 01 c6 ; 0xf2b88 mov ax, word [es:si+0027ah] ; 26 8b 84 7a 02 ; 0xf2b8a mov word [bp-008h], ax ; 89 46 f8 ; 0xf2b8f mov ax, word [es:si+0027ch] ; 26 8b 84 7c 02 ; 0xf2b92 ata.c:1028 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2b97 xor ax, ax ; 31 c0 ; 0xf2b9a ata.c:1030 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2b9c mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2b9f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2ba2 ata.c:1032 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2ba5 jnc short 02bafh ; 73 06 ; 0xf2ba7 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2ba9 ata.c:1033 jmp short 02bb5h ; eb 06 ; 0xf2bad jbe short 02bb5h ; 76 04 ; 0xf2baf ata.c:1034 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2bb1 ata.c:1035 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2bb5 ata.c:1036 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2bb8 ata.c:1040 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2bbb mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2bc1 ata.c:1041 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2bc7 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bcd ata.c:1043 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bd0 in AL, DX ; ec ; 0xf2bd3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2bd4 test AL, strict byte 080h ; a8 80 ; 0xf2bd6 ata.c:1044 je short 02be0h ; 74 06 ; 0xf2bd8 mov ax, strict word 00002h ; b8 02 00 ; 0xf2bda ata.c:1045 jmp near 02d31h ; e9 51 01 ; 0xf2bdd mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2be0 ata.c:1047 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2be3 mov AL, strict byte 00ah ; b0 0a ; 0xf2be6 out DX, AL ; ee ; 0xf2be8 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2be9 ata.c:1051 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bec mov AL, strict byte 0f0h ; b0 f0 ; 0xf2bef out DX, AL ; ee ; 0xf2bf1 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bf2 ata.c:1052 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2bf5 mov AL, strict byte 0ffh ; b0 ff ; 0xf2bf8 out DX, AL ; ee ; 0xf2bfa test cl, cl ; 84 c9 ; 0xf2bfb ata.c:1053 je short 02c04h ; 74 05 ; 0xf2bfd mov ax, 000b0h ; b8 b0 00 ; 0xf2bff jmp short 02c07h ; eb 03 ; 0xf2c02 mov ax, 000a0h ; b8 a0 00 ; 0xf2c04 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c07 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c0a out DX, AL ; ee ; 0xf2c0d mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c0e ata.c:1054 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c11 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c14 out DX, AL ; ee ; 0xf2c16 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c17 ata.c:1058 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c1a in AL, DX ; ec ; 0xf2c1d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c1e mov cl, al ; 88 c1 ; 0xf2c20 test AL, strict byte 080h ; a8 80 ; 0xf2c22 ata.c:1059 jne short 02c17h ; 75 f1 ; 0xf2c24 test AL, strict byte 001h ; a8 01 ; 0xf2c26 ata.c:1062 je short 02c39h ; 74 0f ; 0xf2c28 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c2a ata.c:1065 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c2d mov AL, strict byte 008h ; b0 08 ; 0xf2c30 out DX, AL ; ee ; 0xf2c32 mov ax, strict word 00003h ; b8 03 00 ; 0xf2c33 ata.c:1066 jmp near 02d31h ; e9 f8 00 ; 0xf2c36 test cl, 008h ; f6 c1 08 ; 0xf2c39 ata.c:1067 jne short 02c4dh ; 75 0f ; 0xf2c3c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c3e ata.c:1070 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c41 mov AL, strict byte 008h ; b0 08 ; 0xf2c44 out DX, AL ; ee ; 0xf2c46 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c47 ata.c:1071 jmp near 02d31h ; e9 e4 00 ; 0xf2c4a sti ; fb ; 0xf2c4d ata.c:1074 mov ax, di ; 89 f8 ; 0xf2c4e ata.c:1078 shr ax, 004h ; c1 e8 04 ; 0xf2c50 add ax, word [bp-012h] ; 03 46 ee ; 0xf2c53 mov si, di ; 89 fe ; 0xf2c56 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c58 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c5b ata.c:1083 xor ch, ch ; 30 ed ; 0xf2c5e mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c60 mov es, ax ; 8e c0 ; 0xf2c63 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2c65 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2c68 ata.c:1085 jne short 02c79h ; 75 0b ; 0xf2c6c add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c6e ata.c:1086 in AL, DX ; ec ; 0xf2c71 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c72 mov cl, al ; 88 c1 ; 0xf2c74 jmp near 02d12h ; e9 99 00 ; 0xf2c76 ata.c:1088 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c79 ata.c:1092 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c7c in AL, DX ; ec ; 0xf2c7f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c80 mov cl, al ; 88 c1 ; 0xf2c82 test AL, strict byte 080h ; a8 80 ; 0xf2c84 ata.c:1093 jne short 02c79h ; 75 f1 ; 0xf2c86 test AL, strict byte 088h ; a8 88 ; 0xf2c88 ata.c:1098 je short 02caeh ; 74 22 ; 0xf2c8a test AL, strict byte 001h ; a8 01 ; 0xf2c8c ata.c:1101 je short 02c9bh ; 74 0b ; 0xf2c8e mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c90 ata.c:1104 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c93 mov AL, strict byte 008h ; b0 08 ; 0xf2c96 out DX, AL ; ee ; 0xf2c98 jmp short 02c33h ; eb 98 ; 0xf2c99 mov al, cl ; 88 c8 ; 0xf2c9b ata.c:1109 and AL, strict byte 0c9h ; 24 c9 ; 0xf2c9d cmp AL, strict byte 048h ; 3c 48 ; 0xf2c9f je short 02cb0h ; 74 0d ; 0xf2ca1 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ca3 ata.c:1113 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ca6 mov AL, strict byte 008h ; b0 08 ; 0xf2ca9 out DX, AL ; ee ; 0xf2cab jmp short 02c47h ; eb 99 ; 0xf2cac jmp short 02d12h ; eb 62 ; 0xf2cae mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2cb0 ata.c:1119 shr dx, 004h ; c1 ea 04 ; 0xf2cb3 add dx, word [bp+00ch] ; 03 56 0c ; 0xf2cb6 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2cb9 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2cbc mov word [bp+00ah], ax ; 89 46 0a ; 0xf2cbf mov word [bp+00ch], dx ; 89 56 0c ; 0xf2cc2 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cc5 ata.c:1124 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2cc8 in AL, DX ; ec ; 0xf2ccb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ccc mov cx, ax ; 89 c1 ; 0xf2cce sal cx, 008h ; c1 e1 08 ; 0xf2cd0 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cd3 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2cd6 in AL, DX ; ec ; 0xf2cd9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cda add cx, ax ; 01 c1 ; 0xf2cdc mov ax, cx ; 89 c8 ; 0xf2cde ata.c:1127 test cl, 003h ; f6 c1 03 ; 0xf2ce0 ata.c:1134 test cl, 001h ; f6 c1 01 ; 0xf2ce3 ata.c:1138 je short 02ce9h ; 74 01 ; 0xf2ce6 inc cx ; 41 ; 0xf2ce8 ata.c:1139 shr cx, 1 ; d1 e9 ; 0xf2ce9 ata.c:1148 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ceb ata.c:1157 les di, [bp+00ah] ; c4 7e 0a ; 0xf2cee rep insw ; f3 6d ; 0xf2cf1 add word [bp+00ah], ax ; 01 46 0a ; 0xf2cf3 ata.c:1162 xor dx, dx ; 31 d2 ; 0xf2cf6 ata.c:1165 add word [bp-010h], ax ; 01 46 f0 ; 0xf2cf8 adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2cfb mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2cfe ata.c:1166 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d01 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d04 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2d08 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d0b jmp near 02c79h ; e9 67 ff ; 0xf2d0f ata.c:1167 mov al, cl ; 88 c8 ; 0xf2d12 ata.c:1171 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d14 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d16 je short 02d26h ; 74 0c ; 0xf2d18 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d1a ata.c:1175 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d1d mov AL, strict byte 008h ; b0 08 ; 0xf2d20 out DX, AL ; ee ; 0xf2d22 jmp near 02c47h ; e9 21 ff ; 0xf2d23 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d26 ata.c:1180 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d29 mov AL, strict byte 008h ; b0 08 ; 0xf2d2c out DX, AL ; ee ; 0xf2d2e xor ax, ax ; 31 c0 ; 0xf2d2f ata.c:1181 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d31 ata.c:1182 pop di ; 5f ; 0xf2d34 pop si ; 5e ; 0xf2d35 pop bp ; 5d ; 0xf2d36 retn 0000ah ; c2 0a 00 ; 0xf2d37 ; disGetNextSymbol 0xf2d3a LB 0x800e -> off=0x0 cb=000000000000007e uValue=00000000000f173a 'ata_soft_reset' ata_soft_reset: ; 0xf2d3a LB 0x7e push bp ; 55 ; 0xf2d3a ata.c:1190 mov bp, sp ; 89 e5 ; 0xf2d3b push bx ; 53 ; 0xf2d3d push cx ; 51 ; 0xf2d3e push dx ; 52 ; 0xf2d3f push ax ; 50 ; 0xf2d40 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2d41 ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2d44 mov es, dx ; 8e c2 ; 0xf2d47 mov es, [es:bx] ; 26 8e 07 ; 0xf2d49 mov dx, ax ; 89 c2 ; 0xf2d4c ata.c:1199 shr dx, 1 ; d1 ea ; 0xf2d4e and AL, strict byte 001h ; 24 01 ; 0xf2d50 ata.c:1200 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d52 mov al, dl ; 88 d0 ; 0xf2d55 ata.c:1202 xor ah, ah ; 30 e4 ; 0xf2d57 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2d59 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2d5c mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2d5f mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2d64 ata.c:1203 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d69 ata.c:1206 mov AL, strict byte 00ah ; b0 0a ; 0xf2d6c out DX, AL ; ee ; 0xf2d6e cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2d6f ata.c:1207 je short 02d7ah ; 74 05 ; 0xf2d73 mov ax, 000b0h ; b8 b0 00 ; 0xf2d75 jmp short 02d7dh ; eb 03 ; 0xf2d78 mov ax, 000a0h ; b8 a0 00 ; 0xf2d7a mov dx, cx ; 89 ca ; 0xf2d7d add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d7f out DX, AL ; ee ; 0xf2d82 mov dx, cx ; 89 ca ; 0xf2d83 ata.c:1208 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d85 mov AL, strict byte 008h ; b0 08 ; 0xf2d88 out DX, AL ; ee ; 0xf2d8a mov dx, cx ; 89 ca ; 0xf2d8b ata.c:1212 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d8d in AL, DX ; ec ; 0xf2d90 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d91 test AL, strict byte 080h ; a8 80 ; 0xf2d93 ata.c:1213 jne short 02d8bh ; 75 f4 ; 0xf2d95 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d97 ata.c:1217 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d99 je short 02da8h ; 74 0b ; 0xf2d9b lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d9d ata.c:1221 mov AL, strict byte 008h ; b0 08 ; 0xf2da0 out DX, AL ; ee ; 0xf2da2 mov ax, strict word 00001h ; b8 01 00 ; 0xf2da3 ata.c:1222 jmp short 02db0h ; eb 08 ; 0xf2da6 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2da8 ata.c:1226 mov AL, strict byte 008h ; b0 08 ; 0xf2dab out DX, AL ; ee ; 0xf2dad xor ax, ax ; 31 c0 ; 0xf2dae ata.c:1227 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2db0 ata.c:1228 pop dx ; 5a ; 0xf2db3 pop cx ; 59 ; 0xf2db4 pop bx ; 5b ; 0xf2db5 pop bp ; 5d ; 0xf2db6 retn ; c3 ; 0xf2db7 ; disGetNextSymbol 0xf2db8 LB 0x7f90 -> off=0x0 cb=000000000000002b uValue=00000000000f17b8 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2db8 LB 0x2b push bp ; 55 ; 0xf2db8 floppy.c:81 mov bp, sp ; 89 e5 ; 0xf2db9 push bx ; 53 ; 0xf2dbb mov dh, al ; 88 c6 ; 0xf2dbc cmp AL, strict byte 001h ; 3c 01 ; 0xf2dbe floppy.c:83 jbe short 02dcdh ; 76 0b ; 0xf2dc0 push 00288h ; 68 88 02 ; 0xf2dc2 floppy.c:84 push strict byte 00007h ; 6a 07 ; 0xf2dc5 call 0194eh ; e8 84 eb ; 0xf2dc7 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2dca mov bl, dh ; 88 f3 ; 0xf2dcd floppy.c:85 xor bh, bh ; 30 ff ; 0xf2dcf add bx, 00094h ; 81 c3 94 00 ; 0xf2dd1 mov ax, strict word 00040h ; b8 40 00 ; 0xf2dd5 floppy.c:53 mov es, ax ; 8e c0 ; 0xf2dd8 mov byte [es:bx], dl ; 26 88 17 ; 0xf2dda lea sp, [bp-002h] ; 8d 66 fe ; 0xf2ddd floppy.c:86 pop bx ; 5b ; 0xf2de0 pop bp ; 5d ; 0xf2de1 retn ; c3 ; 0xf2de2 ; disGetNextSymbol 0xf2de3 LB 0x7f65 -> off=0x0 cb=0000000000000023 uValue=00000000000f17e3 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2de3 LB 0x23 push bp ; 55 ; 0xf2de3 floppy.c:106 mov bp, sp ; 89 e5 ; 0xf2de4 push bx ; 53 ; 0xf2de6 cli ; fa ; 0xf2de7 floppy.c:108 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2de8 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2deb mov es, ax ; 8e c0 ; 0xf2dee mov al, byte [es:bx] ; 26 8a 07 ; 0xf2df0 test AL, strict byte 080h ; a8 80 ; 0xf2df3 floppy.c:112 je short 02dfbh ; 74 04 ; 0xf2df5 and AL, strict byte 080h ; 24 80 ; 0xf2df7 floppy.c:113 jmp short 02e00h ; eb 05 ; 0xf2df9 sti ; fb ; 0xf2dfb floppy.c:114 hlt ; f4 ; 0xf2dfc cli ; fa ; 0xf2dfd jmp short 02de8h ; eb e8 ; 0xf2dfe floppy.c:115 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e00 floppy.c:116 pop bx ; 5b ; 0xf2e03 pop bp ; 5d ; 0xf2e04 retn ; c3 ; 0xf2e05 ; disGetNextSymbol 0xf2e06 LB 0x7f42 -> off=0x0 cb=0000000000000038 uValue=00000000000f1806 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2e06 LB 0x38 push bp ; 55 ; 0xf2e06 floppy.c:126 mov bp, sp ; 89 e5 ; 0xf2e07 push bx ; 53 ; 0xf2e09 cli ; fa ; 0xf2e0a floppy.c:128 mov bx, strict word 00040h ; bb 40 00 ; 0xf2e0b floppy.c:48 mov es, bx ; 8e c3 ; 0xf2e0e mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e10 test al, al ; 84 c0 ; 0xf2e13 floppy.c:132 jne short 02e1ah ; 75 03 ; 0xf2e15 sti ; fb ; 0xf2e17 floppy.c:133 jmp short 02e38h ; eb 1e ; 0xf2e18 floppy.c:134 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e1a floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e1d mov es, ax ; 8e c0 ; 0xf2e20 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e22 test AL, strict byte 080h ; a8 80 ; 0xf2e25 floppy.c:138 je short 02e33h ; 74 0a ; 0xf2e27 mov ah, al ; 88 c4 ; 0xf2e29 floppy.c:139 and ah, 07fh ; 80 e4 7f ; 0xf2e2b mov byte [es:bx], ah ; 26 88 27 ; 0xf2e2e floppy.c:53 jmp short 02e38h ; eb 05 ; 0xf2e31 floppy.c:140 sti ; fb ; 0xf2e33 floppy.c:142 hlt ; f4 ; 0xf2e34 cli ; fa ; 0xf2e35 jmp short 02e0bh ; eb d3 ; 0xf2e36 floppy.c:143 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e38 floppy.c:144 pop bx ; 5b ; 0xf2e3b pop bp ; 5d ; 0xf2e3c retn ; c3 ; 0xf2e3d ; disGetNextSymbol 0xf2e3e LB 0x7f0a -> off=0x0 cb=000000000000003f uValue=00000000000f183e 'floppy_reset_controller' floppy_reset_controller: ; 0xf2e3e LB 0x3f push bp ; 55 ; 0xf2e3e floppy.c:148 mov bp, sp ; 89 e5 ; 0xf2e3f push bx ; 53 ; 0xf2e41 push cx ; 51 ; 0xf2e42 push dx ; 52 ; 0xf2e43 mov cx, ax ; 89 c1 ; 0xf2e44 mov dx, 003f2h ; ba f2 03 ; 0xf2e46 floppy.c:153 in AL, DX ; ec ; 0xf2e49 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e4a mov bx, ax ; 89 c3 ; 0xf2e4c and AL, strict byte 0fbh ; 24 fb ; 0xf2e4e floppy.c:154 out DX, AL ; ee ; 0xf2e50 mov al, bl ; 88 d8 ; 0xf2e51 floppy.c:155 or AL, strict byte 004h ; 0c 04 ; 0xf2e53 out DX, AL ; ee ; 0xf2e55 mov dx, 003f4h ; ba f4 03 ; 0xf2e56 floppy.c:159 in AL, DX ; ec ; 0xf2e59 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e5a and AL, strict byte 0c0h ; 24 c0 ; 0xf2e5c floppy.c:160 cmp AL, strict byte 080h ; 3c 80 ; 0xf2e5e jne short 02e56h ; 75 f4 ; 0xf2e60 mov bx, cx ; 89 cb ; 0xf2e62 floppy.c:163 add bx, 00090h ; 81 c3 90 00 ; 0xf2e64 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e68 floppy.c:48 mov es, ax ; 8e c0 ; 0xf2e6b mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e6d and AL, strict byte 0efh ; 24 ef ; 0xf2e70 floppy.c:164 mov byte [es:bx], al ; 26 88 07 ; 0xf2e72 floppy.c:53 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e75 floppy.c:167 pop dx ; 5a ; 0xf2e78 pop cx ; 59 ; 0xf2e79 pop bx ; 5b ; 0xf2e7a pop bp ; 5d ; 0xf2e7b retn ; c3 ; 0xf2e7c ; disGetNextSymbol 0xf2e7d LB 0x7ecb -> off=0x0 cb=0000000000000074 uValue=00000000000f187d 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf2e7d LB 0x74 push bp ; 55 ; 0xf2e7d floppy.c:169 mov bp, sp ; 89 e5 ; 0xf2e7e push bx ; 53 ; 0xf2e80 push cx ; 51 ; 0xf2e81 push dx ; 52 ; 0xf2e82 push ax ; 50 ; 0xf2e83 mov cx, ax ; 89 c1 ; 0xf2e84 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e86 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e89 mov es, ax ; 8e c0 ; 0xf2e8c mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e8e and AL, strict byte 07fh ; 24 7f ; 0xf2e91 floppy.c:175 mov byte [es:bx], al ; 26 88 07 ; 0xf2e93 floppy.c:53 mov dx, 003f2h ; ba f2 03 ; 0xf2e96 floppy.c:179 in AL, DX ; ec ; 0xf2e99 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e9a and AL, strict byte 004h ; 24 04 ; 0xf2e9c mov byte [bp-008h], al ; 88 46 f8 ; 0xf2e9e test cx, cx ; 85 c9 ; 0xf2ea1 floppy.c:180 je short 02ea9h ; 74 04 ; 0xf2ea3 mov AL, strict byte 020h ; b0 20 ; 0xf2ea5 floppy.c:181 jmp short 02eabh ; eb 02 ; 0xf2ea7 floppy.c:182 mov AL, strict byte 010h ; b0 10 ; 0xf2ea9 floppy.c:183 or AL, strict byte 00ch ; 0c 0c ; 0xf2eab floppy.c:184 or al, cl ; 08 c8 ; 0xf2ead floppy.c:185 mov dx, 003f2h ; ba f2 03 ; 0xf2eaf floppy.c:186 out DX, AL ; ee ; 0xf2eb2 mov bx, strict word 00040h ; bb 40 00 ; 0xf2eb3 floppy.c:53 mov es, bx ; 8e c3 ; 0xf2eb6 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2eb8 mov bx, 0008bh ; bb 8b 00 ; 0xf2ebc floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ebf shr al, 006h ; c0 e8 06 ; 0xf2ec2 floppy.c:193 mov dx, 003f7h ; ba f7 03 ; 0xf2ec5 floppy.c:194 out DX, AL ; ee ; 0xf2ec8 mov dx, 003f4h ; ba f4 03 ; 0xf2ec9 floppy.c:198 in AL, DX ; ec ; 0xf2ecc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ecd and AL, strict byte 0c0h ; 24 c0 ; 0xf2ecf floppy.c:199 cmp AL, strict byte 080h ; 3c 80 ; 0xf2ed1 jne short 02ec9h ; 75 f4 ; 0xf2ed3 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2ed5 floppy.c:201 jne short 02ee9h ; 75 0e ; 0xf2ed9 call 02de3h ; e8 05 ff ; 0xf2edb floppy.c:212 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ede floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf2ee1 mov es, dx ; 8e c2 ; 0xf2ee4 mov byte [es:bx], al ; 26 88 07 ; 0xf2ee6 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2ee9 floppy.c:216 pop dx ; 5a ; 0xf2eec pop cx ; 59 ; 0xf2eed pop bx ; 5b ; 0xf2eee pop bp ; 5d ; 0xf2eef retn ; c3 ; 0xf2ef0 ; disGetNextSymbol 0xf2ef1 LB 0x7e57 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f1 'floppy_media_known' floppy_media_known: ; 0xf2ef1 LB 0x49 push bx ; 53 ; 0xf2ef1 floppy.c:218 push dx ; 52 ; 0xf2ef2 push bp ; 55 ; 0xf2ef3 mov bp, sp ; 89 e5 ; 0xf2ef4 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ef6 floppy.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2ef9 mov es, dx ; 8e c2 ; 0xf2efc mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2efe mov bl, bh ; 88 fb ; 0xf2f01 floppy.c:49 test ax, ax ; 85 c0 ; 0xf2f03 floppy.c:224 je short 02f09h ; 74 02 ; 0xf2f05 shr bl, 1 ; d0 eb ; 0xf2f07 floppy.c:225 and bl, 001h ; 80 e3 01 ; 0xf2f09 floppy.c:226 jne short 02f12h ; 75 04 ; 0xf2f0c floppy.c:227 xor bh, bh ; 30 ff ; 0xf2f0e floppy.c:228 jmp short 02f34h ; eb 22 ; 0xf2f10 mov bx, 00090h ; bb 90 00 ; 0xf2f12 floppy.c:230 test ax, ax ; 85 c0 ; 0xf2f15 floppy.c:231 je short 02f1ch ; 74 03 ; 0xf2f17 mov bx, 00091h ; bb 91 00 ; 0xf2f19 floppy.c:232 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f1c floppy.c:48 mov es, ax ; 8e c0 ; 0xf2f1f mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f21 xor ah, ah ; 30 e4 ; 0xf2f24 floppy.c:235 sar ax, 004h ; c1 f8 04 ; 0xf2f26 and AL, strict byte 001h ; 24 01 ; 0xf2f29 jne short 02f31h ; 75 04 ; 0xf2f2b floppy.c:236 xor bx, bx ; 31 db ; 0xf2f2d floppy.c:237 jmp short 02f34h ; eb 03 ; 0xf2f2f mov bx, strict word 00001h ; bb 01 00 ; 0xf2f31 floppy.c:240 mov ax, bx ; 89 d8 ; 0xf2f34 floppy.c:241 pop bp ; 5d ; 0xf2f36 pop dx ; 5a ; 0xf2f37 pop bx ; 5b ; 0xf2f38 retn ; c3 ; 0xf2f39 ; disGetNextSymbol 0xf2f3a LB 0x7e0e -> off=0x0 cb=0000000000000052 uValue=00000000000f193a 'floppy_read_id' floppy_read_id: ; 0xf2f3a LB 0x52 push bp ; 55 ; 0xf2f3a floppy.c:243 mov bp, sp ; 89 e5 ; 0xf2f3b push bx ; 53 ; 0xf2f3d push dx ; 52 ; 0xf2f3e push si ; 56 ; 0xf2f3f mov bx, ax ; 89 c3 ; 0xf2f40 call 02e7dh ; e8 38 ff ; 0xf2f42 floppy.c:250 mov AL, strict byte 04ah ; b0 4a ; 0xf2f45 floppy.c:253 mov dx, 003f5h ; ba f5 03 ; 0xf2f47 out DX, AL ; ee ; 0xf2f4a mov al, bl ; 88 d8 ; 0xf2f4b floppy.c:254 out DX, AL ; ee ; 0xf2f4d call 02de3h ; e8 92 fe ; 0xf2f4e floppy.c:269 xor bx, bx ; 31 db ; 0xf2f51 floppy.c:273 jmp short 02f5ah ; eb 05 ; 0xf2f53 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2f55 jnl short 02f6eh ; 7d 14 ; 0xf2f58 mov dx, 003f5h ; ba f5 03 ; 0xf2f5a floppy.c:274 in AL, DX ; ec ; 0xf2f5d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f5e lea si, [bx+042h] ; 8d 77 42 ; 0xf2f60 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f63 floppy.c:53 mov es, dx ; 8e c2 ; 0xf2f66 mov byte [es:si], al ; 26 88 04 ; 0xf2f68 inc bx ; 43 ; 0xf2f6b floppy.c:274 jmp short 02f55h ; eb e7 ; 0xf2f6c mov bx, strict word 00042h ; bb 42 00 ; 0xf2f6e floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f71 mov es, ax ; 8e c0 ; 0xf2f74 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f76 test AL, strict byte 0c0h ; a8 c0 ; 0xf2f79 floppy.c:49 je short 02f81h ; 74 04 ; 0xf2f7b xor ax, ax ; 31 c0 ; 0xf2f7d floppy.c:277 jmp short 02f84h ; eb 03 ; 0xf2f7f mov ax, strict word 00001h ; b8 01 00 ; 0xf2f81 floppy.c:279 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f84 floppy.c:280 pop si ; 5e ; 0xf2f87 pop dx ; 5a ; 0xf2f88 pop bx ; 5b ; 0xf2f89 pop bp ; 5d ; 0xf2f8a retn ; c3 ; 0xf2f8b ; disGetNextSymbol 0xf2f8c LB 0x7dbc -> off=0x0 cb=0000000000000041 uValue=00000000000f198c 'floppy_drive_recal' floppy_drive_recal: ; 0xf2f8c LB 0x41 push bp ; 55 ; 0xf2f8c floppy.c:282 mov bp, sp ; 89 e5 ; 0xf2f8d push bx ; 53 ; 0xf2f8f push dx ; 52 ; 0xf2f90 push si ; 56 ; 0xf2f91 mov bx, ax ; 89 c3 ; 0xf2f92 call 02e7dh ; e8 e6 fe ; 0xf2f94 floppy.c:287 mov AL, strict byte 007h ; b0 07 ; 0xf2f97 floppy.c:290 mov dx, 003f5h ; ba f5 03 ; 0xf2f99 out DX, AL ; ee ; 0xf2f9c mov al, bl ; 88 d8 ; 0xf2f9d floppy.c:291 out DX, AL ; ee ; 0xf2f9f call 02de3h ; e8 40 fe ; 0xf2fa0 floppy.c:310 test bx, bx ; 85 db ; 0xf2fa3 floppy.c:314 je short 02faeh ; 74 07 ; 0xf2fa5 or AL, strict byte 002h ; 0c 02 ; 0xf2fa7 floppy.c:315 mov bx, 00095h ; bb 95 00 ; 0xf2fa9 floppy.c:316 jmp short 02fb3h ; eb 05 ; 0xf2fac floppy.c:317 or AL, strict byte 001h ; 0c 01 ; 0xf2fae floppy.c:318 mov bx, 00094h ; bb 94 00 ; 0xf2fb0 floppy.c:319 mov si, strict word 0003eh ; be 3e 00 ; 0xf2fb3 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fb6 mov es, dx ; 8e c2 ; 0xf2fb9 mov byte [es:si], al ; 26 88 04 ; 0xf2fbb mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf2fbe floppy.c:53 mov ax, strict word 00001h ; b8 01 00 ; 0xf2fc2 floppy.c:325 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fc5 pop si ; 5e ; 0xf2fc8 pop dx ; 5a ; 0xf2fc9 pop bx ; 5b ; 0xf2fca pop bp ; 5d ; 0xf2fcb retn ; c3 ; 0xf2fcc ; disGetNextSymbol 0xf2fcd LB 0x7d7b -> off=0x0 cb=00000000000000e6 uValue=00000000000f19cd 'floppy_media_sense' floppy_media_sense: ; 0xf2fcd LB 0xe6 push bp ; 55 ; 0xf2fcd floppy.c:328 mov bp, sp ; 89 e5 ; 0xf2fce push bx ; 53 ; 0xf2fd0 push cx ; 51 ; 0xf2fd1 push dx ; 52 ; 0xf2fd2 push si ; 56 ; 0xf2fd3 push di ; 57 ; 0xf2fd4 mov cx, ax ; 89 c1 ; 0xf2fd5 call 02f8ch ; e8 b2 ff ; 0xf2fd7 floppy.c:334 test ax, ax ; 85 c0 ; 0xf2fda jne short 02fe3h ; 75 05 ; 0xf2fdc xor dx, dx ; 31 d2 ; 0xf2fde floppy.c:335 jmp near 030a7h ; e9 c4 00 ; 0xf2fe0 mov ax, strict word 00010h ; b8 10 00 ; 0xf2fe3 floppy.c:370 call 0165fh ; e8 76 e6 ; 0xf2fe6 test cx, cx ; 85 c9 ; 0xf2fe9 floppy.c:371 jne short 02ff4h ; 75 07 ; 0xf2feb mov dl, al ; 88 c2 ; 0xf2fed floppy.c:372 shr dl, 004h ; c0 ea 04 ; 0xf2fef jmp short 02ff9h ; eb 05 ; 0xf2ff2 floppy.c:373 mov dl, al ; 88 c2 ; 0xf2ff4 floppy.c:374 and dl, 00fh ; 80 e2 0f ; 0xf2ff6 cmp dl, 001h ; 80 fa 01 ; 0xf2ff9 floppy.c:375 jne short 03007h ; 75 09 ; 0xf2ffc xor dl, dl ; 30 d2 ; 0xf2ffe floppy.c:377 mov DH, strict byte 015h ; b6 15 ; 0xf3000 floppy.c:378 mov bx, strict word 00001h ; bb 01 00 ; 0xf3002 floppy.c:379 jmp short 03045h ; eb 3e ; 0xf3005 floppy.c:381 cmp dl, 002h ; 80 fa 02 ; 0xf3007 jne short 03012h ; 75 06 ; 0xf300a xor dl, dl ; 30 d2 ; 0xf300c floppy.c:383 mov DH, strict byte 035h ; b6 35 ; 0xf300e floppy.c:384 jmp short 03002h ; eb f0 ; 0xf3010 cmp dl, 003h ; 80 fa 03 ; 0xf3012 floppy.c:387 jne short 0301dh ; 75 06 ; 0xf3015 xor dl, dl ; 30 d2 ; 0xf3017 floppy.c:389 mov DH, strict byte 017h ; b6 17 ; 0xf3019 floppy.c:390 jmp short 03002h ; eb e5 ; 0xf301b cmp dl, 004h ; 80 fa 04 ; 0xf301d floppy.c:393 jne short 03028h ; 75 06 ; 0xf3020 xor dl, dl ; 30 d2 ; 0xf3022 floppy.c:395 mov DH, strict byte 017h ; b6 17 ; 0xf3024 floppy.c:396 jmp short 03002h ; eb da ; 0xf3026 cmp dl, 005h ; 80 fa 05 ; 0xf3028 floppy.c:399 jne short 03033h ; 75 06 ; 0xf302b mov DL, strict byte 0cch ; b2 cc ; 0xf302d floppy.c:401 mov DH, strict byte 0d7h ; b6 d7 ; 0xf302f floppy.c:402 jmp short 03002h ; eb cf ; 0xf3031 cmp dl, 00eh ; 80 fa 0e ; 0xf3033 floppy.c:406 je short 0303dh ; 74 05 ; 0xf3036 cmp dl, 00fh ; 80 fa 0f ; 0xf3038 jne short 0303fh ; 75 02 ; 0xf303b jmp short 0302dh ; eb ee ; 0xf303d xor dl, dl ; 30 d2 ; 0xf303f floppy.c:414 xor dh, dh ; 30 f6 ; 0xf3041 floppy.c:415 xor bx, bx ; 31 db ; 0xf3043 floppy.c:416 mov si, 0008bh ; be 8b 00 ; 0xf3045 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3048 mov es, ax ; 8e c0 ; 0xf304b mov byte [es:si], dl ; 26 88 14 ; 0xf304d mov ax, cx ; 89 c8 ; 0xf3050 floppy.c:420 call 02f3ah ; e8 e5 fe ; 0xf3052 test ax, ax ; 85 c0 ; 0xf3055 jne short 0308bh ; 75 32 ; 0xf3057 mov al, dl ; 88 d0 ; 0xf3059 floppy.c:421 and AL, strict byte 0c0h ; 24 c0 ; 0xf305b cmp AL, strict byte 080h ; 3c 80 ; 0xf305d je short 0308bh ; 74 2a ; 0xf305f mov al, dl ; 88 d0 ; 0xf3061 floppy.c:425 and AL, strict byte 0c0h ; 24 c0 ; 0xf3063 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3065 je short 03078h ; 74 0f ; 0xf3067 mov ah, dl ; 88 d4 ; 0xf3069 and ah, 03fh ; 80 e4 3f ; 0xf306b cmp AL, strict byte 040h ; 3c 40 ; 0xf306e je short 03084h ; 74 12 ; 0xf3070 test al, al ; 84 c0 ; 0xf3072 je short 0307dh ; 74 07 ; 0xf3074 jmp short 03045h ; eb cd ; 0xf3076 and dl, 03fh ; 80 e2 3f ; 0xf3078 floppy.c:427 jmp short 03045h ; eb c8 ; 0xf307b floppy.c:428 mov dl, ah ; 88 e2 ; 0xf307d floppy.c:430 or dl, 040h ; 80 ca 40 ; 0xf307f jmp short 03045h ; eb c1 ; 0xf3082 floppy.c:431 mov dl, ah ; 88 e2 ; 0xf3084 floppy.c:433 or dl, 080h ; 80 ca 80 ; 0xf3086 jmp short 03045h ; eb ba ; 0xf3089 floppy.c:437 test cx, cx ; 85 c9 ; 0xf308b floppy.c:439 jne short 03094h ; 75 05 ; 0xf308d mov si, 00090h ; be 90 00 ; 0xf308f floppy.c:440 jmp short 03097h ; eb 03 ; 0xf3092 floppy.c:441 mov si, 00091h ; be 91 00 ; 0xf3094 floppy.c:442 mov di, 0008bh ; bf 8b 00 ; 0xf3097 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf309a mov es, ax ; 8e c0 ; 0xf309d mov byte [es:di], dl ; 26 88 15 ; 0xf309f mov byte [es:si], dh ; 26 88 34 ; 0xf30a2 floppy.c:53 mov dx, bx ; 89 da ; 0xf30a5 floppy.c:446 mov ax, dx ; 89 d0 ; 0xf30a7 floppy.c:447 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf30a9 pop di ; 5f ; 0xf30ac pop si ; 5e ; 0xf30ad pop dx ; 5a ; 0xf30ae pop cx ; 59 ; 0xf30af pop bx ; 5b ; 0xf30b0 pop bp ; 5d ; 0xf30b1 retn ; c3 ; 0xf30b2 ; disGetNextSymbol 0xf30b3 LB 0x7c95 -> off=0x0 cb=0000000000000028 uValue=00000000000f1ab3 'floppy_drive_exists' floppy_drive_exists: ; 0xf30b3 LB 0x28 push bp ; 55 ; 0xf30b3 floppy.c:450 mov bp, sp ; 89 e5 ; 0xf30b4 push dx ; 52 ; 0xf30b6 mov dx, ax ; 89 c2 ; 0xf30b7 mov ax, strict word 00010h ; b8 10 00 ; 0xf30b9 floppy.c:456 call 0165fh ; e8 a0 e5 ; 0xf30bc test dx, dx ; 85 d2 ; 0xf30bf floppy.c:457 jne short 030c8h ; 75 05 ; 0xf30c1 shr al, 004h ; c0 e8 04 ; 0xf30c3 floppy.c:458 jmp short 030cah ; eb 02 ; 0xf30c6 floppy.c:459 and AL, strict byte 00fh ; 24 0f ; 0xf30c8 floppy.c:460 test al, al ; 84 c0 ; 0xf30ca floppy.c:461 je short 030d3h ; 74 05 ; 0xf30cc mov ax, strict word 00001h ; b8 01 00 ; 0xf30ce jmp short 030d5h ; eb 02 ; 0xf30d1 xor ah, ah ; 30 e4 ; 0xf30d3 lea sp, [bp-002h] ; 8d 66 fe ; 0xf30d5 floppy.c:462 pop dx ; 5a ; 0xf30d8 pop bp ; 5d ; 0xf30d9 retn ; c3 ; 0xf30da ; disGetNextSymbol 0xf30db LB 0x7c6d -> off=0x23 cb=00000000000009ce uValue=00000000000f1afe 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a9h, 03ah, 03ch, 031h, 0bdh db 031h, 0deh, 031h, 0deh, 031h, 0deh, 031h, 092h, 035h, 05ch, 037h, 04ah, 038h, 08ch, 038h, 0c0h db 038h, 034h, 039h int13_diskette_function: ; 0xf30fe LB 0x9ce push bp ; 55 ; 0xf30fe floppy.c:477 mov bp, sp ; 89 e5 ; 0xf30ff sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3101 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3104 floppy.c:488 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3108 floppy.c:490 shr ax, 008h ; c1 e8 08 ; 0xf310b cmp ax, strict word 00018h ; 3d 18 00 ; 0xf310e jnbe short 0316fh ; 77 5c ; 0xf3111 push CS ; 0e ; 0xf3113 pop ES ; 07 ; 0xf3114 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3115 mov di, 030dbh ; bf db 30 ; 0xf3118 repne scasb ; f2 ae ; 0xf311b sal cx, 1 ; d1 e1 ; 0xf311d mov di, cx ; 89 cf ; 0xf311f mov di, word [cs:di+030e6h] ; 2e 8b bd e6 30 ; 0xf3121 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3126 xor dh, dh ; 30 f6 ; 0xf3129 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf312b mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf312e or cl, 001h ; 80 c9 01 ; 0xf3131 mov si, dx ; 89 d6 ; 0xf3134 or si, 00100h ; 81 ce 00 01 ; 0xf3136 jmp di ; ff e7 ; 0xf313a mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf313c floppy.c:493 cmp bl, 001h ; 80 fb 01 ; 0xf313f floppy.c:494 jbe short 0315eh ; 76 1a ; 0xf3142 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3144 floppy.c:495 xor ah, ah ; 30 e4 ; 0xf3147 or ah, 001h ; 80 cc 01 ; 0xf3149 mov word [bp+016h], ax ; 89 46 16 ; 0xf314c mov bx, strict word 00041h ; bb 41 00 ; 0xf314f floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3152 mov es, ax ; 8e c0 ; 0xf3155 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3157 jmp near 03996h ; e9 38 08 ; 0xf315b mov ax, strict word 00010h ; b8 10 00 ; 0xf315e floppy.c:501 call 0165fh ; e8 fb e4 ; 0xf3161 test bl, bl ; 84 db ; 0xf3164 floppy.c:502 jne short 03172h ; 75 0a ; 0xf3166 mov dl, al ; 88 c2 ; 0xf3168 floppy.c:503 shr dl, 004h ; c0 ea 04 ; 0xf316a jmp short 03177h ; eb 08 ; 0xf316d floppy.c:504 jmp near 03aa9h ; e9 37 09 ; 0xf316f mov dl, al ; 88 c2 ; 0xf3172 floppy.c:505 and dl, 00fh ; 80 e2 0f ; 0xf3174 test dl, dl ; 84 d2 ; 0xf3177 floppy.c:506 jne short 03195h ; 75 1a ; 0xf3179 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf317b floppy.c:507 xor ah, ah ; 30 e4 ; 0xf317e or ah, 080h ; 80 cc 80 ; 0xf3180 mov word [bp+016h], ax ; 89 46 16 ; 0xf3183 mov bx, strict word 00041h ; bb 41 00 ; 0xf3186 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3189 mov es, ax ; 8e c0 ; 0xf318c mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf318e jmp near 03996h ; e9 01 08 ; 0xf3192 mov si, strict word 0003eh ; be 3e 00 ; 0xf3195 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3198 mov es, ax ; 8e c0 ; 0xf319b mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf319d xor al, al ; 30 c0 ; 0xf31a1 floppy.c:516 mov byte [bp+017h], al ; 88 46 17 ; 0xf31a3 mov si, strict word 00041h ; be 41 00 ; 0xf31a6 floppy.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf31a9 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31ac floppy.c:518 mov al, bl ; 88 d8 ; 0xf31b0 floppy.c:519 xor ah, ah ; 30 e4 ; 0xf31b2 xor dx, dx ; 31 d2 ; 0xf31b4 call 02db8h ; e8 ff fb ; 0xf31b6 mov sp, bp ; 89 ec ; 0xf31b9 floppy.c:520 pop bp ; 5d ; 0xf31bb retn ; c3 ; 0xf31bc and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31bd floppy.c:523 mov bx, 00441h ; bb 41 04 ; 0xf31c1 floppy.c:48 xor ax, ax ; 31 c0 ; 0xf31c4 mov es, ax ; 8e c0 ; 0xf31c6 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf31c8 mov al, bl ; 88 d8 ; 0xf31cb floppy.c:525 xor ah, ah ; 30 e4 ; 0xf31cd sal ax, 008h ; c1 e0 08 ; 0xf31cf or dx, ax ; 09 c2 ; 0xf31d2 mov word [bp+016h], dx ; 89 56 16 ; 0xf31d4 test bl, bl ; 84 db ; 0xf31d7 floppy.c:526 je short 031b9h ; 74 de ; 0xf31d9 jmp near 03996h ; e9 b8 07 ; 0xf31db mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf31de floppy.c:534 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf31e1 floppy.c:535 shr ax, 008h ; c1 e8 08 ; 0xf31e4 mov byte [bp-004h], al ; 88 46 fc ; 0xf31e7 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf31ea floppy.c:536 mov byte [bp-002h], al ; 88 46 fe ; 0xf31ed mov ax, word [bp+012h] ; 8b 46 12 ; 0xf31f0 floppy.c:537 shr ax, 008h ; c1 e8 08 ; 0xf31f3 mov byte [bp-006h], al ; 88 46 fa ; 0xf31f6 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31f9 floppy.c:538 cmp bl, 001h ; 80 fb 01 ; 0xf31fc floppy.c:540 jnbe short 0320eh ; 77 0d ; 0xf31ff cmp AL, strict byte 001h ; 3c 01 ; 0xf3201 jnbe short 0320eh ; 77 09 ; 0xf3203 test bh, bh ; 84 ff ; 0xf3205 je short 0320eh ; 74 05 ; 0xf3207 cmp bh, 048h ; 80 ff 48 ; 0xf3209 jbe short 03241h ; 76 33 ; 0xf320c mov bx, 00dcch ; bb cc 0d ; 0xf320e floppy.c:542 mov cx, ds ; 8c d9 ; 0xf3211 mov ax, strict word 00004h ; b8 04 00 ; 0xf3213 call 0190bh ; e8 f2 e6 ; 0xf3216 push 002adh ; 68 ad 02 ; 0xf3219 push 002c5h ; 68 c5 02 ; 0xf321c push strict byte 00004h ; 6a 04 ; 0xf321f call 0194eh ; e8 2a e7 ; 0xf3221 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3224 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3227 floppy.c:543 xor ah, ah ; 30 e4 ; 0xf322a or ah, 001h ; 80 cc 01 ; 0xf322c mov word [bp+016h], ax ; 89 46 16 ; 0xf322f mov bx, strict word 00041h ; bb 41 00 ; 0xf3232 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3235 mov es, ax ; 8e c0 ; 0xf3238 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf323a jmp near 032ebh ; e9 aa 00 ; 0xf323e mov al, bl ; 88 d8 ; 0xf3241 floppy.c:545 xor ah, ah ; 30 e4 ; 0xf3243 call 030b3h ; e8 6b fe ; 0xf3245 test ax, ax ; 85 c0 ; 0xf3248 jne short 03266h ; 75 1a ; 0xf324a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf324c floppy.c:553 xor ah, ah ; 30 e4 ; 0xf324f or ah, 080h ; 80 cc 80 ; 0xf3251 mov word [bp+016h], ax ; 89 46 16 ; 0xf3254 mov bx, strict word 00041h ; bb 41 00 ; 0xf3257 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf325a mov es, ax ; 8e c0 ; 0xf325d mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf325f jmp near 032ebh ; e9 85 00 ; 0xf3263 mov cl, bl ; 88 d9 ; 0xf3266 floppy.c:561 xor ch, ch ; 30 ed ; 0xf3268 mov ax, cx ; 89 c8 ; 0xf326a call 02ef1h ; e8 82 fc ; 0xf326c test ax, ax ; 85 c0 ; 0xf326f jne short 03299h ; 75 26 ; 0xf3271 mov ax, cx ; 89 c8 ; 0xf3273 floppy.c:562 call 02fcdh ; e8 55 fd ; 0xf3275 test ax, ax ; 85 c0 ; 0xf3278 jne short 03299h ; 75 1d ; 0xf327a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf327c floppy.c:564 xor ah, ah ; 30 e4 ; 0xf327f or ah, 00ch ; 80 cc 0c ; 0xf3281 mov word [bp+016h], ax ; 89 46 16 ; 0xf3284 mov bx, strict word 00041h ; bb 41 00 ; 0xf3287 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf328a mov es, ax ; 8e c0 ; 0xf328d mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf328f mov byte [bp+016h], ch ; 88 6e 16 ; 0xf3293 jmp near 03996h ; e9 fd 06 ; 0xf3296 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3299 floppy.c:566 shr ax, 008h ; c1 e8 08 ; 0xf329c cmp ax, strict word 00002h ; 3d 02 00 ; 0xf329f jne short 032f2h ; 75 4e ; 0xf32a2 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf32a4 floppy.c:583 shr dx, 00ch ; c1 ea 0c ; 0xf32a7 mov ah, dl ; 88 d4 ; 0xf32aa mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf32ac floppy.c:584 sal cx, 004h ; c1 e1 04 ; 0xf32af mov si, word [bp+010h] ; 8b 76 10 ; 0xf32b2 floppy.c:585 add si, cx ; 01 ce ; 0xf32b5 mov word [bp-008h], si ; 89 76 f8 ; 0xf32b7 cmp cx, si ; 39 f1 ; 0xf32ba floppy.c:587 jbe short 032c0h ; 76 02 ; 0xf32bc db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf32be floppy.c:589 mov dl, bh ; 88 fa ; 0xf32c0 floppy.c:591 xor dh, dh ; 30 f6 ; 0xf32c2 mov cx, dx ; 89 d1 ; 0xf32c4 sal cx, 009h ; c1 e1 09 ; 0xf32c6 dec cx ; 49 ; 0xf32c9 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf32ca floppy.c:594 add dx, cx ; 01 ca ; 0xf32cd cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf32cf floppy.c:595 jnc short 032f5h ; 73 21 ; 0xf32d2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d4 floppy.c:596 xor ah, ah ; 30 e4 ; 0xf32d7 or ah, 009h ; 80 cc 09 ; 0xf32d9 mov word [bp+016h], ax ; 89 46 16 ; 0xf32dc mov bx, strict word 00041h ; bb 41 00 ; 0xf32df floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf32e2 mov es, ax ; 8e c0 ; 0xf32e5 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf32e7 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf32eb jmp near 03996h ; e9 a4 06 ; 0xf32ef jmp near 03442h ; e9 4d 01 ; 0xf32f2 mov AL, strict byte 006h ; b0 06 ; 0xf32f5 floppy.c:604 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf32f7 out DX, AL ; ee ; 0xf32fa xor al, al ; 30 c0 ; 0xf32fb floppy.c:607 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf32fd out DX, AL ; ee ; 0xf3300 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3301 floppy.c:608 mov dx, strict word 00004h ; ba 04 00 ; 0xf3304 out DX, AL ; ee ; 0xf3307 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3308 floppy.c:609 shr dx, 008h ; c1 ea 08 ; 0xf330b mov al, dl ; 88 d0 ; 0xf330e mov dx, strict word 00004h ; ba 04 00 ; 0xf3310 out DX, AL ; ee ; 0xf3313 xor al, al ; 30 c0 ; 0xf3314 floppy.c:611 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3316 out DX, AL ; ee ; 0xf3319 mov al, cl ; 88 c8 ; 0xf331a floppy.c:612 mov dx, strict word 00005h ; ba 05 00 ; 0xf331c out DX, AL ; ee ; 0xf331f shr cx, 008h ; c1 e9 08 ; 0xf3320 floppy.c:613 mov al, cl ; 88 c8 ; 0xf3323 out DX, AL ; ee ; 0xf3325 mov AL, strict byte 046h ; b0 46 ; 0xf3326 floppy.c:621 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3328 out DX, AL ; ee ; 0xf332b mov al, ah ; 88 e0 ; 0xf332c floppy.c:625 mov dx, 00081h ; ba 81 00 ; 0xf332e out DX, AL ; ee ; 0xf3331 mov AL, strict byte 002h ; b0 02 ; 0xf3332 floppy.c:628 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3334 out DX, AL ; ee ; 0xf3337 mov cl, bl ; 88 d9 ; 0xf3338 floppy.c:633 xor ch, ch ; 30 ed ; 0xf333a mov ax, cx ; 89 c8 ; 0xf333c call 02e7dh ; e8 3c fb ; 0xf333e mov AL, strict byte 0e6h ; b0 e6 ; 0xf3341 floppy.c:636 mov dx, 003f5h ; ba f5 03 ; 0xf3343 out DX, AL ; ee ; 0xf3346 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3347 floppy.c:637 xor ah, ah ; 30 e4 ; 0xf334a mov dx, ax ; 89 c2 ; 0xf334c sal dx, 002h ; c1 e2 02 ; 0xf334e mov al, bl ; 88 d8 ; 0xf3351 or ax, dx ; 09 d0 ; 0xf3353 mov dx, 003f5h ; ba f5 03 ; 0xf3355 out DX, AL ; ee ; 0xf3358 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3359 floppy.c:638 out DX, AL ; ee ; 0xf335c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf335d floppy.c:639 out DX, AL ; ee ; 0xf3360 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3361 floppy.c:640 out DX, AL ; ee ; 0xf3364 mov AL, strict byte 002h ; b0 02 ; 0xf3365 floppy.c:641 out DX, AL ; ee ; 0xf3367 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3368 floppy.c:642 xor ah, ah ; 30 e4 ; 0xf336b mov dl, bh ; 88 fa ; 0xf336d xor dh, dh ; 30 f6 ; 0xf336f add ax, dx ; 01 d0 ; 0xf3371 dec ax ; 48 ; 0xf3373 mov dx, 003f5h ; ba f5 03 ; 0xf3374 out DX, AL ; ee ; 0xf3377 xor al, al ; 30 c0 ; 0xf3378 floppy.c:643 out DX, AL ; ee ; 0xf337a mov AL, strict byte 0ffh ; b0 ff ; 0xf337b floppy.c:644 out DX, AL ; ee ; 0xf337d call 02e06h ; e8 85 fa ; 0xf337e floppy.c:676 test al, al ; 84 c0 ; 0xf3381 floppy.c:677 jne short 033a4h ; 75 1f ; 0xf3383 mov ax, cx ; 89 c8 ; 0xf3385 floppy.c:679 call 02e3eh ; e8 b4 fa ; 0xf3387 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf338a floppy.c:680 xor ah, ah ; 30 e4 ; 0xf338d or ah, 080h ; 80 cc 80 ; 0xf338f mov word [bp+016h], ax ; 89 46 16 ; 0xf3392 mov bx, strict word 00041h ; bb 41 00 ; 0xf3395 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3398 mov es, ax ; 8e c0 ; 0xf339b mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf339d jmp near 03293h ; e9 ef fe ; 0xf33a1 mov dx, 003f4h ; ba f4 03 ; 0xf33a4 floppy.c:689 in AL, DX ; ec ; 0xf33a7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf33a8 and AL, strict byte 0c0h ; 24 c0 ; 0xf33aa floppy.c:690 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33ac je short 033beh ; 74 0e ; 0xf33ae push 002adh ; 68 ad 02 ; 0xf33b0 floppy.c:691 push 002e0h ; 68 e0 02 ; 0xf33b3 push strict byte 00007h ; 6a 07 ; 0xf33b6 call 0194eh ; e8 93 e5 ; 0xf33b8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33bb xor cx, cx ; 31 c9 ; 0xf33be floppy.c:694 jmp short 033c7h ; eb 05 ; 0xf33c0 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf33c2 jnl short 033ddh ; 7d 16 ; 0xf33c5 mov dx, 003f5h ; ba f5 03 ; 0xf33c7 floppy.c:695 in AL, DX ; ec ; 0xf33ca db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf33cb mov si, cx ; 89 ce ; 0xf33cd add si, strict byte 00042h ; 83 c6 42 ; 0xf33cf mov dx, strict word 00040h ; ba 40 00 ; 0xf33d2 floppy.c:53 mov es, dx ; 8e c2 ; 0xf33d5 mov byte [es:si], al ; 26 88 04 ; 0xf33d7 inc cx ; 41 ; 0xf33da floppy.c:695 jmp short 033c2h ; eb e5 ; 0xf33db mov si, strict word 00042h ; be 42 00 ; 0xf33dd floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf33e0 mov es, ax ; 8e c0 ; 0xf33e3 mov al, byte [es:si] ; 26 8a 04 ; 0xf33e5 test AL, strict byte 0c0h ; a8 c0 ; 0xf33e8 floppy.c:49 je short 0340dh ; 74 21 ; 0xf33ea mov al, bl ; 88 d8 ; 0xf33ec floppy.c:699 xor ah, ah ; 30 e4 ; 0xf33ee call 02e3eh ; e8 4b fa ; 0xf33f0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33f3 floppy.c:700 xor ah, ah ; 30 e4 ; 0xf33f6 or ah, 020h ; 80 cc 20 ; 0xf33f8 mov word [bp+016h], ax ; 89 46 16 ; 0xf33fb mov bx, strict word 00041h ; bb 41 00 ; 0xf33fe floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3401 mov es, ax ; 8e c0 ; 0xf3404 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3406 jmp near 032ebh ; e9 de fe ; 0xf340a mov al, bh ; 88 f8 ; 0xf340d floppy.c:708 xor ah, ah ; 30 e4 ; 0xf340f sal ax, 009h ; c1 e0 09 ; 0xf3411 cwd ; 99 ; 0xf3414 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf3415 sar ax, 1 ; d1 f8 ; 0xf3417 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3419 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf341c mov di, si ; 89 f7 ; 0xf341f mov cx, ax ; 89 c1 ; 0xf3421 mov es, dx ; 8e c2 ; 0xf3423 push DS ; 1e ; 0xf3425 mov ds, dx ; 8e da ; 0xf3426 rep movsw ; f3 a5 ; 0xf3428 pop DS ; 1f ; 0xf342a mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf342b floppy.c:712 xor dh, dh ; 30 f6 ; 0xf342e mov al, bl ; 88 d8 ; 0xf3430 xor ah, ah ; 30 e4 ; 0xf3432 call 02db8h ; e8 81 f9 ; 0xf3434 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3437 floppy.c:714 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf343b floppy.c:715 jmp near 031b9h ; e9 77 fd ; 0xf343f floppy.c:716 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3442 floppy.c:717 shr ax, 008h ; c1 e8 08 ; 0xf3445 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf3448 je short 03450h ; 74 03 ; 0xf344b jmp near 0357bh ; e9 2b 01 ; 0xf344d mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3450 floppy.c:728 shr cx, 00ch ; c1 e9 0c ; 0xf3453 mov ah, cl ; 88 cc ; 0xf3456 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3458 floppy.c:729 sal dx, 004h ; c1 e2 04 ; 0xf345b mov si, word [bp+010h] ; 8b 76 10 ; 0xf345e floppy.c:730 add si, dx ; 01 d6 ; 0xf3461 mov word [bp-008h], si ; 89 76 f8 ; 0xf3463 cmp dx, si ; 39 f2 ; 0xf3466 floppy.c:732 jbe short 0346ch ; 76 02 ; 0xf3468 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf346a floppy.c:734 mov dl, bh ; 88 fa ; 0xf346c floppy.c:736 xor dh, dh ; 30 f6 ; 0xf346e mov cx, dx ; 89 d1 ; 0xf3470 sal cx, 009h ; c1 e1 09 ; 0xf3472 dec cx ; 49 ; 0xf3475 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3476 floppy.c:739 add dx, cx ; 01 ca ; 0xf3479 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf347b floppy.c:740 jnc short 03483h ; 73 03 ; 0xf347e jmp near 032d4h ; e9 51 fe ; 0xf3480 mov AL, strict byte 006h ; b0 06 ; 0xf3483 floppy.c:749 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3485 out DX, AL ; ee ; 0xf3488 xor al, al ; 30 c0 ; 0xf3489 floppy.c:751 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf348b out DX, AL ; ee ; 0xf348e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf348f floppy.c:752 mov dx, strict word 00004h ; ba 04 00 ; 0xf3492 out DX, AL ; ee ; 0xf3495 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3496 floppy.c:753 shr dx, 008h ; c1 ea 08 ; 0xf3499 mov al, dl ; 88 d0 ; 0xf349c mov dx, strict word 00004h ; ba 04 00 ; 0xf349e out DX, AL ; ee ; 0xf34a1 xor al, al ; 30 c0 ; 0xf34a2 floppy.c:754 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34a4 out DX, AL ; ee ; 0xf34a7 mov al, cl ; 88 c8 ; 0xf34a8 floppy.c:755 mov dx, strict word 00005h ; ba 05 00 ; 0xf34aa out DX, AL ; ee ; 0xf34ad shr cx, 008h ; c1 e9 08 ; 0xf34ae floppy.c:756 mov al, cl ; 88 c8 ; 0xf34b1 out DX, AL ; ee ; 0xf34b3 mov AL, strict byte 04ah ; b0 4a ; 0xf34b4 floppy.c:763 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34b6 out DX, AL ; ee ; 0xf34b9 mov al, ah ; 88 e0 ; 0xf34ba floppy.c:766 mov dx, 00081h ; ba 81 00 ; 0xf34bc out DX, AL ; ee ; 0xf34bf mov AL, strict byte 002h ; b0 02 ; 0xf34c0 floppy.c:769 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34c2 out DX, AL ; ee ; 0xf34c5 mov cl, bl ; 88 d9 ; 0xf34c6 floppy.c:774 xor ch, ch ; 30 ed ; 0xf34c8 mov ax, cx ; 89 c8 ; 0xf34ca call 02e7dh ; e8 ae f9 ; 0xf34cc mov AL, strict byte 0c5h ; b0 c5 ; 0xf34cf floppy.c:777 mov dx, 003f5h ; ba f5 03 ; 0xf34d1 out DX, AL ; ee ; 0xf34d4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34d5 floppy.c:778 xor ah, ah ; 30 e4 ; 0xf34d8 mov dx, ax ; 89 c2 ; 0xf34da sal dx, 002h ; c1 e2 02 ; 0xf34dc mov al, bl ; 88 d8 ; 0xf34df or ax, dx ; 09 d0 ; 0xf34e1 mov dx, 003f5h ; ba f5 03 ; 0xf34e3 out DX, AL ; ee ; 0xf34e6 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf34e7 floppy.c:779 out DX, AL ; ee ; 0xf34ea mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34eb floppy.c:780 out DX, AL ; ee ; 0xf34ee mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34ef floppy.c:781 out DX, AL ; ee ; 0xf34f2 mov AL, strict byte 002h ; b0 02 ; 0xf34f3 floppy.c:782 out DX, AL ; ee ; 0xf34f5 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf34f6 floppy.c:783 xor dh, dh ; 30 f6 ; 0xf34f9 mov al, bh ; 88 f8 ; 0xf34fb xor ah, ah ; 30 e4 ; 0xf34fd add ax, dx ; 01 d0 ; 0xf34ff dec ax ; 48 ; 0xf3501 mov dx, 003f5h ; ba f5 03 ; 0xf3502 out DX, AL ; ee ; 0xf3505 xor al, al ; 30 c0 ; 0xf3506 floppy.c:784 out DX, AL ; ee ; 0xf3508 mov AL, strict byte 0ffh ; b0 ff ; 0xf3509 floppy.c:785 out DX, AL ; ee ; 0xf350b call 02e06h ; e8 f7 f8 ; 0xf350c floppy.c:814 test al, al ; 84 c0 ; 0xf350f floppy.c:815 jne short 03516h ; 75 03 ; 0xf3511 jmp near 03385h ; e9 6f fe ; 0xf3513 mov dx, 003f4h ; ba f4 03 ; 0xf3516 floppy.c:826 in AL, DX ; ec ; 0xf3519 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf351a and AL, strict byte 0c0h ; 24 c0 ; 0xf351c floppy.c:827 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf351e je short 03530h ; 74 0e ; 0xf3520 push 002adh ; 68 ad 02 ; 0xf3522 floppy.c:828 push 002e0h ; 68 e0 02 ; 0xf3525 push strict byte 00007h ; 6a 07 ; 0xf3528 call 0194eh ; e8 21 e4 ; 0xf352a add sp, strict byte 00006h ; 83 c4 06 ; 0xf352d xor cx, cx ; 31 c9 ; 0xf3530 floppy.c:831 jmp short 03539h ; eb 05 ; 0xf3532 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3534 jnl short 0354fh ; 7d 16 ; 0xf3537 mov dx, 003f5h ; ba f5 03 ; 0xf3539 floppy.c:832 in AL, DX ; ec ; 0xf353c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf353d mov si, cx ; 89 ce ; 0xf353f add si, strict byte 00042h ; 83 c6 42 ; 0xf3541 mov dx, strict word 00040h ; ba 40 00 ; 0xf3544 floppy.c:53 mov es, dx ; 8e c2 ; 0xf3547 mov byte [es:si], al ; 26 88 04 ; 0xf3549 inc cx ; 41 ; 0xf354c floppy.c:832 jmp short 03534h ; eb e5 ; 0xf354d mov si, strict word 00042h ; be 42 00 ; 0xf354f floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3552 mov es, ax ; 8e c0 ; 0xf3555 mov al, byte [es:si] ; 26 8a 04 ; 0xf3557 test AL, strict byte 0c0h ; a8 c0 ; 0xf355a floppy.c:49 jne short 03561h ; 75 03 ; 0xf355c jmp near 0342bh ; e9 ca fe ; 0xf355e mov bx, strict word 00043h ; bb 43 00 ; 0xf3561 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3564 test AL, strict byte 002h ; a8 02 ; 0xf3567 floppy.c:49 je short 03573h ; 74 08 ; 0xf3569 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf356b floppy.c:839 jmp near 03996h ; e9 23 04 ; 0xf3570 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3573 floppy.c:842 jmp near 03996h ; e9 1b 04 ; 0xf3578 floppy.c:843 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf357b floppy.c:858 xor dh, dh ; 30 f6 ; 0xf357e mov al, bl ; 88 d8 ; 0xf3580 xor ah, ah ; 30 e4 ; 0xf3582 call 02db8h ; e8 31 f8 ; 0xf3584 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3587 floppy.c:860 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf358b floppy.c:861 jmp near 031b9h ; e9 27 fc ; 0xf358f floppy.c:862 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3592 floppy.c:869 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3595 floppy.c:870 shr ax, 008h ; c1 e8 08 ; 0xf3598 mov byte [bp-004h], al ; 88 46 fc ; 0xf359b mov dx, word [bp+012h] ; 8b 56 12 ; 0xf359e floppy.c:871 shr dx, 008h ; c1 ea 08 ; 0xf35a1 mov byte [bp-006h], dl ; 88 56 fa ; 0xf35a4 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf35a7 floppy.c:872 cmp bl, 001h ; 80 fb 01 ; 0xf35aa floppy.c:874 jnbe short 035c1h ; 77 12 ; 0xf35ad cmp dl, 001h ; 80 fa 01 ; 0xf35af jnbe short 035c1h ; 77 0d ; 0xf35b2 cmp AL, strict byte 04fh ; 3c 4f ; 0xf35b4 jnbe short 035c1h ; 77 09 ; 0xf35b6 test bh, bh ; 84 ff ; 0xf35b8 je short 035c1h ; 74 05 ; 0xf35ba cmp bh, 012h ; 80 ff 12 ; 0xf35bc jbe short 035dch ; 76 1b ; 0xf35bf mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35c1 floppy.c:876 xor ah, ah ; 30 e4 ; 0xf35c4 or ah, 001h ; 80 cc 01 ; 0xf35c6 mov word [bp+016h], ax ; 89 46 16 ; 0xf35c9 mov si, strict word 00041h ; be 41 00 ; 0xf35cc floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf35cf mov es, ax ; 8e c0 ; 0xf35d2 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf35d4 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf35d8 floppy.c:878 mov al, bl ; 88 d8 ; 0xf35dc floppy.c:882 xor ah, ah ; 30 e4 ; 0xf35de call 030b3h ; e8 d0 fa ; 0xf35e0 test ax, ax ; 85 c0 ; 0xf35e3 jne short 03601h ; 75 1a ; 0xf35e5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35e7 floppy.c:883 xor ah, ah ; 30 e4 ; 0xf35ea or ah, 080h ; 80 cc 80 ; 0xf35ec mov word [bp+016h], ax ; 89 46 16 ; 0xf35ef mov bx, strict word 00041h ; bb 41 00 ; 0xf35f2 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf35f5 mov es, ax ; 8e c0 ; 0xf35f8 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf35fa jmp near 03996h ; e9 95 03 ; 0xf35fe mov cl, bl ; 88 d9 ; 0xf3601 floppy.c:890 xor ch, ch ; 30 ed ; 0xf3603 mov ax, cx ; 89 c8 ; 0xf3605 call 02ef1h ; e8 e7 f8 ; 0xf3607 test ax, ax ; 85 c0 ; 0xf360a jne short 0361ah ; 75 0c ; 0xf360c mov ax, cx ; 89 c8 ; 0xf360e floppy.c:891 call 02fcdh ; e8 ba f9 ; 0xf3610 test ax, ax ; 85 c0 ; 0xf3613 jne short 0361ah ; 75 03 ; 0xf3615 jmp near 0327ch ; e9 62 fc ; 0xf3617 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf361a floppy.c:902 shr cx, 00ch ; c1 e9 0c ; 0xf361d mov ah, cl ; 88 cc ; 0xf3620 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3622 floppy.c:903 sal dx, 004h ; c1 e2 04 ; 0xf3625 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3628 floppy.c:904 add si, dx ; 01 d6 ; 0xf362b mov word [bp-008h], si ; 89 76 f8 ; 0xf362d cmp dx, si ; 39 f2 ; 0xf3630 floppy.c:906 jbe short 03636h ; 76 02 ; 0xf3632 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3634 floppy.c:908 mov dl, bh ; 88 fa ; 0xf3636 floppy.c:910 xor dh, dh ; 30 f6 ; 0xf3638 mov cx, dx ; 89 d1 ; 0xf363a sal cx, 002h ; c1 e1 02 ; 0xf363c dec cx ; 49 ; 0xf363f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3640 floppy.c:913 add dx, cx ; 01 ca ; 0xf3643 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3645 floppy.c:914 jnc short 0364dh ; 73 03 ; 0xf3648 jmp near 032d4h ; e9 87 fc ; 0xf364a mov AL, strict byte 006h ; b0 06 ; 0xf364d floppy.c:922 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf364f out DX, AL ; ee ; 0xf3652 xor al, al ; 30 c0 ; 0xf3653 floppy.c:923 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3655 out DX, AL ; ee ; 0xf3658 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3659 floppy.c:924 mov dx, strict word 00004h ; ba 04 00 ; 0xf365c out DX, AL ; ee ; 0xf365f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3660 floppy.c:925 shr dx, 008h ; c1 ea 08 ; 0xf3663 mov al, dl ; 88 d0 ; 0xf3666 mov dx, strict word 00004h ; ba 04 00 ; 0xf3668 out DX, AL ; ee ; 0xf366b xor al, al ; 30 c0 ; 0xf366c floppy.c:926 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf366e out DX, AL ; ee ; 0xf3671 mov al, cl ; 88 c8 ; 0xf3672 floppy.c:927 mov dx, strict word 00005h ; ba 05 00 ; 0xf3674 out DX, AL ; ee ; 0xf3677 shr cx, 008h ; c1 e9 08 ; 0xf3678 floppy.c:928 mov al, cl ; 88 c8 ; 0xf367b out DX, AL ; ee ; 0xf367d mov AL, strict byte 04ah ; b0 4a ; 0xf367e floppy.c:931 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3680 out DX, AL ; ee ; 0xf3683 mov al, ah ; 88 e0 ; 0xf3684 floppy.c:933 mov dx, 00081h ; ba 81 00 ; 0xf3686 out DX, AL ; ee ; 0xf3689 mov AL, strict byte 002h ; b0 02 ; 0xf368a floppy.c:934 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf368c out DX, AL ; ee ; 0xf368f mov cl, bl ; 88 d9 ; 0xf3690 floppy.c:937 xor ch, ch ; 30 ed ; 0xf3692 mov ax, cx ; 89 c8 ; 0xf3694 call 02e7dh ; e8 e4 f7 ; 0xf3696 mov AL, strict byte 00fh ; b0 0f ; 0xf3699 floppy.c:940 mov dx, 003f5h ; ba f5 03 ; 0xf369b out DX, AL ; ee ; 0xf369e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf369f floppy.c:941 xor ah, ah ; 30 e4 ; 0xf36a2 mov dx, ax ; 89 c2 ; 0xf36a4 sal dx, 002h ; c1 e2 02 ; 0xf36a6 mov al, bl ; 88 d8 ; 0xf36a9 or dx, ax ; 09 c2 ; 0xf36ab mov word [bp-00ah], dx ; 89 56 f6 ; 0xf36ad mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36b0 mov dx, 003f5h ; ba f5 03 ; 0xf36b3 out DX, AL ; ee ; 0xf36b6 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36b7 floppy.c:942 out DX, AL ; ee ; 0xf36ba mov AL, strict byte 04dh ; b0 4d ; 0xf36bb floppy.c:945 out DX, AL ; ee ; 0xf36bd mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36be floppy.c:946 out DX, AL ; ee ; 0xf36c1 mov AL, strict byte 002h ; b0 02 ; 0xf36c2 floppy.c:947 out DX, AL ; ee ; 0xf36c4 mov al, bh ; 88 f8 ; 0xf36c5 floppy.c:948 out DX, AL ; ee ; 0xf36c7 xor al, bh ; 30 f8 ; 0xf36c8 floppy.c:949 out DX, AL ; ee ; 0xf36ca mov AL, strict byte 0f6h ; b0 f6 ; 0xf36cb floppy.c:950 out DX, AL ; ee ; 0xf36cd call 02e06h ; e8 35 f7 ; 0xf36ce floppy.c:978 test al, al ; 84 c0 ; 0xf36d1 floppy.c:979 jne short 036ddh ; 75 08 ; 0xf36d3 mov ax, cx ; 89 c8 ; 0xf36d5 floppy.c:980 call 02e3eh ; e8 64 f7 ; 0xf36d7 jmp near 035e7h ; e9 0a ff ; 0xf36da floppy.c:78 mov dx, 003f4h ; ba f4 03 ; 0xf36dd floppy.c:989 in AL, DX ; ec ; 0xf36e0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf36e1 and AL, strict byte 0c0h ; 24 c0 ; 0xf36e3 floppy.c:990 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36e5 je short 036f7h ; 74 0e ; 0xf36e7 push 002adh ; 68 ad 02 ; 0xf36e9 floppy.c:991 push 002e0h ; 68 e0 02 ; 0xf36ec push strict byte 00007h ; 6a 07 ; 0xf36ef call 0194eh ; e8 5a e2 ; 0xf36f1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf36f4 xor cx, cx ; 31 c9 ; 0xf36f7 floppy.c:994 jmp short 03700h ; eb 05 ; 0xf36f9 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf36fb jnl short 03716h ; 7d 16 ; 0xf36fe mov dx, 003f5h ; ba f5 03 ; 0xf3700 floppy.c:995 in AL, DX ; ec ; 0xf3703 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3704 mov si, cx ; 89 ce ; 0xf3706 add si, strict byte 00042h ; 83 c6 42 ; 0xf3708 mov dx, strict word 00040h ; ba 40 00 ; 0xf370b floppy.c:53 mov es, dx ; 8e c2 ; 0xf370e mov byte [es:si], al ; 26 88 04 ; 0xf3710 inc cx ; 41 ; 0xf3713 floppy.c:995 jmp short 036fbh ; eb e5 ; 0xf3714 mov si, strict word 00042h ; be 42 00 ; 0xf3716 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3719 mov es, ax ; 8e c0 ; 0xf371c mov al, byte [es:si] ; 26 8a 04 ; 0xf371e test AL, strict byte 0c0h ; a8 c0 ; 0xf3721 floppy.c:49 je short 03740h ; 74 1b ; 0xf3723 mov si, strict word 00043h ; be 43 00 ; 0xf3725 floppy.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf3728 test AL, strict byte 002h ; a8 02 ; 0xf372b floppy.c:49 je short 03732h ; 74 03 ; 0xf372d jmp near 0356bh ; e9 39 fe ; 0xf372f push 002adh ; 68 ad 02 ; 0xf3732 floppy.c:1006 push 002f4h ; 68 f4 02 ; 0xf3735 push strict byte 00007h ; 6a 07 ; 0xf3738 call 0194eh ; e8 11 e2 ; 0xf373a add sp, strict byte 00006h ; 83 c4 06 ; 0xf373d mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3740 floppy.c:1010 mov si, strict word 00041h ; be 41 00 ; 0xf3744 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3747 mov es, ax ; 8e c0 ; 0xf374a mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf374c mov al, bl ; 88 d8 ; 0xf3750 floppy.c:1012 xor ah, ah ; 30 e4 ; 0xf3752 xor dx, dx ; 31 d2 ; 0xf3754 call 02db8h ; e8 5f f6 ; 0xf3756 jmp near 0343bh ; e9 df fc ; 0xf3759 mov bl, ah ; 88 e3 ; 0xf375c floppy.c:1019 cmp ah, 001h ; 80 fc 01 ; 0xf375e floppy.c:1021 jbe short 03781h ; 76 1e ; 0xf3761 xor ax, ax ; 31 c0 ; 0xf3763 floppy.c:1022 mov word [bp+016h], ax ; 89 46 16 ; 0xf3765 mov word [bp+010h], ax ; 89 46 10 ; 0xf3768 floppy.c:1023 mov word [bp+014h], ax ; 89 46 14 ; 0xf376b floppy.c:1024 mov word [bp+012h], ax ; 89 46 12 ; 0xf376e floppy.c:1025 mov word [bp+006h], ax ; 89 46 06 ; 0xf3771 floppy.c:1026 mov word [bp+008h], ax ; 89 46 08 ; 0xf3774 floppy.c:1027 mov al, bh ; 88 f8 ; 0xf3777 floppy.c:1028 xor ah, ah ; 30 e4 ; 0xf3779 mov word [bp+012h], ax ; 89 46 12 ; 0xf377b jmp near 038a0h ; e9 1f 01 ; 0xf377e mov ax, strict word 00010h ; b8 10 00 ; 0xf3781 floppy.c:1029 call 0165fh ; e8 d8 de ; 0xf3784 mov dl, al ; 88 c2 ; 0xf3787 xor bh, bh ; 30 ff ; 0xf3789 floppy.c:1035 test AL, strict byte 0f0h ; a8 f0 ; 0xf378b floppy.c:1036 je short 03791h ; 74 02 ; 0xf378d mov BH, strict byte 001h ; b7 01 ; 0xf378f floppy.c:1037 test dl, 00fh ; f6 c2 0f ; 0xf3791 floppy.c:1038 je short 03798h ; 74 02 ; 0xf3794 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf3796 floppy.c:1039 test bl, bl ; 84 db ; 0xf3798 floppy.c:1041 jne short 037a1h ; 75 05 ; 0xf379a shr dl, 004h ; c0 ea 04 ; 0xf379c floppy.c:1042 jmp short 037a4h ; eb 03 ; 0xf379f floppy.c:1043 and dl, 00fh ; 80 e2 0f ; 0xf37a1 floppy.c:1044 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf37a4 floppy.c:1047 mov al, dl ; 88 d0 ; 0xf37a8 xor ah, ah ; 30 e4 ; 0xf37aa mov word [bp+010h], ax ; 89 46 10 ; 0xf37ac xor al, dl ; 30 d0 ; 0xf37af floppy.c:1048 mov word [bp+016h], ax ; 89 46 16 ; 0xf37b1 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf37b4 floppy.c:1050 mov cl, bh ; 88 f9 ; 0xf37b7 mov word [bp+012h], cx ; 89 4e 12 ; 0xf37b9 mov ax, cx ; 89 c8 ; 0xf37bc floppy.c:1051 xor ah, ch ; 30 ec ; 0xf37be or ah, 001h ; 80 cc 01 ; 0xf37c0 mov word [bp+012h], ax ; 89 46 12 ; 0xf37c3 cmp dl, 003h ; 80 fa 03 ; 0xf37c6 floppy.c:1053 jc short 037e0h ; 72 15 ; 0xf37c9 jbe short 03807h ; 76 3a ; 0xf37cb cmp dl, 005h ; 80 fa 05 ; 0xf37cd jc short 0380eh ; 72 3c ; 0xf37d0 jbe short 03815h ; 76 41 ; 0xf37d2 cmp dl, 00fh ; 80 fa 0f ; 0xf37d4 je short 03823h ; 74 4a ; 0xf37d7 cmp dl, 00eh ; 80 fa 0e ; 0xf37d9 je short 0381ch ; 74 3e ; 0xf37dc jmp short 0382ah ; eb 4a ; 0xf37de cmp dl, 002h ; 80 fa 02 ; 0xf37e0 je short 03800h ; 74 1b ; 0xf37e3 cmp dl, 001h ; 80 fa 01 ; 0xf37e5 je short 037f9h ; 74 0f ; 0xf37e8 test dl, dl ; 84 d2 ; 0xf37ea jne short 0382ah ; 75 3c ; 0xf37ec mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf37ee floppy.c:1055 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf37f3 floppy.c:1056 jmp short 03838h ; eb 3f ; 0xf37f7 floppy.c:1057 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf37f9 floppy.c:1060 jmp short 03838h ; eb 38 ; 0xf37fe floppy.c:1061 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3800 floppy.c:1064 jmp short 03838h ; eb 31 ; 0xf3805 floppy.c:1065 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3807 floppy.c:1068 jmp short 03838h ; eb 2a ; 0xf380c floppy.c:1069 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf380e floppy.c:1072 jmp short 03838h ; eb 23 ; 0xf3813 floppy.c:1073 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3815 floppy.c:1076 jmp short 03838h ; eb 1c ; 0xf381a floppy.c:1077 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf381c floppy.c:1080 jmp short 03838h ; eb 15 ; 0xf3821 floppy.c:1081 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3823 floppy.c:1084 jmp short 03838h ; eb 0e ; 0xf3828 floppy.c:1085 push 002adh ; 68 ad 02 ; 0xf382a floppy.c:1089 push 00305h ; 68 05 03 ; 0xf382d push strict byte 00007h ; 6a 07 ; 0xf3830 call 0194eh ; e8 19 e1 ; 0xf3832 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3835 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3838 floppy.c:1093 mov al, dl ; 88 d0 ; 0xf383d floppy.c:1094 xor ah, ah ; 30 e4 ; 0xf383f call 03acch ; e8 88 02 ; 0xf3841 mov word [bp+008h], ax ; 89 46 08 ; 0xf3844 jmp near 0343bh ; e9 f1 fb ; 0xf3847 mov bl, ah ; 88 e3 ; 0xf384a floppy.c:1101 cmp ah, 001h ; 80 fc 01 ; 0xf384c floppy.c:1102 jbe short 03856h ; 76 05 ; 0xf384f mov word [bp+016h], dx ; 89 56 16 ; 0xf3851 floppy.c:1103 jmp short 038a0h ; eb 4a ; 0xf3854 mov ax, strict word 00010h ; b8 10 00 ; 0xf3856 floppy.c:1109 call 0165fh ; e8 03 de ; 0xf3859 test bl, bl ; 84 db ; 0xf385c floppy.c:1110 jne short 03867h ; 75 07 ; 0xf385e mov dl, al ; 88 c2 ; 0xf3860 floppy.c:1111 shr dl, 004h ; c0 ea 04 ; 0xf3862 jmp short 0386ch ; eb 05 ; 0xf3865 floppy.c:1112 mov dl, al ; 88 c2 ; 0xf3867 floppy.c:1113 and dl, 00fh ; 80 e2 0f ; 0xf3869 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf386c floppy.c:1114 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3870 xor ah, ah ; 30 e4 ; 0xf3873 test dl, dl ; 84 d2 ; 0xf3875 floppy.c:1115 je short 03886h ; 74 0d ; 0xf3877 cmp dl, 001h ; 80 fa 01 ; 0xf3879 floppy.c:1116 jbe short 03883h ; 76 05 ; 0xf387c or ah, 002h ; 80 cc 02 ; 0xf387e floppy.c:1118 jmp short 03886h ; eb 03 ; 0xf3881 floppy.c:1119 or ah, 001h ; 80 cc 01 ; 0xf3883 floppy.c:1120 mov word [bp+016h], ax ; 89 46 16 ; 0xf3886 jmp near 031b9h ; e9 2d f9 ; 0xf3889 floppy.c:1123 cmp ah, 001h ; 80 fc 01 ; 0xf388c floppy.c:1128 jbe short 038a6h ; 76 15 ; 0xf388f mov word [bp+016h], si ; 89 76 16 ; 0xf3891 floppy.c:1129 mov bx, strict word 00041h ; bb 41 00 ; 0xf3894 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3897 mov es, ax ; 8e c0 ; 0xf389a mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf389c mov word [bp+01ch], cx ; 89 4e 1c ; 0xf38a0 jmp near 031b9h ; e9 13 f9 ; 0xf38a3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38a6 floppy.c:1135 xor ah, ah ; 30 e4 ; 0xf38a9 or ah, 006h ; 80 cc 06 ; 0xf38ab mov word [bp+016h], ax ; 89 46 16 ; 0xf38ae mov bx, strict word 00041h ; bb 41 00 ; 0xf38b1 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf38b4 mov es, ax ; 8e c0 ; 0xf38b7 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf38b9 jmp near 03996h ; e9 d6 00 ; 0xf38bd mov bl, ah ; 88 e3 ; 0xf38c0 floppy.c:1144 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf38c2 floppy.c:1152 cmp ah, 001h ; 80 fc 01 ; 0xf38c5 floppy.c:1156 jnbe short 03891h ; 77 c7 ; 0xf38c8 mov al, bl ; 88 d8 ; 0xf38ca floppy.c:1164 xor ah, ah ; 30 e4 ; 0xf38cc call 030b3h ; e8 e2 f7 ; 0xf38ce test ax, ax ; 85 c0 ; 0xf38d1 jne short 038d8h ; 75 03 ; 0xf38d3 jmp near 035e7h ; e9 0f fd ; 0xf38d5 test bl, bl ; 84 db ; 0xf38d8 floppy.c:1172 je short 038e1h ; 74 05 ; 0xf38da mov bx, 00091h ; bb 91 00 ; 0xf38dc jmp short 038e4h ; eb 03 ; 0xf38df mov bx, 00090h ; bb 90 00 ; 0xf38e1 mov word [bp-008h], bx ; 89 5e f8 ; 0xf38e4 mov ax, strict word 00040h ; b8 40 00 ; 0xf38e7 floppy.c:48 mov es, ax ; 8e c0 ; 0xf38ea mov bl, byte [es:bx] ; 26 8a 1f ; 0xf38ec and bl, 00fh ; 80 e3 0f ; 0xf38ef floppy.c:1176 cmp dl, 002h ; 80 fa 02 ; 0xf38f2 floppy.c:1178 jc short 03906h ; 72 0f ; 0xf38f5 jbe short 03913h ; 76 1a ; 0xf38f7 cmp dl, 004h ; 80 fa 04 ; 0xf38f9 je short 0390eh ; 74 10 ; 0xf38fc cmp dl, 003h ; 80 fa 03 ; 0xf38fe je short 03918h ; 74 15 ; 0xf3901 jmp near 03144h ; e9 3e f8 ; 0xf3903 cmp dl, 001h ; 80 fa 01 ; 0xf3906 je short 0390eh ; 74 03 ; 0xf3909 jmp near 03144h ; e9 36 f8 ; 0xf390b or bl, 090h ; 80 cb 90 ; 0xf390e floppy.c:1181 jmp short 0391bh ; eb 08 ; 0xf3911 floppy.c:1182 or bl, 070h ; 80 cb 70 ; 0xf3913 floppy.c:1185 jmp short 0391bh ; eb 03 ; 0xf3916 floppy.c:1186 or bl, 010h ; 80 cb 10 ; 0xf3918 floppy.c:1189 mov ax, strict word 00040h ; b8 40 00 ; 0xf391b floppy.c:53 mov es, ax ; 8e c0 ; 0xf391e mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3920 mov byte [es:si], bl ; 26 88 1c ; 0xf3923 xor al, al ; 30 c0 ; 0xf3926 floppy.c:1208 mov byte [bp+017h], al ; 88 46 17 ; 0xf3928 mov bx, strict word 00041h ; bb 41 00 ; 0xf392b floppy.c:53 mov byte [es:bx], al ; 26 88 07 ; 0xf392e jmp near 0343bh ; e9 07 fb ; 0xf3931 mov bl, ah ; 88 e3 ; 0xf3934 floppy.c:1218 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3936 floppy.c:1220 mov bh, dl ; 88 d7 ; 0xf3939 floppy.c:1221 and bh, 03fh ; 80 e7 3f ; 0xf393b sar dx, 006h ; c1 fa 06 ; 0xf393e floppy.c:1222 sal dx, 008h ; c1 e2 08 ; 0xf3941 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3944 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3947 shr dx, 008h ; c1 ea 08 ; 0xf394a add dx, word [bp-00ch] ; 03 56 f4 ; 0xf394d mov byte [bp-004h], dl ; 88 56 fc ; 0xf3950 cmp ah, 001h ; 80 fc 01 ; 0xf3953 floppy.c:1227 jbe short 0395bh ; 76 03 ; 0xf3956 jmp near 03891h ; e9 36 ff ; 0xf3958 mov al, bl ; 88 d8 ; 0xf395b floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf395d call 030b3h ; e8 51 f7 ; 0xf395f test ax, ax ; 85 c0 ; 0xf3962 jne short 03969h ; 75 03 ; 0xf3964 jmp near 035e7h ; e9 7e fc ; 0xf3966 mov cl, bl ; 88 d9 ; 0xf3969 floppy.c:1243 xor ch, ch ; 30 ed ; 0xf396b mov ax, cx ; 89 c8 ; 0xf396d call 02ef1h ; e8 7f f5 ; 0xf396f test ax, ax ; 85 c0 ; 0xf3972 jne short 0399dh ; 75 27 ; 0xf3974 mov ax, cx ; 89 c8 ; 0xf3976 floppy.c:1244 call 02fcdh ; e8 52 f6 ; 0xf3978 test ax, ax ; 85 c0 ; 0xf397b jne short 0399dh ; 75 1e ; 0xf397d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf397f floppy.c:1245 xor ah, ah ; 30 e4 ; 0xf3982 or ah, 00ch ; 80 cc 0c ; 0xf3984 mov word [bp+016h], ax ; 89 46 16 ; 0xf3987 mov bx, strict word 00041h ; bb 41 00 ; 0xf398a floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf398d mov es, ax ; 8e c0 ; 0xf3990 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3992 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3996 jmp near 031b9h ; e9 1c f8 ; 0xf399a mov ax, strict word 00010h ; b8 10 00 ; 0xf399d floppy.c:1253 call 0165fh ; e8 bc dc ; 0xf39a0 test bl, bl ; 84 db ; 0xf39a3 floppy.c:1254 jne short 039aeh ; 75 07 ; 0xf39a5 mov dl, al ; 88 c2 ; 0xf39a7 floppy.c:1255 shr dl, 004h ; c0 ea 04 ; 0xf39a9 jmp short 039b3h ; eb 05 ; 0xf39ac floppy.c:1256 mov dl, al ; 88 c2 ; 0xf39ae floppy.c:1257 and dl, 00fh ; 80 e2 0f ; 0xf39b0 test bl, bl ; 84 db ; 0xf39b3 floppy.c:1260 je short 039bch ; 74 05 ; 0xf39b5 mov si, 00091h ; be 91 00 ; 0xf39b7 jmp short 039bfh ; eb 03 ; 0xf39ba mov si, 00090h ; be 90 00 ; 0xf39bc mov word [bp-008h], si ; 89 76 f8 ; 0xf39bf mov ax, strict word 00040h ; b8 40 00 ; 0xf39c2 floppy.c:48 mov es, ax ; 8e c0 ; 0xf39c5 mov bl, byte [es:si] ; 26 8a 1c ; 0xf39c7 and bl, 00fh ; 80 e3 0f ; 0xf39ca floppy.c:49 cmp dl, 003h ; 80 fa 03 ; 0xf39cd floppy.c:1266 jc short 039edh ; 72 1b ; 0xf39d0 mov al, bl ; 88 d8 ; 0xf39d2 or AL, strict byte 090h ; 0c 90 ; 0xf39d4 cmp dl, 003h ; 80 fa 03 ; 0xf39d6 jbe short 03a29h ; 76 4e ; 0xf39d9 mov ah, bl ; 88 dc ; 0xf39db or ah, 010h ; 80 cc 10 ; 0xf39dd cmp dl, 005h ; 80 fa 05 ; 0xf39e0 je short 03a27h ; 74 42 ; 0xf39e3 cmp dl, 004h ; 80 fa 04 ; 0xf39e5 je short 03a36h ; 74 4c ; 0xf39e8 jmp near 03a6eh ; e9 81 00 ; 0xf39ea cmp dl, 002h ; 80 fa 02 ; 0xf39ed je short 03a07h ; 74 15 ; 0xf39f0 cmp dl, 001h ; 80 fa 01 ; 0xf39f2 jne short 03a3ah ; 75 43 ; 0xf39f5 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf39f7 floppy.c:1268 jne short 03a3ah ; 75 3d ; 0xf39fb cmp bh, 009h ; 80 ff 09 ; 0xf39fd jne short 03a50h ; 75 4e ; 0xf3a00 or bl, 090h ; 80 cb 90 ; 0xf3a02 floppy.c:1269 jmp short 03a50h ; eb 49 ; 0xf3a05 floppy.c:1271 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a07 floppy.c:1273 jne short 03a17h ; 75 0a ; 0xf3a0b cmp bh, 009h ; 80 ff 09 ; 0xf3a0d jne short 03a17h ; 75 05 ; 0xf3a10 or bl, 070h ; 80 cb 70 ; 0xf3a12 floppy.c:1274 jmp short 03a50h ; eb 39 ; 0xf3a15 floppy.c:1275 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a17 jne short 03a6eh ; 75 51 ; 0xf3a1b cmp bh, 00fh ; 80 ff 0f ; 0xf3a1d jne short 03a6eh ; 75 4c ; 0xf3a20 or bl, 010h ; 80 cb 10 ; 0xf3a22 floppy.c:1276 jmp short 03a6eh ; eb 47 ; 0xf3a25 floppy.c:1278 jmp short 03a52h ; eb 29 ; 0xf3a27 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a29 floppy.c:1280 jne short 03a6eh ; 75 3f ; 0xf3a2d cmp bh, 009h ; 80 ff 09 ; 0xf3a2f je short 03a38h ; 74 04 ; 0xf3a32 jmp short 03a6eh ; eb 38 ; 0xf3a34 jmp short 03a3ch ; eb 04 ; 0xf3a36 mov bl, al ; 88 c3 ; 0xf3a38 floppy.c:1281 jmp short 03a6eh ; eb 32 ; 0xf3a3a floppy.c:1283 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a3c floppy.c:1285 jne short 03a6eh ; 75 2c ; 0xf3a40 cmp bh, 009h ; 80 ff 09 ; 0xf3a42 floppy.c:1286 jne short 03a49h ; 75 02 ; 0xf3a45 jmp short 03a38h ; eb ef ; 0xf3a47 cmp bh, 012h ; 80 ff 12 ; 0xf3a49 floppy.c:1287 jne short 03a6eh ; 75 20 ; 0xf3a4c mov bl, ah ; 88 e3 ; 0xf3a4e floppy.c:1289 jmp short 03a6eh ; eb 1c ; 0xf3a50 floppy.c:1292 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a52 floppy.c:1294 jne short 03a6eh ; 75 16 ; 0xf3a56 cmp bh, 009h ; 80 ff 09 ; 0xf3a58 floppy.c:1295 jne short 03a5fh ; 75 02 ; 0xf3a5b jmp short 03a38h ; eb d9 ; 0xf3a5d cmp bh, 012h ; 80 ff 12 ; 0xf3a5f floppy.c:1296 jne short 03a66h ; 75 02 ; 0xf3a62 jmp short 03a4eh ; eb e8 ; 0xf3a64 cmp bh, 024h ; 80 ff 24 ; 0xf3a66 floppy.c:1298 jne short 03a6eh ; 75 03 ; 0xf3a69 or bl, 0d0h ; 80 cb d0 ; 0xf3a6b floppy.c:1300 mov al, bl ; 88 d8 ; 0xf3a6e floppy.c:1309 xor ah, ah ; 30 e4 ; 0xf3a70 sar ax, 004h ; c1 f8 04 ; 0xf3a72 test AL, strict byte 001h ; a8 01 ; 0xf3a75 jne short 03a7ch ; 75 03 ; 0xf3a77 jmp near 0397fh ; e9 03 ff ; 0xf3a79 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a7c floppy.c:53 mov es, ax ; 8e c0 ; 0xf3a7f mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3a81 mov byte [es:si], bl ; 26 88 1c ; 0xf3a84 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a87 floppy.c:1322 mov al, dl ; 88 d0 ; 0xf3a8c floppy.c:1323 xor ah, ah ; 30 e4 ; 0xf3a8e call 03acch ; e8 39 00 ; 0xf3a90 mov word [bp+008h], ax ; 89 46 08 ; 0xf3a93 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3a96 floppy.c:1326 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a9a floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a9d mov es, ax ; 8e c0 ; 0xf3aa0 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3aa2 jmp near 0343bh ; e9 92 f9 ; 0xf3aa6 mov bx, 00dcch ; bb cc 0d ; 0xf3aa9 floppy.c:1332 mov cx, ds ; 8c d9 ; 0xf3aac mov ax, strict word 00004h ; b8 04 00 ; 0xf3aae call 0190bh ; e8 57 de ; 0xf3ab1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ab4 shr ax, 008h ; c1 e8 08 ; 0xf3ab7 push ax ; 50 ; 0xf3aba push 002adh ; 68 ad 02 ; 0xf3abb push 0031ah ; 68 1a 03 ; 0xf3abe push strict byte 00004h ; 6a 04 ; 0xf3ac1 call 0194eh ; e8 88 de ; 0xf3ac3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3ac6 jmp near 03144h ; e9 78 f6 ; 0xf3ac9 floppy.c:78 ; disGetNextSymbol 0xf3acc LB 0x727c -> off=0x0 cb=0000000000000030 uValue=00000000000f24cc 'get_floppy_dpt' get_floppy_dpt: ; 0xf3acc LB 0x30 push bx ; 53 ; 0xf3acc floppyt.c:104 push dx ; 52 ; 0xf3acd push bp ; 55 ; 0xf3ace mov bp, sp ; 89 e5 ; 0xf3acf mov dl, al ; 88 c2 ; 0xf3ad1 xor ax, ax ; 31 c0 ; 0xf3ad3 floppyt.c:108 jmp short 03addh ; eb 06 ; 0xf3ad5 inc ax ; 40 ; 0xf3ad7 floppyt.c:110 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3ad8 jnc short 03af5h ; 73 18 ; 0xf3adb mov bx, ax ; 89 c3 ; 0xf3add add bx, ax ; 01 c3 ; 0xf3adf cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3ae1 jne short 03ad7h ; 75 f0 ; 0xf3ae5 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3ae7 xor ah, ah ; 30 e4 ; 0xf3aeb imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3aed add ax, strict word 00000h ; 05 00 00 ; 0xf3af0 jmp short 03af8h ; eb 03 ; 0xf3af3 mov ax, strict word 00041h ; b8 41 00 ; 0xf3af5 floppyt.c:113 pop bp ; 5d ; 0xf3af8 floppyt.c:114 pop dx ; 5a ; 0xf3af9 pop bx ; 5b ; 0xf3afa retn ; c3 ; 0xf3afb ; disGetNextSymbol 0xf3afc LB 0x724c -> off=0x0 cb=0000000000000007 uValue=00000000000f24fc 'dummy_soft_reset' dummy_soft_reset: ; 0xf3afc LB 0x7 push bp ; 55 ; 0xf3afc eltorito.c:137 mov bp, sp ; 89 e5 ; 0xf3afd xor ax, ax ; 31 c0 ; 0xf3aff eltorito.c:140 pop bp ; 5d ; 0xf3b01 retn ; c3 ; 0xf3b02 ; disGetNextSymbol 0xf3b03 LB 0x7245 -> off=0x0 cb=000000000000003b uValue=00000000000f2503 'cdemu_bounce_buf_alloc' cdemu_bounce_buf_alloc: ; 0xf3b03 LB 0x3b push bx ; 53 ; 0xf3b03 eltorito.c:169 push cx ; 51 ; 0xf3b04 push dx ; 52 ; 0xf3b05 push di ; 57 ; 0xf3b06 push bp ; 55 ; 0xf3b07 mov bp, sp ; 89 e5 ; 0xf3b08 mov di, 00413h ; bf 13 04 ; 0xf3b0a eltorito.c:58 xor ax, ax ; 31 c0 ; 0xf3b0d mov es, ax ; 8e c0 ; 0xf3b0f mov ax, word [es:di] ; 26 8b 05 ; 0xf3b11 test ax, ax ; 85 c0 ; 0xf3b14 eltorito.c:175 je short 03b38h ; 74 20 ; 0xf3b16 dec ax ; 48 ; 0xf3b18 eltorito.c:176 dec ax ; 48 ; 0xf3b19 mov bx, ax ; 89 c3 ; 0xf3b1a xor dx, dx ; 31 d2 ; 0xf3b1c eltorito.c:179 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3b1e sal ax, 1 ; d1 e0 ; 0xf3b21 rcl dx, 1 ; d1 d2 ; 0xf3b23 loop 03b21h ; e2 fa ; 0xf3b25 mov di, dx ; 89 d7 ; 0xf3b27 mov cx, strict word 00004h ; b9 04 00 ; 0xf3b29 shr di, 1 ; d1 ef ; 0xf3b2c rcr ax, 1 ; d1 d8 ; 0xf3b2e loop 03b2ch ; e2 fa ; 0xf3b30 mov di, 00413h ; bf 13 04 ; 0xf3b32 eltorito.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf3b35 pop bp ; 5d ; 0xf3b38 eltorito.c:184 pop di ; 5f ; 0xf3b39 pop dx ; 5a ; 0xf3b3a pop cx ; 59 ; 0xf3b3b pop bx ; 5b ; 0xf3b3c retn ; c3 ; 0xf3b3d ; disGetNextSymbol 0xf3b3e LB 0x720a -> off=0x0 cb=0000000000000017 uValue=00000000000f253e 'cdemu_init' cdemu_init: ; 0xf3b3e LB 0x17 push bp ; 55 ; 0xf3b3e eltorito.c:186 mov bp, sp ; 89 e5 ; 0xf3b3f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b41 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b44 mov es, ax ; 8e c0 ; 0xf3b47 mov es, [es:bx] ; 26 8e 07 ; 0xf3b49 mov bx, 00316h ; bb 16 03 ; 0xf3b4c eltorito.c:190 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b4f eltorito.c:193 pop bp ; 5d ; 0xf3b53 eltorito.c:194 retn ; c3 ; 0xf3b54 ; disGetNextSymbol 0xf3b55 LB 0x71f3 -> off=0x0 cb=0000000000000016 uValue=00000000000f2555 'cdemu_isactive' cdemu_isactive: ; 0xf3b55 LB 0x16 push bp ; 55 ; 0xf3b55 eltorito.c:196 mov bp, sp ; 89 e5 ; 0xf3b56 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b58 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b5b mov es, ax ; 8e c0 ; 0xf3b5e mov es, [es:bx] ; 26 8e 07 ; 0xf3b60 mov bx, 00316h ; bb 16 03 ; 0xf3b63 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b66 pop bp ; 5d ; 0xf3b69 eltorito.c:202 retn ; c3 ; 0xf3b6a ; disGetNextSymbol 0xf3b6b LB 0x71dd -> off=0x0 cb=0000000000000016 uValue=00000000000f256b 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3b6b LB 0x16 push bp ; 55 ; 0xf3b6b eltorito.c:204 mov bp, sp ; 89 e5 ; 0xf3b6c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b6e eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b71 mov es, ax ; 8e c0 ; 0xf3b74 mov es, [es:bx] ; 26 8e 07 ; 0xf3b76 mov bx, 00318h ; bb 18 03 ; 0xf3b79 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b7c pop bp ; 5d ; 0xf3b7f eltorito.c:210 retn ; c3 ; 0xf3b80 ; disGetNextSymbol 0xf3b81 LB 0x71c7 -> off=0x0 cb=000000000000017b uValue=00000000000f2581 'int13_eltorito' int13_eltorito: ; 0xf3b81 LB 0x17b push bp ; 55 ; 0xf3b81 eltorito.c:216 mov bp, sp ; 89 e5 ; 0xf3b82 push si ; 56 ; 0xf3b84 push di ; 57 ; 0xf3b85 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b86 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b89 mov es, ax ; 8e c0 ; 0xf3b8c mov di, word [es:bx] ; 26 8b 3f ; 0xf3b8e mov bx, 00316h ; bb 16 03 ; 0xf3b91 eltorito.c:222 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3b94 eltorito.c:228 shr si, 008h ; c1 ee 08 ; 0xf3b97 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3b9a jc short 03ba9h ; 72 0a ; 0xf3b9d jbe short 03bd0h ; 76 2f ; 0xf3b9f cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ba1 jbe short 03baeh ; 76 08 ; 0xf3ba4 jmp near 03cc2h ; e9 19 01 ; 0xf3ba6 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3ba9 jne short 03bcdh ; 75 1f ; 0xf3bac mov bx, 00dcch ; bb cc 0d ; 0xf3bae eltorito.c:234 mov cx, ds ; 8c d9 ; 0xf3bb1 mov ax, strict word 00004h ; b8 04 00 ; 0xf3bb3 call 0190bh ; e8 52 dd ; 0xf3bb6 push word [bp+016h] ; ff 76 16 ; 0xf3bb9 push 00334h ; 68 34 03 ; 0xf3bbc push 00343h ; 68 43 03 ; 0xf3bbf push strict byte 00004h ; 6a 04 ; 0xf3bc2 call 0194eh ; e8 87 dd ; 0xf3bc4 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bc7 jmp near 03cddh ; e9 10 01 ; 0xf3bca eltorito.c:235 jmp near 03cc2h ; e9 f2 00 ; 0xf3bcd mov es, [bp+004h] ; 8e 46 04 ; 0xf3bd0 eltorito.c:51 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bd3 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bd6 inc si ; 46 ; 0xf3bda eltorito.c:242 mov ax, es ; 8c c0 ; 0xf3bdb eltorito.c:51 mov es, di ; 8e c7 ; 0xf3bdd mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3bdf mov es, ax ; 8e c0 ; 0xf3be3 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3be5 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3be8 eltorito.c:243 inc si ; 46 ; 0xf3beb inc si ; 46 ; 0xf3bec mov es, di ; 8e c7 ; 0xf3bed eltorito.c:51 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3bef mov es, ax ; 8e c0 ; 0xf3bf3 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3bf5 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bf8 eltorito.c:244 add si, strict byte 00003h ; 83 c6 03 ; 0xf3bfb mov es, di ; 8e c7 ; 0xf3bfe eltorito.c:51 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c00 mov es, ax ; 8e c0 ; 0xf3c04 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3c06 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c09 eltorito.c:245 add si, strict byte 00004h ; 83 c6 04 ; 0xf3c0c mov es, di ; 8e c7 ; 0xf3c0f eltorito.c:71 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c11 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c15 mov es, ax ; 8e c0 ; 0xf3c19 eltorito.c:73 mov word [es:si], dx ; 26 89 14 ; 0xf3c1b mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c1e mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c22 eltorito.c:246 add si, strict byte 00008h ; 83 c6 08 ; 0xf3c25 mov es, di ; 8e c7 ; 0xf3c28 eltorito.c:61 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c2a mov es, ax ; 8e c0 ; 0xf3c2e eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3c30 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c33 eltorito.c:247 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c36 mov es, di ; 8e c7 ; 0xf3c39 eltorito.c:61 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c3b mov es, ax ; 8e c0 ; 0xf3c3f eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3c41 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c44 eltorito.c:248 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c47 mov es, di ; 8e c7 ; 0xf3c4a eltorito.c:61 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c4c mov es, ax ; 8e c0 ; 0xf3c50 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3c52 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c55 eltorito.c:249 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c58 mov es, di ; 8e c7 ; 0xf3c5b eltorito.c:61 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c5d mov es, ax ; 8e c0 ; 0xf3c61 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3c63 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c66 eltorito.c:250 add si, strict byte 00010h ; 83 c6 10 ; 0xf3c69 mov es, di ; 8e c7 ; 0xf3c6c eltorito.c:51 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c6e mov es, ax ; 8e c0 ; 0xf3c72 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3c74 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c77 eltorito.c:251 add si, strict byte 00011h ; 83 c6 11 ; 0xf3c7a mov es, di ; 8e c7 ; 0xf3c7d eltorito.c:51 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3c7f mov es, ax ; 8e c0 ; 0xf3c83 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3c85 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c88 eltorito.c:252 add si, strict byte 00012h ; 83 c6 12 ; 0xf3c8b mov dx, ax ; 89 c2 ; 0xf3c8e eltorito.c:51 mov es, di ; 8e c7 ; 0xf3c90 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3c92 mov es, dx ; 8e c2 ; 0xf3c96 eltorito.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3c98 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3c9b eltorito.c:255 jne short 03ca7h ; 75 06 ; 0xf3c9f mov es, di ; 8e c7 ; 0xf3ca1 eltorito.c:257 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca3 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ca7 eltorito.c:260 mov bx, strict word 00074h ; bb 74 00 ; 0xf3cab mov ax, strict word 00040h ; b8 40 00 ; 0xf3cae mov es, ax ; 8e c0 ; 0xf3cb1 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cb3 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cb7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3cbb pop di ; 5f ; 0xf3cbe pop si ; 5e ; 0xf3cbf pop bp ; 5d ; 0xf3cc0 retn ; c3 ; 0xf3cc1 mov bx, 00dcch ; bb cc 0d ; 0xf3cc2 eltorito.c:264 mov cx, ds ; 8c d9 ; 0xf3cc5 mov ax, strict word 00004h ; b8 04 00 ; 0xf3cc7 call 0190bh ; e8 3e dc ; 0xf3cca mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3ccd shr bx, 008h ; c1 eb 08 ; 0xf3cd0 push bx ; 53 ; 0xf3cd3 push 00334h ; 68 34 03 ; 0xf3cd4 push 0036bh ; 68 6b 03 ; 0xf3cd7 jmp near 03bc2h ; e9 e5 fe ; 0xf3cda mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3cdd eltorito.c:270 xor ah, ah ; 30 e4 ; 0xf3ce0 or ah, 001h ; 80 cc 01 ; 0xf3ce2 mov word [bp+016h], ax ; 89 46 16 ; 0xf3ce5 shr ax, 008h ; c1 e8 08 ; 0xf3ce8 eltorito.c:271 mov bx, strict word 00074h ; bb 74 00 ; 0xf3ceb eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3cee mov es, dx ; 8e c2 ; 0xf3cf1 mov byte [es:bx], al ; 26 88 07 ; 0xf3cf3 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3cf6 eltorito.c:272 jmp short 03cbbh ; eb bf ; 0xf3cfa eltorito.c:273 ; disGetNextSymbol 0xf3cfc LB 0x704c -> off=0x0 cb=0000000000000032 uValue=00000000000f26fc 'device_is_cdrom' device_is_cdrom: ; 0xf3cfc LB 0x32 push bx ; 53 ; 0xf3cfc eltorito.c:288 push dx ; 52 ; 0xf3cfd push bp ; 55 ; 0xf3cfe mov bp, sp ; 89 e5 ; 0xf3cff mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d01 eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d04 mov es, dx ; 8e c2 ; 0xf3d07 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d09 cmp AL, strict byte 014h ; 3c 14 ; 0xf3d0c eltorito.c:294 jc short 03d14h ; 72 04 ; 0xf3d0e xor ax, ax ; 31 c0 ; 0xf3d10 eltorito.c:295 jmp short 03d2ah ; eb 16 ; 0xf3d12 xor ah, ah ; 30 e4 ; 0xf3d14 eltorito.c:300 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d16 mov es, bx ; 8e c3 ; 0xf3d19 mov bx, ax ; 89 c3 ; 0xf3d1b add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d1d cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3d20 jne short 03d10h ; 75 e9 ; 0xf3d25 mov ax, strict word 00001h ; b8 01 00 ; 0xf3d27 eltorito.c:301 pop bp ; 5d ; 0xf3d2a eltorito.c:304 pop dx ; 5a ; 0xf3d2b pop bx ; 5b ; 0xf3d2c retn ; c3 ; 0xf3d2d ; disGetNextSymbol 0xf3d2e LB 0x701a -> off=0x0 cb=0000000000000084 uValue=00000000000f272e 'cdrom_read' cdrom_read: ; 0xf3d2e LB 0x84 push bp ; 55 ; 0xf3d2e eltorito.c:306 mov bp, sp ; 89 e5 ; 0xf3d2f push si ; 56 ; 0xf3d31 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3d32 mov byte [bp-004h], al ; 88 46 fc ; 0xf3d35 mov ax, bx ; 89 d8 ; 0xf3d38 mov si, cx ; 89 ce ; 0xf3d3a mov cx, dx ; 89 d1 ; 0xf3d3c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d3e eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d41 mov es, dx ; 8e c2 ; 0xf3d44 mov es, [es:bx] ; 26 8e 07 ; 0xf3d46 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3d49 eltorito.c:310 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3d4c eltorito.c:312 mov dx, si ; 89 f2 ; 0xf3d51 eltorito.c:313 xchg ah, al ; 86 c4 ; 0xf3d53 xchg dh, dl ; 86 d6 ; 0xf3d55 xchg dx, ax ; 92 ; 0xf3d57 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3d58 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3d5b mov ax, cx ; 89 c8 ; 0xf3d5e eltorito.c:314 xchg ah, al ; 86 c4 ; 0xf3d60 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3d62 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3d65 eltorito.c:316 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3d69 eltorito.c:317 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d6f eltorito.c:319 xor ah, ah ; 30 e4 ; 0xf3d72 imul bx, ax, strict byte 0001ch ; 6b d8 1c ; 0xf3d74 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d77 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3d7a mov si, ax ; 89 c6 ; 0xf3d7e add si, ax ; 01 c6 ; 0xf3d80 push word [bp+006h] ; ff 76 06 ; 0xf3d82 push word [bp+004h] ; ff 76 04 ; 0xf3d85 push strict byte 00001h ; 6a 01 ; 0xf3d88 mov ax, cx ; 89 c8 ; 0xf3d8a xor dx, dx ; 31 d2 ; 0xf3d8c mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3d8e sal ax, 1 ; d1 e0 ; 0xf3d91 rcl dx, 1 ; d1 d2 ; 0xf3d93 loop 03d91h ; e2 fa ; 0xf3d95 push dx ; 52 ; 0xf3d97 push ax ; 50 ; 0xf3d98 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d99 xor ah, ah ; 30 e4 ; 0xf3d9c mov cx, ss ; 8c d1 ; 0xf3d9e lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3da0 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3da3 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3da6 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3daa eltorito.c:320 pop si ; 5e ; 0xf3dad pop bp ; 5d ; 0xf3dae retn 00004h ; c2 04 00 ; 0xf3daf ; disGetNextSymbol 0xf3db2 LB 0x6f96 -> off=0x0 cb=0000000000000170 uValue=00000000000f27b2 'cdemu_read' cdemu_read: ; 0xf3db2 LB 0x170 push bp ; 55 ; 0xf3db2 eltorito.c:322 mov bp, sp ; 89 e5 ; 0xf3db3 push si ; 56 ; 0xf3db5 push di ; 57 ; 0xf3db6 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3db7 mov byte [bp-006h], al ; 88 46 fa ; 0xf3dba mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3dbd mov di, dx ; 89 d7 ; 0xf3dc0 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dc2 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3dc5 mov es, ax ; 8e c0 ; 0xf3dc8 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3dca mov bx, 00316h ; bb 16 03 ; 0xf3dcd eltorito.c:326 mov es, ax ; 8e c0 ; 0xf3dd0 mov si, bx ; 89 de ; 0xf3dd2 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3dd4 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3dd7 eltorito.c:327 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3ddb mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3dde mov word [bp-016h], ax ; 89 46 ea ; 0xf3de2 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3de5 eltorito.c:330 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3de8 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3deb mov word [bp-018h], ax ; 89 46 e8 ; 0xf3dee mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3df1 eltorito.c:335 mov dx, cx ; 89 ca ; 0xf3df4 shr dx, 1 ; d1 ea ; 0xf3df6 rcr ax, 1 ; d1 d8 ; 0xf3df8 shr dx, 1 ; d1 ea ; 0xf3dfa rcr ax, 1 ; d1 d8 ; 0xf3dfc mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3dfe mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3e01 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3e04 eltorito.c:336 and ax, strict word 00003h ; 25 03 00 ; 0xf3e07 mov word [bp-012h], ax ; 89 46 ee ; 0xf3e0a test ax, ax ; 85 c0 ; 0xf3e0d eltorito.c:339 je short 03e83h ; 74 72 ; 0xf3e0f mov ax, strict word 00004h ; b8 04 00 ; 0xf3e11 eltorito.c:341 sub ax, word [bp-012h] ; 2b 46 ee ; 0xf3e14 cmp di, ax ; 39 c7 ; 0xf3e17 jnc short 03e20h ; 73 05 ; 0xf3e19 mov word [bp-01ch], di ; 89 7e e4 ; 0xf3e1b jmp short 03e23h ; eb 03 ; 0xf3e1e mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3e20 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e23 eltorito.c:343 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3e26 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3e2a mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e2e add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e31 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3e34 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3e37 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3e3a xor ah, ah ; 30 e4 ; 0xf3e3d mov dx, strict word 00001h ; ba 01 00 ; 0xf3e3f call 03d2eh ; e8 e9 fe ; 0xf3e42 mov word [bp-014h], ax ; 89 46 ec ; 0xf3e45 test ax, ax ; 85 c0 ; 0xf3e48 eltorito.c:344 jne short 03eb3h ; 75 67 ; 0xf3e4a mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3e4c eltorito.c:345 sal ax, 009h ; c1 e0 09 ; 0xf3e4f mov word [bp-020h], ax ; 89 46 e0 ; 0xf3e52 push ax ; 50 ; 0xf3e55 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf3e56 sal ax, 009h ; c1 e0 09 ; 0xf3e59 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e5c mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3e5f mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3e63 add bx, ax ; 01 c3 ; 0xf3e67 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3e69 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3e6c call 0aa30h ; e8 be 6b ; 0xf3e6f mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3e72 eltorito.c:348 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3e75 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3e78 eltorito.c:349 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3e7b eltorito.c:350 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3e7f mov ax, di ; 89 f8 ; 0xf3e83 eltorito.c:354 shr ax, 002h ; c1 e8 02 ; 0xf3e85 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3e88 test ax, ax ; 85 c0 ; 0xf3e8b je short 03ed1h ; 74 42 ; 0xf3e8d push word [bp-018h] ; ff 76 e8 ; 0xf3e8f eltorito.c:358 push word [bp-00eh] ; ff 76 f2 ; 0xf3e92 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e95 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e98 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3e9b adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3e9e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3ea1 xor ah, ah ; 30 e4 ; 0xf3ea4 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ea6 call 03d2eh ; e8 82 fe ; 0xf3ea9 mov word [bp-014h], ax ; 89 46 ec ; 0xf3eac test ax, ax ; 85 c0 ; 0xf3eaf eltorito.c:359 je short 03eb5h ; 74 02 ; 0xf3eb1 jmp short 03f19h ; eb 64 ; 0xf3eb3 eltorito.c:360 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3eb5 eltorito.c:361 sal ax, 00bh ; c1 e0 0b ; 0xf3eb8 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3ebb mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3ebe eltorito.c:362 sal ax, 002h ; c1 e0 02 ; 0xf3ec1 sub di, ax ; 29 c7 ; 0xf3ec4 xor ax, ax ; 31 c0 ; 0xf3ec6 eltorito.c:363 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ec8 add word [bp-00ch], dx ; 01 56 f4 ; 0xf3ecb adc word [bp-00ah], ax ; 11 46 f6 ; 0xf3ece test di, di ; 85 ff ; 0xf3ed1 eltorito.c:367 je short 03f16h ; 74 41 ; 0xf3ed3 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3ed5 eltorito.c:369 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3ed8 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3edc mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3ee0 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3ee3 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3ee6 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3ee9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3eec xor ah, ah ; 30 e4 ; 0xf3eef mov dx, strict word 00001h ; ba 01 00 ; 0xf3ef1 call 03d2eh ; e8 37 fe ; 0xf3ef4 mov word [bp-014h], ax ; 89 46 ec ; 0xf3ef7 test ax, ax ; 85 c0 ; 0xf3efa eltorito.c:370 jne short 03f19h ; 75 1b ; 0xf3efc sal di, 009h ; c1 e7 09 ; 0xf3efe eltorito.c:371 push di ; 57 ; 0xf3f01 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f02 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3f05 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f09 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f0d mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f10 call 0aa30h ; e8 1a 6b ; 0xf3f13 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3f16 eltorito.c:376 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3f19 eltorito.c:377 pop di ; 5f ; 0xf3f1c pop si ; 5e ; 0xf3f1d pop bp ; 5d ; 0xf3f1e retn 00004h ; c2 04 00 ; 0xf3f1f ; disGetNextSymbol 0xf3f22 LB 0x6e26 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2922 'cdrom_boot' cdrom_boot: ; 0xf3f22 LB 0x2b8 push bp ; 55 ; 0xf3f22 eltorito.c:387 mov bp, sp ; 89 e5 ; 0xf3f23 push bx ; 53 ; 0xf3f25 push cx ; 51 ; 0xf3f26 push dx ; 52 ; 0xf3f27 push si ; 56 ; 0xf3f28 push di ; 57 ; 0xf3f29 sub sp, 00808h ; 81 ec 08 08 ; 0xf3f2a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f2e eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f31 mov es, ax ; 8e c0 ; 0xf3f34 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3f36 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3f39 eltorito.c:59 mov si, 00316h ; be 16 03 ; 0xf3f3c eltorito.c:399 mov word [bp-012h], ax ; 89 46 ee ; 0xf3f3f mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3f42 eltorito.c:403 jmp short 03f51h ; eb 09 ; 0xf3f46 inc byte [bp-00ch] ; fe 46 f4 ; 0xf3f48 eltorito.c:406 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f4b jnc short 03f5dh ; 73 0c ; 0xf3f4f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f51 xor ah, ah ; 30 e4 ; 0xf3f54 call 03cfch ; e8 a3 fd ; 0xf3f56 test ax, ax ; 85 c0 ; 0xf3f59 je short 03f48h ; 74 eb ; 0xf3f5b cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f5d eltorito.c:409 jc short 03f69h ; 72 06 ; 0xf3f61 mov ax, strict word 00002h ; b8 02 00 ; 0xf3f63 eltorito.c:410 jmp near 041d0h ; e9 67 02 ; 0xf3f66 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3f69 eltorito.c:413 jmp short 03f78h ; eb 09 ; 0xf3f6d inc byte [bp-00eh] ; fe 46 f2 ; 0xf3f6f eltorito.c:418 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3f72 jnbe short 03f92h ; 77 1a ; 0xf3f76 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3f78 push SS ; 16 ; 0xf3f7c push dx ; 52 ; 0xf3f7d mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f7e xor ah, ah ; 30 e4 ; 0xf3f81 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f83 mov bx, strict word 00011h ; bb 11 00 ; 0xf3f86 xor cx, cx ; 31 c9 ; 0xf3f89 call 03d2eh ; e8 a0 fd ; 0xf3f8b test ax, ax ; 85 c0 ; 0xf3f8e jne short 03f6fh ; 75 dd ; 0xf3f90 test ax, ax ; 85 c0 ; 0xf3f92 eltorito.c:419 je short 03f9ch ; 74 06 ; 0xf3f94 mov ax, strict word 00003h ; b8 03 00 ; 0xf3f96 eltorito.c:420 jmp near 041d0h ; e9 34 02 ; 0xf3f99 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf3f9c eltorito.c:423 je short 03fa9h ; 74 06 ; 0xf3fa1 mov ax, strict word 00004h ; b8 04 00 ; 0xf3fa3 eltorito.c:424 jmp near 041d0h ; e9 27 02 ; 0xf3fa6 xor di, di ; 31 ff ; 0xf3fa9 eltorito.c:426 jmp short 03fb3h ; eb 06 ; 0xf3fab inc di ; 47 ; 0xf3fad eltorito.c:428 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3fae jnc short 03fc3h ; 73 10 ; 0xf3fb1 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf3fb3 cmp al, byte [di+00dd4h] ; 3a 85 d4 0d ; 0xf3fb7 je short 03fadh ; 74 f0 ; 0xf3fbb mov ax, strict word 00005h ; b8 05 00 ; 0xf3fbd jmp near 041d0h ; e9 0d 02 ; 0xf3fc0 xor di, di ; 31 ff ; 0xf3fc3 eltorito.c:430 jmp short 03fcdh ; eb 06 ; 0xf3fc5 inc di ; 47 ; 0xf3fc7 eltorito.c:432 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fc8 jnc short 03fddh ; 73 10 ; 0xf3fcb mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf3fcd cmp al, byte [di+00ddah] ; 3a 85 da 0d ; 0xf3fd1 je short 03fc7h ; 74 f0 ; 0xf3fd5 mov ax, strict word 00006h ; b8 06 00 ; 0xf3fd7 jmp near 041d0h ; e9 f3 01 ; 0xf3fda mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf3fdd eltorito.c:435 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf3fe1 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3fe5 eltorito.c:439 push SS ; 16 ; 0xf3fe9 push dx ; 52 ; 0xf3fea mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3feb xor ah, ah ; 30 e4 ; 0xf3fee mov dx, strict word 00001h ; ba 01 00 ; 0xf3ff0 call 03d2eh ; e8 38 fd ; 0xf3ff3 test ax, ax ; 85 c0 ; 0xf3ff6 eltorito.c:440 je short 04000h ; 74 06 ; 0xf3ff8 mov ax, strict word 00007h ; b8 07 00 ; 0xf3ffa eltorito.c:441 jmp near 041d0h ; e9 d0 01 ; 0xf3ffd cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf4000 eltorito.c:446 je short 0400dh ; 74 06 ; 0xf4005 mov ax, strict word 00008h ; b8 08 00 ; 0xf4007 eltorito.c:447 jmp near 041d0h ; e9 c3 01 ; 0xf400a cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf400d eltorito.c:448 je short 0401ah ; 74 06 ; 0xf4012 mov ax, strict word 00009h ; b8 09 00 ; 0xf4014 eltorito.c:449 jmp near 041d0h ; e9 b6 01 ; 0xf4017 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf401a eltorito.c:450 je short 04027h ; 74 06 ; 0xf401f mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4021 eltorito.c:451 jmp near 041d0h ; e9 a9 01 ; 0xf4024 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf4027 eltorito.c:452 jne short 04021h ; 75 f3 ; 0xf402c cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf402e eltorito.c:453 je short 0403bh ; 74 06 ; 0xf4033 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4035 eltorito.c:457 jmp near 041d0h ; e9 95 01 ; 0xf4038 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf403b eltorito.c:459 mov es, [bp-012h] ; 8e 46 ee ; 0xf403f mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4042 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf4046 eltorito.c:460 jne short 04054h ; 75 07 ; 0xf404b mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf404d eltorito.c:463 jmp short 04067h ; eb 13 ; 0xf4052 eltorito.c:465 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4054 jnc short 04062h ; 73 07 ; 0xf4059 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf405b eltorito.c:466 jmp short 04067h ; eb 05 ; 0xf4060 eltorito.c:467 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4062 eltorito.c:468 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf4067 eltorito.c:470 xor bh, bh ; 30 ff ; 0xf406a mov ax, bx ; 89 d8 ; 0xf406c cwd ; 99 ; 0xf406e db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf406f sar ax, 1 ; d1 f8 ; 0xf4071 mov es, [bp-012h] ; 8e 46 ee ; 0xf4073 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf4076 mov ax, bx ; 89 d8 ; 0xf407a eltorito.c:471 cwd ; 99 ; 0xf407c mov bx, strict word 00002h ; bb 02 00 ; 0xf407d idiv bx ; f7 fb ; 0xf4080 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4082 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf4086 eltorito.c:473 test di, di ; 85 ff ; 0xf408a eltorito.c:474 jne short 04091h ; 75 03 ; 0xf408c mov di, 007c0h ; bf c0 07 ; 0xf408e eltorito.c:475 mov es, [bp-012h] ; 8e 46 ee ; 0xf4091 eltorito.c:477 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf4094 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4098 eltorito.c:478 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf409e eltorito.c:480 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf40a2 eltorito.c:481 test dx, dx ; 85 d2 ; 0xf40a6 eltorito.c:486 je short 040b0h ; 74 06 ; 0xf40a8 cmp dx, 00400h ; 81 fa 00 04 ; 0xf40aa jbe short 040b6h ; 76 06 ; 0xf40ae mov ax, strict word 0000ch ; b8 0c 00 ; 0xf40b0 eltorito.c:487 jmp near 041d0h ; e9 1a 01 ; 0xf40b3 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf40b6 eltorito.c:489 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf40ba mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40be eltorito.c:490 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf40c2 call 03b03h ; e8 3a fa ; 0xf40c6 eltorito.c:496 mov es, [bp-012h] ; 8e 46 ee ; 0xf40c9 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf40cc mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf40d2 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf40d6 eltorito.c:497 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf40da test bx, bx ; 85 db ; 0xf40de jne short 040ech ; 75 0a ; 0xf40e0 test ax, ax ; 85 c0 ; 0xf40e2 jne short 040ech ; 75 06 ; 0xf40e4 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf40e6 eltorito.c:498 jmp near 041d0h ; e9 e4 00 ; 0xf40e9 push di ; 57 ; 0xf40ec eltorito.c:501 push strict byte 00000h ; 6a 00 ; 0xf40ed mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40ef xor ah, ah ; 30 e4 ; 0xf40f2 xor bx, bx ; 31 db ; 0xf40f4 xor cx, cx ; 31 c9 ; 0xf40f6 call 03db2h ; e8 b7 fc ; 0xf40f8 test ax, ax ; 85 c0 ; 0xf40fb eltorito.c:502 je short 04105h ; 74 06 ; 0xf40fd mov ax, strict word 0000eh ; b8 0e 00 ; 0xf40ff eltorito.c:503 jmp near 041d0h ; e9 cb 00 ; 0xf4102 mov es, [bp-012h] ; 8e 46 ee ; 0xf4105 eltorito.c:508 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4108 cmp AL, strict byte 002h ; 3c 02 ; 0xf410c jc short 0411ch ; 72 0c ; 0xf410e jbe short 04137h ; 76 25 ; 0xf4110 cmp AL, strict byte 004h ; 3c 04 ; 0xf4112 je short 04147h ; 74 31 ; 0xf4114 cmp AL, strict byte 003h ; 3c 03 ; 0xf4116 je short 0413fh ; 74 25 ; 0xf4118 jmp short 04188h ; eb 6c ; 0xf411a cmp AL, strict byte 001h ; 3c 01 ; 0xf411c jne short 04188h ; 75 68 ; 0xf411e mov es, [bp-012h] ; 8e 46 ee ; 0xf4120 eltorito.c:510 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf4123 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4129 eltorito.c:511 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf412f eltorito.c:512 jmp short 04188h ; eb 51 ; 0xf4135 eltorito.c:513 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4137 eltorito.c:515 jmp short 04129h ; eb ea ; 0xf413d mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf413f eltorito.c:520 jmp short 04129h ; eb e2 ; 0xf4145 mov bx, 001c4h ; bb c4 01 ; 0xf4147 eltorito.c:48 mov es, di ; 8e c7 ; 0xf414a mov al, byte [es:bx] ; 26 8a 07 ; 0xf414c and AL, strict byte 03fh ; 24 3f ; 0xf414f eltorito.c:49 xor ah, ah ; 30 e4 ; 0xf4151 mov es, [bp-012h] ; 8e 46 ee ; 0xf4153 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4156 mov es, di ; 8e c7 ; 0xf415a eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf415c and AL, strict byte 0c0h ; 24 c0 ; 0xf415f eltorito.c:49 mov dx, ax ; 89 c2 ; 0xf4161 sal dx, 002h ; c1 e2 02 ; 0xf4163 mov bx, 001c5h ; bb c5 01 ; 0xf4166 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4169 add ax, dx ; 01 d0 ; 0xf416c eltorito.c:49 inc ax ; 40 ; 0xf416e mov es, [bp-012h] ; 8e 46 ee ; 0xf416f mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4172 mov bx, 001c3h ; bb c3 01 ; 0xf4176 eltorito.c:48 mov es, di ; 8e c7 ; 0xf4179 mov al, byte [es:bx] ; 26 8a 07 ; 0xf417b xor ah, ah ; 30 e4 ; 0xf417e eltorito.c:49 inc ax ; 40 ; 0xf4180 mov es, [bp-012h] ; 8e 46 ee ; 0xf4181 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4184 mov es, [bp-012h] ; 8e 46 ee ; 0xf4188 eltorito.c:533 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf418b je short 041b6h ; 74 24 ; 0xf4190 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4192 eltorito.c:535 jne short 041a8h ; 75 0f ; 0xf4197 mov bx, strict word 00010h ; bb 10 00 ; 0xf4199 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf419c mov es, ax ; 8e c0 ; 0xf419f mov al, byte [es:bx] ; 26 8a 07 ; 0xf41a1 or AL, strict byte 041h ; 0c 41 ; 0xf41a4 eltorito.c:49 jmp short 041b3h ; eb 0b ; 0xf41a6 eltorito.c:537 mov bx, 002ach ; bb ac 02 ; 0xf41a8 eltorito.c:48 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41ab mov al, byte [es:bx] ; 26 8a 07 ; 0xf41ae db 0feh, 0c0h ; inc al ; fe c0 ; 0xf41b1 eltorito.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf41b3 eltorito.c:53 mov es, [bp-012h] ; 8e 46 ee ; 0xf41b6 eltorito.c:542 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41b9 je short 041c4h ; 74 04 ; 0xf41be mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf41c0 eltorito.c:543 mov es, [bp-012h] ; 8e 46 ee ; 0xf41c4 eltorito.c:546 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf41c7 xor ah, ah ; 30 e4 ; 0xf41cb sal ax, 008h ; c1 e0 08 ; 0xf41cd lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf41d0 eltorito.c:547 pop di ; 5f ; 0xf41d3 pop si ; 5e ; 0xf41d4 pop dx ; 5a ; 0xf41d5 pop cx ; 59 ; 0xf41d6 pop bx ; 5b ; 0xf41d7 pop bp ; 5d ; 0xf41d8 retn ; c3 ; 0xf41d9 ; disGetNextSymbol 0xf41da LB 0x6b6e -> off=0x59 cb=00000000000003e6 uValue=00000000000f2c33 '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, 0fch, 045h, 0dbh db 042h, 00eh, 043h, 033h, 043h, 003h, 043h, 033h, 043h, 003h, 043h, 021h, 044h, 0c3h, 044h, 0fch db 045h, 0fch, 045h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0deh, 044h, 0c3h db 044h, 0fch, 045h, 0e6h, 044h, 0f8h, 044h, 0fch, 045h, 0f8h, 044h, 0fch, 045h, 0fch, 045h, 0f8h db 044h, 0bfh, 045h, 0fch, 045h, 0fch, 045h, 0fch, 045h int13_cdemu: ; 0xf4233 LB 0x3e6 push bp ; 55 ; 0xf4233 eltorito.c:557 mov bp, sp ; 89 e5 ; 0xf4234 push si ; 56 ; 0xf4236 push di ; 57 ; 0xf4237 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf4238 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf423b eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf423e mov es, ax ; 8e c0 ; 0xf4241 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4243 mov si, 00316h ; be 16 03 ; 0xf4246 eltorito.c:572 mov dx, ax ; 89 c2 ; 0xf4249 mov bx, si ; 89 f3 ; 0xf424b mov word [bp-008h], ax ; 89 46 f8 ; 0xf424d mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf4250 eltorito.c:573 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4255 mov es, ax ; 8e c0 ; 0xf4258 eltorito.c:580 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf425a add al, al ; 00 c0 ; 0xf425e mov byte [bp-006h], al ; 88 46 fa ; 0xf4260 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf4263 eltorito.c:581 add byte [bp-006h], al ; 00 46 fa ; 0xf4267 mov di, strict word 00074h ; bf 74 00 ; 0xf426a eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf426d mov es, ax ; 8e c0 ; 0xf4270 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf4272 mov es, dx ; 8e c2 ; 0xf4276 eltorito.c:586 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf4278 je short 0428dh ; 74 0f ; 0xf427c mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf427e xor ah, ah ; 30 e4 ; 0xf4282 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4284 xor dh, dh ; 30 f6 ; 0xf4287 cmp ax, dx ; 39 d0 ; 0xf4289 je short 042b6h ; 74 29 ; 0xf428b mov bx, 00dcch ; bb cc 0d ; 0xf428d eltorito.c:587 mov cx, ds ; 8c d9 ; 0xf4290 mov ax, strict word 00004h ; b8 04 00 ; 0xf4292 call 0190bh ; e8 73 d6 ; 0xf4295 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4298 xor ah, ah ; 30 e4 ; 0xf429b push ax ; 50 ; 0xf429d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf429e shr ax, 008h ; c1 e8 08 ; 0xf42a1 push ax ; 50 ; 0xf42a4 push 00384h ; 68 84 03 ; 0xf42a5 push 00390h ; 68 90 03 ; 0xf42a8 push strict byte 00004h ; 6a 04 ; 0xf42ab call 0194eh ; e8 9e d6 ; 0xf42ad add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42b0 jmp near 045d9h ; e9 23 03 ; 0xf42b3 eltorito.c:588 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42b6 eltorito.c:591 shr ax, 008h ; c1 e8 08 ; 0xf42b9 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf42bc jnbe short 04330h ; 77 6f ; 0xf42bf push CS ; 0e ; 0xf42c1 pop ES ; 07 ; 0xf42c2 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf42c3 mov di, 041dah ; bf da 41 ; 0xf42c6 repne scasb ; f2 ae ; 0xf42c9 sal cx, 1 ; d1 e1 ; 0xf42cb mov di, cx ; 89 cf ; 0xf42cd mov dx, word [cs:di+041f7h] ; 2e 8b 95 f7 41 ; 0xf42cf mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42d4 xor ah, ah ; 30 e4 ; 0xf42d7 jmp dx ; ff e2 ; 0xf42d9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42db eltorito.c:594 xor ah, ah ; 30 e4 ; 0xf42de imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf42e0 les bx, [bp-00ch] ; c4 5e f4 ; 0xf42e3 add bx, ax ; 01 c3 ; 0xf42e6 mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf42e8 xor bh, bh ; 30 ff ; 0xf42ec add bx, bx ; 01 db ; 0xf42ee cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf42f0 je short 04300h ; 74 09 ; 0xf42f5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42f7 eltorito.c:596 xor ah, ah ; 30 e4 ; 0xf42fa call word [word bx+00076h] ; ff 97 76 00 ; 0xf42fc jmp near 044c3h ; e9 c0 01 ; 0xf4300 eltorito.c:598 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4303 eltorito.c:614 xor ah, ah ; 30 e4 ; 0xf4306 or ah, 003h ; 80 cc 03 ; 0xf4308 jmp near 045e1h ; e9 d3 02 ; 0xf430b eltorito.c:615 mov bx, strict word 00074h ; bb 74 00 ; 0xf430e eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf4311 mov es, dx ; 8e c2 ; 0xf4314 mov cl, byte [es:bx] ; 26 8a 0f ; 0xf4316 mov dl, cl ; 88 ca ; 0xf4319 eltorito.c:620 xor dh, dh ; 30 f6 ; 0xf431b sal dx, 008h ; c1 e2 08 ; 0xf431d or ax, dx ; 09 d0 ; 0xf4320 mov word [bp+016h], ax ; 89 46 16 ; 0xf4322 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4325 eltorito.c:53 test cl, cl ; 84 c9 ; 0xf4329 eltorito.c:624 je short 0438dh ; 74 60 ; 0xf432b jmp near 045f5h ; e9 c5 02 ; 0xf432d eltorito.c:625 jmp near 045fch ; e9 c9 02 ; 0xf4330 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4333 eltorito.c:632 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4336 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf433a eltorito.c:633 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf433e eltorito.c:634 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4342 eltorito.c:636 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf4345 mov word [bp-018h], dx ; 89 56 e8 ; 0xf4348 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf434b eltorito.c:637 and bx, 000c0h ; 81 e3 c0 00 ; 0xf434e sal bx, 002h ; c1 e3 02 ; 0xf4352 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4355 shr dx, 008h ; c1 ea 08 ; 0xf4358 or dx, bx ; 09 da ; 0xf435b mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf435d eltorito.c:638 shr bx, 008h ; c1 eb 08 ; 0xf4360 mov word [bp-014h], bx ; 89 5e ec ; 0xf4363 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4366 eltorito.c:639 and di, 000ffh ; 81 e7 ff 00 ; 0xf4369 je short 0438ah ; 74 1b ; 0xf436d eltorito.c:647 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf436f eltorito.c:651 jc short 0437ch ; 72 08 ; 0xf4372 cmp dx, ax ; 39 c2 ; 0xf4374 jnc short 0437ch ; 73 04 ; 0xf4376 cmp cx, bx ; 39 d9 ; 0xf4378 jnbe short 0437fh ; 77 03 ; 0xf437a jmp near 045d9h ; e9 5a 02 ; 0xf437c eltorito.c:654 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf437f eltorito.c:658 shr ax, 008h ; c1 e8 08 ; 0xf4382 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4385 jne short 04390h ; 75 06 ; 0xf4388 jmp near 044c3h ; e9 36 01 ; 0xf438a eltorito.c:659 jmp near 044c7h ; e9 37 01 ; 0xf438d mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4390 eltorito.c:661 shr ax, 004h ; c1 e8 04 ; 0xf4393 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf4396 add bx, ax ; 01 c3 ; 0xf4399 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf439b mov ax, word [bp+010h] ; 8b 46 10 ; 0xf439e eltorito.c:662 and ax, strict word 0000fh ; 25 0f 00 ; 0xf43a1 mov word [bp-010h], ax ; 89 46 f0 ; 0xf43a4 mov ax, dx ; 89 d0 ; 0xf43a7 eltorito.c:665 xor dx, dx ; 31 d2 ; 0xf43a9 mov bx, cx ; 89 cb ; 0xf43ab xor cx, cx ; 31 c9 ; 0xf43ad call 0a9b0h ; e8 fe 65 ; 0xf43af xor bx, bx ; 31 db ; 0xf43b2 add ax, word [bp-014h] ; 03 46 ec ; 0xf43b4 adc dx, bx ; 11 da ; 0xf43b7 mov bx, si ; 89 f3 ; 0xf43b9 xor cx, cx ; 31 c9 ; 0xf43bb call 0a9b0h ; e8 f0 65 ; 0xf43bd mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf43c0 dec bx ; 4b ; 0xf43c3 xor cx, cx ; 31 c9 ; 0xf43c4 add bx, ax ; 01 c3 ; 0xf43c6 adc cx, dx ; 11 d1 ; 0xf43c8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43ca eltorito.c:668 xor al, al ; 30 c0 ; 0xf43cd or ax, di ; 09 f8 ; 0xf43cf mov word [bp+016h], ax ; 89 46 16 ; 0xf43d1 push word [bp-00eh] ; ff 76 f2 ; 0xf43d4 eltorito.c:670 push word [bp-010h] ; ff 76 f0 ; 0xf43d7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43da xor ah, ah ; 30 e4 ; 0xf43dd mov dx, di ; 89 fa ; 0xf43df call 03db2h ; e8 ce f9 ; 0xf43e1 mov dx, ax ; 89 c2 ; 0xf43e4 test al, al ; 84 c0 ; 0xf43e6 eltorito.c:671 je short 0438ah ; 74 a0 ; 0xf43e8 mov bx, 00dcch ; bb cc 0d ; 0xf43ea eltorito.c:672 mov cx, ds ; 8c d9 ; 0xf43ed mov ax, strict word 00004h ; b8 04 00 ; 0xf43ef call 0190bh ; e8 16 d5 ; 0xf43f2 mov al, dl ; 88 d0 ; 0xf43f5 xor ah, ah ; 30 e4 ; 0xf43f7 push ax ; 50 ; 0xf43f9 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43fa shr ax, 008h ; c1 e8 08 ; 0xf43fd push ax ; 50 ; 0xf4400 push 00384h ; 68 84 03 ; 0xf4401 push 003c6h ; 68 c6 03 ; 0xf4404 push strict byte 00004h ; 6a 04 ; 0xf4407 call 0194eh ; e8 42 d5 ; 0xf4409 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf440c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf440f eltorito.c:673 xor ah, ah ; 30 e4 ; 0xf4412 or ah, 002h ; 80 cc 02 ; 0xf4414 mov word [bp+016h], ax ; 89 46 16 ; 0xf4417 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf441a eltorito.c:674 jmp near 045e4h ; e9 c3 01 ; 0xf441e eltorito.c:675 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4421 eltorito.c:682 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4424 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf4428 eltorito.c:683 dec ax ; 48 ; 0xf442c mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf442d eltorito.c:684 dec cx ; 49 ; 0xf4431 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4432 eltorito.c:686 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf4436 eltorito.c:687 xor dl, dl ; 30 d2 ; 0xf4439 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf443b eltorito.c:688 and di, 000ffh ; 81 e7 ff 00 ; 0xf443e mov word [bp-01ch], di ; 89 7e e4 ; 0xf4442 mov di, ax ; 89 c7 ; 0xf4445 and di, 000ffh ; 81 e7 ff 00 ; 0xf4447 sal di, 008h ; c1 e7 08 ; 0xf444b mov word [bp-01ah], di ; 89 7e e6 ; 0xf444e mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf4451 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf4454 mov word [bp+014h], di ; 89 7e 14 ; 0xf4457 shr ax, 002h ; c1 e8 02 ; 0xf445a eltorito.c:689 xor ah, ah ; 30 e4 ; 0xf445d and AL, strict byte 0c0h ; 24 c0 ; 0xf445f and si, strict byte 0003fh ; 83 e6 3f ; 0xf4461 or si, ax ; 09 c6 ; 0xf4464 mov ax, di ; 89 f8 ; 0xf4466 xor al, al ; 30 c0 ; 0xf4468 or ax, si ; 09 f0 ; 0xf446a mov word [bp+014h], ax ; 89 46 14 ; 0xf446c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf446f eltorito.c:690 xor ah, ah ; 30 e4 ; 0xf4472 sal cx, 008h ; c1 e1 08 ; 0xf4474 or ax, cx ; 09 c8 ; 0xf4477 mov word [bp+012h], ax ; 89 46 12 ; 0xf4479 xor al, al ; 30 c0 ; 0xf447c eltorito.c:691 or AL, strict byte 002h ; 0c 02 ; 0xf447e mov word [bp+012h], ax ; 89 46 12 ; 0xf4480 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4483 eltorito.c:694 mov word [bp+010h], dx ; 89 56 10 ; 0xf4487 cmp AL, strict byte 003h ; 3c 03 ; 0xf448a je short 044aah ; 74 1c ; 0xf448c cmp AL, strict byte 002h ; 3c 02 ; 0xf448e je short 044a2h ; 74 10 ; 0xf4490 cmp AL, strict byte 001h ; 3c 01 ; 0xf4492 jne short 044afh ; 75 19 ; 0xf4494 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4496 eltorito.c:695 xor al, al ; 30 c0 ; 0xf4499 or AL, strict byte 002h ; 0c 02 ; 0xf449b mov word [bp+010h], ax ; 89 46 10 ; 0xf449d jmp short 044afh ; eb 0d ; 0xf44a0 or dl, 004h ; 80 ca 04 ; 0xf44a2 eltorito.c:696 mov word [bp+010h], dx ; 89 56 10 ; 0xf44a5 jmp short 044afh ; eb 05 ; 0xf44a8 or dl, 005h ; 80 ca 05 ; 0xf44aa eltorito.c:697 jmp short 044a5h ; eb f6 ; 0xf44ad mov es, [bp-008h] ; 8e 46 f8 ; 0xf44af eltorito.c:701 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf44b2 jnc short 044c3h ; 73 0a ; 0xf44b7 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf44b9 eltorito.c:702 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf44be eltorito.c:703 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf44c3 eltorito.c:705 mov bx, strict word 00074h ; bb 74 00 ; 0xf44c7 mov ax, strict word 00040h ; b8 40 00 ; 0xf44ca mov es, ax ; 8e c0 ; 0xf44cd mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf44cf and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf44d3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf44d7 pop di ; 5f ; 0xf44da pop si ; 5e ; 0xf44db pop bp ; 5d ; 0xf44dc retn ; c3 ; 0xf44dd or ah, 003h ; 80 cc 03 ; 0xf44de eltorito.c:710 mov word [bp+016h], ax ; 89 46 16 ; 0xf44e1 jmp short 044c7h ; eb e1 ; 0xf44e4 eltorito.c:711 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf44e6 eltorito.c:715 or ah, 030h ; 80 cc 30 ; 0xf44eb eltorito.c:716 mov word [bp+016h], ax ; 89 46 16 ; 0xf44ee mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf44f1 eltorito.c:717 jmp short 044c7h ; eb cf ; 0xf44f6 eltorito.c:718 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf44f8 eltorito.c:726 mov es, [bp+004h] ; 8e 46 04 ; 0xf44fb mov si, bx ; 89 de ; 0xf44fe mov [bp-012h], es ; 8c 46 ee ; 0xf4500 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4503 eltorito.c:728 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4507 eltorito.c:729 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf450b mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf450e eltorito.c:730 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4512 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4515 eltorito.c:733 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4519 or ax, cx ; 09 c8 ; 0xf451d eltorito.c:734 je short 04539h ; 74 18 ; 0xf451f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4521 eltorito.c:735 shr ax, 008h ; c1 e8 08 ; 0xf4524 push ax ; 50 ; 0xf4527 push 00384h ; 68 84 03 ; 0xf4528 push 003e7h ; 68 e7 03 ; 0xf452b push strict byte 00007h ; 6a 07 ; 0xf452e call 0194eh ; e8 1b d4 ; 0xf4530 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4533 jmp near 045d9h ; e9 a0 00 ; 0xf4536 eltorito.c:736 mov es, [bp-012h] ; 8e 46 ee ; 0xf4539 eltorito.c:740 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf453c mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4540 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4544 eltorito.c:743 shr di, 008h ; c1 ef 08 ; 0xf4547 cmp di, strict byte 00044h ; 83 ff 44 ; 0xf454a jne short 04552h ; 75 03 ; 0xf454d jmp near 044c3h ; e9 71 ff ; 0xf454f cmp di, strict byte 00047h ; 83 ff 47 ; 0xf4552 jne short 04559h ; 75 02 ; 0xf4555 jmp short 0454fh ; eb f6 ; 0xf4557 eltorito.c:744 push word [bp-00eh] ; ff 76 f2 ; 0xf4559 eltorito.c:749 push word [bp-010h] ; ff 76 f0 ; 0xf455c mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf455f mov byte [bp-01ah], bl ; 88 5e e6 ; 0xf4562 mov byte [bp-019h], 000h ; c6 46 e7 00 ; 0xf4565 mov bx, ax ; 89 c3 ; 0xf4569 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf456b call 03db2h ; e8 41 f8 ; 0xf456e mov word [bp-016h], ax ; 89 46 ea ; 0xf4571 les bx, [bp-00ch] ; c4 5e f4 ; 0xf4574 eltorito.c:750 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf4577 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf457b mov cx, strict word 00009h ; b9 09 00 ; 0xf457f shr dx, 1 ; d1 ea ; 0xf4582 rcr ax, 1 ; d1 d8 ; 0xf4584 loop 04582h ; e2 fa ; 0xf4586 mov es, [bp-012h] ; 8e 46 ee ; 0xf4588 eltorito.c:751 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf458b cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf458f eltorito.c:753 je short 0454fh ; 74 ba ; 0xf4593 mov bx, 00dcch ; bb cc 0d ; 0xf4595 eltorito.c:754 mov cx, ds ; 8c d9 ; 0xf4598 mov ax, strict word 00004h ; b8 04 00 ; 0xf459a call 0190bh ; e8 6b d3 ; 0xf459d mov al, byte [bp-016h] ; 8a 46 ea ; 0xf45a0 xor ah, ah ; 30 e4 ; 0xf45a3 push ax ; 50 ; 0xf45a5 push di ; 57 ; 0xf45a6 push 00384h ; 68 84 03 ; 0xf45a7 push 00410h ; 68 10 04 ; 0xf45aa push strict byte 00004h ; 6a 04 ; 0xf45ad call 0194eh ; e8 9c d3 ; 0xf45af add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45b2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45b5 eltorito.c:755 xor ah, ah ; 30 e4 ; 0xf45b8 or ah, 00ch ; 80 cc 0c ; 0xf45ba jmp short 045e1h ; eb 22 ; 0xf45bd mov al, byte [bp-006h] ; 8a 46 fa ; 0xf45bf eltorito.c:763 push ax ; 50 ; 0xf45c2 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf45c3 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf45c6 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf45c9 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf45cc call 057f6h ; e8 24 12 ; 0xf45cf test ax, ax ; 85 c0 ; 0xf45d2 jne short 045d9h ; 75 03 ; 0xf45d4 jmp near 044c3h ; e9 ea fe ; 0xf45d6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45d9 eltorito.c:764 xor ah, ah ; 30 e4 ; 0xf45dc or ah, 001h ; 80 cc 01 ; 0xf45de mov word [bp+016h], ax ; 89 46 16 ; 0xf45e1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45e4 shr ax, 008h ; c1 e8 08 ; 0xf45e7 mov bx, strict word 00074h ; bb 74 00 ; 0xf45ea mov dx, strict word 00040h ; ba 40 00 ; 0xf45ed mov es, dx ; 8e c2 ; 0xf45f0 mov byte [es:bx], al ; 26 88 07 ; 0xf45f2 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf45f5 jmp near 044d7h ; e9 db fe ; 0xf45f9 mov bx, 00dcch ; bb cc 0d ; 0xf45fc eltorito.c:780 mov cx, ds ; 8c d9 ; 0xf45ff mov ax, strict word 00004h ; b8 04 00 ; 0xf4601 call 0190bh ; e8 04 d3 ; 0xf4604 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4607 shr ax, 008h ; c1 e8 08 ; 0xf460a push ax ; 50 ; 0xf460d push 00384h ; 68 84 03 ; 0xf460e push 00432h ; 68 32 04 ; 0xf4611 push strict byte 00004h ; 6a 04 ; 0xf4614 jmp near 04530h ; e9 17 ff ; 0xf4616 ; disGetNextSymbol 0xf4619 LB 0x672f -> off=0x59 cb=00000000000002fa uValue=00000000000f3072 '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, 053h, 047h, 051h db 049h, 015h, 047h, 053h, 047h, 00ah, 047h, 053h, 047h, 00ah, 047h, 053h, 047h, 051h, 049h, 053h db 047h, 053h, 047h, 051h, 049h, 051h, 049h, 051h, 049h, 051h, 049h, 051h, 049h, 03ah, 047h, 051h db 049h, 053h, 047h, 040h, 047h, 06fh, 047h, 00ah, 047h, 06fh, 047h, 039h, 048h, 0d8h, 048h, 06fh db 047h, 0fah, 048h, 011h, 049h, 019h, 049h, 053h, 047h int13_cdrom: ; 0xf4672 LB 0x2fa push bp ; 55 ; 0xf4672 eltorito.c:805 mov bp, sp ; 89 e5 ; 0xf4673 push si ; 56 ; 0xf4675 push di ; 57 ; 0xf4676 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4677 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf467a eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf467d mov es, ax ; 8e c0 ; 0xf4680 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4682 mov si, strict word 0005eh ; be 5e 00 ; 0xf4685 eltorito.c:814 mov word [bp-006h], ax ; 89 46 fa ; 0xf4688 mov bx, strict word 00074h ; bb 74 00 ; 0xf468b eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf468e mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4692 eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf4695 cmp ax, 000e0h ; 3d e0 00 ; 0xf4697 jc short 046a1h ; 72 05 ; 0xf469a cmp ax, 000f4h ; 3d f4 00 ; 0xf469c jc short 046bfh ; 72 1e ; 0xf469f mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46a1 eltorito.c:822 xor ah, ah ; 30 e4 ; 0xf46a4 push ax ; 50 ; 0xf46a6 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46a7 shr ax, 008h ; c1 e8 08 ; 0xf46aa push ax ; 50 ; 0xf46ad push 00462h ; 68 62 04 ; 0xf46ae push 0046eh ; 68 6e 04 ; 0xf46b1 push strict byte 00004h ; 6a 04 ; 0xf46b4 call 0194eh ; e8 95 d2 ; 0xf46b6 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46b9 jmp near 0492fh ; e9 70 02 ; 0xf46bc eltorito.c:823 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46bf eltorito.c:827 xor ah, ah ; 30 e4 ; 0xf46c2 mov es, [bp-006h] ; 8e 46 fa ; 0xf46c4 mov bx, si ; 89 f3 ; 0xf46c7 add bx, ax ; 01 c3 ; 0xf46c9 mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf46cb cmp dl, 014h ; 80 fa 14 ; 0xf46d0 eltorito.c:830 jc short 046e5h ; 72 10 ; 0xf46d3 push ax ; 50 ; 0xf46d5 eltorito.c:831 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46d6 shr ax, 008h ; c1 e8 08 ; 0xf46d9 push ax ; 50 ; 0xf46dc push 00462h ; 68 62 04 ; 0xf46dd push 00499h ; 68 99 04 ; 0xf46e0 jmp short 046b4h ; eb cf ; 0xf46e3 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46e5 eltorito.c:835 shr ax, 008h ; c1 e8 08 ; 0xf46e8 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf46eb jnbe short 04753h ; 77 63 ; 0xf46ee push CS ; 0e ; 0xf46f0 pop ES ; 07 ; 0xf46f1 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf46f2 mov di, 04619h ; bf 19 46 ; 0xf46f5 repne scasb ; f2 ae ; 0xf46f8 sal cx, 1 ; d1 e1 ; 0xf46fa mov di, cx ; 89 cf ; 0xf46fc mov bx, word [cs:di+04636h] ; 2e 8b 9d 36 46 ; 0xf46fe mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4703 xor ah, ah ; 30 e4 ; 0xf4706 jmp bx ; ff e3 ; 0xf4708 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf470a eltorito.c:853 xor ah, ah ; 30 e4 ; 0xf470d or ah, 003h ; 80 cc 03 ; 0xf470f jmp near 04937h ; e9 22 02 ; 0xf4712 mov bx, strict word 00074h ; bb 74 00 ; 0xf4715 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf4718 mov es, dx ; 8e c2 ; 0xf471b mov dl, byte [es:bx] ; 26 8a 17 ; 0xf471d mov bl, dl ; 88 d3 ; 0xf4720 eltorito.c:859 xor bh, bh ; 30 ff ; 0xf4722 sal bx, 008h ; c1 e3 08 ; 0xf4724 or ax, bx ; 09 d8 ; 0xf4727 mov word [bp+018h], ax ; 89 46 18 ; 0xf4729 mov bx, strict word 00074h ; bb 74 00 ; 0xf472c eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf472f test dl, dl ; 84 d2 ; 0xf4733 eltorito.c:863 je short 04750h ; 74 19 ; 0xf4735 jmp near 0494bh ; e9 11 02 ; 0xf4737 eltorito.c:864 or ah, 002h ; 80 cc 02 ; 0xf473a eltorito.c:870 jmp near 04937h ; e9 f7 01 ; 0xf473d mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4740 eltorito.c:875 or ah, 030h ; 80 cc 30 ; 0xf4745 eltorito.c:876 mov word [bp+018h], ax ; 89 46 18 ; 0xf4748 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf474b eltorito.c:877 jmp near 04955h ; e9 02 02 ; 0xf4750 eltorito.c:878 mov bx, 00dcch ; bb cc 0d ; 0xf4753 mov cx, ds ; 8c d9 ; 0xf4756 mov ax, strict word 00004h ; b8 04 00 ; 0xf4758 call 0190bh ; e8 ad d1 ; 0xf475b mov ax, word [bp+018h] ; 8b 46 18 ; 0xf475e shr ax, 008h ; c1 e8 08 ; 0xf4761 push ax ; 50 ; 0xf4764 push 00462h ; 68 62 04 ; 0xf4765 push 0036bh ; 68 6b 03 ; 0xf4768 push strict byte 00004h ; 6a 04 ; 0xf476b jmp short 047aah ; eb 3b ; 0xf476d mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf476f eltorito.c:886 mov es, [bp+006h] ; 8e 46 06 ; 0xf4772 mov di, bx ; 89 df ; 0xf4775 mov [bp-008h], es ; 8c 46 f8 ; 0xf4777 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf477a eltorito.c:888 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf477e mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4781 eltorito.c:889 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4785 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4788 eltorito.c:890 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf478c mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf478f eltorito.c:893 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4793 or ax, cx ; 09 c8 ; 0xf4797 eltorito.c:894 je short 047b3h ; 74 18 ; 0xf4799 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf479b eltorito.c:895 shr ax, 008h ; c1 e8 08 ; 0xf479e push ax ; 50 ; 0xf47a1 push 00462h ; 68 62 04 ; 0xf47a2 push 003e7h ; 68 e7 03 ; 0xf47a5 push strict byte 00007h ; 6a 07 ; 0xf47a8 call 0194eh ; e8 a1 d1 ; 0xf47aa add sp, strict byte 00008h ; 83 c4 08 ; 0xf47ad jmp near 0492fh ; e9 7c 01 ; 0xf47b0 eltorito.c:896 mov es, [bp-008h] ; 8e 46 f8 ; 0xf47b3 eltorito.c:900 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf47b6 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf47ba mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf47be eltorito.c:903 shr bx, 008h ; c1 eb 08 ; 0xf47c1 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf47c4 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf47c7 je short 047d1h ; 74 05 ; 0xf47ca cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf47cc jne short 047d4h ; 75 03 ; 0xf47cf jmp near 04951h ; e9 7d 01 ; 0xf47d1 eltorito.c:904 push word [bp-010h] ; ff 76 f0 ; 0xf47d4 eltorito.c:909 push word [bp-00ch] ; ff 76 f4 ; 0xf47d7 mov byte [bp-012h], dl ; 88 56 ee ; 0xf47da mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf47dd mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf47e1 mov bx, ax ; 89 c3 ; 0xf47e4 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf47e6 call 03d2eh ; e8 42 f5 ; 0xf47e9 mov dx, ax ; 89 c2 ; 0xf47ec mov es, [bp-006h] ; 8e 46 fa ; 0xf47ee eltorito.c:910 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf47f1 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf47f5 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf47f9 shr bx, 1 ; d1 eb ; 0xf47fc rcr ax, 1 ; d1 d8 ; 0xf47fe loop 047fch ; e2 fa ; 0xf4800 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4802 eltorito.c:911 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf4805 test dl, dl ; 84 d2 ; 0xf4809 eltorito.c:913 je short 047d1h ; 74 c4 ; 0xf480b mov bx, 00dcch ; bb cc 0d ; 0xf480d eltorito.c:914 mov cx, ds ; 8c d9 ; 0xf4810 mov ax, strict word 00004h ; b8 04 00 ; 0xf4812 call 0190bh ; e8 f3 d0 ; 0xf4815 mov al, dl ; 88 d0 ; 0xf4818 xor ah, ah ; 30 e4 ; 0xf481a push ax ; 50 ; 0xf481c push word [bp-00ah] ; ff 76 f6 ; 0xf481d push 00462h ; 68 62 04 ; 0xf4820 push 00410h ; 68 10 04 ; 0xf4823 push strict byte 00004h ; 6a 04 ; 0xf4826 call 0194eh ; e8 23 d1 ; 0xf4828 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf482b mov ax, word [bp+018h] ; 8b 46 18 ; 0xf482e eltorito.c:915 xor ah, ah ; 30 e4 ; 0xf4831 or ah, 00ch ; 80 cc 0c ; 0xf4833 jmp near 04937h ; e9 fe 00 ; 0xf4836 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4839 eltorito.c:923 jnbe short 048a2h ; 77 64 ; 0xf483c mov bl, dl ; 88 d3 ; 0xf483e eltorito.c:926 xor bh, bh ; 30 ff ; 0xf4840 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4842 mov es, [bp-006h] ; 8e 46 fa ; 0xf4845 add bx, si ; 01 f3 ; 0xf4848 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf484a cmp ax, strict word 00002h ; 3d 02 00 ; 0xf484e eltorito.c:928 je short 048bfh ; 74 6c ; 0xf4851 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4853 je short 04892h ; 74 3a ; 0xf4856 test ax, ax ; 85 c0 ; 0xf4858 jne short 0488fh ; 75 33 ; 0xf485a cmp bl, 0ffh ; 80 fb ff ; 0xf485c eltorito.c:930 jne short 04873h ; 75 12 ; 0xf485f mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4861 eltorito.c:931 xor ah, ah ; 30 e4 ; 0xf4864 or ah, 0b4h ; 80 cc b4 ; 0xf4866 mov word [bp+018h], ax ; 89 46 18 ; 0xf4869 xor al, al ; 30 c0 ; 0xf486c eltorito.c:932 or AL, strict byte 001h ; 0c 01 ; 0xf486e jmp near 04937h ; e9 c4 00 ; 0xf4870 mov al, dl ; 88 d0 ; 0xf4873 eltorito.c:934 xor ah, ah ; 30 e4 ; 0xf4875 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4877 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf487a eltorito.c:935 mov es, [bp-006h] ; 8e 46 fa ; 0xf487c add si, ax ; 01 c6 ; 0xf487f mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4881 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4885 eltorito.c:936 xor al, al ; 30 c0 ; 0xf4888 or AL, strict byte 001h ; 0c 01 ; 0xf488a mov word [bp+018h], ax ; 89 46 18 ; 0xf488c jmp near 04951h ; e9 bf 00 ; 0xf488f eltorito.c:937 test bl, bl ; 84 db ; 0xf4892 eltorito.c:939 jne short 048a5h ; 75 0f ; 0xf4894 or ah, 0b0h ; 80 cc b0 ; 0xf4896 eltorito.c:940 mov word [bp+018h], ax ; 89 46 18 ; 0xf4899 mov byte [bp+018h], bl ; 88 5e 18 ; 0xf489c eltorito.c:941 jmp near 0493ah ; e9 98 00 ; 0xf489f eltorito.c:942 jmp near 0492fh ; e9 8a 00 ; 0xf48a2 mov al, dl ; 88 d0 ; 0xf48a5 eltorito.c:943 xor ah, ah ; 30 e4 ; 0xf48a7 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf48a9 db 0feh, 0cbh ; dec bl ; fe cb ; 0xf48ac eltorito.c:944 mov es, [bp-006h] ; 8e 46 fa ; 0xf48ae add si, ax ; 01 c6 ; 0xf48b1 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf48b3 test bl, bl ; 84 db ; 0xf48b7 eltorito.c:945 jne short 048c1h ; 75 06 ; 0xf48b9 xor ax, ax ; 31 c0 ; 0xf48bb jmp short 048c4h ; eb 05 ; 0xf48bd jmp short 048d0h ; eb 0f ; 0xf48bf mov ax, strict word 00001h ; b8 01 00 ; 0xf48c1 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf48c4 xor dl, dl ; 30 d2 ; 0xf48c7 or dx, ax ; 09 c2 ; 0xf48c9 mov word [bp+018h], dx ; 89 56 18 ; 0xf48cb jmp short 0488fh ; eb bf ; 0xf48ce eltorito.c:946 test bl, bl ; 84 db ; 0xf48d0 eltorito.c:948 jne short 048c1h ; 75 ed ; 0xf48d2 xor al, al ; 30 c0 ; 0xf48d4 jmp short 048c4h ; eb ec ; 0xf48d6 xor dh, dh ; 30 f6 ; 0xf48d8 eltorito.c:955 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf48da mov es, [bp-006h] ; 8e 46 fa ; 0xf48dd mov bx, si ; 89 f3 ; 0xf48e0 add bx, dx ; 01 d3 ; 0xf48e2 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf48e4 test bl, bl ; 84 db ; 0xf48e8 eltorito.c:957 je short 048f1h ; 74 05 ; 0xf48ea or ah, 0b1h ; 80 cc b1 ; 0xf48ec eltorito.c:958 jmp short 04937h ; eb 46 ; 0xf48ef je short 04951h ; 74 5e ; 0xf48f1 eltorito.c:980 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48f3 eltorito.c:981 xor ah, ah ; 30 e4 ; 0xf48f6 jmp short 048ech ; eb f2 ; 0xf48f8 mov al, dl ; 88 d0 ; 0xf48fa eltorito.c:989 push ax ; 50 ; 0xf48fc mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf48fd mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4900 mov bx, si ; 89 f3 ; 0xf4903 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf4905 call 057f6h ; e8 eb 0e ; 0xf4908 test ax, ax ; 85 c0 ; 0xf490b je short 04951h ; 74 42 ; 0xf490d jmp short 0492fh ; eb 1e ; 0xf490f eltorito.c:990 or ah, 006h ; 80 cc 06 ; 0xf4911 eltorito.c:997 mov word [bp+018h], ax ; 89 46 18 ; 0xf4914 jmp short 0494bh ; eb 32 ; 0xf4917 eltorito.c:998 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4919 eltorito.c:1003 je short 04951h ; 74 33 ; 0xf491c cmp ax, strict word 00001h ; 3d 01 00 ; 0xf491e jc short 0492fh ; 72 0c ; 0xf4921 jbe short 04951h ; 76 2c ; 0xf4923 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4925 jc short 0492fh ; 72 05 ; 0xf4928 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf492a jbe short 04951h ; 76 22 ; 0xf492d mov ax, word [bp+018h] ; 8b 46 18 ; 0xf492f eltorito.c:1030 xor ah, ah ; 30 e4 ; 0xf4932 or ah, 001h ; 80 cc 01 ; 0xf4934 mov word [bp+018h], ax ; 89 46 18 ; 0xf4937 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf493a eltorito.c:1032 shr ax, 008h ; c1 e8 08 ; 0xf493d mov bx, strict word 00074h ; bb 74 00 ; 0xf4940 eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf4943 mov es, dx ; 8e c2 ; 0xf4946 mov byte [es:bx], al ; 26 88 07 ; 0xf4948 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf494b eltorito.c:1034 jmp short 04965h ; eb 14 ; 0xf494f eltorito.c:1035 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4951 eltorito.c:1038 mov bx, strict word 00074h ; bb 74 00 ; 0xf4955 eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf4958 mov es, ax ; 8e c0 ; 0xf495b mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf495d and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4961 eltorito.c:1041 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4965 eltorito.c:1043 pop di ; 5f ; 0xf4968 pop si ; 5e ; 0xf4969 pop bp ; 5d ; 0xf496a retn ; c3 ; 0xf496b ; disGetNextSymbol 0xf496c LB 0x63dc -> off=0x0 cb=000000000000004b uValue=00000000000f336c 'print_boot_device' print_boot_device: ; 0xf496c LB 0x4b push bp ; 55 ; 0xf496c boot.c:119 mov bp, sp ; 89 e5 ; 0xf496d push cx ; 51 ; 0xf496f test al, al ; 84 c0 ; 0xf4970 boot.c:127 je short 04979h ; 74 05 ; 0xf4972 mov dx, strict word 00002h ; ba 02 00 ; 0xf4974 jmp short 04993h ; eb 1a ; 0xf4977 boot.c:128 test dl, dl ; 84 d2 ; 0xf4979 je short 04982h ; 74 05 ; 0xf497b mov dx, strict word 00003h ; ba 03 00 ; 0xf497d jmp short 04993h ; eb 11 ; 0xf4980 boot.c:129 test bl, 080h ; f6 c3 80 ; 0xf4982 jne short 0498bh ; 75 04 ; 0xf4985 xor dh, dh ; 30 f6 ; 0xf4987 jmp short 04993h ; eb 08 ; 0xf4989 boot.c:130 test bl, 080h ; f6 c3 80 ; 0xf498b je short 049b1h ; 74 21 ; 0xf498e mov dx, strict word 00001h ; ba 01 00 ; 0xf4990 mov bx, 00dcch ; bb cc 0d ; 0xf4993 boot.c:133 mov cx, ds ; 8c d9 ; 0xf4996 mov ax, strict word 00004h ; b8 04 00 ; 0xf4998 call 0190bh ; e8 6d cf ; 0xf499b imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf499e add dx, 00df2h ; 81 c2 f2 0d ; 0xf49a1 push dx ; 52 ; 0xf49a5 push 004cch ; 68 cc 04 ; 0xf49a6 push strict byte 00004h ; 6a 04 ; 0xf49a9 call 0194eh ; e8 a0 cf ; 0xf49ab add sp, strict byte 00006h ; 83 c4 06 ; 0xf49ae lea sp, [bp-002h] ; 8d 66 fe ; 0xf49b1 boot.c:134 pop cx ; 59 ; 0xf49b4 pop bp ; 5d ; 0xf49b5 retn ; c3 ; 0xf49b6 ; disGetNextSymbol 0xf49b7 LB 0x6391 -> off=0x0 cb=00000000000000c2 uValue=00000000000f33b7 'print_boot_failure' print_boot_failure: ; 0xf49b7 LB 0xc2 push bp ; 55 ; 0xf49b7 boot.c:141 mov bp, sp ; 89 e5 ; 0xf49b8 push si ; 56 ; 0xf49ba mov ah, dl ; 88 d4 ; 0xf49bb mov dl, cl ; 88 ca ; 0xf49bd mov cl, bl ; 88 d9 ; 0xf49bf boot.c:144 and cl, 07fh ; 80 e1 7f ; 0xf49c1 xor ch, ch ; 30 ed ; 0xf49c4 mov si, cx ; 89 ce ; 0xf49c6 test al, al ; 84 c0 ; 0xf49c8 boot.c:152 je short 049e7h ; 74 1b ; 0xf49ca mov bx, 00dcch ; bb cc 0d ; 0xf49cc boot.c:153 mov cx, ds ; 8c d9 ; 0xf49cf mov ax, strict word 00004h ; b8 04 00 ; 0xf49d1 call 0190bh ; e8 34 cf ; 0xf49d4 push 00e06h ; 68 06 0e ; 0xf49d7 push 004e0h ; 68 e0 04 ; 0xf49da push strict byte 00004h ; 6a 04 ; 0xf49dd call 0194eh ; e8 6c cf ; 0xf49df add sp, strict byte 00006h ; 83 c4 06 ; 0xf49e2 jmp short 04a2bh ; eb 44 ; 0xf49e5 boot.c:154 test ah, ah ; 84 e4 ; 0xf49e7 je short 049fbh ; 74 10 ; 0xf49e9 mov bx, 00dcch ; bb cc 0d ; 0xf49eb boot.c:155 mov cx, ds ; 8c d9 ; 0xf49ee mov ax, strict word 00004h ; b8 04 00 ; 0xf49f0 call 0190bh ; e8 15 cf ; 0xf49f3 push 00e10h ; 68 10 0e ; 0xf49f6 jmp short 049dah ; eb df ; 0xf49f9 test bl, 080h ; f6 c3 80 ; 0xf49fb boot.c:156 je short 04a11h ; 74 11 ; 0xf49fe mov bx, 00dcch ; bb cc 0d ; 0xf4a00 boot.c:157 mov cx, ds ; 8c d9 ; 0xf4a03 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a05 call 0190bh ; e8 00 cf ; 0xf4a08 push si ; 56 ; 0xf4a0b push 00dfch ; 68 fc 0d ; 0xf4a0c jmp short 04a20h ; eb 0f ; 0xf4a0f boot.c:158 mov bx, 00dcch ; bb cc 0d ; 0xf4a11 boot.c:159 mov cx, ds ; 8c d9 ; 0xf4a14 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a16 call 0190bh ; e8 ef ce ; 0xf4a19 push si ; 56 ; 0xf4a1c push 00df2h ; 68 f2 0d ; 0xf4a1d push 004f5h ; 68 f5 04 ; 0xf4a20 push strict byte 00004h ; 6a 04 ; 0xf4a23 call 0194eh ; e8 26 cf ; 0xf4a25 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a28 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4a2b boot.c:161 jne short 04a71h ; 75 40 ; 0xf4a2f test dl, dl ; 84 d2 ; 0xf4a31 boot.c:162 jne short 04a45h ; 75 10 ; 0xf4a33 mov bx, 00dcch ; bb cc 0d ; 0xf4a35 boot.c:163 mov cx, ds ; 8c d9 ; 0xf4a38 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a3a call 0190bh ; e8 cb ce ; 0xf4a3d push 0050dh ; 68 0d 05 ; 0xf4a40 jmp short 04a53h ; eb 0e ; 0xf4a43 boot.c:164 mov bx, 00dcch ; bb cc 0d ; 0xf4a45 boot.c:165 mov cx, ds ; 8c d9 ; 0xf4a48 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a4a call 0190bh ; e8 bb ce ; 0xf4a4d push 00528h ; 68 28 05 ; 0xf4a50 push strict byte 00006h ; 6a 06 ; 0xf4a53 call 0194eh ; e8 f6 ce ; 0xf4a55 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a58 mov bx, 00dcch ; bb cc 0d ; 0xf4a5b boot.c:166 mov cx, ds ; 8c d9 ; 0xf4a5e mov ax, strict word 00004h ; b8 04 00 ; 0xf4a60 call 0190bh ; e8 a5 ce ; 0xf4a63 push 0054eh ; 68 4e 05 ; 0xf4a66 push strict byte 00006h ; 6a 06 ; 0xf4a69 call 0194eh ; e8 e0 ce ; 0xf4a6b add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a6e lea sp, [bp-002h] ; 8d 66 fe ; 0xf4a71 boot.c:168 pop si ; 5e ; 0xf4a74 pop bp ; 5d ; 0xf4a75 retn 00002h ; c2 02 00 ; 0xf4a76 ; disGetNextSymbol 0xf4a79 LB 0x62cf -> off=0x0 cb=0000000000000027 uValue=00000000000f3479 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4a79 LB 0x27 push bp ; 55 ; 0xf4a79 boot.c:174 mov bp, sp ; 89 e5 ; 0xf4a7a push bx ; 53 ; 0xf4a7c push cx ; 51 ; 0xf4a7d push dx ; 52 ; 0xf4a7e mov dx, ax ; 89 c2 ; 0xf4a7f mov bx, 00dcch ; bb cc 0d ; 0xf4a81 boot.c:176 mov cx, ds ; 8c d9 ; 0xf4a84 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a86 call 0190bh ; e8 7f ce ; 0xf4a89 push dx ; 52 ; 0xf4a8c push 0057bh ; 68 7b 05 ; 0xf4a8d push strict byte 00004h ; 6a 04 ; 0xf4a90 call 0194eh ; e8 b9 ce ; 0xf4a92 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4a95 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4a98 boot.c:178 pop dx ; 5a ; 0xf4a9b pop cx ; 59 ; 0xf4a9c pop bx ; 5b ; 0xf4a9d pop bp ; 5d ; 0xf4a9e retn ; c3 ; 0xf4a9f ; disGetNextSymbol 0xf4aa0 LB 0x62a8 -> off=0x0 cb=000000000000025b uValue=00000000000f34a0 'int19_function' int19_function: ; 0xf4aa0 LB 0x25b push bp ; 55 ; 0xf4aa0 boot.c:181 mov bp, sp ; 89 e5 ; 0xf4aa1 push si ; 56 ; 0xf4aa3 push di ; 57 ; 0xf4aa4 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4aa5 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4aa8 boot.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4aab mov es, ax ; 8e c0 ; 0xf4aae mov cx, word [es:bx] ; 26 8b 0f ; 0xf4ab0 mov di, cx ; 89 cf ; 0xf4ab3 boot.c:59 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4ab5 boot.c:192 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4ab9 boot.c:215 call 0165fh ; e8 a0 cb ; 0xf4abc mov dl, al ; 88 c2 ; 0xf4abf xor dh, dh ; 30 f6 ; 0xf4ac1 mov ax, strict word 00038h ; b8 38 00 ; 0xf4ac3 boot.c:216 call 0165fh ; e8 96 cb ; 0xf4ac6 and AL, strict byte 0f0h ; 24 f0 ; 0xf4ac9 xor ah, ah ; 30 e4 ; 0xf4acb sal ax, 004h ; c1 e0 04 ; 0xf4acd or dx, ax ; 09 c2 ; 0xf4ad0 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4ad2 boot.c:217 call 0165fh ; e8 87 cb ; 0xf4ad5 and AL, strict byte 00fh ; 24 0f ; 0xf4ad8 xor ah, ah ; 30 e4 ; 0xf4ada sal ax, 00ch ; c1 e0 0c ; 0xf4adc or dx, ax ; 09 c2 ; 0xf4adf mov bx, 00331h ; bb 31 03 ; 0xf4ae1 boot.c:48 mov es, cx ; 8e c1 ; 0xf4ae4 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4ae6 test al, al ; 84 c0 ; 0xf4ae9 boot.c:49 je short 04af1h ; 74 04 ; 0xf4aeb mov dl, al ; 88 c2 ; 0xf4aed boot.c:48 xor dh, dh ; 30 f6 ; 0xf4aef boot.c:49 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4af1 boot.c:221 jne short 04b07h ; 75 10 ; 0xf4af5 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4af7 boot.c:222 call 0165fh ; e8 62 cb ; 0xf4afa and AL, strict byte 0f0h ; 24 f0 ; 0xf4afd xor ah, ah ; 30 e4 ; 0xf4aff sar ax, 004h ; c1 f8 04 ; 0xf4b01 call 0770bh ; e8 04 2c ; 0xf4b04 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4b07 boot.c:224 jne short 04b10h ; 75 03 ; 0xf4b0b shr dx, 004h ; c1 ea 04 ; 0xf4b0d cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4b10 boot.c:225 jne short 04b19h ; 75 03 ; 0xf4b14 shr dx, 008h ; c1 ea 08 ; 0xf4b16 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4b19 boot.c:226 jne short 04b22h ; 75 03 ; 0xf4b1d shr dx, 00ch ; c1 ea 0c ; 0xf4b1f cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4b22 boot.c:227 jnc short 04b2bh ; 73 04 ; 0xf4b25 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4b27 xor al, al ; 30 c0 ; 0xf4b2b boot.c:228 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b2d mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b30 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4b33 boot.c:229 mov bx, 00dcch ; bb cc 0d ; 0xf4b36 boot.c:230 mov cx, ds ; 8c d9 ; 0xf4b39 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b3b call 0190bh ; e8 ca cd ; 0xf4b3e push dx ; 52 ; 0xf4b41 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4b42 xor ah, ah ; 30 e4 ; 0xf4b45 push ax ; 50 ; 0xf4b47 push 0059bh ; 68 9b 05 ; 0xf4b48 push strict byte 00004h ; 6a 04 ; 0xf4b4b call 0194eh ; e8 fe cd ; 0xf4b4d add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b50 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4b53 boot.c:232 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4b56 jc short 04b69h ; 72 0e ; 0xf4b59 jbe short 04b78h ; 76 1b ; 0xf4b5b cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4b5d je short 04b94h ; 74 32 ; 0xf4b60 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4b62 je short 04b8ah ; 74 23 ; 0xf4b65 jmp short 04bc3h ; eb 5a ; 0xf4b67 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4b69 jne short 04bc3h ; 75 55 ; 0xf4b6c xor al, al ; 30 c0 ; 0xf4b6e boot.c:234 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b70 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b73 boot.c:235 jmp short 04bd8h ; eb 60 ; 0xf4b76 boot.c:236 mov bx, 00330h ; bb 30 03 ; 0xf4b78 boot.c:48 mov es, di ; 8e c7 ; 0xf4b7b mov al, byte [es:bx] ; 26 8a 07 ; 0xf4b7d add AL, strict byte 080h ; 04 80 ; 0xf4b80 boot.c:242 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b82 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4b85 boot.c:243 jmp short 04bd8h ; eb 4e ; 0xf4b88 boot.c:244 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4b8a boot.c:247 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4b8e boot.c:248 jmp short 04b9eh ; eb 0a ; 0xf4b92 boot.c:249 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4b94 boot.c:250 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4b98 boot.c:266 je short 04bd8h ; 74 3a ; 0xf4b9c call 03f22h ; e8 81 f3 ; 0xf4b9e boot.c:267 mov dx, ax ; 89 c2 ; 0xf4ba1 test AL, strict byte 0ffh ; a8 ff ; 0xf4ba3 boot.c:270 je short 04bcah ; 74 23 ; 0xf4ba5 call 04a79h ; e8 cf fe ; 0xf4ba7 boot.c:271 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4baa boot.c:272 xor ah, ah ; 30 e4 ; 0xf4bad push ax ; 50 ; 0xf4baf mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4bb0 xor bh, bh ; 30 ff ; 0xf4bb3 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4bb5 xor dh, dh ; 30 f6 ; 0xf4bb8 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4bba mov cx, strict word 00001h ; b9 01 00 ; 0xf4bbd call 049b7h ; e8 f4 fd ; 0xf4bc0 xor ax, ax ; 31 c0 ; 0xf4bc3 xor dx, dx ; 31 d2 ; 0xf4bc5 jmp near 04cf4h ; e9 2a 01 ; 0xf4bc7 mov bx, 00322h ; bb 22 03 ; 0xf4bca boot.c:58 mov es, di ; 8e c7 ; 0xf4bcd mov si, word [es:bx] ; 26 8b 37 ; 0xf4bcf shr dx, 008h ; c1 ea 08 ; 0xf4bd2 boot.c:277 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4bd5 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4bd8 boot.c:283 jne short 04c33h ; 75 55 ; 0xf4bdc xor si, si ; 31 f6 ; 0xf4bde boot.c:286 mov ax, 0e200h ; b8 00 e2 ; 0xf4be0 mov es, ax ; 8e c0 ; 0xf4be3 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4be5 boot.c:287 jne short 04baah ; 75 be ; 0xf4bea mov cx, ax ; 89 c1 ; 0xf4bec boot.c:293 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4bee cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4bf2 boot.c:294 jne short 04baah ; 75 b0 ; 0xf4bf8 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4bfa jne short 04baah ; 75 a9 ; 0xf4bff mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4c01 boot.c:296 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4c05 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4c08 cmp ax, 06568h ; 3d 68 65 ; 0xf4c0c boot.c:297 jne short 04c35h ; 75 24 ; 0xf4c0f cmp dx, 07445h ; 81 fa 45 74 ; 0xf4c11 jne short 04c35h ; 75 1e ; 0xf4c15 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c17 boot.c:299 xor bh, bh ; 30 ff ; 0xf4c1a mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c1c xor dh, dh ; 30 f6 ; 0xf4c1f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c21 xor ah, ah ; 30 e4 ; 0xf4c24 call 0496ch ; e8 43 fd ; 0xf4c26 mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4c29 boot.c:300 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c2e jmp short 04c54h ; eb 21 ; 0xf4c31 boot.c:303 jmp short 04c5ah ; eb 25 ; 0xf4c33 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c35 boot.c:306 xor bh, bh ; 30 ff ; 0xf4c38 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c3a xor dh, dh ; 30 f6 ; 0xf4c3d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c3f xor ah, ah ; 30 e4 ; 0xf4c42 call 0496ch ; e8 25 fd ; 0xf4c44 sti ; fb ; 0xf4c47 boot.c:307 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c48 boot.c:308 mov es, cx ; 8e c1 ; 0xf4c4b mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4c4d mov word [bp-010h], ax ; 89 46 f0 ; 0xf4c51 call far [bp-010h] ; ff 5e f0 ; 0xf4c54 boot.c:309 jmp near 04baah ; e9 50 ff ; 0xf4c57 boot.c:312 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c5a boot.c:320 jne short 04c87h ; 75 27 ; 0xf4c5e cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4c60 jne short 04c87h ; 75 21 ; 0xf4c64 mov si, 007c0h ; be c0 07 ; 0xf4c66 boot.c:321 mov es, si ; 8e c6 ; 0xf4c69 boot.c:323 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4c6b mov ax, 00201h ; b8 01 02 ; 0xf4c6e mov DH, strict byte 000h ; b6 00 ; 0xf4c71 mov cx, strict word 00001h ; b9 01 00 ; 0xf4c73 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4c76 int 013h ; cd 13 ; 0xf4c78 mov ax, strict word 00000h ; b8 00 00 ; 0xf4c7a sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4c7d test ax, ax ; 85 c0 ; 0xf4c80 boot.c:324 je short 04c87h ; 74 03 ; 0xf4c82 jmp near 04baah ; e9 23 ff ; 0xf4c84 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4c87 boot.c:339 je short 04c91h ; 74 04 ; 0xf4c8b xor al, al ; 30 c0 ; 0xf4c8d jmp short 04c93h ; eb 02 ; 0xf4c8f boot.c:340 mov AL, strict byte 001h ; b0 01 ; 0xf4c91 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c93 boot.c:344 je short 04c9bh ; 74 02 ; 0xf4c97 mov AL, strict byte 001h ; b0 01 ; 0xf4c99 boot.c:345 xor bx, bx ; 31 db ; 0xf4c9b boot.c:58 mov es, si ; 8e c6 ; 0xf4c9d mov cx, word [es:bx] ; 26 8b 0f ; 0xf4c9f mov bx, strict word 00004h ; bb 04 00 ; 0xf4ca2 boot.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4ca5 cmp cx, dx ; 39 d1 ; 0xf4ca8 boot.c:59 je short 04cbbh ; 74 0f ; 0xf4caa test al, al ; 84 c0 ; 0xf4cac jne short 04cd3h ; 75 23 ; 0xf4cae mov bx, 001feh ; bb fe 01 ; 0xf4cb0 boot.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4cb3 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4cb6 boot.c:59 je short 04cd3h ; 74 18 ; 0xf4cb9 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4cbb boot.c:351 xor ah, ah ; 30 e4 ; 0xf4cbe push ax ; 50 ; 0xf4cc0 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cc1 xor bh, bh ; 30 ff ; 0xf4cc4 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4cc6 xor dh, dh ; 30 f6 ; 0xf4cc9 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ccb xor cx, cx ; 31 c9 ; 0xf4cce jmp near 04bc0h ; e9 ed fe ; 0xf4cd0 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cd3 boot.c:357 xor bh, bh ; 30 ff ; 0xf4cd6 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4cd8 xor dh, dh ; 30 f6 ; 0xf4cdb mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4cdd xor ah, ah ; 30 e4 ; 0xf4ce0 call 0496ch ; e8 87 fc ; 0xf4ce2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ce5 boot.c:363 xor ah, ah ; 30 e4 ; 0xf4ce8 mov bx, ax ; 89 c3 ; 0xf4cea xor dx, dx ; 31 d2 ; 0xf4cec xor al, al ; 30 c0 ; 0xf4cee add ax, si ; 01 f0 ; 0xf4cf0 adc dx, bx ; 11 da ; 0xf4cf2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4cf4 boot.c:364 pop di ; 5f ; 0xf4cf7 pop si ; 5e ; 0xf4cf8 pop bp ; 5d ; 0xf4cf9 retn ; c3 ; 0xf4cfa ; disGetNextSymbol 0xf4cfb LB 0x604d -> off=0x0 cb=0000000000000013 uValue=00000000000f36fb 'keyboard_panic' keyboard_panic: ; 0xf4cfb LB 0x13 push bp ; 55 ; 0xf4cfb keyboard.c:204 mov bp, sp ; 89 e5 ; 0xf4cfc push ax ; 50 ; 0xf4cfe keyboard.c:209 push 005bah ; 68 ba 05 ; 0xf4cff push strict byte 00007h ; 6a 07 ; 0xf4d02 call 0194eh ; e8 47 cc ; 0xf4d04 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d07 mov sp, bp ; 89 ec ; 0xf4d0a keyboard.c:210 pop bp ; 5d ; 0xf4d0c retn ; c3 ; 0xf4d0d ; disGetNextSymbol 0xf4d0e LB 0x603a -> off=0x0 cb=000000000000026a uValue=00000000000f370e 'keyboard_init' keyboard_init: ; 0xf4d0e LB 0x26a push bp ; 55 ; 0xf4d0e keyboard.c:218 mov bp, sp ; 89 e5 ; 0xf4d0f mov AL, strict byte 0aah ; b0 aa ; 0xf4d11 keyboard.c:224 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d13 out DX, AL ; ee ; 0xf4d16 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d17 keyboard.c:227 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d1a keyboard.c:228 in AL, DX ; ec ; 0xf4d1d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4d1e test AL, strict byte 002h ; a8 02 ; 0xf4d20 je short 04d31h ; 74 0d ; 0xf4d22 dec bx ; 4b ; 0xf4d24 test bx, bx ; 85 db ; 0xf4d25 jbe short 04d31h ; 76 08 ; 0xf4d27 xor al, al ; 30 c0 ; 0xf4d29 mov dx, 00080h ; ba 80 00 ; 0xf4d2b out DX, AL ; ee ; 0xf4d2e jmp short 04d1ah ; eb e9 ; 0xf4d2f test bx, bx ; 85 db ; 0xf4d31 keyboard.c:229 jne short 04d3ah ; 75 05 ; 0xf4d33 xor ax, ax ; 31 c0 ; 0xf4d35 call 04cfbh ; e8 c1 ff ; 0xf4d37 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d3a keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d3d keyboard.c:233 in AL, DX ; ec ; 0xf4d40 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4d41 test AL, strict byte 001h ; a8 01 ; 0xf4d43 jne short 04d54h ; 75 0d ; 0xf4d45 dec bx ; 4b ; 0xf4d47 test bx, bx ; 85 db ; 0xf4d48 jbe short 04d54h ; 76 08 ; 0xf4d4a mov AL, strict byte 001h ; b0 01 ; 0xf4d4c mov dx, 00080h ; ba 80 00 ; 0xf4d4e out DX, AL ; ee ; 0xf4d51 jmp short 04d3dh ; eb e9 ; 0xf4d52 test bx, bx ; 85 db ; 0xf4d54 keyboard.c:234 jne short 04d5eh ; 75 06 ; 0xf4d56 mov ax, strict word 00001h ; b8 01 00 ; 0xf4d58 call 04cfbh ; e8 9d ff ; 0xf4d5b mov dx, strict word 00060h ; ba 60 00 ; 0xf4d5e keyboard.c:237 in AL, DX ; ec ; 0xf4d61 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4d62 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4d64 je short 04d6fh ; 74 06 ; 0xf4d67 mov ax, 003dfh ; b8 df 03 ; 0xf4d69 keyboard.c:238 call 04cfbh ; e8 8c ff ; 0xf4d6c mov AL, strict byte 0abh ; b0 ab ; 0xf4d6f keyboard.c:242 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d71 out DX, AL ; ee ; 0xf4d74 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d75 keyboard.c:245 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d78 keyboard.c:246 in AL, DX ; ec ; 0xf4d7b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4d7c test AL, strict byte 002h ; a8 02 ; 0xf4d7e je short 04d8fh ; 74 0d ; 0xf4d80 dec bx ; 4b ; 0xf4d82 test bx, bx ; 85 db ; 0xf4d83 jbe short 04d8fh ; 76 08 ; 0xf4d85 mov AL, strict byte 010h ; b0 10 ; 0xf4d87 mov dx, 00080h ; ba 80 00 ; 0xf4d89 out DX, AL ; ee ; 0xf4d8c jmp short 04d78h ; eb e9 ; 0xf4d8d test bx, bx ; 85 db ; 0xf4d8f keyboard.c:247 jne short 04d99h ; 75 06 ; 0xf4d91 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4d93 call 04cfbh ; e8 62 ff ; 0xf4d96 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d99 keyboard.c:250 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d9c keyboard.c:251 in AL, DX ; ec ; 0xf4d9f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4da0 test AL, strict byte 001h ; a8 01 ; 0xf4da2 jne short 04db3h ; 75 0d ; 0xf4da4 dec bx ; 4b ; 0xf4da6 test bx, bx ; 85 db ; 0xf4da7 jbe short 04db3h ; 76 08 ; 0xf4da9 mov AL, strict byte 011h ; b0 11 ; 0xf4dab mov dx, 00080h ; ba 80 00 ; 0xf4dad out DX, AL ; ee ; 0xf4db0 jmp short 04d9ch ; eb e9 ; 0xf4db1 test bx, bx ; 85 db ; 0xf4db3 keyboard.c:252 jne short 04dbdh ; 75 06 ; 0xf4db5 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4db7 call 04cfbh ; e8 3e ff ; 0xf4dba mov dx, strict word 00060h ; ba 60 00 ; 0xf4dbd keyboard.c:256 in AL, DX ; ec ; 0xf4dc0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4dc1 test ax, ax ; 85 c0 ; 0xf4dc3 je short 04dcdh ; 74 06 ; 0xf4dc5 mov ax, 003e0h ; b8 e0 03 ; 0xf4dc7 keyboard.c:257 call 04cfbh ; e8 2e ff ; 0xf4dca mov AL, strict byte 0ffh ; b0 ff ; 0xf4dcd keyboard.c:263 mov dx, strict word 00060h ; ba 60 00 ; 0xf4dcf out DX, AL ; ee ; 0xf4dd2 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4dd3 keyboard.c:266 mov dx, strict word 00064h ; ba 64 00 ; 0xf4dd6 keyboard.c:267 in AL, DX ; ec ; 0xf4dd9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4dda test AL, strict byte 002h ; a8 02 ; 0xf4ddc je short 04dedh ; 74 0d ; 0xf4dde dec bx ; 4b ; 0xf4de0 test bx, bx ; 85 db ; 0xf4de1 jbe short 04dedh ; 76 08 ; 0xf4de3 mov AL, strict byte 020h ; b0 20 ; 0xf4de5 mov dx, 00080h ; ba 80 00 ; 0xf4de7 out DX, AL ; ee ; 0xf4dea jmp short 04dd6h ; eb e9 ; 0xf4deb test bx, bx ; 85 db ; 0xf4ded keyboard.c:268 jne short 04df7h ; 75 06 ; 0xf4def mov ax, strict word 00014h ; b8 14 00 ; 0xf4df1 call 04cfbh ; e8 04 ff ; 0xf4df4 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4df7 keyboard.c:271 mov dx, strict word 00064h ; ba 64 00 ; 0xf4dfa keyboard.c:272 in AL, DX ; ec ; 0xf4dfd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4dfe test AL, strict byte 001h ; a8 01 ; 0xf4e00 jne short 04e11h ; 75 0d ; 0xf4e02 dec bx ; 4b ; 0xf4e04 test bx, bx ; 85 db ; 0xf4e05 jbe short 04e11h ; 76 08 ; 0xf4e07 mov AL, strict byte 021h ; b0 21 ; 0xf4e09 mov dx, 00080h ; ba 80 00 ; 0xf4e0b out DX, AL ; ee ; 0xf4e0e jmp short 04dfah ; eb e9 ; 0xf4e0f test bx, bx ; 85 db ; 0xf4e11 keyboard.c:273 jne short 04e1bh ; 75 06 ; 0xf4e13 mov ax, strict word 00015h ; b8 15 00 ; 0xf4e15 call 04cfbh ; e8 e0 fe ; 0xf4e18 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e1b keyboard.c:276 in AL, DX ; ec ; 0xf4e1e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e1f cmp ax, 000fah ; 3d fa 00 ; 0xf4e21 je short 04e2ch ; 74 06 ; 0xf4e24 mov ax, 003e1h ; b8 e1 03 ; 0xf4e26 keyboard.c:277 call 04cfbh ; e8 cf fe ; 0xf4e29 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e2c keyboard.c:281 in AL, DX ; ec ; 0xf4e2f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e30 test AL, strict byte 001h ; a8 01 ; 0xf4e32 jne short 04e3eh ; 75 08 ; 0xf4e34 mov AL, strict byte 031h ; b0 31 ; 0xf4e36 mov dx, 00080h ; ba 80 00 ; 0xf4e38 out DX, AL ; ee ; 0xf4e3b jmp short 04e2ch ; eb ee ; 0xf4e3c mov dx, strict word 00060h ; ba 60 00 ; 0xf4e3e keyboard.c:283 in AL, DX ; ec ; 0xf4e41 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e42 cmp ax, 000aah ; 3d aa 00 ; 0xf4e44 je short 04e57h ; 74 0e ; 0xf4e47 in AL, DX ; ec ; 0xf4e49 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e4a cmp ax, 000aah ; 3d aa 00 ; 0xf4e4c je short 04e57h ; 74 06 ; 0xf4e4f mov ax, 003e2h ; b8 e2 03 ; 0xf4e51 keyboard.c:284 call 04cfbh ; e8 a4 fe ; 0xf4e54 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4e57 keyboard.c:288 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e59 out DX, AL ; ee ; 0xf4e5c mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e5d keyboard.c:291 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e60 keyboard.c:292 in AL, DX ; ec ; 0xf4e63 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e64 test AL, strict byte 002h ; a8 02 ; 0xf4e66 je short 04e77h ; 74 0d ; 0xf4e68 dec bx ; 4b ; 0xf4e6a test bx, bx ; 85 db ; 0xf4e6b jbe short 04e77h ; 76 08 ; 0xf4e6d mov AL, strict byte 040h ; b0 40 ; 0xf4e6f mov dx, 00080h ; ba 80 00 ; 0xf4e71 out DX, AL ; ee ; 0xf4e74 jmp short 04e60h ; eb e9 ; 0xf4e75 test bx, bx ; 85 db ; 0xf4e77 keyboard.c:293 jne short 04e81h ; 75 06 ; 0xf4e79 mov ax, strict word 00028h ; b8 28 00 ; 0xf4e7b call 04cfbh ; e8 7a fe ; 0xf4e7e mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e81 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e84 keyboard.c:297 in AL, DX ; ec ; 0xf4e87 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e88 test AL, strict byte 001h ; a8 01 ; 0xf4e8a jne short 04e9bh ; 75 0d ; 0xf4e8c dec bx ; 4b ; 0xf4e8e test bx, bx ; 85 db ; 0xf4e8f jbe short 04e9bh ; 76 08 ; 0xf4e91 mov AL, strict byte 041h ; b0 41 ; 0xf4e93 mov dx, 00080h ; ba 80 00 ; 0xf4e95 out DX, AL ; ee ; 0xf4e98 jmp short 04e84h ; eb e9 ; 0xf4e99 test bx, bx ; 85 db ; 0xf4e9b keyboard.c:298 jne short 04ea5h ; 75 06 ; 0xf4e9d mov ax, strict word 00029h ; b8 29 00 ; 0xf4e9f call 04cfbh ; e8 56 fe ; 0xf4ea2 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ea5 keyboard.c:301 in AL, DX ; ec ; 0xf4ea8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ea9 cmp ax, 000fah ; 3d fa 00 ; 0xf4eab je short 04eb6h ; 74 06 ; 0xf4eae mov ax, 003e3h ; b8 e3 03 ; 0xf4eb0 keyboard.c:302 call 04cfbh ; e8 45 fe ; 0xf4eb3 mov AL, strict byte 060h ; b0 60 ; 0xf4eb6 keyboard.c:306 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eb8 out DX, AL ; ee ; 0xf4ebb mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ebc keyboard.c:309 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ebf keyboard.c:310 in AL, DX ; ec ; 0xf4ec2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ec3 test AL, strict byte 002h ; a8 02 ; 0xf4ec5 je short 04ed6h ; 74 0d ; 0xf4ec7 dec bx ; 4b ; 0xf4ec9 test bx, bx ; 85 db ; 0xf4eca jbe short 04ed6h ; 76 08 ; 0xf4ecc mov AL, strict byte 050h ; b0 50 ; 0xf4ece mov dx, 00080h ; ba 80 00 ; 0xf4ed0 out DX, AL ; ee ; 0xf4ed3 jmp short 04ebfh ; eb e9 ; 0xf4ed4 test bx, bx ; 85 db ; 0xf4ed6 keyboard.c:311 jne short 04ee0h ; 75 06 ; 0xf4ed8 mov ax, strict word 00032h ; b8 32 00 ; 0xf4eda call 04cfbh ; e8 1b fe ; 0xf4edd mov AL, strict byte 065h ; b0 65 ; 0xf4ee0 keyboard.c:314 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ee2 out DX, AL ; ee ; 0xf4ee5 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ee6 keyboard.c:317 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ee9 keyboard.c:318 in AL, DX ; ec ; 0xf4eec db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4eed test AL, strict byte 002h ; a8 02 ; 0xf4eef je short 04f00h ; 74 0d ; 0xf4ef1 dec bx ; 4b ; 0xf4ef3 test bx, bx ; 85 db ; 0xf4ef4 jbe short 04f00h ; 76 08 ; 0xf4ef6 mov AL, strict byte 060h ; b0 60 ; 0xf4ef8 mov dx, 00080h ; ba 80 00 ; 0xf4efa out DX, AL ; ee ; 0xf4efd jmp short 04ee9h ; eb e9 ; 0xf4efe test bx, bx ; 85 db ; 0xf4f00 keyboard.c:319 jne short 04f0ah ; 75 06 ; 0xf4f02 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4f04 call 04cfbh ; e8 f1 fd ; 0xf4f07 mov AL, strict byte 0f4h ; b0 f4 ; 0xf4f0a keyboard.c:322 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f0c out DX, AL ; ee ; 0xf4f0f mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f10 keyboard.c:325 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f13 keyboard.c:326 in AL, DX ; ec ; 0xf4f16 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f17 test AL, strict byte 002h ; a8 02 ; 0xf4f19 je short 04f2ah ; 74 0d ; 0xf4f1b dec bx ; 4b ; 0xf4f1d test bx, bx ; 85 db ; 0xf4f1e jbe short 04f2ah ; 76 08 ; 0xf4f20 mov AL, strict byte 070h ; b0 70 ; 0xf4f22 mov dx, 00080h ; ba 80 00 ; 0xf4f24 out DX, AL ; ee ; 0xf4f27 jmp short 04f13h ; eb e9 ; 0xf4f28 test bx, bx ; 85 db ; 0xf4f2a keyboard.c:327 jne short 04f34h ; 75 06 ; 0xf4f2c mov ax, strict word 00046h ; b8 46 00 ; 0xf4f2e call 04cfbh ; e8 c7 fd ; 0xf4f31 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f34 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f37 keyboard.c:331 in AL, DX ; ec ; 0xf4f3a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f3b test AL, strict byte 001h ; a8 01 ; 0xf4f3d jne short 04f4eh ; 75 0d ; 0xf4f3f dec bx ; 4b ; 0xf4f41 test bx, bx ; 85 db ; 0xf4f42 jbe short 04f4eh ; 76 08 ; 0xf4f44 mov AL, strict byte 071h ; b0 71 ; 0xf4f46 mov dx, 00080h ; ba 80 00 ; 0xf4f48 out DX, AL ; ee ; 0xf4f4b jmp short 04f37h ; eb e9 ; 0xf4f4c test bx, bx ; 85 db ; 0xf4f4e keyboard.c:332 jne short 04f58h ; 75 06 ; 0xf4f50 mov ax, strict word 00046h ; b8 46 00 ; 0xf4f52 call 04cfbh ; e8 a3 fd ; 0xf4f55 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f58 keyboard.c:335 in AL, DX ; ec ; 0xf4f5b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f5c cmp ax, 000fah ; 3d fa 00 ; 0xf4f5e je short 04f69h ; 74 06 ; 0xf4f61 mov ax, 003e4h ; b8 e4 03 ; 0xf4f63 keyboard.c:336 call 04cfbh ; e8 92 fd ; 0xf4f66 mov AL, strict byte 0a8h ; b0 a8 ; 0xf4f69 keyboard.c:340 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f6b out DX, AL ; ee ; 0xf4f6e xor ax, ax ; 31 c0 ; 0xf4f6f keyboard.c:345 call 06367h ; e8 f3 13 ; 0xf4f71 mov sp, bp ; 89 ec ; 0xf4f74 keyboard.c:346 pop bp ; 5d ; 0xf4f76 retn ; c3 ; 0xf4f77 ; disGetNextSymbol 0xf4f78 LB 0x5dd0 -> off=0x0 cb=0000000000000053 uValue=00000000000f3978 'enqueue_key' enqueue_key: ; 0xf4f78 LB 0x53 push bx ; 53 ; 0xf4f78 keyboard.c:349 push cx ; 51 ; 0xf4f79 push si ; 56 ; 0xf4f7a push di ; 57 ; 0xf4f7b push bp ; 55 ; 0xf4f7c mov bp, sp ; 89 e5 ; 0xf4f7d mov dh, al ; 88 c6 ; 0xf4f7f mov bx, 00080h ; bb 80 00 ; 0xf4f81 keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f84 mov es, ax ; 8e c0 ; 0xf4f87 mov di, word [es:bx] ; 26 8b 3f ; 0xf4f89 mov bx, 00082h ; bb 82 00 ; 0xf4f8c keyboard.c:58 mov si, word [es:bx] ; 26 8b 37 ; 0xf4f8f mov bx, strict word 0001ah ; bb 1a 00 ; 0xf4f92 keyboard.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4f95 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf4f98 keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f9b mov bx, ax ; 89 c3 ; 0xf4f9e keyboard.c:364 inc ax ; 40 ; 0xf4fa0 keyboard.c:365 inc ax ; 40 ; 0xf4fa1 cmp ax, si ; 39 f0 ; 0xf4fa2 keyboard.c:366 jc short 04fa8h ; 72 02 ; 0xf4fa4 mov ax, di ; 89 f8 ; 0xf4fa6 keyboard.c:367 cmp ax, cx ; 39 c8 ; 0xf4fa8 keyboard.c:369 jne short 04fb0h ; 75 04 ; 0xf4faa xor ax, cx ; 31 c8 ; 0xf4fac keyboard.c:370 jmp short 04fc5h ; eb 15 ; 0xf4fae mov cx, strict word 00040h ; b9 40 00 ; 0xf4fb0 keyboard.c:53 mov es, cx ; 8e c1 ; 0xf4fb3 mov byte [es:bx], dl ; 26 88 17 ; 0xf4fb5 inc bx ; 43 ; 0xf4fb8 keyboard.c:373 mov byte [es:bx], dh ; 26 88 37 ; 0xf4fb9 keyboard.c:53 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf4fbc keyboard.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf4fbf mov ax, strict word 00001h ; b8 01 00 ; 0xf4fc2 keyboard.c:375 pop bp ; 5d ; 0xf4fc5 keyboard.c:376 pop di ; 5f ; 0xf4fc6 pop si ; 5e ; 0xf4fc7 pop cx ; 59 ; 0xf4fc8 pop bx ; 5b ; 0xf4fc9 retn ; c3 ; 0xf4fca ; disGetNextSymbol 0xf4fcb LB 0x5d7d -> off=0x35 cb=00000000000003c4 uValue=00000000000f3a00 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 078h, 052h, 0b7h, 050h, 085h, 050h, 085h, 050h, 017h, 051h, 060h, 050h, 088h, 051h, 0e3h db 051h, 05dh, 052h, 042h, 052h, 0e6h, 050h, 085h, 050h, 085h, 050h, 065h, 051h, 077h, 050h, 0cbh db 051h, 02dh, 052h, 058h, 052h int09_function: ; 0xf5000 LB 0x3c4 push bp ; 55 ; 0xf5000 keyboard.c:381 mov bp, sp ; 89 e5 ; 0xf5001 push si ; 56 ; 0xf5003 push di ; 57 ; 0xf5004 push ax ; 50 ; 0xf5005 push ax ; 50 ; 0xf5006 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5007 keyboard.c:392 mov byte [bp-008h], al ; 88 46 f8 ; 0xf500a test al, al ; 84 c0 ; 0xf500d keyboard.c:394 jne short 0502ah ; 75 19 ; 0xf500f mov bx, 00dcch ; bb cc 0d ; 0xf5011 keyboard.c:395 mov cx, ds ; 8c d9 ; 0xf5014 mov ax, strict word 00004h ; b8 04 00 ; 0xf5016 call 0190bh ; e8 ef c8 ; 0xf5019 push 005cdh ; 68 cd 05 ; 0xf501c push strict byte 00004h ; 6a 04 ; 0xf501f call 0194eh ; e8 2a c9 ; 0xf5021 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5024 jmp near 0515eh ; e9 34 01 ; 0xf5027 keyboard.c:396 mov bx, strict word 00018h ; bb 18 00 ; 0xf502a keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf502d mov es, ax ; 8e c0 ; 0xf5030 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5032 mov dl, bl ; 88 da ; 0xf5035 keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf5037 keyboard.c:48 mov bh, byte [es:si] ; 26 8a 3c ; 0xf503a mov byte [bp-006h], bh ; 88 7e fa ; 0xf503d keyboard.c:49 mov si, strict word 00017h ; be 17 00 ; 0xf5040 keyboard.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5043 mov dh, ah ; 88 e6 ; 0xf5046 keyboard.c:49 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5048 keyboard.c:404 push CS ; 0e ; 0xf504b pop ES ; 07 ; 0xf504c mov cx, strict word 00012h ; b9 12 00 ; 0xf504d mov di, 04fcbh ; bf cb 4f ; 0xf5050 repne scasb ; f2 ae ; 0xf5053 sal cx, 1 ; d1 e1 ; 0xf5055 mov di, cx ; 89 cf ; 0xf5057 mov cx, word [cs:di+04fdch] ; 2e 8b 8d dc 4f ; 0xf5059 jmp cx ; ff e1 ; 0xf505e xor dh, 040h ; 80 f6 40 ; 0xf5060 keyboard.c:406 mov bx, strict word 00017h ; bb 17 00 ; 0xf5063 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5066 mov es, ax ; 8e c0 ; 0xf5069 mov byte [es:bx], dh ; 26 88 37 ; 0xf506b or dl, 040h ; 80 ca 40 ; 0xf506e keyboard.c:408 mov bx, strict word 00018h ; bb 18 00 ; 0xf5071 keyboard.c:53 jmp near 05252h ; e9 db 01 ; 0xf5074 and dl, 0bfh ; 80 e2 bf ; 0xf5077 keyboard.c:412 mov bx, strict word 00018h ; bb 18 00 ; 0xf507a keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf507d mov es, ax ; 8e c0 ; 0xf5080 jmp near 05252h ; e9 cd 01 ; 0xf5082 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5085 keyboard.c:421 jne short 050e4h ; 75 59 ; 0xf5089 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf508b keyboard.c:422 and AL, strict byte 07fh ; 24 7f ; 0xf508e cmp AL, strict byte 02ah ; 3c 2a ; 0xf5090 jne short 05099h ; 75 05 ; 0xf5092 mov ax, strict word 00002h ; b8 02 00 ; 0xf5094 jmp short 0509ch ; eb 03 ; 0xf5097 mov ax, strict word 00001h ; b8 01 00 ; 0xf5099 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf509c keyboard.c:423 je short 050a8h ; 74 06 ; 0xf50a0 not al ; f6 d0 ; 0xf50a2 keyboard.c:424 and dh, al ; 20 c6 ; 0xf50a4 jmp short 050aah ; eb 02 ; 0xf50a6 keyboard.c:425 or dh, al ; 08 c6 ; 0xf50a8 keyboard.c:426 mov bx, strict word 00017h ; bb 17 00 ; 0xf50aa keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf50ad mov es, ax ; 8e c0 ; 0xf50b0 mov byte [es:bx], dh ; 26 88 37 ; 0xf50b2 jmp short 050e4h ; eb 2d ; 0xf50b5 keyboard.c:429 test bh, 001h ; f6 c7 01 ; 0xf50b7 keyboard.c:432 jne short 05115h ; 75 59 ; 0xf50ba or dh, 004h ; 80 ce 04 ; 0xf50bc keyboard.c:433 mov ax, strict word 00040h ; b8 40 00 ; 0xf50bf keyboard.c:51 mov bx, si ; 89 f3 ; 0xf50c2 mov es, ax ; 8e c0 ; 0xf50c4 keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf50c6 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf50c9 keyboard.c:435 je short 050dbh ; 74 0c ; 0xf50cd or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf50cf keyboard.c:436 mov bx, 00096h ; bb 96 00 ; 0xf50d3 keyboard.c:51 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf50d6 jmp short 050e1h ; eb 06 ; 0xf50d9 keyboard.c:438 or dl, 001h ; 80 ca 01 ; 0xf50db keyboard.c:439 mov bx, strict word 00018h ; bb 18 00 ; 0xf50de keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf50e1 keyboard.c:53 jmp short 05115h ; eb 2f ; 0xf50e4 keyboard.c:443 test bh, 001h ; f6 c7 01 ; 0xf50e6 keyboard.c:445 jne short 0513fh ; 75 54 ; 0xf50e9 and dh, 0fbh ; 80 e6 fb ; 0xf50eb keyboard.c:446 mov ax, strict word 00040h ; b8 40 00 ; 0xf50ee keyboard.c:53 mov es, ax ; 8e c0 ; 0xf50f1 mov byte [es:si], dh ; 26 88 34 ; 0xf50f3 test bh, 002h ; f6 c7 02 ; 0xf50f6 keyboard.c:448 je short 0510ch ; 74 11 ; 0xf50f9 and bh, 0fbh ; 80 e7 fb ; 0xf50fb keyboard.c:449 mov byte [bp-006h], bh ; 88 7e fa ; 0xf50fe mov bx, 00096h ; bb 96 00 ; 0xf5101 keyboard.c:53 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5104 mov byte [es:bx], al ; 26 88 07 ; 0xf5107 jmp short 0513fh ; eb 33 ; 0xf510a keyboard.c:451 and dl, 0feh ; 80 e2 fe ; 0xf510c keyboard.c:452 mov bx, strict word 00018h ; bb 18 00 ; 0xf510f keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf5112 jmp short 0513fh ; eb 28 ; 0xf5115 keyboard.c:456 or dh, 008h ; 80 ce 08 ; 0xf5117 keyboard.c:459 mov ax, strict word 00040h ; b8 40 00 ; 0xf511a keyboard.c:51 mov bx, si ; 89 f3 ; 0xf511d mov es, ax ; 8e c0 ; 0xf511f keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf5121 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5124 keyboard.c:461 je short 05136h ; 74 0c ; 0xf5128 or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf512a keyboard.c:462 mov bx, 00096h ; bb 96 00 ; 0xf512e keyboard.c:51 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5131 jmp short 0513ch ; eb 06 ; 0xf5134 keyboard.c:464 or dl, 002h ; 80 ca 02 ; 0xf5136 keyboard.c:465 mov bx, strict word 00018h ; bb 18 00 ; 0xf5139 keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf513c keyboard.c:53 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf513f keyboard.c:468 and AL, strict byte 07fh ; 24 7f ; 0xf5142 cmp AL, strict byte 01dh ; 3c 1d ; 0xf5144 je short 0514ch ; 74 04 ; 0xf5146 and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf5148 and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf514c mov bx, 00096h ; bb 96 00 ; 0xf5150 mov ax, strict word 00040h ; b8 40 00 ; 0xf5153 mov es, ax ; 8e c0 ; 0xf5156 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5158 mov byte [es:bx], al ; 26 88 07 ; 0xf515b lea sp, [bp-004h] ; 8d 66 fc ; 0xf515e pop di ; 5f ; 0xf5161 pop si ; 5e ; 0xf5162 pop bp ; 5d ; 0xf5163 retn ; c3 ; 0xf5164 and dh, 0f7h ; 80 e6 f7 ; 0xf5165 keyboard.c:470 mov ax, strict word 00040h ; b8 40 00 ; 0xf5168 keyboard.c:53 mov es, ax ; 8e c0 ; 0xf516b mov byte [es:si], dh ; 26 88 34 ; 0xf516d test bh, 002h ; f6 c7 02 ; 0xf5170 keyboard.c:472 je short 0517dh ; 74 08 ; 0xf5173 and bh, 0f7h ; 80 e7 f7 ; 0xf5175 keyboard.c:473 mov byte [bp-006h], bh ; 88 7e fa ; 0xf5178 jmp short 05101h ; eb 84 ; 0xf517b keyboard.c:474 and dl, 0fdh ; 80 e2 fd ; 0xf517d keyboard.c:476 mov bx, strict word 00018h ; bb 18 00 ; 0xf5180 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf5183 jmp short 0513fh ; eb b7 ; 0xf5186 keyboard.c:479 test bh, 003h ; f6 c7 03 ; 0xf5188 keyboard.c:482 jne short 051a1h ; 75 14 ; 0xf518b or dl, 020h ; 80 ca 20 ; 0xf518d keyboard.c:484 mov ax, strict word 00040h ; b8 40 00 ; 0xf5190 keyboard.c:51 mov bx, strict word 00018h ; bb 18 00 ; 0xf5193 mov es, ax ; 8e c0 ; 0xf5196 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf5198 xor dh, 020h ; 80 f6 20 ; 0xf519b keyboard.c:486 jmp near 05226h ; e9 85 00 ; 0xf519e keyboard.c:487 or dl, 008h ; 80 ca 08 ; 0xf51a1 keyboard.c:490 mov ax, strict word 00040h ; b8 40 00 ; 0xf51a4 keyboard.c:51 mov es, ax ; 8e c0 ; 0xf51a7 mov bx, strict word 00018h ; bb 18 00 ; 0xf51a9 mov byte [es:bx], dl ; 26 88 17 ; 0xf51ac keyboard.c:53 mov ax, 000aeh ; b8 ae 00 ; 0xf51af keyboard.c:494 mov dx, strict word 00064h ; ba 64 00 ; 0xf51b2 out DX, AL ; ee ; 0xf51b5 call 0e034h ; e8 7b 8e ; 0xf51b6 keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf51b9 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf51bc mov es, ax ; 8e c0 ; 0xf51bf mov al, byte [es:bx] ; 26 8a 07 ; 0xf51c1 test AL, strict byte 008h ; a8 08 ; 0xf51c4 keyboard.c:49 jne short 051b9h ; 75 f1 ; 0xf51c6 jmp near 0513fh ; e9 74 ff ; 0xf51c8 keyboard.c:502 test bh, 003h ; f6 c7 03 ; 0xf51cb keyboard.c:504 je short 051d3h ; 74 03 ; 0xf51ce jmp near 0513fh ; e9 6c ff ; 0xf51d0 and dl, 0dfh ; 80 e2 df ; 0xf51d3 keyboard.c:505 mov bx, strict word 00018h ; bb 18 00 ; 0xf51d6 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf51d9 mov es, ax ; 8e c0 ; 0xf51dc mov byte [es:bx], dl ; 26 88 17 ; 0xf51de jmp short 051d0h ; eb ed ; 0xf51e1 keyboard.c:508 test bh, 002h ; f6 c7 02 ; 0xf51e3 keyboard.c:511 je short 05215h ; 74 2d ; 0xf51e6 mov ax, strict word 00040h ; b8 40 00 ; 0xf51e8 keyboard.c:56 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf51eb mov es, ax ; 8e c0 ; 0xf51ee keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf51f0 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf51f3 keyboard.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf51f6 keyboard.c:63 mov bx, strict word 00071h ; bb 71 00 ; 0xf51f9 keyboard.c:51 mov AL, strict byte 080h ; b0 80 ; 0xf51fc mov byte [es:bx], al ; 26 88 07 ; 0xf51fe keyboard.c:53 mov ax, 000aeh ; b8 ae 00 ; 0xf5201 keyboard.c:516 mov dx, strict word 00064h ; ba 64 00 ; 0xf5204 out DX, AL ; ee ; 0xf5207 push bp ; 55 ; 0xf5208 keyboard.c:517 int 01bh ; cd 1b ; 0xf5209 pop bp ; 5d ; 0xf520b xor dx, dx ; 31 d2 ; 0xf520c keyboard.c:518 xor ax, ax ; 31 c0 ; 0xf520e call 04f78h ; e8 65 fd ; 0xf5210 jmp short 051d0h ; eb bb ; 0xf5213 keyboard.c:519 or dl, 010h ; 80 ca 10 ; 0xf5215 keyboard.c:520 mov ax, strict word 00040h ; b8 40 00 ; 0xf5218 keyboard.c:51 mov bx, strict word 00018h ; bb 18 00 ; 0xf521b mov es, ax ; 8e c0 ; 0xf521e keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf5220 xor dh, 010h ; 80 f6 10 ; 0xf5223 keyboard.c:522 mov bx, si ; 89 f3 ; 0xf5226 keyboard.c:51 mov byte [es:bx], dh ; 26 88 37 ; 0xf5228 keyboard.c:53 jmp short 051d0h ; eb a3 ; 0xf522b keyboard.c:525 test bh, 002h ; f6 c7 02 ; 0xf522d keyboard.c:528 jne short 051d0h ; 75 9e ; 0xf5230 and dl, 0efh ; 80 e2 ef ; 0xf5232 keyboard.c:529 mov bx, strict word 00018h ; bb 18 00 ; 0xf5235 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5238 mov es, ax ; 8e c0 ; 0xf523b mov byte [es:bx], dl ; 26 88 17 ; 0xf523d jmp short 051d0h ; eb 8e ; 0xf5240 keyboard.c:532 test bl, 004h ; f6 c3 04 ; 0xf5242 keyboard.c:535 jne short 051d0h ; 75 89 ; 0xf5245 or dl, 004h ; 80 ca 04 ; 0xf5247 keyboard.c:536 mov bx, strict word 00018h ; bb 18 00 ; 0xf524a keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf524d mov es, ax ; 8e c0 ; 0xf5250 mov byte [es:bx], dl ; 26 88 17 ; 0xf5252 jmp near 0513fh ; e9 e7 fe ; 0xf5255 keyboard.c:540 and dl, 0fbh ; 80 e2 fb ; 0xf5258 keyboard.c:543 jmp short 0524ah ; eb ed ; 0xf525b keyboard.c:544 mov al, ah ; 88 e0 ; 0xf525d keyboard.c:549 and AL, strict byte 00ch ; 24 0c ; 0xf525f cmp AL, strict byte 00ch ; 3c 0c ; 0xf5261 jne short 05278h ; 75 13 ; 0xf5263 mov ax, strict word 00040h ; b8 40 00 ; 0xf5265 keyboard.c:61 mov bx, strict word 00072h ; bb 72 00 ; 0xf5268 mov cx, 01234h ; b9 34 12 ; 0xf526b mov es, ax ; 8e c0 ; 0xf526e keyboard.c:63 mov word [es:bx], cx ; 26 89 0f ; 0xf5270 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5273 keyboard.c:552 test dl, 008h ; f6 c2 08 ; 0xf5278 keyboard.c:558 je short 0528eh ; 74 11 ; 0xf527b and dl, 0f7h ; 80 e2 f7 ; 0xf527d keyboard.c:560 mov bx, strict word 00018h ; bb 18 00 ; 0xf5280 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5283 mov es, ax ; 8e c0 ; 0xf5286 mov byte [es:bx], dl ; 26 88 17 ; 0xf5288 jmp near 0515eh ; e9 d0 fe ; 0xf528b keyboard.c:562 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf528e keyboard.c:565 test AL, strict byte 080h ; a8 80 ; 0xf5291 je short 052c3h ; 74 2e ; 0xf5293 cmp AL, strict byte 0fah ; 3c fa ; 0xf5295 keyboard.c:567 jne short 052a9h ; 75 10 ; 0xf5297 mov bx, 00097h ; bb 97 00 ; 0xf5299 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf529c mov es, ax ; 8e c0 ; 0xf529f mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52a1 or ah, 010h ; 80 cc 10 ; 0xf52a4 keyboard.c:49 jmp short 052beh ; eb 15 ; 0xf52a7 keyboard.c:570 cmp AL, strict byte 0feh ; 3c fe ; 0xf52a9 je short 052b0h ; 74 03 ; 0xf52ab jmp near 0513fh ; e9 8f fe ; 0xf52ad mov bx, 00097h ; bb 97 00 ; 0xf52b0 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b3 mov es, ax ; 8e c0 ; 0xf52b6 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52b8 or ah, 020h ; 80 cc 20 ; 0xf52bb keyboard.c:49 mov byte [es:bx], ah ; 26 88 27 ; 0xf52be keyboard.c:53 jmp short 052adh ; eb ea ; 0xf52c1 keyboard.c:574 cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf52c3 keyboard.c:576 jbe short 052e8h ; 76 1f ; 0xf52c7 mov bx, 00dcch ; bb cc 0d ; 0xf52c9 keyboard.c:577 mov cx, ds ; 8c d9 ; 0xf52cc mov ax, strict word 00004h ; b8 04 00 ; 0xf52ce call 0190bh ; e8 37 c6 ; 0xf52d1 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52d4 xor ah, ah ; 30 e4 ; 0xf52d7 push ax ; 50 ; 0xf52d9 push 005e7h ; 68 e7 05 ; 0xf52da push strict byte 00004h ; 6a 04 ; 0xf52dd call 0194eh ; e8 6c c6 ; 0xf52df add sp, strict byte 00006h ; 83 c4 06 ; 0xf52e2 jmp near 0515eh ; e9 76 fe ; 0xf52e5 keyboard.c:578 test dh, 008h ; f6 c6 08 ; 0xf52e8 keyboard.c:580 je short 05300h ; 74 13 ; 0xf52eb mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf52ed keyboard.c:581 xor bh, bh ; 30 ff ; 0xf52f0 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf52f2 mov dl, byte [bx+00e20h] ; 8a 97 20 0e ; 0xf52f5 mov ax, word [bx+00e20h] ; 8b 87 20 0e ; 0xf52f9 keyboard.c:582 jmp near 05394h ; e9 94 00 ; 0xf52fd keyboard.c:583 test dh, 004h ; f6 c6 04 ; 0xf5300 je short 05318h ; 74 13 ; 0xf5303 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5305 keyboard.c:584 xor bh, bh ; 30 ff ; 0xf5308 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf530a mov dl, byte [bx+00e1eh] ; 8a 97 1e 0e ; 0xf530d mov ax, word [bx+00e1eh] ; 8b 87 1e 0e ; 0xf5311 keyboard.c:585 jmp near 05394h ; e9 7c 00 ; 0xf5315 keyboard.c:586 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5318 and AL, strict byte 002h ; 24 02 ; 0xf531b test al, al ; 84 c0 ; 0xf531d jbe short 05337h ; 76 16 ; 0xf531f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5321 cmp AL, strict byte 047h ; 3c 47 ; 0xf5324 jc short 05337h ; 72 0f ; 0xf5326 cmp AL, strict byte 053h ; 3c 53 ; 0xf5328 jnbe short 05337h ; 77 0b ; 0xf532a mov DL, strict byte 0e0h ; b2 e0 ; 0xf532c keyboard.c:588 mov bl, al ; 88 c3 ; 0xf532e keyboard.c:589 xor bh, bh ; 30 ff ; 0xf5330 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5332 jmp short 05390h ; eb 59 ; 0xf5335 keyboard.c:590 test dh, 003h ; f6 c6 03 ; 0xf5337 je short 0536ch ; 74 30 ; 0xf533a mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf533c keyboard.c:594 xor bh, bh ; 30 ff ; 0xf533f imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5341 mov cl, byte [bx+00e22h] ; 8a 8f 22 0e ; 0xf5344 xor ch, ch ; 30 ed ; 0xf5348 mov al, dh ; 88 f0 ; 0xf534a xor ah, ah ; 30 e4 ; 0xf534c test ax, cx ; 85 c8 ; 0xf534e je short 0535ch ; 74 0a ; 0xf5350 mov dl, byte [bx+00e1ah] ; 8a 97 1a 0e ; 0xf5352 keyboard.c:595 mov ax, word [bx+00e1ah] ; 8b 87 1a 0e ; 0xf5356 keyboard.c:596 jmp short 05364h ; eb 08 ; 0xf535a keyboard.c:597 mov dl, byte [bx+00e1ch] ; 8a 97 1c 0e ; 0xf535c keyboard.c:598 mov ax, word [bx+00e1ch] ; 8b 87 1c 0e ; 0xf5360 keyboard.c:599 shr ax, 008h ; c1 e8 08 ; 0xf5364 mov byte [bp-008h], al ; 88 46 f8 ; 0xf5367 jmp short 0539ah ; eb 2e ; 0xf536a keyboard.c:601 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf536c keyboard.c:603 xor bh, bh ; 30 ff ; 0xf536f imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5371 mov al, byte [bx+00e22h] ; 8a 87 22 0e ; 0xf5374 xor ah, ah ; 30 e4 ; 0xf5378 mov dl, dh ; 88 f2 ; 0xf537a xor dh, dh ; 30 f6 ; 0xf537c test dx, ax ; 85 c2 ; 0xf537e je short 0538ch ; 74 0a ; 0xf5380 mov dl, byte [bx+00e1ch] ; 8a 97 1c 0e ; 0xf5382 keyboard.c:604 mov ax, word [bx+00e1ch] ; 8b 87 1c 0e ; 0xf5386 keyboard.c:605 jmp short 05394h ; eb 08 ; 0xf538a keyboard.c:606 mov dl, byte [bx+00e1ah] ; 8a 97 1a 0e ; 0xf538c keyboard.c:607 mov ax, word [bx+00e1ah] ; 8b 87 1a 0e ; 0xf5390 keyboard.c:608 shr ax, 008h ; c1 e8 08 ; 0xf5394 mov byte [bp-008h], al ; 88 46 f8 ; 0xf5397 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf539a keyboard.c:611 jne short 053bah ; 75 1a ; 0xf539e test dl, dl ; 84 d2 ; 0xf53a0 jne short 053bah ; 75 16 ; 0xf53a2 mov bx, 00dcch ; bb cc 0d ; 0xf53a4 keyboard.c:612 mov cx, ds ; 8c d9 ; 0xf53a7 mov ax, strict word 00004h ; b8 04 00 ; 0xf53a9 call 0190bh ; e8 5c c5 ; 0xf53ac push 0061eh ; 68 1e 06 ; 0xf53af push strict byte 00004h ; 6a 04 ; 0xf53b2 call 0194eh ; e8 97 c5 ; 0xf53b4 add sp, strict byte 00004h ; 83 c4 04 ; 0xf53b7 xor dh, dh ; 30 f6 ; 0xf53ba keyboard.c:614 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53bc xor ah, ah ; 30 e4 ; 0xf53bf jmp near 05210h ; e9 4c fe ; 0xf53c1 ; disGetNextSymbol 0xf53c4 LB 0x5984 -> off=0x0 cb=000000000000006c uValue=00000000000f3dc4 'dequeue_key' dequeue_key: ; 0xf53c4 LB 0x6c push si ; 56 ; 0xf53c4 keyboard.c:624 push di ; 57 ; 0xf53c5 enter 00002h, 000h ; c8 02 00 00 ; 0xf53c6 push ax ; 50 ; 0xf53ca push dx ; 52 ; 0xf53cb mov si, bx ; 89 de ; 0xf53cc mov bx, 00080h ; bb 80 00 ; 0xf53ce keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d1 mov es, ax ; 8e c0 ; 0xf53d4 mov ax, word [es:bx] ; 26 8b 07 ; 0xf53d6 mov word [bp-002h], ax ; 89 46 fe ; 0xf53d9 mov bx, 00082h ; bb 82 00 ; 0xf53dc keyboard.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf53df mov bx, strict word 0001ah ; bb 1a 00 ; 0xf53e2 keyboard.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf53e5 mov di, strict word 0001ch ; bf 1c 00 ; 0xf53e8 keyboard.c:58 mov ax, word [es:di] ; 26 8b 05 ; 0xf53eb cmp bx, ax ; 39 c3 ; 0xf53ee keyboard.c:640 je short 05428h ; 74 36 ; 0xf53f0 mov al, byte [es:bx] ; 26 8a 07 ; 0xf53f2 keyboard.c:48 lea di, [bx+001h] ; 8d 7f 01 ; 0xf53f5 keyboard.c:642 mov ah, byte [es:di] ; 26 8a 25 ; 0xf53f8 keyboard.c:48 mov es, cx ; 8e c1 ; 0xf53fb keyboard.c:643 mov byte [es:si], al ; 26 88 04 ; 0xf53fd mov es, [bp-006h] ; 8e 46 fa ; 0xf5400 keyboard.c:644 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5403 mov byte [es:si], ah ; 26 88 24 ; 0xf5406 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf5409 keyboard.c:647 je short 05423h ; 74 14 ; 0xf540d inc bx ; 43 ; 0xf540f keyboard.c:648 inc bx ; 43 ; 0xf5410 cmp bx, dx ; 39 d3 ; 0xf5411 keyboard.c:649 jc short 05418h ; 72 03 ; 0xf5413 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf5415 keyboard.c:650 mov si, strict word 0001ah ; be 1a 00 ; 0xf5418 keyboard.c:63 mov ax, strict word 00040h ; b8 40 00 ; 0xf541b mov es, ax ; 8e c0 ; 0xf541e mov word [es:si], bx ; 26 89 1c ; 0xf5420 mov ax, strict word 00001h ; b8 01 00 ; 0xf5423 keyboard.c:653 jmp short 0542ah ; eb 02 ; 0xf5426 xor ax, ax ; 31 c0 ; 0xf5428 keyboard.c:656 leave ; c9 ; 0xf542a keyboard.c:658 pop di ; 5f ; 0xf542b pop si ; 5e ; 0xf542c retn 00002h ; c2 02 00 ; 0xf542d ; disGetNextSymbol 0xf5430 LB 0x5918 -> off=0x23 cb=00000000000002ee uValue=00000000000f3e53 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 054h, 055h, 00bh, 055h, 09eh db 055h, 0ebh, 055h, 0feh, 055h, 027h, 056h, 030h, 056h, 0a1h, 056h, 0d3h, 056h, 003h, 057h, 036h db 057h, 097h, 055h int16_function: ; 0xf5453 LB 0x2ee push bp ; 55 ; 0xf5453 keyboard.c:675 mov bp, sp ; 89 e5 ; 0xf5454 push si ; 56 ; 0xf5456 push di ; 57 ; 0xf5457 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5458 mov bx, strict word 00017h ; bb 17 00 ; 0xf545b keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf545e mov es, ax ; 8e c0 ; 0xf5461 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5463 mov bl, al ; 88 c3 ; 0xf5466 keyboard.c:49 mov si, 00097h ; be 97 00 ; 0xf5468 keyboard.c:48 mov dl, byte [es:si] ; 26 8a 14 ; 0xf546b mov bh, dl ; 88 d7 ; 0xf546e keyboard.c:49 xor ah, ah ; 30 e4 ; 0xf5470 keyboard.c:684 mov cx, ax ; 89 c1 ; 0xf5472 sar cx, 004h ; c1 f9 04 ; 0xf5474 and cl, 007h ; 80 e1 07 ; 0xf5477 mov al, dl ; 88 d0 ; 0xf547a and AL, strict byte 007h ; 24 07 ; 0xf547c xor al, cl ; 30 c8 ; 0xf547e test ax, ax ; 85 c0 ; 0xf5480 je short 054ebh ; 74 67 ; 0xf5482 cli ; fa ; 0xf5484 keyboard.c:685 mov AL, strict byte 0edh ; b0 ed ; 0xf5485 keyboard.c:686 mov dx, strict word 00060h ; ba 60 00 ; 0xf5487 out DX, AL ; ee ; 0xf548a mov dx, strict word 00064h ; ba 64 00 ; 0xf548b keyboard.c:687 in AL, DX ; ec ; 0xf548e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf548f test AL, strict byte 001h ; a8 01 ; 0xf5491 jne short 0549dh ; 75 08 ; 0xf5493 mov AL, strict byte 021h ; b0 21 ; 0xf5495 mov dx, 00080h ; ba 80 00 ; 0xf5497 out DX, AL ; ee ; 0xf549a jmp short 0548bh ; eb ee ; 0xf549b mov dx, strict word 00060h ; ba 60 00 ; 0xf549d keyboard.c:688 in AL, DX ; ec ; 0xf54a0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf54a1 cmp ax, 000fah ; 3d fa 00 ; 0xf54a3 jne short 054eah ; 75 42 ; 0xf54a6 mov dl, bh ; 88 fa ; 0xf54a8 keyboard.c:689 and dl, 0c8h ; 80 e2 c8 ; 0xf54aa mov al, bl ; 88 d8 ; 0xf54ad keyboard.c:690 xor ah, ah ; 30 e4 ; 0xf54af mov cx, ax ; 89 c1 ; 0xf54b1 sar cx, 004h ; c1 f9 04 ; 0xf54b3 and cl, 007h ; 80 e1 07 ; 0xf54b6 xor dh, dh ; 30 f6 ; 0xf54b9 mov ax, dx ; 89 d0 ; 0xf54bb or al, cl ; 08 c8 ; 0xf54bd mov bh, al ; 88 c7 ; 0xf54bf and AL, strict byte 007h ; 24 07 ; 0xf54c1 keyboard.c:691 mov dx, strict word 00060h ; ba 60 00 ; 0xf54c3 out DX, AL ; ee ; 0xf54c6 mov dx, strict word 00064h ; ba 64 00 ; 0xf54c7 keyboard.c:692 in AL, DX ; ec ; 0xf54ca db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf54cb test AL, strict byte 001h ; a8 01 ; 0xf54cd jne short 054d9h ; 75 08 ; 0xf54cf mov AL, strict byte 021h ; b0 21 ; 0xf54d1 keyboard.c:693 mov dx, 00080h ; ba 80 00 ; 0xf54d3 out DX, AL ; ee ; 0xf54d6 jmp short 054c7h ; eb ee ; 0xf54d7 mov dx, strict word 00060h ; ba 60 00 ; 0xf54d9 keyboard.c:694 in AL, DX ; ec ; 0xf54dc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf54dd mov si, 00097h ; be 97 00 ; 0xf54df keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf54e2 mov es, ax ; 8e c0 ; 0xf54e5 mov byte [es:si], bh ; 26 88 3c ; 0xf54e7 sti ; fb ; 0xf54ea keyboard.c:697 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf54eb keyboard.c:700 shr ax, 008h ; c1 e8 08 ; 0xf54ee cmp ax, 000a2h ; 3d a2 00 ; 0xf54f1 jnbe short 05554h ; 77 5e ; 0xf54f4 push CS ; 0e ; 0xf54f6 pop ES ; 07 ; 0xf54f7 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf54f8 mov di, 05430h ; bf 30 54 ; 0xf54fb repne scasb ; f2 ae ; 0xf54fe sal cx, 1 ; d1 e1 ; 0xf5500 mov di, cx ; 89 cf ; 0xf5502 mov ax, word [cs:di+0543bh] ; 2e 8b 85 3b 54 ; 0xf5504 jmp ax ; ff e0 ; 0xf5509 push strict byte 00001h ; 6a 01 ; 0xf550b keyboard.c:702 mov cx, ss ; 8c d1 ; 0xf550d lea bx, [bp-006h] ; 8d 5e fa ; 0xf550f mov dx, ss ; 8c d2 ; 0xf5512 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5514 call 053c4h ; e8 aa fe ; 0xf5517 test ax, ax ; 85 c0 ; 0xf551a jne short 05529h ; 75 0b ; 0xf551c push 00655h ; 68 55 06 ; 0xf551e keyboard.c:703 push strict byte 00007h ; 6a 07 ; 0xf5521 call 0194eh ; e8 28 c4 ; 0xf5523 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5526 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5529 keyboard.c:705 je short 05535h ; 74 06 ; 0xf552d cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf552f je short 0553bh ; 74 06 ; 0xf5533 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf5535 keyboard.c:707 jne short 0553fh ; 75 04 ; 0xf5539 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf553b keyboard.c:708 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf553f keyboard.c:709 xor ah, ah ; 30 e4 ; 0xf5542 mov dx, ax ; 89 c2 ; 0xf5544 sal dx, 008h ; c1 e2 08 ; 0xf5546 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5549 or dx, ax ; 09 c2 ; 0xf554c mov word [bp+012h], dx ; 89 56 12 ; 0xf554e jmp near 05597h ; e9 43 00 ; 0xf5551 keyboard.c:710 mov bx, 00dcch ; bb cc 0d ; 0xf5554 mov cx, ds ; 8c d9 ; 0xf5557 mov ax, strict word 00004h ; b8 04 00 ; 0xf5559 call 0190bh ; e8 ac c3 ; 0xf555c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf555f shr ax, 008h ; c1 e8 08 ; 0xf5562 push ax ; 50 ; 0xf5565 push 00679h ; 68 79 06 ; 0xf5566 push strict byte 00004h ; 6a 04 ; 0xf5569 call 0194eh ; e8 e0 c3 ; 0xf556b add sp, strict byte 00006h ; 83 c4 06 ; 0xf556e mov bx, 00dcch ; bb cc 0d ; 0xf5571 mov cx, ds ; 8c d9 ; 0xf5574 mov ax, strict word 00004h ; b8 04 00 ; 0xf5576 call 0190bh ; e8 8f c3 ; 0xf5579 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf557c push ax ; 50 ; 0xf557f mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5580 push ax ; 50 ; 0xf5583 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5584 push ax ; 50 ; 0xf5587 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5588 push ax ; 50 ; 0xf558b push 006a1h ; 68 a1 06 ; 0xf558c push strict byte 00004h ; 6a 04 ; 0xf558f call 0194eh ; e8 ba c3 ; 0xf5591 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5594 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5597 pop di ; 5f ; 0xf559a pop si ; 5e ; 0xf559b pop bp ; 5d ; 0xf559c retn ; c3 ; 0xf559d mov ax, word [bp+018h] ; 8b 46 18 ; 0xf559e keyboard.c:714 mov word [bp+01eh], ax ; 89 46 1e ; 0xf55a1 push strict byte 00000h ; 6a 00 ; 0xf55a4 keyboard.c:715 mov cx, ss ; 8c d1 ; 0xf55a6 lea bx, [bp-006h] ; 8d 5e fa ; 0xf55a8 mov dx, ss ; 8c d2 ; 0xf55ab lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf55ad call 053c4h ; e8 11 fe ; 0xf55b0 test ax, ax ; 85 c0 ; 0xf55b3 jne short 055bdh ; 75 06 ; 0xf55b5 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf55b7 keyboard.c:716 jmp short 05597h ; eb da ; 0xf55bb keyboard.c:717 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf55bd keyboard.c:719 je short 055c9h ; 74 06 ; 0xf55c1 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf55c3 je short 055cfh ; 74 06 ; 0xf55c7 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf55c9 keyboard.c:721 jne short 055d3h ; 75 04 ; 0xf55cd mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf55cf keyboard.c:722 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf55d3 keyboard.c:723 xor ah, ah ; 30 e4 ; 0xf55d6 mov dx, ax ; 89 c2 ; 0xf55d8 sal dx, 008h ; c1 e2 08 ; 0xf55da mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55dd or dx, ax ; 09 c2 ; 0xf55e0 mov word [bp+012h], dx ; 89 56 12 ; 0xf55e2 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf55e5 keyboard.c:724 jmp short 05597h ; eb ac ; 0xf55e9 keyboard.c:725 mov bx, strict word 00017h ; bb 17 00 ; 0xf55eb keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf55ee mov es, ax ; 8e c0 ; 0xf55f1 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55f3 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf55f6 keyboard.c:729 mov dl, al ; 88 c2 ; 0xf55f9 jmp near 0554eh ; e9 50 ff ; 0xf55fb mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf55fe keyboard.c:733 xor dh, dh ; 30 f6 ; 0xf5601 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5603 shr ax, 008h ; c1 e8 08 ; 0xf5606 xor ah, ah ; 30 e4 ; 0xf5609 call 04f78h ; e8 6a f9 ; 0xf560b test ax, ax ; 85 c0 ; 0xf560e jne short 0561fh ; 75 0d ; 0xf5610 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5612 keyboard.c:734 xor al, al ; 30 c0 ; 0xf5615 or AL, strict byte 001h ; 0c 01 ; 0xf5617 mov word [bp+012h], ax ; 89 46 12 ; 0xf5619 jmp near 05597h ; e9 78 ff ; 0xf561c keyboard.c:736 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf561f keyboard.c:737 jmp near 05597h ; e9 70 ff ; 0xf5624 keyboard.c:739 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5627 keyboard.c:752 xor al, al ; 30 c0 ; 0xf562a or AL, strict byte 030h ; 0c 30 ; 0xf562c jmp short 05619h ; eb e9 ; 0xf562e mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5630 keyboard.c:756 xor cx, cx ; 31 c9 ; 0xf5634 keyboard.c:757 cli ; fa ; 0xf5636 keyboard.c:759 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5637 keyboard.c:760 mov dx, strict word 00060h ; ba 60 00 ; 0xf5639 out DX, AL ; ee ; 0xf563c mov bx, strict word 0ffffh ; bb ff ff ; 0xf563d keyboard.c:762 mov dx, strict word 00064h ; ba 64 00 ; 0xf5640 keyboard.c:763 in AL, DX ; ec ; 0xf5643 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5644 test AL, strict byte 001h ; a8 01 ; 0xf5646 jne short 05657h ; 75 0d ; 0xf5648 dec bx ; 4b ; 0xf564a test bx, bx ; 85 db ; 0xf564b jbe short 05657h ; 76 08 ; 0xf564d mov dx, 00080h ; ba 80 00 ; 0xf564f keyboard.c:764 in AL, DX ; ec ; 0xf5652 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5653 jmp short 05640h ; eb e9 ; 0xf5655 test bx, bx ; 85 db ; 0xf5657 keyboard.c:765 jbe short 0569bh ; 76 40 ; 0xf5659 mov dx, strict word 00060h ; ba 60 00 ; 0xf565b keyboard.c:766 in AL, DX ; ec ; 0xf565e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf565f cmp ax, 000fah ; 3d fa 00 ; 0xf5661 jne short 0569bh ; 75 35 ; 0xf5664 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5666 keyboard.c:768 mov dx, strict word 00064h ; ba 64 00 ; 0xf5669 keyboard.c:769 in AL, DX ; ec ; 0xf566c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf566d test AL, strict byte 001h ; a8 01 ; 0xf566f jne short 05680h ; 75 0d ; 0xf5671 dec bx ; 4b ; 0xf5673 test bx, bx ; 85 db ; 0xf5674 jbe short 05680h ; 76 08 ; 0xf5676 mov dx, 00080h ; ba 80 00 ; 0xf5678 keyboard.c:770 in AL, DX ; ec ; 0xf567b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf567c jmp short 05669h ; eb e9 ; 0xf567e test bx, bx ; 85 db ; 0xf5680 keyboard.c:771 jbe short 05692h ; 76 0e ; 0xf5682 shr cx, 008h ; c1 e9 08 ; 0xf5684 keyboard.c:772 mov dx, strict word 00060h ; ba 60 00 ; 0xf5687 keyboard.c:773 in AL, DX ; ec ; 0xf568a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf568b sal ax, 008h ; c1 e0 08 ; 0xf568d or cx, ax ; 09 c1 ; 0xf5690 dec byte [bp-008h] ; fe 4e f8 ; 0xf5692 keyboard.c:775 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5695 jnbe short 05666h ; 77 cb ; 0xf5699 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf569b keyboard.c:778 jmp near 05597h ; e9 f6 fe ; 0xf569e keyboard.c:779 push strict byte 00001h ; 6a 01 ; 0xf56a1 keyboard.c:782 mov cx, ss ; 8c d1 ; 0xf56a3 lea bx, [bp-006h] ; 8d 5e fa ; 0xf56a5 mov dx, ss ; 8c d2 ; 0xf56a8 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56aa call 053c4h ; e8 14 fd ; 0xf56ad test ax, ax ; 85 c0 ; 0xf56b0 jne short 056bfh ; 75 0b ; 0xf56b2 push 00655h ; 68 55 06 ; 0xf56b4 keyboard.c:783 push strict byte 00007h ; 6a 07 ; 0xf56b7 call 0194eh ; e8 92 c2 ; 0xf56b9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf56bc cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56bf keyboard.c:785 jne short 056c8h ; 75 03 ; 0xf56c3 jmp near 0553fh ; e9 77 fe ; 0xf56c5 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56c8 jne short 056d1h ; 75 03 ; 0xf56cc jmp near 0553bh ; e9 6a fe ; 0xf56ce jmp short 056c5h ; eb f2 ; 0xf56d1 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf56d3 keyboard.c:792 mov word [bp+01eh], ax ; 89 46 1e ; 0xf56d6 push strict byte 00000h ; 6a 00 ; 0xf56d9 keyboard.c:793 mov cx, ss ; 8c d1 ; 0xf56db lea bx, [bp-006h] ; 8d 5e fa ; 0xf56dd mov dx, ss ; 8c d2 ; 0xf56e0 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56e2 call 053c4h ; e8 dc fc ; 0xf56e5 test ax, ax ; 85 c0 ; 0xf56e8 jne short 056efh ; 75 03 ; 0xf56ea jmp near 055b7h ; e9 c8 fe ; 0xf56ec cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56ef keyboard.c:797 jne short 056f8h ; 75 03 ; 0xf56f3 jmp near 055d3h ; e9 db fe ; 0xf56f5 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56f8 jne short 05701h ; 75 03 ; 0xf56fc jmp near 055cfh ; e9 ce fe ; 0xf56fe jmp short 056f5h ; eb f2 ; 0xf5701 mov bx, strict word 00017h ; bb 17 00 ; 0xf5703 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5706 mov es, ax ; 8e c0 ; 0xf5709 mov al, byte [es:bx] ; 26 8a 07 ; 0xf570b mov dx, word [bp+012h] ; 8b 56 12 ; 0xf570e keyboard.c:805 mov dl, al ; 88 c2 ; 0xf5711 mov word [bp+012h], dx ; 89 56 12 ; 0xf5713 mov bx, strict word 00018h ; bb 18 00 ; 0xf5716 keyboard.c:48 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5719 and bl, 073h ; 80 e3 73 ; 0xf571c keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf571f keyboard.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf5722 and AL, strict byte 00ch ; 24 0c ; 0xf5725 keyboard.c:49 or al, bl ; 08 d8 ; 0xf5727 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5729 keyboard.c:808 xor dh, dh ; 30 f6 ; 0xf572c xor ah, ah ; 30 e4 ; 0xf572e sal ax, 008h ; c1 e0 08 ; 0xf5730 jmp near 0554ch ; e9 16 fe ; 0xf5733 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5736 keyboard.c:813 xor ah, ah ; 30 e4 ; 0xf5739 or ah, 080h ; 80 cc 80 ; 0xf573b jmp near 05619h ; e9 d8 fe ; 0xf573e ; disGetNextSymbol 0xf5741 LB 0x5607 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4141 'set_geom_lba' set_geom_lba: ; 0xf5741 LB 0xb5 push bx ; 53 ; 0xf5741 disk.c:125 push cx ; 51 ; 0xf5742 push si ; 56 ; 0xf5743 push di ; 57 ; 0xf5744 enter 00008h, 000h ; c8 08 00 00 ; 0xf5745 mov di, ax ; 89 c7 ; 0xf5749 mov es, dx ; 8e c2 ; 0xf574b mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf574d disk.c:127 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf5752 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf5757 disk.c:129 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf575c disk.c:132 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf575f mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5762 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5765 mov si, strict word 00020h ; be 20 00 ; 0xf5768 call 0aa00h ; e8 92 52 ; 0xf576b test ax, ax ; 85 c0 ; 0xf576e jne short 0577eh ; 75 0c ; 0xf5770 test bx, bx ; 85 db ; 0xf5772 jne short 0577eh ; 75 08 ; 0xf5774 test cx, cx ; 85 c9 ; 0xf5776 jne short 0577eh ; 75 04 ; 0xf5778 test dx, dx ; 85 d2 ; 0xf577a je short 05785h ; 74 07 ; 0xf577c mov bx, strict word 0ffffh ; bb ff ff ; 0xf577e mov si, bx ; 89 de ; 0xf5781 jmp short 0578bh ; eb 06 ; 0xf5783 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5785 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5788 mov word [bp-004h], bx ; 89 5e fc ; 0xf578b xor bx, bx ; 31 db ; 0xf578e disk.c:134 jmp short 05797h ; eb 05 ; 0xf5790 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5792 jnl short 057bah ; 7d 23 ; 0xf5795 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5797 disk.c:135 cmp si, ax ; 39 c6 ; 0xf579a jc short 057a8h ; 72 0a ; 0xf579c jne short 057b1h ; 75 11 ; 0xf579e mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57a0 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf57a3 jnbe short 057b1h ; 77 09 ; 0xf57a6 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57a8 disk.c:136 inc ax ; 40 ; 0xf57ab shr ax, 1 ; d1 e8 ; 0xf57ac mov word [bp-002h], ax ; 89 46 fe ; 0xf57ae shr word [bp-006h], 1 ; d1 6e fa ; 0xf57b1 disk.c:137 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf57b4 inc bx ; 43 ; 0xf57b7 disk.c:138 jmp short 05792h ; eb d8 ; 0xf57b8 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57ba disk.c:140 xor dx, dx ; 31 d2 ; 0xf57bd mov bx, strict word 0003fh ; bb 3f 00 ; 0xf57bf xor cx, cx ; 31 c9 ; 0xf57c2 call 0a9b0h ; e8 e9 51 ; 0xf57c4 mov bx, ax ; 89 c3 ; 0xf57c7 mov cx, dx ; 89 d1 ; 0xf57c9 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57cb mov dx, si ; 89 f2 ; 0xf57ce call 0a9d0h ; e8 fd 51 ; 0xf57d0 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf57d3 cmp ax, 00400h ; 3d 00 04 ; 0xf57d7 disk.c:141 jbe short 057e2h ; 76 06 ; 0xf57da mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf57dc disk.c:142 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57e2 disk.c:143 mov word [es:di], ax ; 26 89 05 ; 0xf57e5 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf57e8 disk.c:144 leave ; c9 ; 0xf57ee disk.c:145 pop di ; 5f ; 0xf57ef pop si ; 5e ; 0xf57f0 pop cx ; 59 ; 0xf57f1 pop bx ; 5b ; 0xf57f2 retn 00008h ; c2 08 00 ; 0xf57f3 ; disGetNextSymbol 0xf57f6 LB 0x5552 -> off=0x0 cb=00000000000002fc uValue=00000000000f41f6 'edd_fill_dpt' edd_fill_dpt: ; 0xf57f6 LB 0x2fc push si ; 56 ; 0xf57f6 disk.c:147 push di ; 57 ; 0xf57f7 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf57f8 mov di, ax ; 89 c7 ; 0xf57fc mov word [bp-004h], dx ; 89 56 fc ; 0xf57fe mov word [bp-008h], bx ; 89 5e f8 ; 0xf5801 mov word [bp-006h], cx ; 89 4e fa ; 0xf5804 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5807 disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf580a mov es, ax ; 8e c0 ; 0xf580d mov ax, word [es:bx] ; 26 8b 07 ; 0xf580f mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5812 disk.c:59 mov es, dx ; 8e c2 ; 0xf5815 disk.c:152 mov ax, word [es:di] ; 26 8b 05 ; 0xf5817 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf581a jnc short 05825h ; 73 06 ; 0xf581d mov ax, strict word 0ffffh ; b8 ff ff ; 0xf581f disk.c:153 jmp near 05aech ; e9 c7 02 ; 0xf5822 jc short 05896h ; 72 6f ; 0xf5825 disk.c:156 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5827 disk.c:159 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf582c disk.c:160 xor ah, ah ; 30 e4 ; 0xf582f imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5831 mov dx, cx ; 89 ca ; 0xf5834 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5836 add bx, ax ; 01 c3 ; 0xf5839 mov es, cx ; 8e c1 ; 0xf583b mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf583d mov es, [bp-004h] ; 8e 46 fc ; 0xf5841 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5844 mov es, cx ; 8e c1 ; 0xf5848 disk.c:162 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf584a jne short 05898h ; 75 47 ; 0xf584f mov es, [bp-004h] ; 8e 46 fc ; 0xf5851 disk.c:163 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5854 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf585a disk.c:164 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5860 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf5866 disk.c:165 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf586c mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5872 disk.c:166 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5878 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf587e disk.c:167 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5884 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf588a disk.c:168 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5890 jmp short 05907h ; eb 6f ; 0xf5896 disk.c:169 mov es, [bp-004h] ; 8e 46 fc ; 0xf5898 disk.c:170 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf589b mov es, cx ; 8e c1 ; 0xf58a1 disk.c:171 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf58a3 mov es, [bp-004h] ; 8e 46 fc ; 0xf58a7 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf58aa mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf58ae mov es, cx ; 8e c1 ; 0xf58b4 disk.c:172 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf58b6 mov es, [bp-004h] ; 8e 46 fc ; 0xf58ba mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf58bd mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf58c1 mov es, cx ; 8e c1 ; 0xf58c7 disk.c:173 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf58c9 mov es, [bp-004h] ; 8e 46 fc ; 0xf58cd mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf58d0 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf58d4 mov es, cx ; 8e c1 ; 0xf58da disk.c:174 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf58dc mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf58e0 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf58e4 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf58e8 mov es, [bp-004h] ; 8e 46 fc ; 0xf58ec disk.c:175 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf58ef mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf58f3 mov bx, si ; 89 f3 ; 0xf58f7 disk.c:176 mov si, strict word 00020h ; be 20 00 ; 0xf58f9 call 0aa00h ; e8 01 51 ; 0xf58fc mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf58ff mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5903 mov es, [bp-004h] ; 8e 46 fc ; 0xf5907 disk.c:181 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf590a jc short 0595fh ; 72 4f ; 0xf590e mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5910 disk.c:185 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5915 disk.c:186 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5918 mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf591c disk.c:187 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5922 disk.c:190 xor ch, ch ; 30 ed ; 0xf5925 mov ax, cx ; 89 c8 ; 0xf5927 cwd ; 99 ; 0xf5929 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf592a sar ax, 1 ; d1 f8 ; 0xf592c xor ah, ah ; 30 e4 ; 0xf592e disk.c:191 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5930 les bx, [bp-008h] ; c4 5e f8 ; 0xf5933 add bx, ax ; 01 c3 ; 0xf5936 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5938 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf593d disk.c:192 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5942 mov al, byte [es:bx+00279h] ; 26 8a 87 79 02 ; 0xf5945 disk.c:193 mov byte [bp-002h], al ; 88 46 fe ; 0xf594a imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf594d disk.c:195 add bx, word [bp-008h] ; 03 5e f8 ; 0xf5950 mov cl, byte [es:bx+023h] ; 26 8a 4f 23 ; 0xf5953 test cl, cl ; 84 c9 ; 0xf5957 disk.c:197 jne short 05962h ; 75 07 ; 0xf5959 xor bx, bx ; 31 db ; 0xf595b jmp short 05965h ; eb 06 ; 0xf595d jmp near 05a1bh ; e9 b9 00 ; 0xf595f mov bx, strict word 00008h ; bb 08 00 ; 0xf5962 or bl, 010h ; 80 cb 10 ; 0xf5965 disk.c:198 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5968 disk.c:199 xor ah, ah ; 30 e4 ; 0xf596b imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf596d les si, [bp-008h] ; c4 76 f8 ; 0xf5970 add si, ax ; 01 c6 ; 0xf5973 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5975 jne short 0597fh ; 75 03 ; 0xf597a or bl, 060h ; 80 cb 60 ; 0xf597c disk.c:200 cmp cl, 001h ; 80 f9 01 ; 0xf597f disk.c:206 jne short 05989h ; 75 05 ; 0xf5982 mov ax, strict word 00001h ; b8 01 00 ; 0xf5984 jmp short 0598bh ; eb 02 ; 0xf5987 xor ax, ax ; 31 c0 ; 0xf5989 or bx, ax ; 09 c3 ; 0xf598b cmp cl, 003h ; 80 f9 03 ; 0xf598d disk.c:207 jne short 05997h ; 75 05 ; 0xf5990 mov ax, strict word 00003h ; b8 03 00 ; 0xf5992 jmp short 05999h ; eb 02 ; 0xf5995 xor ax, ax ; 31 c0 ; 0xf5997 or bx, ax ; 09 c3 ; 0xf5999 les si, [bp-008h] ; c4 76 f8 ; 0xf599b disk.c:209 mov word [es:si+002a8h], dx ; 26 89 94 a8 02 ; 0xf599e mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf59a3 disk.c:210 mov word [es:si+002aah], ax ; 26 89 84 aa 02 ; 0xf59a6 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf59ab disk.c:211 xor ah, ah ; 30 e4 ; 0xf59ae cwd ; 99 ; 0xf59b0 mov cx, strict word 00002h ; b9 02 00 ; 0xf59b1 idiv cx ; f7 f9 ; 0xf59b4 or dl, 00eh ; 80 ca 0e ; 0xf59b6 sal dx, 004h ; c1 e2 04 ; 0xf59b9 mov byte [es:si+002ach], dl ; 26 88 94 ac 02 ; 0xf59bc mov byte [es:si+002adh], 0cbh ; 26 c6 84 ad 02 cb ; 0xf59c1 disk.c:212 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf59c7 disk.c:213 mov byte [es:si+002aeh], al ; 26 88 84 ae 02 ; 0xf59ca mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00 ; 0xf59cf disk.c:214 mov byte [es:si+002b1h], 000h ; 26 c6 84 b1 02 00 ; 0xf59d6 disk.c:216 mov word [es:si+002b2h], bx ; 26 89 9c b2 02 ; 0xf59dc disk.c:217 mov bx, si ; 89 f3 ; 0xf59e1 disk.c:218 mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf59e3 mov byte [es:bx+002b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf59ea disk.c:219 xor bl, bl ; 30 db ; 0xf59f0 disk.c:221 xor bh, bh ; 30 ff ; 0xf59f2 disk.c:222 jmp short 059fbh ; eb 05 ; 0xf59f4 cmp bh, 00fh ; 80 ff 0f ; 0xf59f6 jnc short 05a11h ; 73 16 ; 0xf59f9 mov al, bh ; 88 f8 ; 0xf59fb disk.c:223 xor ah, ah ; 30 e4 ; 0xf59fd mov si, ax ; 89 c6 ; 0xf59ff add si, 00306h ; 81 c6 06 03 ; 0xf5a01 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5a05 disk.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf5a08 add bl, al ; 00 c3 ; 0xf5a0b disk.c:49 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5a0d disk.c:223 jmp short 059f6h ; eb e5 ; 0xf5a0f neg bl ; f6 db ; 0xf5a11 disk.c:224 les si, [bp-008h] ; c4 76 f8 ; 0xf5a13 disk.c:225 mov byte [es:si+002b7h], bl ; 26 88 9c b7 02 ; 0xf5a16 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a1b disk.c:229 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5a1e jnc short 05a27h ; 73 03 ; 0xf5a22 jmp near 05aeah ; e9 c3 00 ; 0xf5a24 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5a27 disk.c:233 xor ah, ah ; 30 e4 ; 0xf5a2a cwd ; 99 ; 0xf5a2c db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5a2d sar ax, 1 ; d1 f8 ; 0xf5a2f xor ah, ah ; 30 e4 ; 0xf5a31 disk.c:234 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a33 les bx, [bp-008h] ; c4 5e f8 ; 0xf5a36 add bx, ax ; 01 c3 ; 0xf5a39 mov al, byte [es:bx+00278h] ; 26 8a 87 78 02 ; 0xf5a3b mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5a40 disk.c:235 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a45 disk.c:237 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5a48 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5a4d disk.c:238 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5a53 disk.c:239 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5a59 disk.c:241 test al, al ; 84 c0 ; 0xf5a5f disk.c:243 jne short 05a6fh ; 75 0c ; 0xf5a61 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5a63 disk.c:244 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5a69 disk.c:246 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a6f disk.c:252 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5a72 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5a78 disk.c:254 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5a7e disk.c:256 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5a84 disk.c:258 test al, al ; 84 c0 ; 0xf5a8a disk.c:261 jne short 05aa4h ; 75 16 ; 0xf5a8c mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5a8e disk.c:262 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5a92 disk.c:263 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5a98 disk.c:264 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5a9e mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5aa4 disk.c:269 and AL, strict byte 001h ; 24 01 ; 0xf5aa7 xor ah, ah ; 30 e4 ; 0xf5aa9 mov es, [bp-004h] ; 8e 46 fc ; 0xf5aab mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5aae mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5ab2 disk.c:270 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5ab8 disk.c:271 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5abe xor bl, bl ; 30 db ; 0xf5ac4 disk.c:273 mov BH, strict byte 01eh ; b7 1e ; 0xf5ac6 disk.c:274 jmp short 05acfh ; eb 05 ; 0xf5ac8 cmp bh, 040h ; 80 ff 40 ; 0xf5aca jnc short 05ae1h ; 73 12 ; 0xf5acd mov al, bh ; 88 f8 ; 0xf5acf disk.c:275 xor ah, ah ; 30 e4 ; 0xf5ad1 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ad3 mov si, di ; 89 fe ; 0xf5ad6 add si, ax ; 01 c6 ; 0xf5ad8 add bl, byte [es:si] ; 26 02 1c ; 0xf5ada db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5add jmp short 05acah ; eb e9 ; 0xf5adf neg bl ; f6 db ; 0xf5ae1 disk.c:276 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae3 disk.c:277 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5ae6 xor ax, ax ; 31 c0 ; 0xf5aea disk.c:279 leave ; c9 ; 0xf5aec disk.c:280 pop di ; 5f ; 0xf5aed pop si ; 5e ; 0xf5aee retn 00002h ; c2 02 00 ; 0xf5aef ; disGetNextSymbol 0xf5af2 LB 0x5256 -> off=0x32 cb=0000000000000439 uValue=00000000000f4524 'int13_harddisk' db 0b8h, 05bh, 0c9h, 05bh, 0f3h, 05bh, 0f3h, 05bh, 0f3h, 05bh, 0e3h, 05dh, 01fh, 05fh, 01fh, 05fh db 011h, 05eh, 0fch, 05eh, 01fh, 05fh, 01fh, 05fh, 0fch, 05eh, 0fch, 05eh, 01fh, 05fh, 01fh, 05fh db 07bh, 05eh, 0fch, 05eh, 01fh, 05fh, 01fh, 05fh, 0fch, 05eh, 0b4h, 05eh, 01fh, 05fh, 01fh, 05fh db 01fh, 05fh int13_harddisk: ; 0xf5b24 LB 0x439 push bp ; 55 ; 0xf5b24 disk.c:282 mov bp, sp ; 89 e5 ; 0xf5b25 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5b27 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5b2a disk.c:293 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5b2e disk.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf5b31 mov es, dx ; 8e c2 ; 0xf5b34 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5b36 mov si, strict word 0005eh ; be 5e 00 ; 0xf5b39 disk.c:59 mov word [bp-004h], dx ; 89 56 fc ; 0xf5b3c mov bx, 0008eh ; bb 8e 00 ; 0xf5b3f disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5b42 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b46 disk.c:299 xor dh, dh ; 30 f6 ; 0xf5b49 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5b4b jc short 05b57h ; 72 06 ; 0xf5b4f cmp dx, 00094h ; 81 fa 94 00 ; 0xf5b51 jc short 05b75h ; 72 1e ; 0xf5b55 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5b57 disk.c:300 xor ah, ah ; 30 e4 ; 0xf5b5a push ax ; 50 ; 0xf5b5c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b5d shr ax, 008h ; c1 e8 08 ; 0xf5b60 push ax ; 50 ; 0xf5b63 push 006c4h ; 68 c4 06 ; 0xf5b64 push 006d3h ; 68 d3 06 ; 0xf5b67 push strict byte 00004h ; 6a 04 ; 0xf5b6a call 0194eh ; e8 df bd ; 0xf5b6c add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5b6f jmp near 05f3ah ; e9 c5 03 ; 0xf5b72 disk.c:301 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b75 disk.c:305 xor dh, dh ; 30 f6 ; 0xf5b78 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7a mov bx, si ; 89 f3 ; 0xf5b7d add bx, dx ; 01 d3 ; 0xf5b7f mov bl, byte [es:bx+001cfh] ; 26 8a 9f cf 01 ; 0xf5b81 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5b86 cmp bl, 014h ; 80 fb 14 ; 0xf5b89 disk.c:308 jc short 05b9eh ; 72 10 ; 0xf5b8c push dx ; 52 ; 0xf5b8e disk.c:309 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b8f shr ax, 008h ; c1 e8 08 ; 0xf5b92 push ax ; 50 ; 0xf5b95 push 006c4h ; 68 c4 06 ; 0xf5b96 push 006feh ; 68 fe 06 ; 0xf5b99 jmp short 05b6ah ; eb cc ; 0xf5b9c mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5b9e disk.c:313 shr bx, 008h ; c1 eb 08 ; 0xf5ba1 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5ba4 jnbe short 05bf0h ; 77 47 ; 0xf5ba7 add bx, bx ; 01 db ; 0xf5ba9 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bab xor dh, dh ; 30 f6 ; 0xf5bae mov word [bp-010h], dx ; 89 56 f0 ; 0xf5bb0 jmp word [cs:bx+05af2h] ; 2e ff a7 f2 5a ; 0xf5bb3 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5bb8 disk.c:318 jnc short 05bc6h ; 73 08 ; 0xf5bbc mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5bbe disk.c:320 xor ah, ah ; 30 e4 ; 0xf5bc1 call 01d6ch ; e8 a6 c1 ; 0xf5bc3 jmp near 05df9h ; e9 30 02 ; 0xf5bc6 disk.c:321 mov bx, strict word 00074h ; bb 74 00 ; 0xf5bc9 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5bcc mov es, ax ; 8e c0 ; 0xf5bcf mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5bd1 mov al, dl ; 88 d0 ; 0xf5bd4 disk.c:326 xor ah, ah ; 30 e4 ; 0xf5bd6 sal ax, 008h ; c1 e0 08 ; 0xf5bd8 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5bdb or bx, ax ; 09 c3 ; 0xf5bde mov word [bp+016h], bx ; 89 5e 16 ; 0xf5be0 mov bx, strict word 00074h ; bb 74 00 ; 0xf5be3 disk.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf5be6 test dl, dl ; 84 d2 ; 0xf5be9 disk.c:329 je short 05c52h ; 74 65 ; 0xf5beb jmp near 05f56h ; e9 66 03 ; 0xf5bed jmp near 05f1fh ; e9 2c 03 ; 0xf5bf0 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bf3 disk.c:337 xor dh, dh ; 30 f6 ; 0xf5bf6 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5bf8 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5bfb disk.c:338 shr di, 008h ; c1 ef 08 ; 0xf5bfe mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c01 disk.c:339 xor dh, dh ; 30 f6 ; 0xf5c04 sal dx, 002h ; c1 e2 02 ; 0xf5c06 xor dl, dl ; 30 d2 ; 0xf5c09 and dh, 003h ; 80 e6 03 ; 0xf5c0b or di, dx ; 09 d7 ; 0xf5c0e mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c10 disk.c:340 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5c13 mov word [bp-006h], dx ; 89 56 fa ; 0xf5c16 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5c19 disk.c:341 shr dx, 008h ; c1 ea 08 ; 0xf5c1c mov word [bp-008h], dx ; 89 56 f8 ; 0xf5c1f cmp word [bp-00eh], 00080h ; 81 7e f2 80 00 ; 0xf5c22 disk.c:344 jnbe short 05c2fh ; 77 06 ; 0xf5c27 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf5c29 jne short 05c55h ; 75 26 ; 0xf5c2d mov bx, 00dcch ; bb cc 0d ; 0xf5c2f disk.c:345 mov cx, ds ; 8c d9 ; 0xf5c32 mov ax, strict word 00004h ; b8 04 00 ; 0xf5c34 call 0190bh ; e8 d1 bc ; 0xf5c37 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5c3a shr ax, 008h ; c1 e8 08 ; 0xf5c3d push ax ; 50 ; 0xf5c40 push 006c4h ; 68 c4 06 ; 0xf5c41 push 00730h ; 68 30 07 ; 0xf5c44 push strict byte 00004h ; 6a 04 ; 0xf5c47 call 0194eh ; e8 02 bd ; 0xf5c49 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5c4c jmp near 05f3ah ; e9 e8 02 ; 0xf5c4f disk.c:346 jmp near 05dfdh ; e9 a8 01 ; 0xf5c52 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5c55 disk.c:350 xor dh, dh ; 30 f6 ; 0xf5c58 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c5a mov es, [bp-004h] ; 8e 46 fc ; 0xf5c5d mov bx, si ; 89 f3 ; 0xf5c60 add bx, dx ; 01 d3 ; 0xf5c62 mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5c64 mov word [bp-012h], dx ; 89 56 ee ; 0xf5c68 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5c6b disk.c:351 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5c6f disk.c:352 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5c73 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5c76 disk.c:355 jnc short 05c88h ; 73 0d ; 0xf5c79 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5c7b jbe short 05c88h ; 76 08 ; 0xf5c7e mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5c80 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5c83 jbe short 05cb8h ; 76 30 ; 0xf5c86 mov bx, 00dcch ; bb cc 0d ; 0xf5c88 disk.c:356 mov cx, ds ; 8c d9 ; 0xf5c8b mov ax, strict word 00004h ; b8 04 00 ; 0xf5c8d call 0190bh ; e8 78 bc ; 0xf5c90 push word [bp-006h] ; ff 76 fa ; 0xf5c93 push word [bp-008h] ; ff 76 f8 ; 0xf5c96 push di ; 57 ; 0xf5c99 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5c9a xor ah, ah ; 30 e4 ; 0xf5c9d push ax ; 50 ; 0xf5c9f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ca0 shr ax, 008h ; c1 e8 08 ; 0xf5ca3 push ax ; 50 ; 0xf5ca6 push 006c4h ; 68 c4 06 ; 0xf5ca7 push 00758h ; 68 58 07 ; 0xf5caa push strict byte 00004h ; 6a 04 ; 0xf5cad call 0194eh ; e8 9c bc ; 0xf5caf add sp, strict byte 00010h ; 83 c4 10 ; 0xf5cb2 jmp near 05f3ah ; e9 82 02 ; 0xf5cb5 disk.c:357 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5cb8 disk.c:361 shr dx, 008h ; c1 ea 08 ; 0xf5cbb cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5cbe je short 05ce3h ; 74 20 ; 0xf5cc1 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5cc3 disk.c:366 xor dh, dh ; 30 f6 ; 0xf5cc6 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5cc8 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ccb mov bx, si ; 89 f3 ; 0xf5cce add bx, dx ; 01 d3 ; 0xf5cd0 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5cd2 jne short 05cech ; 75 14 ; 0xf5cd6 mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5cd8 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5cdc je short 05ce6h ; 74 05 ; 0xf5cdf jmp short 05cech ; eb 09 ; 0xf5ce1 jmp near 05df9h ; e9 13 01 ; 0xf5ce3 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ce6 jc short 05d19h ; 72 2d ; 0xf5cea mov ax, di ; 89 f8 ; 0xf5cec disk.c:367 xor dx, dx ; 31 d2 ; 0xf5cee mov bx, cx ; 89 cb ; 0xf5cf0 xor cx, cx ; 31 c9 ; 0xf5cf2 call 0a9b0h ; e8 b9 4c ; 0xf5cf4 xor bx, bx ; 31 db ; 0xf5cf7 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5cf9 adc dx, bx ; 11 da ; 0xf5cfc mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5cfe xor cx, cx ; 31 c9 ; 0xf5d01 call 0a9b0h ; e8 aa 4c ; 0xf5d03 xor bx, bx ; 31 db ; 0xf5d06 add ax, word [bp-006h] ; 03 46 fa ; 0xf5d08 adc dx, bx ; 11 da ; 0xf5d0b add ax, strict word 0ffffh ; 05 ff ff ; 0xf5d0d adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5d10 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5d13 mov word [bp-006h], bx ; 89 5e fa ; 0xf5d16 disk.c:368 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d19 disk.c:378 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5d1c mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5d22 disk.c:379 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5d28 mov word [es:si], ax ; 26 89 04 ; 0xf5d2e disk.c:382 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5d31 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5d34 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5d38 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5d3e mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5d44 disk.c:383 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5d47 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5d4a mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5d4e mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5d52 disk.c:384 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5d55 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5d59 disk.c:385 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5d5f disk.c:386 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5d63 disk.c:387 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5d66 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5d6a disk.c:388 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5d6d mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d71 disk.c:389 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5d74 xor ah, ah ; 30 e4 ; 0xf5d78 disk.c:391 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5d7a mov bx, si ; 89 f3 ; 0xf5d7d add bx, ax ; 01 c3 ; 0xf5d7f mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf5d81 xor ah, ah ; 30 e4 ; 0xf5d85 mov bx, ax ; 89 c3 ; 0xf5d87 sal bx, 002h ; c1 e3 02 ; 0xf5d89 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d8c shr ax, 008h ; c1 e8 08 ; 0xf5d8f add ax, ax ; 01 c0 ; 0xf5d92 add bx, ax ; 01 c3 ; 0xf5d94 push ES ; 06 ; 0xf5d96 push si ; 56 ; 0xf5d97 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5d98 mov dx, ax ; 89 c2 ; 0xf5d9c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d9e disk.c:394 xor al, al ; 30 c0 ; 0xf5da1 mov es, [bp-004h] ; 8e 46 fc ; 0xf5da3 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5da6 or bx, ax ; 09 c3 ; 0xf5daa mov word [bp+016h], bx ; 89 5e 16 ; 0xf5dac test dl, dl ; 84 d2 ; 0xf5daf disk.c:396 je short 05df9h ; 74 46 ; 0xf5db1 mov bx, 00dcch ; bb cc 0d ; 0xf5db3 disk.c:397 mov cx, ds ; 8c d9 ; 0xf5db6 mov ax, strict word 00004h ; b8 04 00 ; 0xf5db8 call 0190bh ; e8 4d bb ; 0xf5dbb mov al, dl ; 88 d0 ; 0xf5dbe xor ah, ah ; 30 e4 ; 0xf5dc0 push ax ; 50 ; 0xf5dc2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dc3 shr ax, 008h ; c1 e8 08 ; 0xf5dc6 push ax ; 50 ; 0xf5dc9 push 006c4h ; 68 c4 06 ; 0xf5dca push 0079fh ; 68 9f 07 ; 0xf5dcd push strict byte 00004h ; 6a 04 ; 0xf5dd0 call 0194eh ; e8 79 bb ; 0xf5dd2 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dd5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dd8 disk.c:398 xor ah, ah ; 30 e4 ; 0xf5ddb or ah, 00ch ; 80 cc 0c ; 0xf5ddd jmp near 05f42h ; e9 5f 01 ; 0xf5de0 disk.c:399 mov bx, 00dcch ; bb cc 0d ; 0xf5de3 disk.c:406 mov cx, ds ; 8c d9 ; 0xf5de6 mov ax, strict word 00004h ; b8 04 00 ; 0xf5de8 call 0190bh ; e8 1d bb ; 0xf5deb push 007c0h ; 68 c0 07 ; 0xf5dee push strict byte 00004h ; 6a 04 ; 0xf5df1 call 0194eh ; e8 58 bb ; 0xf5df3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5df6 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5df9 disk.c:407 mov bx, strict word 00074h ; bb 74 00 ; 0xf5dfd mov ax, strict word 00040h ; b8 40 00 ; 0xf5e00 mov es, ax ; 8e c0 ; 0xf5e03 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e05 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e09 mov sp, bp ; 89 ec ; 0xf5e0d pop bp ; 5d ; 0xf5e0f retn ; c3 ; 0xf5e10 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e11 disk.c:413 xor ah, ah ; 30 e4 ; 0xf5e14 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5e16 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e19 mov di, si ; 89 f7 ; 0xf5e1c add di, ax ; 01 c7 ; 0xf5e1e mov ax, word [es:di+028h] ; 26 8b 45 28 ; 0xf5e20 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf5e24 disk.c:414 mov dx, word [es:di+02ah] ; 26 8b 55 2a ; 0xf5e28 disk.c:415 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5e2c mov dl, byte [es:si+0024eh] ; 26 8a 94 4e 02 ; 0xf5e2f disk.c:417 xor dh, dh ; 30 f6 ; 0xf5e34 mov byte [bp+016h], dh ; 88 76 16 ; 0xf5e36 disk.c:423 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e39 disk.c:424 xor bh, bh ; 30 ff ; 0xf5e3c dec ax ; 48 ; 0xf5e3e disk.c:422 mov si, ax ; 89 c6 ; 0xf5e3f and si, 000ffh ; 81 e6 ff 00 ; 0xf5e41 sal si, 008h ; c1 e6 08 ; 0xf5e45 or bx, si ; 09 f3 ; 0xf5e48 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e4a shr ax, 002h ; c1 e8 02 ; 0xf5e4d disk.c:425 and AL, strict byte 0c0h ; 24 c0 ; 0xf5e50 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e52 and bl, 03fh ; 80 e3 3f ; 0xf5e55 or al, bl ; 08 d8 ; 0xf5e58 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e5a mov bl, al ; 88 c3 ; 0xf5e5d mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e5f mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e62 disk.c:426 xor ah, ah ; 30 e4 ; 0xf5e65 sal cx, 008h ; c1 e1 08 ; 0xf5e67 sub cx, 00100h ; 81 e9 00 01 ; 0xf5e6a or ax, cx ; 09 c8 ; 0xf5e6e mov word [bp+012h], ax ; 89 46 12 ; 0xf5e70 mov al, dl ; 88 d0 ; 0xf5e73 disk.c:427 mov word [bp+012h], ax ; 89 46 12 ; 0xf5e75 jmp near 05df9h ; e9 7e ff ; 0xf5e78 disk.c:432 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e7b disk.c:440 jc short 05e84h ; 72 03 ; 0xf5e7f jmp near 05df9h ; e9 75 ff ; 0xf5e81 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e84 disk.c:443 xor ah, ah ; 30 e4 ; 0xf5e87 cwd ; 99 ; 0xf5e89 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5e8a sar ax, 1 ; d1 f8 ; 0xf5e8c imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5e8e mov es, [bp-004h] ; 8e 46 fc ; 0xf5e91 add si, ax ; 01 c6 ; 0xf5e94 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf5e96 add dx, strict byte 00007h ; 83 c2 07 ; 0xf5e9b in AL, DX ; ec ; 0xf5e9e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5e9f and AL, strict byte 0c0h ; 24 c0 ; 0xf5ea1 disk.c:444 cmp AL, strict byte 040h ; 3c 40 ; 0xf5ea3 jne short 05ea9h ; 75 02 ; 0xf5ea5 jmp short 05e81h ; eb d8 ; 0xf5ea7 disk.c:445 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ea9 disk.c:447 xor ah, ah ; 30 e4 ; 0xf5eac or ah, 0aah ; 80 cc aa ; 0xf5eae jmp near 05f42h ; e9 8e 00 ; 0xf5eb1 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5eb4 disk.c:459 xor ah, ah ; 30 e4 ; 0xf5eb7 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5eb9 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ebc add si, ax ; 01 c6 ; 0xf5ebf mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf5ec1 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf5ec5 disk.c:460 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ec9 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf5ecc disk.c:461 mov word [bp-006h], ax ; 89 46 fa ; 0xf5ed0 mov ax, di ; 89 f8 ; 0xf5ed3 disk.c:464 xor dl, dl ; 30 d2 ; 0xf5ed5 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ed7 xor cx, cx ; 31 c9 ; 0xf5eda call 0a9b0h ; e8 d1 4a ; 0xf5edc mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5edf xor cx, cx ; 31 c9 ; 0xf5ee2 call 0a9b0h ; e8 c9 4a ; 0xf5ee4 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5ee7 mov word [bp+014h], dx ; 89 56 14 ; 0xf5eea disk.c:465 mov word [bp+012h], ax ; 89 46 12 ; 0xf5eed disk.c:466 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5ef0 disk.c:468 or ah, 003h ; 80 cc 03 ; 0xf5ef3 mov word [bp+016h], ax ; 89 46 16 ; 0xf5ef6 jmp near 05dfdh ; e9 01 ff ; 0xf5ef9 disk.c:469 mov bx, 00dcch ; bb cc 0d ; 0xf5efc disk.c:477 mov cx, ds ; 8c d9 ; 0xf5eff mov ax, strict word 00004h ; b8 04 00 ; 0xf5f01 call 0190bh ; e8 04 ba ; 0xf5f04 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f07 shr ax, 008h ; c1 e8 08 ; 0xf5f0a push ax ; 50 ; 0xf5f0d push 006c4h ; 68 c4 06 ; 0xf5f0e push 007dah ; 68 da 07 ; 0xf5f11 push strict byte 00004h ; 6a 04 ; 0xf5f14 call 0194eh ; e8 35 ba ; 0xf5f16 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f19 jmp near 05df9h ; e9 da fe ; 0xf5f1c disk.c:478 mov bx, 00dcch ; bb cc 0d ; 0xf5f1f disk.c:485 mov cx, ds ; 8c d9 ; 0xf5f22 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f24 call 0190bh ; e8 e1 b9 ; 0xf5f27 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2a shr ax, 008h ; c1 e8 08 ; 0xf5f2d push ax ; 50 ; 0xf5f30 push 006c4h ; 68 c4 06 ; 0xf5f31 push 0080dh ; 68 0d 08 ; 0xf5f34 jmp near 05c47h ; e9 0d fd ; 0xf5f37 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3a disk.c:491 xor ah, ah ; 30 e4 ; 0xf5f3d or ah, 001h ; 80 cc 01 ; 0xf5f3f mov word [bp+016h], ax ; 89 46 16 ; 0xf5f42 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f45 disk.c:493 shr ax, 008h ; c1 e8 08 ; 0xf5f48 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f4b disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf5f4e mov es, dx ; 8e c2 ; 0xf5f51 mov byte [es:bx], al ; 26 88 07 ; 0xf5f53 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf5f56 disk.c:495 jmp near 05e0dh ; e9 b0 fe ; 0xf5f5a disk.c:496 ; disGetNextSymbol 0xf5f5d LB 0x4deb -> off=0x20 cb=0000000000000297 uValue=00000000000f497d 'int13_harddisk_ext' db 00bh, 060h, 03eh, 060h, 03eh, 060h, 03eh, 060h, 0fch, 061h, 0a2h, 061h, 03eh, 060h, 0aah, 061h db 0fch, 061h, 023h, 060h, 023h, 060h, 023h, 060h, 023h, 060h, 0c4h, 061h, 023h, 060h, 023h, 060h int13_harddisk_ext: ; 0xf5f7d LB 0x297 push bp ; 55 ; 0xf5f7d disk.c:506 mov bp, sp ; 89 e5 ; 0xf5f7e sub sp, strict byte 00016h ; 83 ec 16 ; 0xf5f80 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5f83 disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f86 mov es, ax ; 8e c0 ; 0xf5f89 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5f8b mov di, strict word 0005eh ; bf 5e 00 ; 0xf5f8e disk.c:59 mov word [bp-006h], ax ; 89 46 fa ; 0xf5f91 mov bx, 0008eh ; bb 8e 00 ; 0xf5f94 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f97 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5f9b disk.c:530 xor ah, ah ; 30 e4 ; 0xf5f9e cmp ax, 00080h ; 3d 80 00 ; 0xf5fa0 jc short 05faah ; 72 05 ; 0xf5fa3 cmp ax, 00094h ; 3d 94 00 ; 0xf5fa5 jc short 05fc8h ; 72 1e ; 0xf5fa8 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5faa disk.c:531 xor ah, ah ; 30 e4 ; 0xf5fad push ax ; 50 ; 0xf5faf mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fb0 shr ax, 008h ; c1 e8 08 ; 0xf5fb3 push ax ; 50 ; 0xf5fb6 push 0083bh ; 68 3b 08 ; 0xf5fb7 push 006d3h ; 68 d3 06 ; 0xf5fba push strict byte 00004h ; 6a 04 ; 0xf5fbd call 0194eh ; e8 8c b9 ; 0xf5fbf add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5fc2 jmp near 061dah ; e9 12 02 ; 0xf5fc5 disk.c:532 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5fc8 disk.c:536 xor ah, ah ; 30 e4 ; 0xf5fcb mov es, [bp-006h] ; 8e 46 fa ; 0xf5fcd mov bx, di ; 89 fb ; 0xf5fd0 add bx, ax ; 01 c3 ; 0xf5fd2 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf5fd4 mov byte [bp-004h], dl ; 88 56 fc ; 0xf5fd9 cmp dl, 014h ; 80 fa 14 ; 0xf5fdc disk.c:539 jc short 05ff1h ; 72 10 ; 0xf5fdf push ax ; 50 ; 0xf5fe1 disk.c:540 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fe2 shr ax, 008h ; c1 e8 08 ; 0xf5fe5 push ax ; 50 ; 0xf5fe8 push 0083bh ; 68 3b 08 ; 0xf5fe9 push 006feh ; 68 fe 06 ; 0xf5fec jmp short 05fbdh ; eb cc ; 0xf5fef mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ff1 disk.c:544 shr bx, 008h ; c1 eb 08 ; 0xf5ff4 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf5ff7 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf5ffa jnbe short 06023h ; 77 24 ; 0xf5ffd add bx, bx ; 01 db ; 0xf5fff mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6001 xor ch, ch ; 30 ed ; 0xf6004 jmp word [cs:bx+05f5dh] ; 2e ff a7 5d 5f ; 0xf6006 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf600b disk.c:546 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6010 disk.c:547 xor ah, ah ; 30 e4 ; 0xf6013 or ah, 030h ; 80 cc 30 ; 0xf6015 mov word [bp+016h], ax ; 89 46 16 ; 0xf6018 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf601b disk.c:548 jmp near 06200h ; e9 dd 01 ; 0xf6020 disk.c:549 mov bx, 00dcch ; bb cc 0d ; 0xf6023 mov cx, ds ; 8c d9 ; 0xf6026 mov ax, strict word 00004h ; b8 04 00 ; 0xf6028 call 0190bh ; e8 dd b8 ; 0xf602b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf602e shr ax, 008h ; c1 e8 08 ; 0xf6031 push ax ; 50 ; 0xf6034 push 0083bh ; 68 3b 08 ; 0xf6035 push 0080dh ; 68 0d 08 ; 0xf6038 jmp near 060dbh ; e9 9d 00 ; 0xf603b mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf603e disk.c:558 mov word [bp-016h], bx ; 89 5e ea ; 0xf6041 mov es, [bp+004h] ; 8e 46 04 ; 0xf6044 mov word [bp-014h], bx ; 89 5e ec ; 0xf6047 mov [bp-012h], es ; 8c 46 ee ; 0xf604a mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf604d disk.c:560 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6051 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6054 disk.c:561 mov word [bp-010h], ax ; 89 46 f0 ; 0xf6058 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf605b disk.c:562 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf605f mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf6062 disk.c:565 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf6066 xor ax, ax ; 31 c0 ; 0xf606a disk.c:566 xor bx, bx ; 31 db ; 0xf606c mov si, strict word 00020h ; be 20 00 ; 0xf606e call 0aa10h ; e8 9c 49 ; 0xf6071 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6074 mov si, bx ; 89 de ; 0xf6077 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6079 disk.c:567 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf607c mov word [bp-016h], ax ; 89 46 ea ; 0xf6080 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6083 or dx, word [bp-016h] ; 0b 56 ea ; 0xf6087 or cx, ax ; 09 c1 ; 0xf608a mov al, byte [bp-004h] ; 8a 46 fc ; 0xf608c disk.c:572 xor ah, ah ; 30 e4 ; 0xf608f imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6091 mov es, [bp-006h] ; 8e 46 fa ; 0xf6094 mov bx, di ; 89 fb ; 0xf6097 add bx, ax ; 01 c3 ; 0xf6099 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf609b mov byte [bp-002h], al ; 88 46 fe ; 0xf609f mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf60a2 disk.c:573 cmp ax, word [es:bx+038h] ; 26 3b 47 38 ; 0xf60a5 jnbe short 060c3h ; 77 18 ; 0xf60a9 jne short 060e6h ; 75 39 ; 0xf60ab cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf60ad jnbe short 060c3h ; 77 10 ; 0xf60b1 jne short 060e6h ; 75 31 ; 0xf60b3 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf60b5 jnbe short 060c3h ; 77 08 ; 0xf60b9 jne short 060e6h ; 75 29 ; 0xf60bb cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf60bd jc short 060e6h ; 72 23 ; 0xf60c1 mov bx, 00dcch ; bb cc 0d ; 0xf60c3 disk.c:574 mov cx, ds ; 8c d9 ; 0xf60c6 mov ax, strict word 00004h ; b8 04 00 ; 0xf60c8 call 0190bh ; e8 3d b8 ; 0xf60cb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ce shr ax, 008h ; c1 e8 08 ; 0xf60d1 push ax ; 50 ; 0xf60d4 push 0083bh ; 68 3b 08 ; 0xf60d5 push 0084eh ; 68 4e 08 ; 0xf60d8 push strict byte 00004h ; 6a 04 ; 0xf60db call 0194eh ; e8 6e b8 ; 0xf60dd add sp, strict byte 00008h ; 83 c4 08 ; 0xf60e0 jmp near 061dah ; e9 f4 00 ; 0xf60e3 disk.c:575 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60e6 disk.c:579 shr ax, 008h ; c1 e8 08 ; 0xf60e9 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60ec cmp ax, strict word 00044h ; 3d 44 00 ; 0xf60ef je short 060f9h ; 74 05 ; 0xf60f2 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf60f4 jne short 060fch ; 75 03 ; 0xf60f7 jmp near 061fch ; e9 00 01 ; 0xf60f9 disk.c:580 mov es, [bp-006h] ; 8e 46 fa ; 0xf60fc disk.c:583 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf60ff mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf6105 disk.c:584 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf610b mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6111 disk.c:587 mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf6114 mov word [es:di+004h], si ; 26 89 75 04 ; 0xf6118 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf611c mov word [es:di], dx ; 26 89 15 ; 0xf6120 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6123 disk.c:588 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf6126 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf612a mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf612d mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6131 disk.c:589 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf6134 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6138 disk.c:590 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf613e disk.c:591 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6144 disk.c:592 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf6147 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf614b disk.c:595 add bx, bx ; 01 db ; 0xf614e mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6150 xor ah, ah ; 30 e4 ; 0xf6153 sal ax, 002h ; c1 e0 02 ; 0xf6155 add bx, ax ; 01 c3 ; 0xf6158 push ES ; 06 ; 0xf615a push di ; 57 ; 0xf615b call word [word bx-00002h] ; ff 97 fe ff ; 0xf615c mov dx, ax ; 89 c2 ; 0xf6160 mov es, [bp-006h] ; 8e 46 fa ; 0xf6162 disk.c:596 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf6165 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6169 les bx, [bp-014h] ; c4 5e ec ; 0xf616c disk.c:597 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf616f test dl, dl ; 84 d2 ; 0xf6173 disk.c:599 je short 060f9h ; 74 82 ; 0xf6175 mov bx, 00dcch ; bb cc 0d ; 0xf6177 disk.c:600 mov cx, ds ; 8c d9 ; 0xf617a mov ax, strict word 00004h ; b8 04 00 ; 0xf617c call 0190bh ; e8 89 b7 ; 0xf617f mov al, dl ; 88 d0 ; 0xf6182 xor ah, ah ; 30 e4 ; 0xf6184 push ax ; 50 ; 0xf6186 push word [bp-00ah] ; ff 76 f6 ; 0xf6187 push 0083bh ; 68 3b 08 ; 0xf618a push 0079fh ; 68 9f 07 ; 0xf618d push strict byte 00004h ; 6a 04 ; 0xf6190 call 0194eh ; e8 b9 b7 ; 0xf6192 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6195 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6198 disk.c:601 xor ah, ah ; 30 e4 ; 0xf619b or ah, 00ch ; 80 cc 0c ; 0xf619d jmp short 061e2h ; eb 40 ; 0xf61a0 disk.c:602 or ch, 0b2h ; 80 cd b2 ; 0xf61a2 disk.c:614 mov word [bp+016h], cx ; 89 4e 16 ; 0xf61a5 jmp short 061e5h ; eb 3b ; 0xf61a8 disk.c:615 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf61aa disk.c:619 xor ah, ah ; 30 e4 ; 0xf61ad push ax ; 50 ; 0xf61af mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf61b0 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf61b3 mov bx, di ; 89 fb ; 0xf61b6 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf61b8 call 057f6h ; e8 38 f6 ; 0xf61bb test ax, ax ; 85 c0 ; 0xf61be je short 061fch ; 74 3a ; 0xf61c0 jmp short 061dah ; eb 16 ; 0xf61c2 disk.c:620 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf61c4 disk.c:627 je short 061fch ; 74 33 ; 0xf61c7 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf61c9 jc short 061dah ; 72 0c ; 0xf61cc jbe short 061fch ; 76 2c ; 0xf61ce cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf61d0 jc short 061dah ; 72 05 ; 0xf61d3 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf61d5 jbe short 061fch ; 76 22 ; 0xf61d8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61da disk.c:647 xor ah, ah ; 30 e4 ; 0xf61dd or ah, 001h ; 80 cc 01 ; 0xf61df mov word [bp+016h], ax ; 89 46 16 ; 0xf61e2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61e5 disk.c:649 shr ax, 008h ; c1 e8 08 ; 0xf61e8 mov bx, strict word 00074h ; bb 74 00 ; 0xf61eb disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf61ee mov es, dx ; 8e c2 ; 0xf61f1 mov byte [es:bx], al ; 26 88 07 ; 0xf61f3 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61f6 disk.c:650 jmp short 06210h ; eb 14 ; 0xf61fa disk.c:651 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf61fc disk.c:654 mov bx, strict word 00074h ; bb 74 00 ; 0xf6200 disk.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf6203 mov es, ax ; 8e c0 ; 0xf6206 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6208 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf620c disk.c:657 mov sp, bp ; 89 ec ; 0xf6210 disk.c:659 pop bp ; 5d ; 0xf6212 retn ; c3 ; 0xf6213 ; disGetNextSymbol 0xf6214 LB 0x4b34 -> off=0x0 cb=0000000000000153 uValue=00000000000f4c14 'int14_function' int14_function: ; 0xf6214 LB 0x153 push bp ; 55 ; 0xf6214 serial.c:70 mov bp, sp ; 89 e5 ; 0xf6215 push si ; 56 ; 0xf6217 push di ; 57 ; 0xf6218 sti ; fb ; 0xf6219 serial.c:75 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf621a serial.c:77 add si, si ; 01 f6 ; 0xf621d mov ax, strict word 00040h ; b8 40 00 ; 0xf621f serial.c:58 mov es, ax ; 8e c0 ; 0xf6222 mov si, word [es:si] ; 26 8b 34 ; 0xf6224 mov bx, si ; 89 f3 ; 0xf6227 serial.c:59 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6229 serial.c:78 add di, strict byte 0007ch ; 83 c7 7c ; 0xf622c mov cl, byte [es:di] ; 26 8a 0d ; 0xf622f serial.c:48 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6232 serial.c:79 jnc short 0623ch ; 73 04 ; 0xf6236 test si, si ; 85 f6 ; 0xf6238 jnbe short 0623fh ; 77 03 ; 0xf623a jmp near 0635ch ; e9 1d 01 ; 0xf623c mov al, byte [bp+013h] ; 8a 46 13 ; 0xf623f serial.c:80 cmp AL, strict byte 001h ; 3c 01 ; 0xf6242 jc short 06253h ; 72 0d ; 0xf6244 jbe short 062b3h ; 76 6b ; 0xf6246 cmp AL, strict byte 003h ; 3c 03 ; 0xf6248 je short 062abh ; 74 5f ; 0xf624a cmp AL, strict byte 002h ; 3c 02 ; 0xf624c je short 062aeh ; 74 5e ; 0xf624e jmp near 06356h ; e9 03 01 ; 0xf6250 test al, al ; 84 c0 ; 0xf6253 jne short 062b0h ; 75 59 ; 0xf6255 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6257 serial.c:82 in AL, DX ; ec ; 0xf625a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf625b or AL, strict byte 080h ; 0c 80 ; 0xf625d out DX, AL ; ee ; 0xf625f lea si, [bx+001h] ; 8d 77 01 ; 0xf6260 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6263 serial.c:83 test AL, strict byte 0e0h ; a8 e0 ; 0xf6266 jne short 06276h ; 75 0c ; 0xf6268 mov AL, strict byte 017h ; b0 17 ; 0xf626a serial.c:84 mov dx, bx ; 89 da ; 0xf626c out DX, AL ; ee ; 0xf626e mov AL, strict byte 004h ; b0 04 ; 0xf626f serial.c:85 mov dx, si ; 89 f2 ; 0xf6271 out DX, AL ; ee ; 0xf6273 jmp short 0628dh ; eb 17 ; 0xf6274 serial.c:86 and AL, strict byte 0e0h ; 24 e0 ; 0xf6276 serial.c:87 xor ah, ah ; 30 e4 ; 0xf6278 sar ax, 005h ; c1 f8 05 ; 0xf627a mov cl, al ; 88 c1 ; 0xf627d mov ax, 00600h ; b8 00 06 ; 0xf627f sar ax, CL ; d3 f8 ; 0xf6282 mov dx, bx ; 89 da ; 0xf6284 out DX, AL ; ee ; 0xf6286 shr ax, 008h ; c1 e8 08 ; 0xf6287 serial.c:89 mov dx, si ; 89 f2 ; 0xf628a out DX, AL ; ee ; 0xf628c mov al, byte [bp+012h] ; 8a 46 12 ; 0xf628d serial.c:91 and AL, strict byte 01fh ; 24 1f ; 0xf6290 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6292 out DX, AL ; ee ; 0xf6295 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6296 serial.c:92 in AL, DX ; ec ; 0xf6299 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf629a mov byte [bp+013h], al ; 88 46 13 ; 0xf629c lea dx, [bx+006h] ; 8d 57 06 ; 0xf629f serial.c:93 in AL, DX ; ec ; 0xf62a2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf62a3 mov byte [bp+012h], al ; 88 46 12 ; 0xf62a5 jmp near 06337h ; e9 8c 00 ; 0xf62a8 jmp near 06345h ; e9 97 00 ; 0xf62ab jmp short 062feh ; eb 4e ; 0xf62ae jmp near 06356h ; e9 a3 00 ; 0xf62b0 mov si, strict word 0006ch ; be 6c 00 ; 0xf62b3 serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf62b6 lea dx, [bx+005h] ; 8d 57 05 ; 0xf62b9 serial.c:98 in AL, DX ; ec ; 0xf62bc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf62bd and ax, strict word 00060h ; 25 60 00 ; 0xf62bf cmp ax, strict word 00060h ; 3d 60 00 ; 0xf62c2 je short 062e0h ; 74 19 ; 0xf62c5 test cl, cl ; 84 c9 ; 0xf62c7 je short 062e0h ; 74 15 ; 0xf62c9 mov di, strict word 0006ch ; bf 6c 00 ; 0xf62cb serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf62ce mov es, ax ; 8e c0 ; 0xf62d1 mov ax, word [es:di] ; 26 8b 05 ; 0xf62d3 cmp ax, si ; 39 f0 ; 0xf62d6 serial.c:100 je short 062b9h ; 74 df ; 0xf62d8 mov si, ax ; 89 c6 ; 0xf62da serial.c:101 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf62dc serial.c:102 jmp short 062b9h ; eb d9 ; 0xf62de serial.c:104 test cl, cl ; 84 c9 ; 0xf62e0 serial.c:105 je short 062eah ; 74 06 ; 0xf62e2 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf62e4 mov dx, bx ; 89 da ; 0xf62e7 out DX, AL ; ee ; 0xf62e9 lea dx, [bx+005h] ; 8d 57 05 ; 0xf62ea serial.c:106 in AL, DX ; ec ; 0xf62ed db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf62ee mov byte [bp+013h], al ; 88 46 13 ; 0xf62f0 test cl, cl ; 84 c9 ; 0xf62f3 serial.c:107 jne short 06337h ; 75 40 ; 0xf62f5 or AL, strict byte 080h ; 0c 80 ; 0xf62f7 mov byte [bp+013h], al ; 88 46 13 ; 0xf62f9 jmp short 06337h ; eb 39 ; 0xf62fc mov si, strict word 0006ch ; be 6c 00 ; 0xf62fe serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf6301 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6304 serial.c:112 in AL, DX ; ec ; 0xf6307 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6308 test AL, strict byte 001h ; a8 01 ; 0xf630a jne short 06327h ; 75 19 ; 0xf630c test cl, cl ; 84 c9 ; 0xf630e je short 06327h ; 74 15 ; 0xf6310 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6312 serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6315 mov es, ax ; 8e c0 ; 0xf6318 mov ax, word [es:di] ; 26 8b 05 ; 0xf631a cmp ax, si ; 39 f0 ; 0xf631d serial.c:114 je short 06304h ; 74 e3 ; 0xf631f mov si, ax ; 89 c6 ; 0xf6321 serial.c:115 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf6323 serial.c:116 jmp short 06304h ; eb dd ; 0xf6325 serial.c:118 test cl, cl ; 84 c9 ; 0xf6327 serial.c:119 je short 0633dh ; 74 12 ; 0xf6329 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf632b serial.c:120 mov dx, bx ; 89 da ; 0xf632f serial.c:121 in AL, DX ; ec ; 0xf6331 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6332 mov byte [bp+012h], al ; 88 46 12 ; 0xf6334 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6337 serial.c:122 jmp short 06360h ; eb 23 ; 0xf633b lea dx, [bx+005h] ; 8d 57 05 ; 0xf633d serial.c:123 in AL, DX ; ec ; 0xf6340 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6341 jmp short 062f9h ; eb b4 ; 0xf6343 lea dx, [si+005h] ; 8d 54 05 ; 0xf6345 serial.c:128 in AL, DX ; ec ; 0xf6348 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6349 mov byte [bp+013h], al ; 88 46 13 ; 0xf634b lea dx, [si+006h] ; 8d 54 06 ; 0xf634e serial.c:129 in AL, DX ; ec ; 0xf6351 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6352 jmp short 06334h ; eb de ; 0xf6354 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6356 serial.c:133 jmp short 06360h ; eb 04 ; 0xf635a serial.c:135 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf635c serial.c:136 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6360 serial.c:138 pop di ; 5f ; 0xf6363 pop si ; 5e ; 0xf6364 pop bp ; 5d ; 0xf6365 retn ; c3 ; 0xf6366 ; disGetNextSymbol 0xf6367 LB 0x49e1 -> off=0x0 cb=0000000000000030 uValue=00000000000f4d67 'set_enable_a20' set_enable_a20: ; 0xf6367 LB 0x30 push bp ; 55 ; 0xf6367 system.c:298 mov bp, sp ; 89 e5 ; 0xf6368 push bx ; 53 ; 0xf636a push cx ; 51 ; 0xf636b push dx ; 52 ; 0xf636c mov bx, ax ; 89 c3 ; 0xf636d mov dx, 00092h ; ba 92 00 ; 0xf636f system.c:305 in AL, DX ; ec ; 0xf6372 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6373 mov cl, al ; 88 c1 ; 0xf6375 test bx, bx ; 85 db ; 0xf6377 system.c:308 je short 06380h ; 74 05 ; 0xf6379 or AL, strict byte 002h ; 0c 02 ; 0xf637b system.c:309 out DX, AL ; ee ; 0xf637d jmp short 06383h ; eb 03 ; 0xf637e system.c:310 and AL, strict byte 0fdh ; 24 fd ; 0xf6380 system.c:311 out DX, AL ; ee ; 0xf6382 test cl, 002h ; f6 c1 02 ; 0xf6383 system.c:313 je short 0638dh ; 74 05 ; 0xf6386 mov ax, strict word 00001h ; b8 01 00 ; 0xf6388 jmp short 0638fh ; eb 02 ; 0xf638b xor ax, ax ; 31 c0 ; 0xf638d lea sp, [bp-006h] ; 8d 66 fa ; 0xf638f system.c:314 pop dx ; 5a ; 0xf6392 pop cx ; 59 ; 0xf6393 pop bx ; 5b ; 0xf6394 pop bp ; 5d ; 0xf6395 retn ; c3 ; 0xf6396 ; disGetNextSymbol 0xf6397 LB 0x49b1 -> off=0x3b cb=000000000000034f uValue=00000000000f4dd2 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 002h, 067h, 00dh, 064h, 09dh, 066h, 021h, 064h, 09dh, 066h, 0fbh, 066h, 065h db 064h, 09bh, 064h, 03ah, 065h, 0aah, 065h, 0bfh, 065h, 033h, 065h, 033h, 065h, 087h, 066h, 0afh db 066h, 0c2h, 066h, 09dh, 066h, 0d6h, 066h, 0ddh, 066h, 0e3h, 066h int15_function: ; 0xf63d2 LB 0x34f push bp ; 55 ; 0xf63d2 system.c:335 mov bp, sp ; 89 e5 ; 0xf63d3 push si ; 56 ; 0xf63d5 push di ; 57 ; 0xf63d6 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf63d7 system.c:342 shr ax, 008h ; c1 e8 08 ; 0xf63da cmp ax, 000ech ; 3d ec 00 ; 0xf63dd jnbe short 06417h ; 77 35 ; 0xf63e0 push CS ; 0e ; 0xf63e2 pop ES ; 07 ; 0xf63e3 mov cx, strict word 00014h ; b9 14 00 ; 0xf63e4 mov di, 06397h ; bf 97 63 ; 0xf63e7 repne scasb ; f2 ae ; 0xf63ea sal cx, 1 ; d1 e1 ; 0xf63ec mov di, cx ; 89 cf ; 0xf63ee mov bx, word [cs:di+063aah] ; 2e 8b 9d aa 63 ; 0xf63f0 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf63f5 xor ah, ah ; 30 e4 ; 0xf63f8 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf63fa and cl, 0feh ; 80 e1 fe ; 0xf63fd mov si, word [bp+018h] ; 8b 76 18 ; 0xf6400 or si, strict byte 00001h ; 83 ce 01 ; 0xf6403 mov dx, ax ; 89 c2 ; 0xf6406 or dh, 086h ; 80 ce 86 ; 0xf6408 jmp bx ; ff e3 ; 0xf640b mov ax, word [bp+012h] ; 8b 46 12 ; 0xf640d system.c:344 xor ah, ah ; 30 e4 ; 0xf6410 cmp ax, 000c0h ; 3d c0 00 ; 0xf6412 je short 0641ah ; 74 03 ; 0xf6415 jmp near 06702h ; e9 e8 02 ; 0xf6417 system.c:345 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf641a system.c:351 jmp near 066a6h ; e9 85 02 ; 0xf641e mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6421 system.c:355 xor ah, ah ; 30 e4 ; 0xf6424 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6426 jc short 06439h ; 72 0e ; 0xf6429 jbe short 0644dh ; 76 20 ; 0xf642b cmp ax, strict word 00003h ; 3d 03 00 ; 0xf642d je short 0646fh ; 74 3d ; 0xf6430 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6432 je short 06452h ; 74 1b ; 0xf6435 jmp short 0647ch ; eb 43 ; 0xf6437 test ax, ax ; 85 c0 ; 0xf6439 jne short 0647ch ; 75 3f ; 0xf643b xor ax, ax ; 31 c0 ; 0xf643d system.c:357 call 06367h ; e8 25 ff ; 0xf643f and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6442 system.c:358 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6446 system.c:359 jmp near 06533h ; e9 e6 00 ; 0xf644a system.c:360 mov ax, strict word 00001h ; b8 01 00 ; 0xf644d system.c:362 jmp short 0643fh ; eb ed ; 0xf6450 mov dx, 00092h ; ba 92 00 ; 0xf6452 system.c:367 in AL, DX ; ec ; 0xf6455 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6456 shr ax, 1 ; d1 e8 ; 0xf6458 and ax, strict word 00001h ; 25 01 00 ; 0xf645a mov dx, word [bp+012h] ; 8b 56 12 ; 0xf645d mov dl, al ; 88 c2 ; 0xf6460 mov word [bp+012h], dx ; 89 56 12 ; 0xf6462 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6465 system.c:368 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6469 system.c:369 jmp near 06533h ; e9 c4 00 ; 0xf646c system.c:370 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf646f system.c:372 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6473 system.c:373 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6476 system.c:374 jmp near 06533h ; e9 b7 00 ; 0xf6479 system.c:375 mov bx, 00dcch ; bb cc 0d ; 0xf647c system.c:377 mov cx, ds ; 8c d9 ; 0xf647f mov ax, strict word 00004h ; b8 04 00 ; 0xf6481 call 0190bh ; e8 84 b4 ; 0xf6484 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6487 xor ah, ah ; 30 e4 ; 0xf648a push ax ; 50 ; 0xf648c push 00874h ; 68 74 08 ; 0xf648d push strict byte 00004h ; 6a 04 ; 0xf6490 call 0194eh ; e8 b9 b4 ; 0xf6492 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6495 jmp near 0669dh ; e9 02 02 ; 0xf6498 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf649b system.c:409 jne short 06502h ; 75 61 ; 0xf649f mov bx, 000a0h ; bb a0 00 ; 0xf64a1 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf64a4 mov es, ax ; 8e c0 ; 0xf64a7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf64a9 test AL, strict byte 001h ; a8 01 ; 0xf64ac system.c:49 jne short 064fch ; 75 4c ; 0xf64ae mov DL, strict byte 001h ; b2 01 ; 0xf64b0 system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf64b2 system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf64b5 system.c:61 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf64b8 mov word [es:bx], dx ; 26 89 17 ; 0xf64bb system.c:63 mov bx, 0009ah ; bb 9a 00 ; 0xf64be system.c:61 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf64c1 mov word [es:bx], ax ; 26 89 07 ; 0xf64c4 system.c:63 mov bx, 0009ch ; bb 9c 00 ; 0xf64c7 system.c:61 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf64ca mov word [es:bx], ax ; 26 89 07 ; 0xf64cd system.c:63 mov bx, 0009eh ; bb 9e 00 ; 0xf64d0 system.c:61 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf64d3 mov word [es:bx], ax ; 26 89 07 ; 0xf64d6 system.c:63 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf64d9 system.c:418 mov dx, 000a1h ; ba a1 00 ; 0xf64dd system.c:420 in AL, DX ; ec ; 0xf64e0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64e1 and AL, strict byte 0feh ; 24 fe ; 0xf64e3 system.c:421 out DX, AL ; ee ; 0xf64e5 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf64e6 system.c:422 call 0165fh ; e8 73 b1 ; 0xf64e9 mov dl, al ; 88 c2 ; 0xf64ec system.c:424 or dl, 040h ; 80 ca 40 ; 0xf64ee xor dh, dh ; 30 f6 ; 0xf64f1 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf64f3 call 0167ah ; e8 81 b1 ; 0xf64f6 jmp near 06533h ; e9 37 00 ; 0xf64f9 system.c:425 mov word [bp+018h], si ; 89 76 18 ; 0xf64fc system.c:428 jmp near 06533h ; e9 31 00 ; 0xf64ff system.c:430 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6502 jne short 06524h ; 75 1d ; 0xf6505 mov bx, 000a0h ; bb a0 00 ; 0xf6507 system.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf650a mov es, ax ; 8e c0 ; 0xf650d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf650f and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6513 system.c:433 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6517 system.c:434 call 0165fh ; e8 42 b1 ; 0xf651a mov dl, al ; 88 c2 ; 0xf651d system.c:435 and dl, 0bfh ; 80 e2 bf ; 0xf651f jmp short 064f1h ; eb cd ; 0xf6522 mov word [bp+018h], si ; 89 76 18 ; 0xf6524 system.c:438 mov ax, dx ; 89 d0 ; 0xf6527 system.c:440 xor ah, dh ; 30 f4 ; 0xf6529 xor dl, dl ; 30 d2 ; 0xf652b dec ax ; 48 ; 0xf652d or dx, ax ; 09 c2 ; 0xf652e mov word [bp+012h], dx ; 89 56 12 ; 0xf6530 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6533 system.c:443 pop di ; 5f ; 0xf6536 pop si ; 5e ; 0xf6537 pop bp ; 5d ; 0xf6538 retn ; c3 ; 0xf6539 mov bx, 000a0h ; bb a0 00 ; 0xf653a system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf653d mov es, ax ; 8e c0 ; 0xf6540 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6542 test AL, strict byte 001h ; a8 01 ; 0xf6545 system.c:49 jne short 065a4h ; 75 5b ; 0xf6547 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf6549 system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf654d system.c:63 mov [es:bx], es ; 26 8c 07 ; 0xf6550 mov bx, 0009ah ; bb 9a 00 ; 0xf6553 system.c:63 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf6556 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf655b system.c:61 mov bx, 0009ch ; bb 9c 00 ; 0xf655e system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf6561 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6564 system.c:61 mov bx, 0009eh ; bb 9e 00 ; 0xf6567 system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf656a mov dx, 000a1h ; ba a1 00 ; 0xf656d system.c:456 in AL, DX ; ec ; 0xf6570 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6571 and AL, strict byte 0feh ; 24 fe ; 0xf6573 system.c:457 out DX, AL ; ee ; 0xf6575 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6576 system.c:458 call 0165fh ; e8 e3 b0 ; 0xf6579 mov dl, al ; 88 c2 ; 0xf657c system.c:460 or dl, 040h ; 80 ca 40 ; 0xf657e xor dh, dh ; 30 f6 ; 0xf6581 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6583 call 0167ah ; e8 f1 b0 ; 0xf6586 sti ; fb ; 0xf6589 system.c:462 hlt ; f4 ; 0xf658a system.c:464 mov bx, 000a0h ; bb a0 00 ; 0xf658b system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf658e mov es, ax ; 8e c0 ; 0xf6591 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6593 test AL, strict byte 080h ; a8 80 ; 0xf6596 system.c:467 je short 0658ah ; 74 f0 ; 0xf6598 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf659a system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf659e system.c:469 jmp short 06533h ; eb 8f ; 0xf65a2 system.c:470 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65a4 system.c:473 jmp short 06533h ; eb 89 ; 0xf65a8 system.c:475 mov ax, strict word 00030h ; b8 30 00 ; 0xf65aa system.c:480 call 01697h ; e8 e7 b0 ; 0xf65ad mov word [bp+012h], ax ; 89 46 12 ; 0xf65b0 cmp ax, 03c00h ; 3d 00 3c ; 0xf65b3 system.c:491 jbe short 0659eh ; 76 e6 ; 0xf65b6 mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf65b8 system.c:492 jmp short 0659eh ; eb df ; 0xf65bd cli ; fa ; 0xf65bf system.c:509 mov ax, strict word 00001h ; b8 01 00 ; 0xf65c0 system.c:511 call 06367h ; e8 a1 fd ; 0xf65c3 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65c6 system.c:514 add bx, strict byte 00038h ; 83 c3 38 ; 0xf65c9 mov es, [bp+014h] ; 8e 46 14 ; 0xf65cc system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf65cf system.c:63 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65d4 system.c:515 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf65d7 mov es, [bp+014h] ; 8e 46 14 ; 0xf65da system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf65dd system.c:63 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65e2 system.c:516 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf65e5 mov es, [bp+014h] ; 8e 46 14 ; 0xf65e8 system.c:51 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf65eb mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65ef system.c:517 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf65f2 mov es, [bp+014h] ; 8e 46 14 ; 0xf65f5 system.c:51 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf65f8 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65fc system.c:518 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf65ff mov es, [bp+014h] ; 8e 46 14 ; 0xf6602 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6605 mov AL, strict byte 011h ; b0 11 ; 0xf660a system.c:521 mov dx, strict word 00020h ; ba 20 00 ; 0xf660c out DX, AL ; ee ; 0xf660f mov dx, 000a0h ; ba a0 00 ; 0xf6610 system.c:522 out DX, AL ; ee ; 0xf6613 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6614 system.c:523 shr ax, 008h ; c1 e8 08 ; 0xf6617 mov dx, strict word 00021h ; ba 21 00 ; 0xf661a out DX, AL ; ee ; 0xf661d mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf661e system.c:524 mov dx, 000a1h ; ba a1 00 ; 0xf6621 out DX, AL ; ee ; 0xf6624 mov AL, strict byte 004h ; b0 04 ; 0xf6625 system.c:525 mov dx, strict word 00021h ; ba 21 00 ; 0xf6627 out DX, AL ; ee ; 0xf662a mov AL, strict byte 002h ; b0 02 ; 0xf662b system.c:526 mov dx, 000a1h ; ba a1 00 ; 0xf662d out DX, AL ; ee ; 0xf6630 mov AL, strict byte 001h ; b0 01 ; 0xf6631 system.c:527 mov dx, strict word 00021h ; ba 21 00 ; 0xf6633 out DX, AL ; ee ; 0xf6636 mov dx, 000a1h ; ba a1 00 ; 0xf6637 system.c:528 out DX, AL ; ee ; 0xf663a mov AL, strict byte 0ffh ; b0 ff ; 0xf663b system.c:530 mov dx, strict word 00021h ; ba 21 00 ; 0xf663d out DX, AL ; ee ; 0xf6640 mov dx, 000a1h ; ba a1 00 ; 0xf6641 system.c:531 out DX, AL ; ee ; 0xf6644 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6645 system.c:533 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6648 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf664d push strict byte 00038h ; 6a 38 ; 0xf6652 call 06657h ; e8 00 00 ; 0xf6654 pop ax ; 58 ; 0xf6657 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6658 push ax ; 50 ; 0xf665b smsw ax ; 0f 01 e0 ; 0xf665c or AL, strict byte 001h ; 0c 01 ; 0xf665f lmsw ax ; 0f 01 f0 ; 0xf6661 retf ; cb ; 0xf6664 mov ax, strict word 00018h ; b8 18 00 ; 0xf6665 mov ds, ax ; 8e d8 ; 0xf6668 add AL, strict byte 008h ; 04 08 ; 0xf666a mov es, ax ; 8e c0 ; 0xf666c add AL, strict byte 008h ; 04 08 ; 0xf666e mov ss, ax ; 8e d0 ; 0xf6670 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6672 system.c:534 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf6675 popaw ; 61 ; 0xf6677 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6678 pop cx ; 59 ; 0xf667b pop ax ; 58 ; 0xf667c pop ax ; 58 ; 0xf667d mov ax, strict word 00030h ; b8 30 00 ; 0xf667e push ax ; 50 ; 0xf6681 push cx ; 51 ; 0xf6682 retf ; cb ; 0xf6683 jmp near 06533h ; e9 ac fe ; 0xf6684 system.c:540 mov bx, 00dcch ; bb cc 0d ; 0xf6687 system.c:547 mov cx, ds ; 8c d9 ; 0xf668a mov ax, strict word 00004h ; b8 04 00 ; 0xf668c call 0190bh ; e8 79 b2 ; 0xf668f push 008b4h ; 68 b4 08 ; 0xf6692 push strict byte 00004h ; 6a 04 ; 0xf6695 call 0194eh ; e8 b4 b2 ; 0xf6697 add sp, strict byte 00004h ; 83 c4 04 ; 0xf669a or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf669d mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66a1 xor ah, ah ; 30 e4 ; 0xf66a4 or ah, 086h ; 80 cc 86 ; 0xf66a6 mov word [bp+012h], ax ; 89 46 12 ; 0xf66a9 jmp near 06533h ; e9 84 fe ; 0xf66ac mov word [bp+018h], cx ; 89 4e 18 ; 0xf66af system.c:553 mov word [bp+012h], ax ; 89 46 12 ; 0xf66b2 system.c:554 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf66b5 system.c:555 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf66ba system.c:556 jmp near 06533h ; e9 71 fe ; 0xf66bf system.c:557 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf66c2 system.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf66c5 mov es, ax ; 8e c0 ; 0xf66c8 mov ax, word [es:bx] ; 26 8b 07 ; 0xf66ca mov word [bp+014h], ax ; 89 46 14 ; 0xf66cd system.c:59 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66d0 system.c:561 jmp near 06533h ; e9 5d fe ; 0xf66d3 system.c:562 push 008e3h ; 68 e3 08 ; 0xf66d6 system.c:565 push strict byte 00008h ; 6a 08 ; 0xf66d9 jmp short 06697h ; eb ba ; 0xf66db mov word [bp+018h], si ; 89 76 18 ; 0xf66dd system.c:573 jmp near 06530h ; e9 4d fe ; 0xf66e0 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf66e3 system.c:577 jne short 06702h ; 75 19 ; 0xf66e7 mov word [bp+012h], ax ; 89 46 12 ; 0xf66e9 system.c:579 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf66ec system.c:580 xor ah, ah ; 30 e4 ; 0xf66ef cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66f1 jc short 066fbh ; 72 05 ; 0xf66f4 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66f6 jbe short 066d0h ; 76 d5 ; 0xf66f9 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66fb system.c:583 jmp near 06533h ; e9 31 fe ; 0xf66ff system.c:584 mov bx, 00dcch ; bb cc 0d ; 0xf6702 system.c:588 mov cx, ds ; 8c d9 ; 0xf6705 mov ax, strict word 00004h ; b8 04 00 ; 0xf6707 call 0190bh ; e8 fe b1 ; 0xf670a push word [bp+00ch] ; ff 76 0c ; 0xf670d push word [bp+012h] ; ff 76 12 ; 0xf6710 push 008fah ; 68 fa 08 ; 0xf6713 push strict byte 00004h ; 6a 04 ; 0xf6716 call 0194eh ; e8 33 b2 ; 0xf6718 add sp, strict byte 00008h ; 83 c4 08 ; 0xf671b jmp near 0669dh ; e9 7c ff ; 0xf671e ; disGetNextSymbol 0xf6721 LB 0x4627 -> off=0x0 cb=0000000000000167 uValue=00000000000f5121 'int15_blkmove' int15_blkmove: ; 0xf6721 LB 0x167 push bp ; 55 ; 0xf6721 system.c:814 mov bp, sp ; 89 e5 ; 0xf6722 push si ; 56 ; 0xf6724 push di ; 57 ; 0xf6725 cli ; fa ; 0xf6726 system.c:824 mov ax, strict word 00001h ; b8 01 00 ; 0xf6727 system.c:826 call 06367h ; e8 3a fc ; 0xf672a mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf672d system.c:849 sal cx, 004h ; c1 e1 04 ; 0xf6730 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6733 add ax, cx ; 01 c8 ; 0xf6736 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6738 system.c:850 shr bx, 00ch ; c1 eb 0c ; 0xf673b mov dl, bl ; 88 da ; 0xf673e cmp ax, cx ; 39 c8 ; 0xf6740 system.c:851 jnc short 06746h ; 73 02 ; 0xf6742 db 0feh, 0c2h ; inc dl ; fe c2 ; 0xf6744 system.c:852 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6746 system.c:853 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6749 mov es, [bp+006h] ; 8e 46 06 ; 0xf674c system.c:61 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf674f mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6754 system.c:854 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6757 mov es, [bp+006h] ; 8e 46 06 ; 0xf675a system.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf675d mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6760 system.c:855 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6763 mov es, [bp+006h] ; 8e 46 06 ; 0xf6766 system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf6769 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf676c system.c:856 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf676f mov es, [bp+006h] ; 8e 46 06 ; 0xf6772 system.c:51 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6775 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6779 system.c:857 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf677c mov es, [bp+006h] ; 8e 46 06 ; 0xf677f system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6782 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6787 system.c:860 add bx, strict byte 00020h ; 83 c3 20 ; 0xf678a mov es, [bp+006h] ; 8e 46 06 ; 0xf678d system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6790 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6795 system.c:861 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6798 mov es, [bp+006h] ; 8e 46 06 ; 0xf679b system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf679e mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67a3 system.c:862 add bx, strict byte 00024h ; 83 c3 24 ; 0xf67a6 mov es, [bp+006h] ; 8e 46 06 ; 0xf67a9 system.c:51 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf67ac mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67b0 system.c:863 add bx, strict byte 00025h ; 83 c3 25 ; 0xf67b3 mov es, [bp+006h] ; 8e 46 06 ; 0xf67b6 system.c:51 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf67b9 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67bd system.c:864 add bx, strict byte 00026h ; 83 c3 26 ; 0xf67c0 mov es, [bp+006h] ; 8e 46 06 ; 0xf67c3 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67c6 mov ax, ss ; 8c d0 ; 0xf67cb system.c:867 mov dx, ax ; 89 c2 ; 0xf67cd sal ax, 004h ; c1 e0 04 ; 0xf67cf system.c:868 shr dx, 00ch ; c1 ea 0c ; 0xf67d2 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67d5 system.c:870 add bx, strict byte 00028h ; 83 c3 28 ; 0xf67d8 mov es, [bp+006h] ; 8e 46 06 ; 0xf67db system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf67de mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67e3 system.c:871 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf67e6 mov es, [bp+006h] ; 8e 46 06 ; 0xf67e9 system.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf67ec mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67ef system.c:872 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf67f2 mov es, [bp+006h] ; 8e 46 06 ; 0xf67f5 system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf67f8 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67fb system.c:873 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf67fe mov es, [bp+006h] ; 8e 46 06 ; 0xf6801 system.c:51 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6804 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6808 system.c:874 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf680b mov es, [bp+006h] ; 8e 46 06 ; 0xf680e system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6811 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf6816 system.c:882 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6819 mov es, [bp+006h] ; 8e 46 06 ; 0xf681c mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf681f db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6822 mov ds, ax ; 8e d8 ; 0xf6824 mov word [00467h], bx ; 89 1e 67 04 ; 0xf6826 mov [00469h], ss ; 8c 16 69 04 ; 0xf682a lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf682e system.c:884 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6833 push strict byte 00020h ; 6a 20 ; 0xf6839 call 0683eh ; e8 00 00 ; 0xf683b pop ax ; 58 ; 0xf683e add ax, strict byte 0000eh ; 83 c0 0e ; 0xf683f push ax ; 50 ; 0xf6842 smsw ax ; 0f 01 e0 ; 0xf6843 or AL, strict byte 001h ; 0c 01 ; 0xf6846 lmsw ax ; 0f 01 f0 ; 0xf6848 retf ; cb ; 0xf684b mov ax, strict word 00010h ; b8 10 00 ; 0xf684c mov ds, ax ; 8e d8 ; 0xf684f add AL, strict byte 008h ; 04 08 ; 0xf6851 mov es, ax ; 8e c0 ; 0xf6853 add AL, strict byte 010h ; 04 10 ; 0xf6855 mov ss, ax ; 8e d0 ; 0xf6857 db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf6859 system.c:885 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf685b cld ; fc ; 0xf685d rep movsw ; f3 a5 ; 0xf685e db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6860 system.c:886 out strict byte 080h, AL ; e6 80 ; 0xf6862 mov AL, strict byte 00fh ; b0 0f ; 0xf6864 out strict byte 070h, AL ; e6 70 ; 0xf6866 mov AL, strict byte 009h ; b0 09 ; 0xf6868 out strict byte 071h, AL ; e6 71 ; 0xf686a lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf686c int3 ; cc ; 0xf6872 xor ax, ax ; 31 c0 ; 0xf6873 system.c:887 call 06367h ; e8 ef fa ; 0xf6875 sti ; fb ; 0xf6878 system.c:892 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6879 system.c:894 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf687d system.c:895 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6881 system.c:896 pop di ; 5f ; 0xf6884 pop si ; 5e ; 0xf6885 pop bp ; 5d ; 0xf6886 retn ; c3 ; 0xf6887 ; disGetNextSymbol 0xf6888 LB 0x44c0 -> off=0x0 cb=000000000000019b uValue=00000000000f5288 'inv_op_handler' inv_op_handler: ; 0xf6888 LB 0x19b push bp ; 55 ; 0xf6888 invop.c:247 mov bp, sp ; 89 e5 ; 0xf6889 push si ; 56 ; 0xf688b push di ; 57 ; 0xf688c push ax ; 50 ; 0xf688d push ax ; 50 ; 0xf688e les bx, [bp+018h] ; c4 5e 18 ; 0xf688f invop.c:249 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6892 invop.c:251 jne short 0689eh ; 75 06 ; 0xf6896 inc word [bp+018h] ; ff 46 18 ; 0xf6898 invop.c:253 jmp near 06a1ch ; e9 7e 01 ; 0xf689b invop.c:254 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf689e je short 068a8h ; 74 03 ; 0xf68a3 jmp near 06a18h ; e9 70 01 ; 0xf68a5 mov si, 00800h ; be 00 08 ; 0xf68a8 invop.c:256 xor ax, ax ; 31 c0 ; 0xf68ab mov word [bp-006h], ax ; 89 46 fa ; 0xf68ad mov word [bp-008h], ax ; 89 46 f8 ; 0xf68b0 invop.c:259 mov es, ax ; 8e c0 ; 0xf68b3 invop.c:267 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf68b5 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf68b9 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf68bc mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf68c0 invop.c:268 mov es, dx ; 8e c2 ; 0xf68c4 mov word [es:bx], ax ; 26 89 07 ; 0xf68c6 mov es, [bp-006h] ; 8e 46 fa ; 0xf68c9 invop.c:269 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf68cc mov es, dx ; 8e c2 ; 0xf68d0 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf68d2 mov es, [bp-006h] ; 8e 46 fa ; 0xf68d6 invop.c:270 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf68d9 mov es, dx ; 8e c2 ; 0xf68dd mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf68df mov es, [bp-006h] ; 8e 46 fa ; 0xf68e3 invop.c:273 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf68e6 xor bh, bh ; 30 ff ; 0xf68ea mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf68ec mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf68f0 invop.c:274 xor dx, dx ; 31 d2 ; 0xf68f4 mov cx, strict word 00004h ; b9 04 00 ; 0xf68f6 sal ax, 1 ; d1 e0 ; 0xf68f9 rcl dx, 1 ; d1 d2 ; 0xf68fb loop 068f9h ; e2 fa ; 0xf68fd cmp bx, dx ; 39 d3 ; 0xf68ff jne short 06907h ; 75 04 ; 0xf6901 cmp di, ax ; 39 c7 ; 0xf6903 je short 0690ch ; 74 05 ; 0xf6905 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6907 invop.c:275 mov es, [bp-006h] ; 8e 46 fa ; 0xf690c invop.c:276 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf690f xor bh, bh ; 30 ff ; 0xf6913 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6915 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6919 invop.c:277 xor dx, dx ; 31 d2 ; 0xf691d mov cx, strict word 00004h ; b9 04 00 ; 0xf691f sal ax, 1 ; d1 e0 ; 0xf6922 rcl dx, 1 ; d1 d2 ; 0xf6924 loop 06922h ; e2 fa ; 0xf6926 cmp bx, dx ; 39 d3 ; 0xf6928 jne short 06930h ; 75 04 ; 0xf692a cmp di, ax ; 39 c7 ; 0xf692c je short 06934h ; 74 04 ; 0xf692e or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6930 invop.c:278 push strict byte 00000h ; 6a 00 ; 0xf6934 invop.c:281 push 00800h ; 68 00 08 ; 0xf6936 push strict byte 0001fh ; 6a 1f ; 0xf6939 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf693b lgdt [ss:bx] ; 36 0f 01 17 ; 0xf693d add sp, strict byte 00006h ; 83 c4 06 ; 0xf6941 mov es, [bp-006h] ; 8e 46 fa ; 0xf6944 invop.c:284 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6947 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf694b mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf694f invop.c:285 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6953 mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf6957 invop.c:286 xor ah, ah ; 30 e4 ; 0xf695b mov dx, ax ; 89 c2 ; 0xf695d sal dx, 008h ; c1 e2 08 ; 0xf695f mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6962 or dx, ax ; 09 c2 ; 0xf6966 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6968 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf696c invop.c:287 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6972 invop.c:290 mov word [es:si], ax ; 26 89 04 ; 0xf6976 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6979 invop.c:291 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf697d mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6981 invop.c:292 xor ah, ah ; 30 e4 ; 0xf6985 mov dx, ax ; 89 c2 ; 0xf6987 sal dx, 008h ; c1 e2 08 ; 0xf6989 mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf698c or dx, ax ; 09 c2 ; 0xf6990 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6992 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6996 invop.c:295 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf699a push ax ; 50 ; 0xf699e invop.c:296 push dx ; 52 ; 0xf699f push word [es:si+05eh] ; 26 ff 74 5e ; 0xf69a0 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf69a4 lidt [ss:bx] ; 36 0f 01 1f ; 0xf69a6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf69aa mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf69ad invop.c:299 mov ax, 00080h ; b8 80 00 ; 0xf69b0 mov ss, ax ; 8e d0 ; 0xf69b3 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf69b5 mov ds, ax ; 8e d8 ; 0xf69b9 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf69bb mov es, ax ; 8e c0 ; 0xf69bf smsw ax ; 0f 01 e0 ; 0xf69c1 invop.c:300 inc ax ; 40 ; 0xf69c4 lmsw ax ; 0f 01 f0 ; 0xf69c5 mov ax, strict word 00008h ; b8 08 00 ; 0xf69c8 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf69cb je near 069d5h ; 0f 84 02 00 ; 0xf69cf mov es, ax ; 8e c0 ; 0xf69d3 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf69d5 je near 069fdh ; 0f 84 20 00 ; 0xf69d9 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf69dd mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf69e2 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf69e7 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf69ec mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf69f1 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf69f6 mov ds, ax ; 8e d8 ; 0xf69fb mov eax, cr0 ; 0f 20 c0 ; 0xf69fd dec ax ; 48 ; 0xf6a00 mov cr0, eax ; 0f 22 c0 ; 0xf6a01 mov sp, strict word 00026h ; bc 26 00 ; 0xf6a04 invop.c:301 popaw ; 61 ; 0xf6a07 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6a08 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6a0d mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6a10 iret ; cf ; 0xf6a15 jmp short 06a1ch ; eb 04 ; 0xf6a16 invop.c:353 sti ; fb ; 0xf6a18 invop.c:357 hlt ; f4 ; 0xf6a19 invop.c:358 jmp short 06a19h ; eb fd ; 0xf6a1a lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a1c invop.c:360 pop di ; 5f ; 0xf6a1f pop si ; 5e ; 0xf6a20 pop bp ; 5d ; 0xf6a21 retn ; c3 ; 0xf6a22 ; disGetNextSymbol 0xf6a23 LB 0x4325 -> off=0x0 cb=0000000000000028 uValue=00000000000f5423 'init_rtc' init_rtc: ; 0xf6a23 LB 0x28 push bp ; 55 ; 0xf6a23 timepci.c:84 mov bp, sp ; 89 e5 ; 0xf6a24 push dx ; 52 ; 0xf6a26 mov dx, strict word 00026h ; ba 26 00 ; 0xf6a27 timepci.c:86 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a2a call 0167ah ; e8 4a ac ; 0xf6a2d mov dx, strict word 00002h ; ba 02 00 ; 0xf6a30 timepci.c:87 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a33 call 0167ah ; e8 41 ac ; 0xf6a36 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a39 timepci.c:88 call 0165fh ; e8 20 ac ; 0xf6a3c mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a3f timepci.c:89 call 0165fh ; e8 1a ac ; 0xf6a42 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a45 timepci.c:90 pop dx ; 5a ; 0xf6a48 pop bp ; 5d ; 0xf6a49 retn ; c3 ; 0xf6a4a ; disGetNextSymbol 0xf6a4b LB 0x42fd -> off=0x0 cb=0000000000000021 uValue=00000000000f544b 'rtc_updating' rtc_updating: ; 0xf6a4b LB 0x21 push bp ; 55 ; 0xf6a4b timepci.c:92 mov bp, sp ; 89 e5 ; 0xf6a4c push dx ; 52 ; 0xf6a4e mov dx, 061a8h ; ba a8 61 ; 0xf6a4f timepci.c:105 dec dx ; 4a ; 0xf6a52 timepci.c:106 je short 06a63h ; 74 0e ; 0xf6a53 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a55 timepci.c:107 call 0165fh ; e8 04 ac ; 0xf6a58 test AL, strict byte 080h ; a8 80 ; 0xf6a5b jne short 06a52h ; 75 f3 ; 0xf6a5d xor ax, ax ; 31 c0 ; 0xf6a5f timepci.c:108 jmp short 06a66h ; eb 03 ; 0xf6a61 mov ax, strict word 00001h ; b8 01 00 ; 0xf6a63 timepci.c:110 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a66 timepci.c:111 pop dx ; 5a ; 0xf6a69 pop bp ; 5d ; 0xf6a6a retn ; c3 ; 0xf6a6b ; disGetNextSymbol 0xf6a6c LB 0x42dc -> off=0x0 cb=0000000000000098 uValue=00000000000f546c 'int70_function' int70_function: ; 0xf6a6c LB 0x98 push bp ; 55 ; 0xf6a6c timepci.c:120 mov bp, sp ; 89 e5 ; 0xf6a6d push si ; 56 ; 0xf6a6f push ax ; 50 ; 0xf6a70 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a71 timepci.c:126 call 0165fh ; e8 e8 ab ; 0xf6a74 mov bl, al ; 88 c3 ; 0xf6a77 mov byte [bp-004h], al ; 88 46 fc ; 0xf6a79 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a7c timepci.c:127 call 0165fh ; e8 dd ab ; 0xf6a7f mov dl, al ; 88 c2 ; 0xf6a82 test bl, 060h ; f6 c3 60 ; 0xf6a84 timepci.c:129 je short 06ae4h ; 74 5b ; 0xf6a87 test AL, strict byte 020h ; a8 20 ; 0xf6a89 timepci.c:130 je short 06a91h ; 74 04 ; 0xf6a8b sti ; fb ; 0xf6a8d timepci.c:132 int 04ah ; cd 4a ; 0xf6a8e timepci.c:133 cli ; fa ; 0xf6a90 timepci.c:134 test dl, 040h ; f6 c2 40 ; 0xf6a91 timepci.c:136 je short 06afbh ; 74 65 ; 0xf6a94 mov bx, 000a0h ; bb a0 00 ; 0xf6a96 timepci.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf6a99 mov es, dx ; 8e c2 ; 0xf6a9c mov al, byte [es:bx] ; 26 8a 07 ; 0xf6a9e test al, al ; 84 c0 ; 0xf6aa1 timepci.c:49 je short 06afbh ; 74 56 ; 0xf6aa3 mov bx, 0009ch ; bb 9c 00 ; 0xf6aa5 timepci.c:68 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6aa8 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6aab test bx, bx ; 85 db ; 0xf6aaf timepci.c:144 jne short 06ae6h ; 75 33 ; 0xf6ab1 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ab3 jnc short 06ae6h ; 73 2d ; 0xf6ab7 mov bx, 00098h ; bb 98 00 ; 0xf6ab9 timepci.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6abc mov bx, 0009ah ; bb 9a 00 ; 0xf6abf timepci.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ac2 mov si, 000a0h ; be a0 00 ; 0xf6ac5 timepci.c:53 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6ac8 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6acc timepci.c:151 and dl, 037h ; 80 e2 37 ; 0xf6acf xor dh, dh ; 30 f6 ; 0xf6ad2 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ad4 call 0167ah ; e8 a0 ab ; 0xf6ad7 mov es, cx ; 8e c1 ; 0xf6ada timepci.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6adc or AL, strict byte 080h ; 0c 80 ; 0xf6adf timepci.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf6ae1 timepci.c:53 jmp short 06afbh ; eb 15 ; 0xf6ae4 timepci.c:153 mov cx, dx ; 89 d1 ; 0xf6ae6 timepci.c:155 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6ae8 mov dx, bx ; 89 da ; 0xf6aec adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6aee mov bx, 0009ch ; bb 9c 00 ; 0xf6af1 timepci.c:73 mov word [es:bx], cx ; 26 89 0f ; 0xf6af4 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6af7 call 0e030h ; e8 32 75 ; 0xf6afb timepci.c:161 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6afe timepci.c:162 pop si ; 5e ; 0xf6b01 pop bp ; 5d ; 0xf6b02 retn ; c3 ; 0xf6b03 ; disGetNextSymbol 0xf6b04 LB 0x4244 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5514 'int1a_function' db 02ah, 06bh, 051h, 06bh, 076h, 06bh, 0b2h, 06bh, 004h, 06ch, 03bh, 06ch, 082h, 06ch, 0ddh, 06ch int1a_function: ; 0xf6b14 LB 0x1d9 push bp ; 55 ; 0xf6b14 timepci.c:167 mov bp, sp ; 89 e5 ; 0xf6b15 sti ; fb ; 0xf6b17 timepci.c:173 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b18 timepci.c:175 cmp AL, strict byte 007h ; 3c 07 ; 0xf6b1b jnbe short 06b7dh ; 77 5e ; 0xf6b1d mov bl, al ; 88 c3 ; 0xf6b1f xor bh, bh ; 30 ff ; 0xf6b21 add bx, bx ; 01 db ; 0xf6b23 jmp word [cs:bx+06b04h] ; 2e ff a7 04 6b ; 0xf6b25 cli ; fa ; 0xf6b2a timepci.c:177 mov bx, 0046eh ; bb 6e 04 ; 0xf6b2b timepci.c:178 xor ax, ax ; 31 c0 ; 0xf6b2e mov es, ax ; 8e c0 ; 0xf6b30 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b32 mov word [bp+010h], ax ; 89 46 10 ; 0xf6b35 mov bx, 0046ch ; bb 6c 04 ; 0xf6b38 timepci.c:179 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b3b mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b3e mov bx, 00470h ; bb 70 04 ; 0xf6b41 timepci.c:180 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b44 mov byte [bp+012h], al ; 88 46 12 ; 0xf6b47 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b4a timepci.c:181 sti ; fb ; 0xf6b4e timepci.c:182 jmp short 06b7dh ; eb 2c ; 0xf6b4f timepci.c:185 cli ; fa ; 0xf6b51 timepci.c:188 mov bx, 0046eh ; bb 6e 04 ; 0xf6b52 timepci.c:189 xor ax, ax ; 31 c0 ; 0xf6b55 mov es, ax ; 8e c0 ; 0xf6b57 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b59 mov word [es:bx], ax ; 26 89 07 ; 0xf6b5c mov bx, 0046ch ; bb 6c 04 ; 0xf6b5f timepci.c:190 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b62 mov word [es:bx], ax ; 26 89 07 ; 0xf6b65 mov bx, 00470h ; bb 70 04 ; 0xf6b68 timepci.c:191 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b6b sti ; fb ; 0xf6b6f timepci.c:192 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b70 timepci.c:193 jmp short 06b7dh ; eb 07 ; 0xf6b74 timepci.c:195 call 06a4bh ; e8 d2 fe ; 0xf6b76 timepci.c:198 test ax, ax ; 85 c0 ; 0xf6b79 je short 06b80h ; 74 03 ; 0xf6b7b jmp near 06baeh ; e9 2e 00 ; 0xf6b7d timepci.c:200 xor ax, ax ; 31 c0 ; 0xf6b80 timepci.c:203 call 0165fh ; e8 da aa ; 0xf6b82 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6b85 mov ax, strict word 00002h ; b8 02 00 ; 0xf6b88 timepci.c:204 call 0165fh ; e8 d1 aa ; 0xf6b8b mov byte [bp+010h], al ; 88 46 10 ; 0xf6b8e mov ax, strict word 00004h ; b8 04 00 ; 0xf6b91 timepci.c:205 call 0165fh ; e8 c8 aa ; 0xf6b94 mov dl, al ; 88 c2 ; 0xf6b97 mov byte [bp+011h], al ; 88 46 11 ; 0xf6b99 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6b9c timepci.c:206 call 0165fh ; e8 bd aa ; 0xf6b9f and AL, strict byte 001h ; 24 01 ; 0xf6ba2 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6ba4 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6ba7 timepci.c:207 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6bab timepci.c:208 mov sp, bp ; 89 ec ; 0xf6bae timepci.c:210 pop bp ; 5d ; 0xf6bb0 retn ; c3 ; 0xf6bb1 call 06a4bh ; e8 96 fe ; 0xf6bb2 timepci.c:223 test ax, ax ; 85 c0 ; 0xf6bb5 je short 06bbch ; 74 03 ; 0xf6bb7 call 06a23h ; e8 67 fe ; 0xf6bb9 timepci.c:224 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6bbc timepci.c:227 xor dh, dh ; 30 f6 ; 0xf6bbf xor ax, ax ; 31 c0 ; 0xf6bc1 call 0167ah ; e8 b4 aa ; 0xf6bc3 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6bc6 timepci.c:228 xor dh, dh ; 30 f6 ; 0xf6bc9 mov ax, strict word 00002h ; b8 02 00 ; 0xf6bcb call 0167ah ; e8 a9 aa ; 0xf6bce mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6bd1 timepci.c:229 xor dh, dh ; 30 f6 ; 0xf6bd4 mov ax, strict word 00004h ; b8 04 00 ; 0xf6bd6 call 0167ah ; e8 9e aa ; 0xf6bd9 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bdc timepci.c:231 call 0165fh ; e8 7d aa ; 0xf6bdf mov bl, al ; 88 c3 ; 0xf6be2 and bl, 060h ; 80 e3 60 ; 0xf6be4 or bl, 002h ; 80 cb 02 ; 0xf6be7 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6bea and AL, strict byte 001h ; 24 01 ; 0xf6bed or bl, al ; 08 c3 ; 0xf6bef mov dl, bl ; 88 da ; 0xf6bf1 timepci.c:233 xor dh, dh ; 30 f6 ; 0xf6bf3 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bf5 call 0167ah ; e8 7f aa ; 0xf6bf8 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bfb timepci.c:234 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6bff timepci.c:235 jmp short 06baeh ; eb aa ; 0xf6c02 timepci.c:237 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c04 timepci.c:240 call 06a4bh ; e8 40 fe ; 0xf6c08 timepci.c:241 test ax, ax ; 85 c0 ; 0xf6c0b je short 06c11h ; 74 02 ; 0xf6c0d jmp short 06baeh ; eb 9d ; 0xf6c0f timepci.c:243 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c11 timepci.c:245 call 0165fh ; e8 48 aa ; 0xf6c14 mov byte [bp+010h], al ; 88 46 10 ; 0xf6c17 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c1a timepci.c:246 call 0165fh ; e8 3f aa ; 0xf6c1d mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c20 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c23 timepci.c:247 call 0165fh ; e8 36 aa ; 0xf6c26 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c29 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c2c timepci.c:248 call 0165fh ; e8 2d aa ; 0xf6c2f mov byte [bp+011h], al ; 88 46 11 ; 0xf6c32 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c35 timepci.c:249 jmp near 06baeh ; e9 73 ff ; 0xf6c38 timepci.c:251 call 06a4bh ; e8 0d fe ; 0xf6c3b timepci.c:264 test ax, ax ; 85 c0 ; 0xf6c3e je short 06c48h ; 74 06 ; 0xf6c40 call 06a23h ; e8 de fd ; 0xf6c42 timepci.c:265 jmp near 06baeh ; e9 66 ff ; 0xf6c45 timepci.c:267 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c48 timepci.c:269 xor dh, dh ; 30 f6 ; 0xf6c4b mov ax, strict word 00009h ; b8 09 00 ; 0xf6c4d call 0167ah ; e8 27 aa ; 0xf6c50 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c53 timepci.c:270 xor dh, dh ; 30 f6 ; 0xf6c56 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c58 call 0167ah ; e8 1c aa ; 0xf6c5b mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c5e timepci.c:271 xor dh, dh ; 30 f6 ; 0xf6c61 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c63 call 0167ah ; e8 11 aa ; 0xf6c66 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c69 timepci.c:272 xor dh, dh ; 30 f6 ; 0xf6c6c mov ax, strict word 00032h ; b8 32 00 ; 0xf6c6e call 0167ah ; e8 06 aa ; 0xf6c71 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c74 timepci.c:273 call 0165fh ; e8 e5 a9 ; 0xf6c77 mov bl, al ; 88 c3 ; 0xf6c7a and bl, 07fh ; 80 e3 7f ; 0xf6c7c jmp near 06bf1h ; e9 6f ff ; 0xf6c7f mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c82 timepci.c:291 call 0165fh ; e8 d7 a9 ; 0xf6c85 mov bl, al ; 88 c3 ; 0xf6c88 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6c8a timepci.c:292 test AL, strict byte 020h ; a8 20 ; 0xf6c8f timepci.c:293 je short 06c96h ; 74 03 ; 0xf6c91 jmp near 06baeh ; e9 18 ff ; 0xf6c93 timepci.c:296 call 06a4bh ; e8 b2 fd ; 0xf6c96 timepci.c:298 test ax, ax ; 85 c0 ; 0xf6c99 je short 06ca0h ; 74 03 ; 0xf6c9b call 06a23h ; e8 83 fd ; 0xf6c9d timepci.c:299 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6ca0 timepci.c:302 xor dh, dh ; 30 f6 ; 0xf6ca3 mov ax, strict word 00001h ; b8 01 00 ; 0xf6ca5 call 0167ah ; e8 cf a9 ; 0xf6ca8 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6cab timepci.c:303 xor dh, dh ; 30 f6 ; 0xf6cae mov ax, strict word 00003h ; b8 03 00 ; 0xf6cb0 call 0167ah ; e8 c4 a9 ; 0xf6cb3 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cb6 timepci.c:304 xor dh, dh ; 30 f6 ; 0xf6cb9 mov ax, strict word 00005h ; b8 05 00 ; 0xf6cbb call 0167ah ; e8 b9 a9 ; 0xf6cbe mov dx, 000a1h ; ba a1 00 ; 0xf6cc1 timepci.c:305 in AL, DX ; ec ; 0xf6cc4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6cc5 and AL, strict byte 0feh ; 24 fe ; 0xf6cc7 out DX, AL ; ee ; 0xf6cc9 mov dl, bl ; 88 da ; 0xf6cca timepci.c:307 and dl, 05fh ; 80 e2 5f ; 0xf6ccc or dl, 020h ; 80 ca 20 ; 0xf6ccf xor dh, dh ; 30 f6 ; 0xf6cd2 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cd4 call 0167ah ; e8 a0 a9 ; 0xf6cd7 jmp near 06baeh ; e9 d1 fe ; 0xf6cda timepci.c:309 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cdd timepci.c:322 call 0165fh ; e8 7c a9 ; 0xf6ce0 mov bl, al ; 88 c3 ; 0xf6ce3 mov dl, al ; 88 c2 ; 0xf6ce5 timepci.c:324 and dl, 057h ; 80 e2 57 ; 0xf6ce7 jmp near 06bf3h ; e9 06 ff ; 0xf6cea ; disGetNextSymbol 0xf6ced LB 0x405b -> off=0x0 cb=0000000000000034 uValue=00000000000f56ed 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6ced LB 0x34 push bp ; 55 ; 0xf6ced ps2mouse.c:87 mov bp, sp ; 89 e5 ; 0xf6cee push bx ; 53 ; 0xf6cf0 push dx ; 52 ; 0xf6cf1 mov bl, al ; 88 c3 ; 0xf6cf2 mov dx, strict word 00064h ; ba 64 00 ; 0xf6cf4 ps2mouse.c:91 in AL, DX ; ec ; 0xf6cf7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6cf8 test AL, strict byte 002h ; a8 02 ; 0xf6cfa je short 06d0ch ; 74 0e ; 0xf6cfc push 00934h ; 68 34 09 ; 0xf6cfe ps2mouse.c:92 push 01194h ; 68 94 11 ; 0xf6d01 push strict byte 00007h ; 6a 07 ; 0xf6d04 call 0194eh ; e8 45 ac ; 0xf6d06 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d09 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6d0c ps2mouse.c:93 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d0e out DX, AL ; ee ; 0xf6d11 mov al, bl ; 88 d8 ; 0xf6d12 ps2mouse.c:94 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d14 out DX, AL ; ee ; 0xf6d17 xor al, bl ; 30 d8 ; 0xf6d18 ps2mouse.c:96 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d1a pop dx ; 5a ; 0xf6d1d pop bx ; 5b ; 0xf6d1e pop bp ; 5d ; 0xf6d1f retn ; c3 ; 0xf6d20 ; disGetNextSymbol 0xf6d21 LB 0x4027 -> off=0x0 cb=000000000000005d uValue=00000000000f5721 'get_mouse_data' get_mouse_data: ; 0xf6d21 LB 0x5d push bp ; 55 ; 0xf6d21 ps2mouse.c:99 mov bp, sp ; 89 e5 ; 0xf6d22 push bx ; 53 ; 0xf6d24 push cx ; 51 ; 0xf6d25 push ax ; 50 ; 0xf6d26 mov bx, ax ; 89 c3 ; 0xf6d27 mov es, dx ; 8e c2 ; 0xf6d29 mov cx, 02710h ; b9 10 27 ; 0xf6d2b ps2mouse.c:101 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d2e ps2mouse.c:104 in AL, DX ; ec ; 0xf6d31 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d32 and ax, strict word 00021h ; 25 21 00 ; 0xf6d34 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6d37 je short 06d64h ; 74 28 ; 0xf6d3a test cx, cx ; 85 c9 ; 0xf6d3c je short 06d64h ; 74 24 ; 0xf6d3e mov dx, strict word 00061h ; ba 61 00 ; 0xf6d40 ps2mouse.c:107 in AL, DX ; ec ; 0xf6d43 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d44 and AL, strict byte 010h ; 24 10 ; 0xf6d46 mov byte [bp-006h], al ; 88 46 fa ; 0xf6d48 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d4b ps2mouse.c:108 in AL, DX ; ec ; 0xf6d4e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d4f mov dx, ax ; 89 c2 ; 0xf6d51 xor dh, ah ; 30 e6 ; 0xf6d53 and dl, 010h ; 80 e2 10 ; 0xf6d55 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d58 xor ah, ah ; 30 e4 ; 0xf6d5b cmp dx, ax ; 39 c2 ; 0xf6d5d je short 06d4bh ; 74 ea ; 0xf6d5f dec cx ; 49 ; 0xf6d61 ps2mouse.c:110 jmp short 06d2eh ; eb ca ; 0xf6d62 ps2mouse.c:111 test cx, cx ; 85 c9 ; 0xf6d64 ps2mouse.c:113 jne short 06d6ch ; 75 04 ; 0xf6d66 mov AL, strict byte 001h ; b0 01 ; 0xf6d68 ps2mouse.c:114 jmp short 06d77h ; eb 0b ; 0xf6d6a mov dx, strict word 00060h ; ba 60 00 ; 0xf6d6c ps2mouse.c:116 in AL, DX ; ec ; 0xf6d6f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d70 mov byte [es:bx], al ; 26 88 07 ; 0xf6d72 ps2mouse.c:117 xor al, al ; 30 c0 ; 0xf6d75 ps2mouse.c:118 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d77 ps2mouse.c:119 pop cx ; 59 ; 0xf6d7a pop bx ; 5b ; 0xf6d7b pop bp ; 5d ; 0xf6d7c retn ; c3 ; 0xf6d7d ; disGetNextSymbol 0xf6d7e LB 0x3fca -> off=0x0 cb=0000000000000032 uValue=00000000000f577e 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6d7e LB 0x32 push bp ; 55 ; 0xf6d7e ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6d7f push bx ; 53 ; 0xf6d81 push dx ; 52 ; 0xf6d82 mov bl, al ; 88 c3 ; 0xf6d83 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d85 ps2mouse.c:123 in AL, DX ; ec ; 0xf6d88 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d89 test AL, strict byte 002h ; a8 02 ; 0xf6d8b je short 06d9dh ; 74 0e ; 0xf6d8d push 0093eh ; 68 3e 09 ; 0xf6d8f ps2mouse.c:124 push 01194h ; 68 94 11 ; 0xf6d92 push strict byte 00007h ; 6a 07 ; 0xf6d95 call 0194eh ; e8 b4 ab ; 0xf6d97 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d9a mov AL, strict byte 060h ; b0 60 ; 0xf6d9d ps2mouse.c:126 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d9f out DX, AL ; ee ; 0xf6da2 mov al, bl ; 88 d8 ; 0xf6da3 ps2mouse.c:127 mov dx, strict word 00060h ; ba 60 00 ; 0xf6da5 out DX, AL ; ee ; 0xf6da8 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6da9 ps2mouse.c:128 pop dx ; 5a ; 0xf6dac pop bx ; 5b ; 0xf6dad pop bp ; 5d ; 0xf6dae retn ; c3 ; 0xf6daf ; disGetNextSymbol 0xf6db0 LB 0x3f98 -> off=0x0 cb=000000000000009e uValue=00000000000f57b0 'int74_function' int74_function: ; 0xf6db0 LB 0x9e push bp ; 55 ; 0xf6db0 ps2mouse.c:131 mov bp, sp ; 89 e5 ; 0xf6db1 push si ; 56 ; 0xf6db3 push ax ; 50 ; 0xf6db4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6db5 ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6db8 mov es, ax ; 8e c0 ; 0xf6dbb mov bx, word [es:bx] ; 26 8b 1f ; 0xf6dbd mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6dc0 ps2mouse.c:139 mov dx, strict word 00064h ; ba 64 00 ; 0xf6dc5 ps2mouse.c:141 in AL, DX ; ec ; 0xf6dc8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6dc9 and AL, strict byte 021h ; 24 21 ; 0xf6dcb ps2mouse.c:142 cmp AL, strict byte 021h ; 3c 21 ; 0xf6dcd jne short 06defh ; 75 1e ; 0xf6dcf mov dx, strict word 00060h ; ba 60 00 ; 0xf6dd1 ps2mouse.c:145 in AL, DX ; ec ; 0xf6dd4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6dd5 mov byte [bp-004h], al ; 88 46 fc ; 0xf6dd7 mov si, strict word 00026h ; be 26 00 ; 0xf6dda ps2mouse.c:48 mov es, bx ; 8e c3 ; 0xf6ddd mov al, byte [es:si] ; 26 8a 04 ; 0xf6ddf mov si, strict word 00027h ; be 27 00 ; 0xf6de2 ps2mouse.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6de5 mov cl, ah ; 88 e1 ; 0xf6de8 ps2mouse.c:49 test ah, 080h ; f6 c4 80 ; 0xf6dea ps2mouse.c:151 jne short 06df1h ; 75 02 ; 0xf6ded jmp short 06e48h ; eb 57 ; 0xf6def ps2mouse.c:152 mov ch, cl ; 88 cd ; 0xf6df1 ps2mouse.c:155 and ch, 007h ; 80 e5 07 ; 0xf6df3 mov ah, al ; 88 c4 ; 0xf6df6 ps2mouse.c:156 and ah, 007h ; 80 e4 07 ; 0xf6df8 mov dl, ah ; 88 e2 ; 0xf6dfb ps2mouse.c:157 xor dh, dh ; 30 f6 ; 0xf6dfd mov si, dx ; 89 d6 ; 0xf6dff add si, strict byte 00028h ; 83 c6 28 ; 0xf6e01 mov es, bx ; 8e c3 ; 0xf6e04 ps2mouse.c:53 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6e06 mov byte [es:si], dl ; 26 88 14 ; 0xf6e09 cmp ah, ch ; 38 ec ; 0xf6e0c ps2mouse.c:159 jc short 06e3eh ; 72 2e ; 0xf6e0e mov si, strict word 00028h ; be 28 00 ; 0xf6e10 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e13 xor ah, ah ; 30 e4 ; 0xf6e16 ps2mouse.c:49 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6e18 mov si, strict word 00029h ; be 29 00 ; 0xf6e1b ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e1e mov word [bp+00ah], ax ; 89 46 0a ; 0xf6e21 ps2mouse.c:49 mov si, strict word 0002ah ; be 2a 00 ; 0xf6e24 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e27 mov word [bp+008h], ax ; 89 46 08 ; 0xf6e2a ps2mouse.c:49 xor al, al ; 30 c0 ; 0xf6e2d ps2mouse.c:164 mov word [bp+006h], ax ; 89 46 06 ; 0xf6e2f test cl, 080h ; f6 c1 80 ; 0xf6e32 ps2mouse.c:167 je short 06e40h ; 74 09 ; 0xf6e35 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6e37 ps2mouse.c:168 jmp short 06e40h ; eb 02 ; 0xf6e3c ps2mouse.c:170 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6e3e ps2mouse.c:171 mov si, strict word 00026h ; be 26 00 ; 0xf6e40 ps2mouse.c:53 mov es, bx ; 8e c3 ; 0xf6e43 mov byte [es:si], al ; 26 88 04 ; 0xf6e45 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e48 ps2mouse.c:174 pop si ; 5e ; 0xf6e4b pop bp ; 5d ; 0xf6e4c retn ; c3 ; 0xf6e4d ; disGetNextSymbol 0xf6e4e LB 0x3efa -> off=0x10 cb=000000000000036c uValue=00000000000f585e 'int15_function_mouse' db 09fh, 06eh, 010h, 06fh, 083h, 06fh, 015h, 070h, 081h, 070h, 0e5h, 06eh, 0a9h, 070h, 072h, 071h int15_function_mouse: ; 0xf6e5e LB 0x36c push bp ; 55 ; 0xf6e5e ps2mouse.c:176 mov bp, sp ; 89 e5 ; 0xf6e5f sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e61 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e64 ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6e67 mov es, ax ; 8e c0 ; 0xf6e6a mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e6c cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e6f ps2mouse.c:198 jbe short 06e80h ; 76 0b ; 0xf6e73 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6e75 ps2mouse.c:201 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6e79 ps2mouse.c:202 jmp near 071c6h ; e9 46 03 ; 0xf6e7d ps2mouse.c:203 mov ax, strict word 00065h ; b8 65 00 ; 0xf6e80 ps2mouse.c:207 call 06d7eh ; e8 f8 fe ; 0xf6e83 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6e86 ps2mouse.c:208 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6e8a ps2mouse.c:209 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6e8e ps2mouse.c:211 cmp bl, 007h ; 80 fb 07 ; 0xf6e91 jnbe short 06ef3h ; 77 5d ; 0xf6e94 xor bh, bh ; 30 ff ; 0xf6e96 add bx, bx ; 01 db ; 0xf6e98 jmp word [cs:bx+06e4eh] ; 2e ff a7 4e 6e ; 0xf6e9a cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6e9f ps2mouse.c:214 jnbe short 06ef6h ; 77 51 ; 0xf6ea3 mov bx, strict word 00027h ; bb 27 00 ; 0xf6ea5 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6ea8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6eaa test AL, strict byte 080h ; a8 80 ; 0xf6ead ps2mouse.c:222 jne short 06ebch ; 75 0b ; 0xf6eaf or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6eb1 ps2mouse.c:224 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6eb5 ps2mouse.c:225 jmp near 071c0h ; e9 04 03 ; 0xf6eb9 ps2mouse.c:226 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6ebc ps2mouse.c:228 jne short 06ec6h ; 75 04 ; 0xf6ec0 mov AL, strict byte 0f5h ; b0 f5 ; 0xf6ec2 ps2mouse.c:230 jmp short 06ec8h ; eb 02 ; 0xf6ec4 ps2mouse.c:231 mov AL, strict byte 0f4h ; b0 f4 ; 0xf6ec6 ps2mouse.c:233 xor ah, ah ; 30 e4 ; 0xf6ec8 ps2mouse.c:236 call 06cedh ; e8 20 fe ; 0xf6eca test al, al ; 84 c0 ; 0xf6ecd ps2mouse.c:237 jne short 06ef9h ; 75 28 ; 0xf6ecf mov dx, ss ; 8c d2 ; 0xf6ed1 ps2mouse.c:238 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6ed3 call 06d21h ; e8 48 fe ; 0xf6ed6 test al, al ; 84 c0 ; 0xf6ed9 ps2mouse.c:239 je short 06f3fh ; 74 62 ; 0xf6edb cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6edd jne short 06ef9h ; 75 16 ; 0xf6ee1 jmp short 06f3fh ; eb 5a ; 0xf6ee3 ps2mouse.c:241 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6ee5 ps2mouse.c:252 cmp AL, strict byte 001h ; 3c 01 ; 0xf6ee8 jc short 06ef0h ; 72 04 ; 0xf6eea cmp AL, strict byte 008h ; 3c 08 ; 0xf6eec jbe short 06efch ; 76 0c ; 0xf6eee jmp near 07077h ; e9 84 01 ; 0xf6ef0 jmp near 071adh ; e9 b7 02 ; 0xf6ef3 jmp near 071b8h ; e9 bf 02 ; 0xf6ef6 jmp near 0714dh ; e9 51 02 ; 0xf6ef9 mov bx, strict word 00027h ; bb 27 00 ; 0xf6efc ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6eff mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f01 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6f04 ps2mouse.c:258 db 0feh, 0cch ; dec ah ; fe cc ; 0xf6f07 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f09 or al, ah ; 08 e0 ; 0xf6f0b mov byte [es:bx], al ; 26 88 07 ; 0xf6f0d ps2mouse.c:53 mov bx, strict word 00026h ; bb 26 00 ; 0xf6f10 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6f13 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f15 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f18 ps2mouse.c:266 mov byte [es:bx], al ; 26 88 07 ; 0xf6f1a ps2mouse.c:53 mov ax, 000ffh ; b8 ff 00 ; 0xf6f1d ps2mouse.c:268 call 06cedh ; e8 ca fd ; 0xf6f20 test al, al ; 84 c0 ; 0xf6f23 ps2mouse.c:269 jne short 06ef9h ; 75 d2 ; 0xf6f25 mov dx, ss ; 8c d2 ; 0xf6f27 ps2mouse.c:270 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6f29 call 06d21h ; e8 f2 fd ; 0xf6f2c mov dl, al ; 88 c2 ; 0xf6f2f cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf6f31 ps2mouse.c:272 jne short 06f42h ; 75 0b ; 0xf6f35 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6f37 ps2mouse.c:273 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f3b ps2mouse.c:274 jmp near 071c0h ; e9 7e 02 ; 0xf6f3f ps2mouse.c:275 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf6f42 ps2mouse.c:277 je short 06f59h ; 74 11 ; 0xf6f46 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6f48 ps2mouse.c:278 xor ah, ah ; 30 e4 ; 0xf6f4b push ax ; 50 ; 0xf6f4d push 00949h ; 68 49 09 ; 0xf6f4e push strict byte 00007h ; 6a 07 ; 0xf6f51 call 0194eh ; e8 f8 a9 ; 0xf6f53 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f56 test dl, dl ; 84 d2 ; 0xf6f59 ps2mouse.c:279 jne short 06ef9h ; 75 9c ; 0xf6f5b mov dx, ss ; 8c d2 ; 0xf6f5d ps2mouse.c:280 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f5f call 06d21h ; e8 bc fd ; 0xf6f62 test al, al ; 84 c0 ; 0xf6f65 ps2mouse.c:281 jne short 06ef9h ; 75 90 ; 0xf6f67 mov dx, ss ; 8c d2 ; 0xf6f69 ps2mouse.c:282 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f6b call 06d21h ; e8 b0 fd ; 0xf6f6e test al, al ; 84 c0 ; 0xf6f71 ps2mouse.c:283 jne short 06ef9h ; 75 84 ; 0xf6f73 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6f75 ps2mouse.c:285 mov byte [bp+00ch], al ; 88 46 0c ; 0xf6f78 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f7b ps2mouse.c:286 mov byte [bp+00dh], al ; 88 46 0d ; 0xf6f7e jmp short 06f3fh ; eb bc ; 0xf6f81 ps2mouse.c:287 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6f83 ps2mouse.c:300 cmp AL, strict byte 003h ; 3c 03 ; 0xf6f86 jc short 06f9ah ; 72 10 ; 0xf6f88 jbe short 06fb8h ; 76 2c ; 0xf6f8a cmp AL, strict byte 006h ; 3c 06 ; 0xf6f8c je short 06fcah ; 74 3a ; 0xf6f8e cmp AL, strict byte 005h ; 3c 05 ; 0xf6f90 je short 06fc4h ; 74 30 ; 0xf6f92 cmp AL, strict byte 004h ; 3c 04 ; 0xf6f94 je short 06fbeh ; 74 26 ; 0xf6f96 jmp short 06fd0h ; eb 36 ; 0xf6f98 cmp AL, strict byte 002h ; 3c 02 ; 0xf6f9a je short 06fb2h ; 74 14 ; 0xf6f9c cmp AL, strict byte 001h ; 3c 01 ; 0xf6f9e je short 06fach ; 74 0a ; 0xf6fa0 test al, al ; 84 c0 ; 0xf6fa2 jne short 06fd0h ; 75 2a ; 0xf6fa4 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6fa6 ps2mouse.c:301 jmp short 06fd4h ; eb 28 ; 0xf6faa mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6fac ps2mouse.c:302 jmp short 06fd4h ; eb 22 ; 0xf6fb0 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6fb2 ps2mouse.c:303 jmp short 06fd4h ; eb 1c ; 0xf6fb6 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6fb8 ps2mouse.c:304 jmp short 06fd4h ; eb 16 ; 0xf6fbc mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6fbe ps2mouse.c:305 jmp short 06fd4h ; eb 10 ; 0xf6fc2 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6fc4 ps2mouse.c:306 jmp short 06fd4h ; eb 0a ; 0xf6fc8 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6fca ps2mouse.c:307 jmp short 06fd4h ; eb 04 ; 0xf6fce mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6fd0 ps2mouse.c:308 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf6fd4 ps2mouse.c:310 jbe short 0700ah ; 76 30 ; 0xf6fd8 mov ax, 000f3h ; b8 f3 00 ; 0xf6fda ps2mouse.c:311 call 06cedh ; e8 0d fd ; 0xf6fdd test al, al ; 84 c0 ; 0xf6fe0 ps2mouse.c:312 jne short 06fffh ; 75 1b ; 0xf6fe2 mov dx, ss ; 8c d2 ; 0xf6fe4 ps2mouse.c:313 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6fe6 call 06d21h ; e8 35 fd ; 0xf6fe9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6fec ps2mouse.c:314 xor ah, ah ; 30 e4 ; 0xf6fef call 06cedh ; e8 f9 fc ; 0xf6ff1 mov dx, ss ; 8c d2 ; 0xf6ff4 ps2mouse.c:315 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6ff6 call 06d21h ; e8 25 fd ; 0xf6ff9 jmp near 071c0h ; e9 c1 01 ; 0xf6ffc ps2mouse.c:317 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6fff ps2mouse.c:319 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7003 ps2mouse.c:320 jmp near 071c0h ; e9 b6 01 ; 0xf7007 ps2mouse.c:322 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf700a ps2mouse.c:324 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf700e ps2mouse.c:325 jmp near 071c0h ; e9 ab 01 ; 0xf7012 ps2mouse.c:327 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7015 ps2mouse.c:336 jnc short 07077h ; 73 5c ; 0xf7019 mov ax, 000e8h ; b8 e8 00 ; 0xf701b ps2mouse.c:337 call 06cedh ; e8 cc fc ; 0xf701e test al, al ; 84 c0 ; 0xf7021 ps2mouse.c:338 jne short 0706dh ; 75 48 ; 0xf7023 mov dx, ss ; 8c d2 ; 0xf7025 ps2mouse.c:339 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7027 call 06d21h ; e8 f4 fc ; 0xf702a cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf702d ps2mouse.c:340 je short 07044h ; 74 11 ; 0xf7031 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7033 ps2mouse.c:341 xor ah, ah ; 30 e4 ; 0xf7036 push ax ; 50 ; 0xf7038 push 00974h ; 68 74 09 ; 0xf7039 push strict byte 00007h ; 6a 07 ; 0xf703c call 0194eh ; e8 0d a9 ; 0xf703e add sp, strict byte 00006h ; 83 c4 06 ; 0xf7041 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7044 ps2mouse.c:342 xor ah, ah ; 30 e4 ; 0xf7047 call 06cedh ; e8 a1 fc ; 0xf7049 mov dx, ss ; 8c d2 ; 0xf704c ps2mouse.c:343 lea ax, [bp-006h] ; 8d 46 fa ; 0xf704e call 06d21h ; e8 cd fc ; 0xf7051 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7054 ps2mouse.c:344 je short 070a6h ; 74 4c ; 0xf7058 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf705a ps2mouse.c:345 xor ah, ah ; 30 e4 ; 0xf705d push ax ; 50 ; 0xf705f push 00974h ; 68 74 09 ; 0xf7060 push strict byte 00007h ; 6a 07 ; 0xf7063 call 0194eh ; e8 e6 a8 ; 0xf7065 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7068 jmp short 070a6h ; eb 39 ; 0xf706b ps2mouse.c:347 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf706d ps2mouse.c:349 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7071 ps2mouse.c:350 jmp short 070a6h ; eb 2f ; 0xf7075 ps2mouse.c:352 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7077 ps2mouse.c:354 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf707b ps2mouse.c:355 jmp short 070a6h ; eb 25 ; 0xf707f ps2mouse.c:357 mov ax, 000f2h ; b8 f2 00 ; 0xf7081 ps2mouse.c:361 call 06cedh ; e8 66 fc ; 0xf7084 test al, al ; 84 c0 ; 0xf7087 ps2mouse.c:362 jne short 0709eh ; 75 13 ; 0xf7089 mov dx, ss ; 8c d2 ; 0xf708b ps2mouse.c:363 lea ax, [bp-006h] ; 8d 46 fa ; 0xf708d call 06d21h ; e8 8e fc ; 0xf7090 mov dx, ss ; 8c d2 ; 0xf7093 ps2mouse.c:364 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7095 call 06d21h ; e8 86 fc ; 0xf7098 jmp near 06f7bh ; e9 dd fe ; 0xf709b or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf709e ps2mouse.c:365 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70a2 ps2mouse.c:370 jmp near 071c0h ; e9 17 01 ; 0xf70a6 ps2mouse.c:372 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70a9 ps2mouse.c:376 test al, al ; 84 c0 ; 0xf70ac jbe short 070b7h ; 76 07 ; 0xf70ae cmp AL, strict byte 002h ; 3c 02 ; 0xf70b0 jbe short 0711eh ; 76 6a ; 0xf70b2 jmp near 07157h ; e9 a0 00 ; 0xf70b4 mov ax, 000e9h ; b8 e9 00 ; 0xf70b7 ps2mouse.c:378 call 06cedh ; e8 30 fc ; 0xf70ba test al, al ; 84 c0 ; 0xf70bd ps2mouse.c:379 jne short 07127h ; 75 66 ; 0xf70bf mov dx, ss ; 8c d2 ; 0xf70c1 ps2mouse.c:380 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70c3 call 06d21h ; e8 58 fc ; 0xf70c6 mov dl, al ; 88 c2 ; 0xf70c9 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf70cb ps2mouse.c:381 je short 070e2h ; 74 11 ; 0xf70cf mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70d1 ps2mouse.c:382 xor ah, ah ; 30 e4 ; 0xf70d4 push ax ; 50 ; 0xf70d6 push 00974h ; 68 74 09 ; 0xf70d7 push strict byte 00007h ; 6a 07 ; 0xf70da call 0194eh ; e8 6f a8 ; 0xf70dc add sp, strict byte 00006h ; 83 c4 06 ; 0xf70df test dl, dl ; 84 d2 ; 0xf70e2 ps2mouse.c:383 jne short 07127h ; 75 41 ; 0xf70e4 mov dx, ss ; 8c d2 ; 0xf70e6 ps2mouse.c:384 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70e8 call 06d21h ; e8 33 fc ; 0xf70eb test al, al ; 84 c0 ; 0xf70ee ps2mouse.c:385 jne short 0714dh ; 75 5b ; 0xf70f0 mov dx, ss ; 8c d2 ; 0xf70f2 ps2mouse.c:386 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70f4 call 06d21h ; e8 27 fc ; 0xf70f7 test al, al ; 84 c0 ; 0xf70fa ps2mouse.c:387 jne short 0714dh ; 75 4f ; 0xf70fc mov dx, ss ; 8c d2 ; 0xf70fe ps2mouse.c:388 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7100 call 06d21h ; e8 1b fc ; 0xf7103 test al, al ; 84 c0 ; 0xf7106 ps2mouse.c:389 jne short 0714dh ; 75 43 ; 0xf7108 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf710a ps2mouse.c:390 mov byte [bp+00ch], al ; 88 46 0c ; 0xf710d mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7110 ps2mouse.c:391 mov byte [bp+010h], al ; 88 46 10 ; 0xf7113 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7116 ps2mouse.c:392 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7119 jmp short 070a6h ; eb 88 ; 0xf711c ps2mouse.c:394 cmp AL, strict byte 001h ; 3c 01 ; 0xf711e ps2mouse.c:408 jne short 07129h ; 75 07 ; 0xf7120 mov ax, 000e6h ; b8 e6 00 ; 0xf7122 ps2mouse.c:409 jmp short 0712ch ; eb 05 ; 0xf7125 ps2mouse.c:410 jmp short 0714dh ; eb 24 ; 0xf7127 mov ax, 000e7h ; b8 e7 00 ; 0xf7129 ps2mouse.c:411 call 06cedh ; e8 be fb ; 0xf712c mov dl, al ; 88 c2 ; 0xf712f test dl, dl ; 84 d2 ; 0xf7131 ps2mouse.c:413 jne short 07149h ; 75 14 ; 0xf7133 mov dx, ss ; 8c d2 ; 0xf7135 ps2mouse.c:414 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7137 call 06d21h ; e8 e4 fb ; 0xf713a cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf713d ps2mouse.c:415 je short 07147h ; 74 04 ; 0xf7141 mov DL, strict byte 001h ; b2 01 ; 0xf7143 jmp short 07149h ; eb 02 ; 0xf7145 xor dl, dl ; 30 d2 ; 0xf7147 test dl, dl ; 84 d2 ; 0xf7149 ps2mouse.c:417 je short 071abh ; 74 5e ; 0xf714b or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf714d ps2mouse.c:419 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7151 ps2mouse.c:420 jmp short 071c0h ; eb 69 ; 0xf7155 ps2mouse.c:422 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7157 ps2mouse.c:425 xor ah, ah ; 30 e4 ; 0xf715a push ax ; 50 ; 0xf715c push 009a0h ; 68 a0 09 ; 0xf715d push strict byte 00007h ; 6a 07 ; 0xf7160 call 0194eh ; e8 e9 a7 ; 0xf7162 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7165 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7168 ps2mouse.c:427 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf716c ps2mouse.c:428 jmp short 071c0h ; eb 4e ; 0xf7170 ps2mouse.c:430 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7172 ps2mouse.c:435 mov bx, strict word 00022h ; bb 22 00 ; 0xf7175 ps2mouse.c:63 mov es, dx ; 8e c2 ; 0xf7178 mov word [es:bx], cx ; 26 89 0f ; 0xf717a mov bx, strict word 00024h ; bb 24 00 ; 0xf717d ps2mouse.c:63 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7180 mov word [es:bx], ax ; 26 89 07 ; 0xf7183 mov bx, strict word 00027h ; bb 27 00 ; 0xf7186 ps2mouse.c:48 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf7189 mov al, ah ; 88 e0 ; 0xf718c ps2mouse.c:49 test cx, cx ; 85 c9 ; 0xf718e ps2mouse.c:439 jne short 071a1h ; 75 0f ; 0xf7190 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7192 jne short 071a1h ; 75 09 ; 0xf7196 test ah, 080h ; f6 c4 80 ; 0xf7198 ps2mouse.c:441 je short 071a3h ; 74 06 ; 0xf719b and AL, strict byte 07fh ; 24 7f ; 0xf719d ps2mouse.c:442 jmp short 071a3h ; eb 02 ; 0xf719f ps2mouse.c:445 or AL, strict byte 080h ; 0c 80 ; 0xf71a1 ps2mouse.c:447 mov bx, strict word 00027h ; bb 27 00 ; 0xf71a3 ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf71a6 mov byte [es:bx], al ; 26 88 07 ; 0xf71a8 jmp short 071c0h ; eb 13 ; 0xf71ab ps2mouse.c:450 push 009bah ; 68 ba 09 ; 0xf71ad ps2mouse.c:453 push strict byte 00007h ; 6a 07 ; 0xf71b0 call 0194eh ; e8 99 a7 ; 0xf71b2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf71b5 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71b8 ps2mouse.c:455 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71bc ps2mouse.c:456 mov ax, strict word 00047h ; b8 47 00 ; 0xf71c0 ps2mouse.c:460 call 06d7eh ; e8 b8 fb ; 0xf71c3 mov sp, bp ; 89 ec ; 0xf71c6 ps2mouse.c:461 pop bp ; 5d ; 0xf71c8 retn ; c3 ; 0xf71c9 ; disGetNextSymbol 0xf71ca LB 0x3b7e -> off=0x0 cb=00000000000000ac uValue=00000000000f5bca 'int17_function' int17_function: ; 0xf71ca LB 0xac push bp ; 55 ; 0xf71ca parallel.c:70 mov bp, sp ; 89 e5 ; 0xf71cb push si ; 56 ; 0xf71cd push di ; 57 ; 0xf71ce push ax ; 50 ; 0xf71cf sti ; fb ; 0xf71d0 parallel.c:75 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf71d1 parallel.c:77 add bx, bx ; 01 db ; 0xf71d4 add bx, strict byte 00008h ; 83 c3 08 ; 0xf71d6 mov ax, strict word 00040h ; b8 40 00 ; 0xf71d9 parallel.c:58 mov es, ax ; 8e c0 ; 0xf71dc mov bx, word [es:bx] ; 26 8b 1f ; 0xf71de mov si, bx ; 89 de ; 0xf71e1 parallel.c:59 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf71e3 parallel.c:78 jnc short 071f5h ; 73 0c ; 0xf71e7 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71e9 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf71ec jnc short 071f5h ; 73 04 ; 0xf71ef test bx, bx ; 85 db ; 0xf71f1 jnbe short 071f8h ; 77 03 ; 0xf71f3 jmp near 0726bh ; e9 73 00 ; 0xf71f5 mov di, ax ; 89 c7 ; 0xf71f8 parallel.c:79 add di, strict byte 00078h ; 83 c7 78 ; 0xf71fa mov cl, byte [es:di] ; 26 8a 0d ; 0xf71fd parallel.c:48 xor ch, ch ; 30 ed ; 0xf7200 parallel.c:49 sal cx, 008h ; c1 e1 08 ; 0xf7202 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7205 parallel.c:80 jne short 07237h ; 75 2c ; 0xf7209 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf720b parallel.c:81 mov dx, bx ; 89 da ; 0xf720e out DX, AL ; ee ; 0xf7210 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7211 parallel.c:82 in AL, DX ; ec ; 0xf7214 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7215 mov word [bp-006h], ax ; 89 46 fa ; 0xf7217 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf721a parallel.c:83 or AL, strict byte 001h ; 0c 01 ; 0xf721d out DX, AL ; ee ; 0xf721f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7220 parallel.c:84 and AL, strict byte 0feh ; 24 fe ; 0xf7223 out DX, AL ; ee ; 0xf7225 lea dx, [si+001h] ; 8d 54 01 ; 0xf7226 parallel.c:85 in AL, DX ; ec ; 0xf7229 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf722a test AL, strict byte 040h ; a8 40 ; 0xf722c je short 07237h ; 74 07 ; 0xf722e test cx, cx ; 85 c9 ; 0xf7230 je short 07237h ; 74 03 ; 0xf7232 dec cx ; 49 ; 0xf7234 parallel.c:86 jmp short 07226h ; eb ef ; 0xf7235 parallel.c:87 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7237 parallel.c:89 jne short 07252h ; 75 15 ; 0xf723b lea dx, [si+002h] ; 8d 54 02 ; 0xf723d parallel.c:90 in AL, DX ; ec ; 0xf7240 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7241 mov word [bp-006h], ax ; 89 46 fa ; 0xf7243 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7246 parallel.c:91 and AL, strict byte 0fbh ; 24 fb ; 0xf7249 out DX, AL ; ee ; 0xf724b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf724c parallel.c:92 or AL, strict byte 004h ; 0c 04 ; 0xf724f out DX, AL ; ee ; 0xf7251 lea dx, [si+001h] ; 8d 54 01 ; 0xf7252 parallel.c:94 in AL, DX ; ec ; 0xf7255 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7256 xor AL, strict byte 048h ; 34 48 ; 0xf7258 parallel.c:95 mov byte [bp+013h], al ; 88 46 13 ; 0xf725a test cx, cx ; 85 c9 ; 0xf725d parallel.c:96 jne short 07265h ; 75 04 ; 0xf725f or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7261 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7265 parallel.c:97 jmp short 0726fh ; eb 04 ; 0xf7269 parallel.c:98 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf726b parallel.c:99 lea sp, [bp-004h] ; 8d 66 fc ; 0xf726f parallel.c:101 pop di ; 5f ; 0xf7272 pop si ; 5e ; 0xf7273 pop bp ; 5d ; 0xf7274 retn ; c3 ; 0xf7275 ; disGetNextSymbol 0xf7276 LB 0x3ad2 -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c76 '_wait_' _wait_: ; 0xf7276 LB 0xb7 push bp ; 55 ; 0xf7276 logo.c:181 mov bp, sp ; 89 e5 ; 0xf7277 push bx ; 53 ; 0xf7279 push cx ; 51 ; 0xf727a push si ; 56 ; 0xf727b push di ; 57 ; 0xf727c sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf727d mov si, ax ; 89 c6 ; 0xf7280 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7282 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7285 logo.c:186 pushfw ; 9c ; 0xf7289 logo.c:192 pop ax ; 58 ; 0xf728a mov word [bp-010h], ax ; 89 46 f0 ; 0xf728b sti ; fb ; 0xf728e logo.c:193 xor dx, dx ; 31 d2 ; 0xf728f logo.c:199 mov bx, 0046ch ; bb 6c 04 ; 0xf7291 logo.c:68 mov es, dx ; 8e c2 ; 0xf7294 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7296 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf7299 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf729d logo.c:69 hlt ; f4 ; 0xf72a0 logo.c:203 mov bx, 0046ch ; bb 6c 04 ; 0xf72a1 logo.c:68 xor ax, ax ; 31 c0 ; 0xf72a4 mov es, ax ; 8e c0 ; 0xf72a6 mov di, word [es:bx] ; 26 8b 3f ; 0xf72a8 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf72ab mov word [bp-012h], di ; 89 7e ee ; 0xf72af logo.c:69 mov bx, ax ; 89 c3 ; 0xf72b2 cmp ax, cx ; 39 c8 ; 0xf72b4 logo.c:205 jnbe short 072bfh ; 77 07 ; 0xf72b6 jne short 072c6h ; 75 0c ; 0xf72b8 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72ba jbe short 072c6h ; 76 07 ; 0xf72bd sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf72bf logo.c:207 sbb ax, cx ; 19 c8 ; 0xf72c2 jmp short 072d1h ; eb 0b ; 0xf72c4 logo.c:210 cmp ax, cx ; 39 c8 ; 0xf72c6 jc short 072d1h ; 72 07 ; 0xf72c8 jne short 072d5h ; 75 09 ; 0xf72ca cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72cc jnc short 072d5h ; 73 04 ; 0xf72cf sub si, di ; 29 fe ; 0xf72d1 logo.c:211 sbb dx, ax ; 19 c2 ; 0xf72d3 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf72d5 logo.c:212 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72d8 mov cx, bx ; 89 d9 ; 0xf72db mov ax, 00100h ; b8 00 01 ; 0xf72dd logo.c:214 int 016h ; cd 16 ; 0xf72e0 je short 072e9h ; 74 05 ; 0xf72e2 mov AL, strict byte 001h ; b0 01 ; 0xf72e4 jmp near 072ebh ; e9 02 00 ; 0xf72e6 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf72e9 test al, al ; 84 c0 ; 0xf72eb je short 07312h ; 74 23 ; 0xf72ed db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf72ef logo.c:216 int 016h ; cd 16 ; 0xf72f1 xchg ah, al ; 86 c4 ; 0xf72f3 mov bl, al ; 88 c3 ; 0xf72f5 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf72f7 xor ah, ah ; 30 e4 ; 0xf72fa logo.c:217 push ax ; 50 ; 0xf72fc push 009dch ; 68 dc 09 ; 0xf72fd push strict byte 00004h ; 6a 04 ; 0xf7300 call 0194eh ; e8 49 a6 ; 0xf7302 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7305 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7308 logo.c:218 je short 07312h ; 74 04 ; 0xf730c mov al, bl ; 88 d8 ; 0xf730e logo.c:219 jmp short 07324h ; eb 12 ; 0xf7310 test dx, dx ; 85 d2 ; 0xf7312 logo.c:221 jnle short 072a0h ; 7f 8a ; 0xf7314 jne short 0731ch ; 75 04 ; 0xf7316 test si, si ; 85 f6 ; 0xf7318 jnbe short 072a0h ; 77 84 ; 0xf731a mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf731c logo.c:222 push ax ; 50 ; 0xf731f popfw ; 9d ; 0xf7320 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7321 logo.c:223 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7324 logo.c:224 pop di ; 5f ; 0xf7327 pop si ; 5e ; 0xf7328 pop cx ; 59 ; 0xf7329 pop bx ; 5b ; 0xf732a pop bp ; 5d ; 0xf732b retn ; c3 ; 0xf732c ; disGetNextSymbol 0xf732d LB 0x3a1b -> off=0x0 cb=0000000000000016 uValue=00000000000f5d2d 'read_logo_byte' read_logo_byte: ; 0xf732d LB 0x16 push bp ; 55 ; 0xf732d logo.c:226 mov bp, sp ; 89 e5 ; 0xf732e push dx ; 52 ; 0xf7330 xor ah, ah ; 30 e4 ; 0xf7331 logo.c:228 or ah, 001h ; 80 cc 01 ; 0xf7333 mov dx, 003b8h ; ba b8 03 ; 0xf7336 out DX, ax ; ef ; 0xf7339 in AL, DX ; ec ; 0xf733a logo.c:229 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf733b lea sp, [bp-002h] ; 8d 66 fe ; 0xf733d logo.c:230 pop dx ; 5a ; 0xf7340 pop bp ; 5d ; 0xf7341 retn ; c3 ; 0xf7342 ; disGetNextSymbol 0xf7343 LB 0x3a05 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d43 'read_logo_word' read_logo_word: ; 0xf7343 LB 0x14 push bp ; 55 ; 0xf7343 logo.c:232 mov bp, sp ; 89 e5 ; 0xf7344 push dx ; 52 ; 0xf7346 xor ah, ah ; 30 e4 ; 0xf7347 logo.c:234 or ah, 001h ; 80 cc 01 ; 0xf7349 mov dx, 003b8h ; ba b8 03 ; 0xf734c out DX, ax ; ef ; 0xf734f in ax, DX ; ed ; 0xf7350 logo.c:235 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7351 logo.c:236 pop dx ; 5a ; 0xf7354 pop bp ; 5d ; 0xf7355 retn ; c3 ; 0xf7356 ; disGetNextSymbol 0xf7357 LB 0x39f1 -> off=0x0 cb=000000000000013e uValue=00000000000f5d57 'print_detected_harddisks' print_detected_harddisks: ; 0xf7357 LB 0x13e push bp ; 55 ; 0xf7357 logo.c:255 mov bp, sp ; 89 e5 ; 0xf7358 push bx ; 53 ; 0xf735a push cx ; 51 ; 0xf735b push dx ; 52 ; 0xf735c push si ; 56 ; 0xf735d push di ; 57 ; 0xf735e push ax ; 50 ; 0xf735f push ax ; 50 ; 0xf7360 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7361 logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7364 mov es, ax ; 8e c0 ; 0xf7367 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7369 mov di, ax ; 89 c7 ; 0xf736c logo.c:59 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf736e logo.c:260 xor cl, cl ; 30 c9 ; 0xf7372 logo.c:261 xor ch, ch ; 30 ed ; 0xf7374 logo.c:262 mov bx, 002ach ; bb ac 02 ; 0xf7376 logo.c:48 mov es, ax ; 8e c0 ; 0xf7379 mov al, byte [es:bx] ; 26 8a 07 ; 0xf737b mov byte [bp-00eh], al ; 88 46 f2 ; 0xf737e logo.c:49 xor bl, bl ; 30 db ; 0xf7381 logo.c:267 cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf7383 jnc short 073e5h ; 73 5d ; 0xf7386 mov al, bl ; 88 d8 ; 0xf7388 logo.c:269 xor ah, ah ; 30 e4 ; 0xf738a mov si, ax ; 89 c6 ; 0xf738c add si, 002adh ; 81 c6 ad 02 ; 0xf738e mov es, di ; 8e c7 ; 0xf7392 logo.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf7394 mov bh, al ; 88 c7 ; 0xf7397 logo.c:49 cmp AL, strict byte 00ch ; 3c 0c ; 0xf7399 logo.c:272 jc short 073c2h ; 72 25 ; 0xf739b test cl, cl ; 84 c9 ; 0xf739d logo.c:274 jne short 073aeh ; 75 0d ; 0xf739f push 009edh ; 68 ed 09 ; 0xf73a1 logo.c:276 push strict byte 00002h ; 6a 02 ; 0xf73a4 call 0194eh ; e8 a5 a5 ; 0xf73a6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73a9 mov CL, strict byte 001h ; b1 01 ; 0xf73ac logo.c:277 mov al, bl ; 88 d8 ; 0xf73ae logo.c:280 xor ah, ah ; 30 e4 ; 0xf73b0 inc ax ; 40 ; 0xf73b2 push ax ; 50 ; 0xf73b3 push 00a02h ; 68 02 0a ; 0xf73b4 push strict byte 00002h ; 6a 02 ; 0xf73b7 call 0194eh ; e8 92 a5 ; 0xf73b9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf73bc jmp near 07462h ; e9 a0 00 ; 0xf73bf logo.c:283 cmp AL, strict byte 008h ; 3c 08 ; 0xf73c2 logo.c:286 jc short 073d9h ; 72 13 ; 0xf73c4 test ch, ch ; 84 ed ; 0xf73c6 logo.c:288 jne short 073d7h ; 75 0d ; 0xf73c8 push 00a15h ; 68 15 0a ; 0xf73ca logo.c:290 push strict byte 00002h ; 6a 02 ; 0xf73cd call 0194eh ; e8 7c a5 ; 0xf73cf add sp, strict byte 00004h ; 83 c4 04 ; 0xf73d2 mov CH, strict byte 001h ; b5 01 ; 0xf73d5 logo.c:291 jmp short 073aeh ; eb d5 ; 0xf73d7 logo.c:292 cmp AL, strict byte 004h ; 3c 04 ; 0xf73d9 logo.c:301 jnc short 073f9h ; 73 1c ; 0xf73db cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf73dd je short 073e8h ; 74 05 ; 0xf73e1 jmp short 073f9h ; eb 14 ; 0xf73e3 jmp near 07467h ; e9 7f 00 ; 0xf73e5 push 00a2ah ; 68 2a 0a ; 0xf73e8 logo.c:303 push strict byte 00002h ; 6a 02 ; 0xf73eb call 0194eh ; e8 5e a5 ; 0xf73ed add sp, strict byte 00004h ; 83 c4 04 ; 0xf73f0 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf73f3 logo.c:304 jmp short 0740fh ; eb 16 ; 0xf73f7 logo.c:306 cmp bh, 004h ; 80 ff 04 ; 0xf73f9 jc short 0740fh ; 72 11 ; 0xf73fc test cl, cl ; 84 c9 ; 0xf73fe jne short 0740fh ; 75 0d ; 0xf7400 push 00a3ch ; 68 3c 0a ; 0xf7402 logo.c:308 push strict byte 00002h ; 6a 02 ; 0xf7405 call 0194eh ; e8 44 a5 ; 0xf7407 add sp, strict byte 00004h ; 83 c4 04 ; 0xf740a mov CL, strict byte 001h ; b1 01 ; 0xf740d logo.c:309 mov al, bl ; 88 d8 ; 0xf740f logo.c:312 xor ah, ah ; 30 e4 ; 0xf7411 inc ax ; 40 ; 0xf7413 push ax ; 50 ; 0xf7414 push 00a50h ; 68 50 0a ; 0xf7415 push strict byte 00002h ; 6a 02 ; 0xf7418 call 0194eh ; e8 31 a5 ; 0xf741a add sp, strict byte 00006h ; 83 c4 06 ; 0xf741d cmp bh, 004h ; 80 ff 04 ; 0xf7420 logo.c:319 jc short 07428h ; 72 03 ; 0xf7423 sub bh, 004h ; 80 ef 04 ; 0xf7425 logo.c:320 mov al, bh ; 88 f8 ; 0xf7428 logo.c:322 xor ah, ah ; 30 e4 ; 0xf742a cwd ; 99 ; 0xf742c db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf742d sar ax, 1 ; d1 f8 ; 0xf742f test ax, ax ; 85 c0 ; 0xf7431 je short 0743ah ; 74 05 ; 0xf7433 push 00a5ah ; 68 5a 0a ; 0xf7435 logo.c:323 jmp short 0743dh ; eb 03 ; 0xf7438 logo.c:324 push 00a65h ; 68 65 0a ; 0xf743a logo.c:325 push strict byte 00002h ; 6a 02 ; 0xf743d call 0194eh ; e8 0c a5 ; 0xf743f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7442 mov al, bh ; 88 f8 ; 0xf7445 logo.c:327 xor ah, ah ; 30 e4 ; 0xf7447 cwd ; 99 ; 0xf7449 mov si, strict word 00002h ; be 02 00 ; 0xf744a idiv si ; f7 fe ; 0xf744d test dx, dx ; 85 d2 ; 0xf744f je short 07458h ; 74 05 ; 0xf7451 push 00a6eh ; 68 6e 0a ; 0xf7453 logo.c:328 jmp short 0745bh ; eb 03 ; 0xf7456 logo.c:329 push 00a74h ; 68 74 0a ; 0xf7458 logo.c:330 push si ; 56 ; 0xf745b call 0194eh ; e8 ef a4 ; 0xf745c add sp, strict byte 00004h ; 83 c4 04 ; 0xf745f db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf7462 logo.c:332 jmp near 07383h ; e9 1c ff ; 0xf7464 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7467 logo.c:334 jne short 07480h ; 75 13 ; 0xf746b test cl, cl ; 84 c9 ; 0xf746d jne short 07480h ; 75 0f ; 0xf746f test ch, ch ; 84 ed ; 0xf7471 jne short 07480h ; 75 0b ; 0xf7473 push 00a7bh ; 68 7b 0a ; 0xf7475 logo.c:337 push strict byte 00002h ; 6a 02 ; 0xf7478 call 0194eh ; e8 d1 a4 ; 0xf747a add sp, strict byte 00004h ; 83 c4 04 ; 0xf747d push 00a8fh ; 68 8f 0a ; 0xf7480 logo.c:339 push strict byte 00002h ; 6a 02 ; 0xf7483 call 0194eh ; e8 c6 a4 ; 0xf7485 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7488 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf748b logo.c:340 pop di ; 5f ; 0xf748e pop si ; 5e ; 0xf748f pop dx ; 5a ; 0xf7490 pop cx ; 59 ; 0xf7491 pop bx ; 5b ; 0xf7492 pop bp ; 5d ; 0xf7493 retn ; c3 ; 0xf7494 ; disGetNextSymbol 0xf7495 LB 0x38b3 -> off=0x0 cb=0000000000000024 uValue=00000000000f5e95 'get_boot_drive' get_boot_drive: ; 0xf7495 LB 0x24 push bx ; 53 ; 0xf7495 logo.c:342 push dx ; 52 ; 0xf7496 push bp ; 55 ; 0xf7497 mov bp, sp ; 89 e5 ; 0xf7498 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf749a logo.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf749d mov es, dx ; 8e c2 ; 0xf74a0 mov dx, word [es:bx] ; 26 8b 17 ; 0xf74a2 mov bx, 002ach ; bb ac 02 ; 0xf74a5 logo.c:48 mov es, dx ; 8e c2 ; 0xf74a8 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf74aa sub AL, strict byte 002h ; 2c 02 ; 0xf74ad logo.c:350 cmp al, dl ; 38 d0 ; 0xf74af logo.c:352 jc short 074b5h ; 72 02 ; 0xf74b1 mov AL, strict byte 0ffh ; b0 ff ; 0xf74b3 logo.c:353 pop bp ; 5d ; 0xf74b5 logo.c:357 pop dx ; 5a ; 0xf74b6 pop bx ; 5b ; 0xf74b7 retn ; c3 ; 0xf74b8 ; disGetNextSymbol 0xf74b9 LB 0x388f -> off=0x0 cb=0000000000000252 uValue=00000000000f5eb9 'show_logo' show_logo: ; 0xf74b9 LB 0x252 push bp ; 55 ; 0xf74b9 logo.c:359 mov bp, sp ; 89 e5 ; 0xf74ba push bx ; 53 ; 0xf74bc push cx ; 51 ; 0xf74bd push dx ; 52 ; 0xf74be push si ; 56 ; 0xf74bf push di ; 57 ; 0xf74c0 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf74c1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74c4 logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf74c7 mov es, ax ; 8e c0 ; 0xf74ca mov si, word [es:bx] ; 26 8b 37 ; 0xf74cc mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf74cf logo.c:362 xor dx, dx ; 31 d2 ; 0xf74d3 logo.c:366 mov AL, strict byte 034h ; b0 34 ; 0xf74d5 logo.c:373 out strict byte 043h, AL ; e6 43 ; 0xf74d7 mov AL, strict byte 0d3h ; b0 d3 ; 0xf74d9 out strict byte 040h, AL ; e6 40 ; 0xf74db mov AL, strict byte 048h ; b0 48 ; 0xf74dd out strict byte 040h, AL ; e6 40 ; 0xf74df mov al, dl ; 88 d0 ; 0xf74e1 logo.c:376 xor ah, ah ; 30 e4 ; 0xf74e3 call 07343h ; e8 5b fe ; 0xf74e5 cmp ax, 066bbh ; 3d bb 66 ; 0xf74e8 logo.c:377 jne short 074ffh ; 75 12 ; 0xf74eb push SS ; 16 ; 0xf74ed logo.c:381 pop ES ; 07 ; 0xf74ee lea di, [bp-018h] ; 8d 7e e8 ; 0xf74ef mov ax, 04f03h ; b8 03 4f ; 0xf74f2 int 010h ; cd 10 ; 0xf74f5 mov word [es:di], bx ; 26 89 1d ; 0xf74f7 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf74fa je short 07502h ; 74 03 ; 0xf74fd jmp near 075eah ; e9 e8 00 ; 0xf74ff logo.c:382 mov al, dl ; 88 d0 ; 0xf7502 logo.c:385 add AL, strict byte 004h ; 04 04 ; 0xf7504 xor ah, ah ; 30 e4 ; 0xf7506 call 0732dh ; e8 22 fe ; 0xf7508 mov cl, al ; 88 c1 ; 0xf750b mov byte [bp-014h], al ; 88 46 ec ; 0xf750d mov al, dl ; 88 d0 ; 0xf7510 logo.c:386 add AL, strict byte 005h ; 04 05 ; 0xf7512 xor ah, ah ; 30 e4 ; 0xf7514 call 0732dh ; e8 14 fe ; 0xf7516 mov dh, al ; 88 c6 ; 0xf7519 mov byte [bp-012h], al ; 88 46 ee ; 0xf751b mov al, dl ; 88 d0 ; 0xf751e logo.c:387 add AL, strict byte 002h ; 04 02 ; 0xf7520 xor ah, ah ; 30 e4 ; 0xf7522 call 07343h ; e8 1c fe ; 0xf7524 mov bx, ax ; 89 c3 ; 0xf7527 mov word [bp-016h], ax ; 89 46 ea ; 0xf7529 mov al, dl ; 88 d0 ; 0xf752c logo.c:388 add AL, strict byte 006h ; 04 06 ; 0xf752e xor ah, ah ; 30 e4 ; 0xf7530 call 0732dh ; e8 f8 fd ; 0xf7532 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7535 test cl, cl ; 84 c9 ; 0xf7538 logo.c:391 jne short 07544h ; 75 08 ; 0xf753a test dh, dh ; 84 f6 ; 0xf753c jne short 07544h ; 75 04 ; 0xf753e test bx, bx ; 85 db ; 0xf7540 je short 074ffh ; 74 bb ; 0xf7542 mov BH, strict byte 020h ; b7 20 ; 0xf7544 logo.c:395 mov dx, 001e0h ; ba e0 01 ; 0xf7546 mov cx, 00280h ; b9 80 02 ; 0xf7549 mov ax, 05642h ; b8 42 56 ; 0xf754c mov BL, strict byte 000h ; b3 00 ; 0xf754f int 010h ; cd 10 ; 0xf7551 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7553 logo.c:397 je short 07560h ; 74 08 ; 0xf7556 mov bx, 00142h ; bb 42 01 ; 0xf7558 logo.c:398 mov ax, 04f02h ; b8 02 4f ; 0xf755b int 010h ; cd 10 ; 0xf755e cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7560 logo.c:400 je short 0758bh ; 74 25 ; 0xf7564 xor bx, bx ; 31 db ; 0xf7566 logo.c:402 jmp short 07570h ; eb 06 ; 0xf7568 inc bx ; 43 ; 0xf756a logo.c:404 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf756b jnbe short 07592h ; 77 22 ; 0xf756e mov ax, bx ; 89 d8 ; 0xf7570 or ah, 002h ; 80 cc 02 ; 0xf7572 mov dx, 003b8h ; ba b8 03 ; 0xf7575 out DX, ax ; ef ; 0xf7578 xor dx, dx ; 31 d2 ; 0xf7579 mov ax, strict word 00001h ; b8 01 00 ; 0xf757b call 07276h ; e8 f5 fc ; 0xf757e cmp AL, strict byte 086h ; 3c 86 ; 0xf7581 jne short 0756ah ; 75 e5 ; 0xf7583 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7585 jmp short 07592h ; eb 07 ; 0xf7589 mov ax, 00210h ; b8 10 02 ; 0xf758b logo.c:414 mov dx, 003b8h ; ba b8 03 ; 0xf758e out DX, ax ; ef ; 0xf7591 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7592 logo.c:417 jne short 075ach ; 75 14 ; 0xf7596 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7598 logo.c:419 shr ax, 004h ; c1 e8 04 ; 0xf759b mov dx, strict word 00001h ; ba 01 00 ; 0xf759e call 07276h ; e8 d2 fc ; 0xf75a1 cmp AL, strict byte 086h ; 3c 86 ; 0xf75a4 logo.c:420 jne short 075ach ; 75 04 ; 0xf75a6 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75a8 logo.c:421 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf75ac logo.c:425 je short 075ddh ; 74 2b ; 0xf75b0 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75b2 jne short 075ddh ; 75 25 ; 0xf75b6 mov bx, strict word 00010h ; bb 10 00 ; 0xf75b8 logo.c:427 jmp short 075c2h ; eb 05 ; 0xf75bb dec bx ; 4b ; 0xf75bd logo.c:429 test bx, bx ; 85 db ; 0xf75be jbe short 075eah ; 76 28 ; 0xf75c0 mov ax, bx ; 89 d8 ; 0xf75c2 or ah, 002h ; 80 cc 02 ; 0xf75c4 mov dx, 003b8h ; ba b8 03 ; 0xf75c7 out DX, ax ; ef ; 0xf75ca xor dx, dx ; 31 d2 ; 0xf75cb mov ax, strict word 00001h ; b8 01 00 ; 0xf75cd call 07276h ; e8 a3 fc ; 0xf75d0 cmp AL, strict byte 086h ; 3c 86 ; 0xf75d3 jne short 075bdh ; 75 e6 ; 0xf75d5 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75d7 jmp short 075eah ; eb 0d ; 0xf75db cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75dd logo.c:438 jne short 075eah ; 75 07 ; 0xf75e1 mov ax, 00200h ; b8 00 02 ; 0xf75e3 logo.c:439 mov dx, 003b8h ; ba b8 03 ; 0xf75e6 out DX, ax ; ef ; 0xf75e9 mov bx, 00331h ; bb 31 03 ; 0xf75ea logo.c:53 mov es, si ; 8e c6 ; 0xf75ed mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf75ef mov AL, strict byte 003h ; b0 03 ; 0xf75f3 logo.c:447 mov AH, strict byte 000h ; b4 00 ; 0xf75f5 int 010h ; cd 10 ; 0xf75f7 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75f9 logo.c:450 je short 07613h ; 74 14 ; 0xf75fd cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf75ff logo.c:453 jne short 0763eh ; 75 39 ; 0xf7603 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7605 jne short 0763eh ; 75 33 ; 0xf7609 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf760b je short 07616h ; 74 05 ; 0xf760f jmp short 0763eh ; eb 2b ; 0xf7611 jmp near 076eeh ; e9 d8 00 ; 0xf7613 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf7616 logo.c:455 jne short 07627h ; 75 0b ; 0xf761a push 00a91h ; 68 91 0a ; 0xf761c logo.c:456 push strict byte 00002h ; 6a 02 ; 0xf761f call 0194eh ; e8 2a a3 ; 0xf7621 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7624 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7627 logo.c:459 jne short 0763eh ; 75 11 ; 0xf762b mov dx, strict word 00001h ; ba 01 00 ; 0xf762d logo.c:462 mov ax, 000c0h ; b8 c0 00 ; 0xf7630 call 07276h ; e8 40 fc ; 0xf7633 cmp AL, strict byte 086h ; 3c 86 ; 0xf7636 logo.c:463 jne short 0763eh ; 75 04 ; 0xf7638 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf763a logo.c:464 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf763e logo.c:469 je short 07613h ; 74 cf ; 0xf7642 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7644 logo.c:471 mov ax, 00100h ; b8 00 01 ; 0xf7648 logo.c:474 mov cx, 01000h ; b9 00 10 ; 0xf764b int 010h ; cd 10 ; 0xf764e mov ax, 00700h ; b8 00 07 ; 0xf7650 mov BH, strict byte 007h ; b7 07 ; 0xf7653 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf7655 mov dx, 0184fh ; ba 4f 18 ; 0xf7657 int 010h ; cd 10 ; 0xf765a mov ax, 00200h ; b8 00 02 ; 0xf765c db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf765f db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7661 int 010h ; cd 10 ; 0xf7663 push 00ab3h ; 68 b3 0a ; 0xf7665 logo.c:477 push strict byte 00002h ; 6a 02 ; 0xf7668 call 0194eh ; e8 e1 a2 ; 0xf766a add sp, strict byte 00004h ; 83 c4 04 ; 0xf766d call 07357h ; e8 e4 fc ; 0xf7670 logo.c:478 push 00af7h ; 68 f7 0a ; 0xf7673 logo.c:479 push strict byte 00002h ; 6a 02 ; 0xf7676 call 0194eh ; e8 d3 a2 ; 0xf7678 add sp, strict byte 00004h ; 83 c4 04 ; 0xf767b mov dx, strict word 00001h ; ba 01 00 ; 0xf767e logo.c:488 mov ax, strict word 00040h ; b8 40 00 ; 0xf7681 call 07276h ; e8 ef fb ; 0xf7684 mov bl, al ; 88 c3 ; 0xf7687 test al, al ; 84 c0 ; 0xf7689 logo.c:489 je short 0767eh ; 74 f1 ; 0xf768b cmp AL, strict byte 030h ; 3c 30 ; 0xf768d logo.c:491 je short 076ddh ; 74 4c ; 0xf768f cmp bl, 002h ; 80 fb 02 ; 0xf7691 logo.c:498 jc short 076b6h ; 72 20 ; 0xf7694 cmp bl, 009h ; 80 fb 09 ; 0xf7696 jnbe short 076b6h ; 77 1b ; 0xf7699 mov al, bl ; 88 d8 ; 0xf769b logo.c:500 xor ah, ah ; 30 e4 ; 0xf769d call 07495h ; e8 f3 fd ; 0xf769f cmp AL, strict byte 0ffh ; 3c ff ; 0xf76a2 logo.c:507 jne short 076a8h ; 75 02 ; 0xf76a4 jmp short 0767eh ; eb d6 ; 0xf76a6 logo.c:508 mov bx, 00330h ; bb 30 03 ; 0xf76a8 logo.c:53 mov es, si ; 8e c6 ; 0xf76ab mov byte [es:bx], al ; 26 88 07 ; 0xf76ad mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf76b0 logo.c:511 jmp short 076ddh ; eb 27 ; 0xf76b4 logo.c:512 cmp bl, 02eh ; 80 fb 2e ; 0xf76b6 logo.c:515 je short 076cbh ; 74 10 ; 0xf76b9 cmp bl, 026h ; 80 fb 26 ; 0xf76bb je short 076d1h ; 74 11 ; 0xf76be cmp bl, 021h ; 80 fb 21 ; 0xf76c0 jne short 076d7h ; 75 12 ; 0xf76c3 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf76c5 logo.c:519 jmp short 076ddh ; eb 12 ; 0xf76c9 logo.c:520 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf76cb logo.c:523 jmp short 076ddh ; eb 0c ; 0xf76cf logo.c:524 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf76d1 logo.c:527 jmp short 076ddh ; eb 06 ; 0xf76d5 logo.c:528 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf76d7 logo.c:531 je short 0767eh ; 74 a1 ; 0xf76db mov bx, 00331h ; bb 31 03 ; 0xf76dd logo.c:53 mov es, si ; 8e c6 ; 0xf76e0 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf76e2 mov byte [es:bx], al ; 26 88 07 ; 0xf76e5 mov AL, strict byte 003h ; b0 03 ; 0xf76e8 logo.c:538 mov AH, strict byte 000h ; b4 00 ; 0xf76ea int 010h ; cd 10 ; 0xf76ec mov AL, strict byte 034h ; b0 34 ; 0xf76ee logo.c:543 out strict byte 043h, AL ; e6 43 ; 0xf76f0 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf76f2 out strict byte 040h, AL ; e6 40 ; 0xf76f4 out strict byte 040h, AL ; e6 40 ; 0xf76f6 push bp ; 55 ; 0xf76f8 push DS ; 1e ; 0xf76f9 mov ds, ax ; 8e d8 ; 0xf76fa call 0edbfh ; e8 c0 76 ; 0xf76fc pop DS ; 1f ; 0xf76ff pop bp ; 5d ; 0xf7700 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7701 logo.c:546 pop di ; 5f ; 0xf7704 pop si ; 5e ; 0xf7705 pop dx ; 5a ; 0xf7706 pop cx ; 59 ; 0xf7707 pop bx ; 5b ; 0xf7708 pop bp ; 5d ; 0xf7709 retn ; c3 ; 0xf770a ; disGetNextSymbol 0xf770b LB 0x363d -> off=0x0 cb=000000000000006b uValue=00000000000f610b 'delay_boot' delay_boot: ; 0xf770b LB 0x6b push bp ; 55 ; 0xf770b logo.c:549 mov bp, sp ; 89 e5 ; 0xf770c push bx ; 53 ; 0xf770e push cx ; 51 ; 0xf770f push dx ; 52 ; 0xf7710 push si ; 56 ; 0xf7711 push di ; 57 ; 0xf7712 mov dx, ax ; 89 c2 ; 0xf7713 test ax, ax ; 85 c0 ; 0xf7715 logo.c:553 je short 0776ch ; 74 53 ; 0xf7717 mov AL, strict byte 034h ; b0 34 ; 0xf7719 logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf771b mov AL, strict byte 0d3h ; b0 d3 ; 0xf771d out strict byte 040h, AL ; e6 40 ; 0xf771f mov AL, strict byte 048h ; b0 48 ; 0xf7721 out strict byte 040h, AL ; e6 40 ; 0xf7723 push dx ; 52 ; 0xf7725 logo.c:559 push 00b41h ; 68 41 0b ; 0xf7726 push strict byte 00002h ; 6a 02 ; 0xf7729 call 0194eh ; e8 20 a2 ; 0xf772b add sp, strict byte 00006h ; 83 c4 06 ; 0xf772e mov bx, dx ; 89 d3 ; 0xf7731 logo.c:560 test bx, bx ; 85 db ; 0xf7733 jbe short 0774eh ; 76 17 ; 0xf7735 push bx ; 53 ; 0xf7737 logo.c:562 push 00b5fh ; 68 5f 0b ; 0xf7738 push strict byte 00002h ; 6a 02 ; 0xf773b call 0194eh ; e8 0e a2 ; 0xf773d add sp, strict byte 00006h ; 83 c4 06 ; 0xf7740 xor dx, dx ; 31 d2 ; 0xf7743 logo.c:563 mov ax, strict word 00040h ; b8 40 00 ; 0xf7745 call 07276h ; e8 2b fb ; 0xf7748 dec bx ; 4b ; 0xf774b logo.c:564 jmp short 07733h ; eb e5 ; 0xf774c push 00a8fh ; 68 8f 0a ; 0xf774e logo.c:565 push strict byte 00002h ; 6a 02 ; 0xf7751 call 0194eh ; e8 f8 a1 ; 0xf7753 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7756 mov AL, strict byte 034h ; b0 34 ; 0xf7759 logo.c:567 out strict byte 043h, AL ; e6 43 ; 0xf775b db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf775d out strict byte 040h, AL ; e6 40 ; 0xf775f out strict byte 040h, AL ; e6 40 ; 0xf7761 push bp ; 55 ; 0xf7763 push DS ; 1e ; 0xf7764 mov ds, ax ; 8e d8 ; 0xf7765 call 0edbfh ; e8 55 76 ; 0xf7767 pop DS ; 1f ; 0xf776a pop bp ; 5d ; 0xf776b lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf776c logo.c:568 pop di ; 5f ; 0xf776f pop si ; 5e ; 0xf7770 pop dx ; 5a ; 0xf7771 pop cx ; 59 ; 0xf7772 pop bx ; 5b ; 0xf7773 pop bp ; 5d ; 0xf7774 retn ; c3 ; 0xf7775 ; disGetNextSymbol 0xf7776 LB 0x35d2 -> off=0x0 cb=000000000000003a uValue=00000000000f6176 'scsi_hba_mem_alloc' scsi_hba_mem_alloc: ; 0xf7776 LB 0x3a push bx ; 53 ; 0xf7776 scsi.c:105 push cx ; 51 ; 0xf7777 push dx ; 52 ; 0xf7778 push di ; 57 ; 0xf7779 push bp ; 55 ; 0xf777a mov bp, sp ; 89 e5 ; 0xf777b mov di, 00413h ; bf 13 04 ; 0xf777d scsi.c:58 xor ax, ax ; 31 c0 ; 0xf7780 mov es, ax ; 8e c0 ; 0xf7782 mov ax, word [es:di] ; 26 8b 05 ; 0xf7784 test ax, ax ; 85 c0 ; 0xf7787 scsi.c:114 je short 077aah ; 74 1f ; 0xf7789 dec ax ; 48 ; 0xf778b scsi.c:115 mov bx, ax ; 89 c3 ; 0xf778c xor dx, dx ; 31 d2 ; 0xf778e scsi.c:118 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7790 sal ax, 1 ; d1 e0 ; 0xf7793 rcl dx, 1 ; d1 d2 ; 0xf7795 loop 07793h ; e2 fa ; 0xf7797 mov di, dx ; 89 d7 ; 0xf7799 mov cx, strict word 00004h ; b9 04 00 ; 0xf779b shr di, 1 ; d1 ef ; 0xf779e rcr ax, 1 ; d1 d8 ; 0xf77a0 loop 0779eh ; e2 fa ; 0xf77a2 mov di, 00413h ; bf 13 04 ; 0xf77a4 scsi.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf77a7 pop bp ; 5d ; 0xf77aa scsi.c:123 pop di ; 5f ; 0xf77ab pop dx ; 5a ; 0xf77ac pop cx ; 59 ; 0xf77ad pop bx ; 5b ; 0xf77ae retn ; c3 ; 0xf77af ; disGetNextSymbol 0xf77b0 LB 0x3598 -> off=0x0 cb=0000000000000106 uValue=00000000000f61b0 'scsi_read_sectors' scsi_read_sectors: ; 0xf77b0 LB 0x106 push bp ; 55 ; 0xf77b0 scsi.c:132 mov bp, sp ; 89 e5 ; 0xf77b1 push si ; 56 ; 0xf77b3 push di ; 57 ; 0xf77b4 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf77b5 mov si, word [bp+004h] ; 8b 76 04 ; 0xf77b8 mov es, [bp+006h] ; 8e 46 06 ; 0xf77bb scsi.c:143 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf77be sub AL, strict byte 008h ; 2c 08 ; 0xf77c2 mov byte [bp-006h], al ; 88 46 fa ; 0xf77c4 cmp AL, strict byte 004h ; 3c 04 ; 0xf77c7 scsi.c:144 jbe short 077dch ; 76 11 ; 0xf77c9 xor ah, ah ; 30 e4 ; 0xf77cb scsi.c:145 push ax ; 50 ; 0xf77cd push 00b64h ; 68 64 0b ; 0xf77ce push 00b76h ; 68 76 0b ; 0xf77d1 push strict byte 00007h ; 6a 07 ; 0xf77d4 call 0194eh ; e8 75 a1 ; 0xf77d6 add sp, strict byte 00008h ; 83 c4 08 ; 0xf77d9 mov es, [bp+006h] ; 8e 46 06 ; 0xf77dc scsi.c:147 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf77df mov word [bp-008h], ax ; 89 46 f8 ; 0xf77e3 shr eax, 010h ; 66 c1 e8 10 ; 0xf77e6 scsi.c:83 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf77ea mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf77ed scsi.c:152 mov es, [bp+006h] ; 8e 46 06 ; 0xf77f2 scsi.c:153 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf77f5 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf77f9 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf77fd mov dx, word [es:si] ; 26 8b 14 ; 0xf7801 xchg ah, al ; 86 c4 ; 0xf7804 xchg bh, bl ; 86 df ; 0xf7806 xchg ch, cl ; 86 cd ; 0xf7808 xchg dh, dl ; 86 d6 ; 0xf780a xchg dx, ax ; 92 ; 0xf780c xchg bx, cx ; 87 cb ; 0xf780d mov word [bp-016h], ax ; 89 46 ea ; 0xf780f mov word [bp-018h], bx ; 89 5e e8 ; 0xf7812 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7815 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7818 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf781b scsi.c:154 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf781f scsi.c:155 xor dx, dx ; 31 d2 ; 0xf7822 xchg ah, al ; 86 c4 ; 0xf7824 xchg dh, dl ; 86 d6 ; 0xf7826 xchg dx, ax ; 92 ; 0xf7828 mov word [bp-014h], ax ; 89 46 ec ; 0xf7829 mov word [bp-012h], dx ; 89 56 ee ; 0xf782c mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf782f scsi.c:156 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7833 scsi.c:159 xor ah, ah ; 30 e4 ; 0xf7836 sal ax, 002h ; c1 e0 02 ; 0xf7838 mov bx, si ; 89 f3 ; 0xf783b add bx, ax ; 01 c3 ; 0xf783d mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf783f mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7844 scsi.c:160 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7849 scsi.c:161 xor ah, ah ; 30 e4 ; 0xf784e scsi.c:166 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7850 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7853 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7856 xor ax, ax ; 31 c0 ; 0xf7859 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf785b mov cx, strict word 00009h ; b9 09 00 ; 0xf785e sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7861 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7864 loop 07861h ; e2 f8 ; 0xf7867 push word [bp-00ch] ; ff 76 f4 ; 0xf7869 push word [bp-00eh] ; ff 76 f2 ; 0xf786c push word [es:si+00ah] ; 26 ff 74 0a ; 0xf786f push word [es:si+008h] ; 26 ff 74 08 ; 0xf7873 push strict byte 00010h ; 6a 10 ; 0xf7877 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7879 push SS ; 16 ; 0xf787c push cx ; 51 ; 0xf787d xor bh, bh ; 30 ff ; 0xf787e call word [di+000a2h] ; ff 95 a2 00 ; 0xf7880 mov dl, al ; 88 c2 ; 0xf7884 test al, al ; 84 c0 ; 0xf7886 scsi.c:168 jne short 078a2h ; 75 18 ; 0xf7888 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf788a scsi.c:170 mov es, [bp+006h] ; 8e 46 06 ; 0xf788d mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7890 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7894 scsi.c:171 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7897 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf789b mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf789e mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf78a2 scsi.c:86 sal eax, 010h ; 66 c1 e0 10 ; 0xf78a5 scsi.c:88 mov al, dl ; 88 d0 ; 0xf78a9 scsi.c:176 xor ah, ah ; 30 e4 ; 0xf78ab lea sp, [bp-004h] ; 8d 66 fc ; 0xf78ad scsi.c:177 pop di ; 5f ; 0xf78b0 pop si ; 5e ; 0xf78b1 pop bp ; 5d ; 0xf78b2 retn 00004h ; c2 04 00 ; 0xf78b3 ; disGetNextSymbol 0xf78b6 LB 0x3492 -> off=0x0 cb=0000000000000106 uValue=00000000000f62b6 'scsi_write_sectors' scsi_write_sectors: ; 0xf78b6 LB 0x106 push bp ; 55 ; 0xf78b6 scsi.c:186 mov bp, sp ; 89 e5 ; 0xf78b7 push si ; 56 ; 0xf78b9 push di ; 57 ; 0xf78ba sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf78bb mov si, word [bp+004h] ; 8b 76 04 ; 0xf78be mov es, [bp+006h] ; 8e 46 06 ; 0xf78c1 scsi.c:197 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf78c4 sub AL, strict byte 008h ; 2c 08 ; 0xf78c8 mov byte [bp-006h], al ; 88 46 fa ; 0xf78ca cmp AL, strict byte 004h ; 3c 04 ; 0xf78cd scsi.c:198 jbe short 078e2h ; 76 11 ; 0xf78cf xor ah, ah ; 30 e4 ; 0xf78d1 scsi.c:199 push ax ; 50 ; 0xf78d3 push 00b95h ; 68 95 0b ; 0xf78d4 push 00b76h ; 68 76 0b ; 0xf78d7 push strict byte 00007h ; 6a 07 ; 0xf78da call 0194eh ; e8 6f a0 ; 0xf78dc add sp, strict byte 00008h ; 83 c4 08 ; 0xf78df mov es, [bp+006h] ; 8e 46 06 ; 0xf78e2 scsi.c:201 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf78e5 mov word [bp-008h], ax ; 89 46 f8 ; 0xf78e9 shr eax, 010h ; 66 c1 e8 10 ; 0xf78ec scsi.c:83 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf78f0 mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf78f3 scsi.c:206 mov es, [bp+006h] ; 8e 46 06 ; 0xf78f8 scsi.c:207 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf78fb mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf78ff mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7903 mov dx, word [es:si] ; 26 8b 14 ; 0xf7907 xchg ah, al ; 86 c4 ; 0xf790a xchg bh, bl ; 86 df ; 0xf790c xchg ch, cl ; 86 cd ; 0xf790e xchg dh, dl ; 86 d6 ; 0xf7910 xchg dx, ax ; 92 ; 0xf7912 xchg bx, cx ; 87 cb ; 0xf7913 mov word [bp-016h], ax ; 89 46 ea ; 0xf7915 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7918 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf791b mov word [bp-01ch], dx ; 89 56 e4 ; 0xf791e mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7921 scsi.c:208 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7925 scsi.c:209 xor dx, dx ; 31 d2 ; 0xf7928 xchg ah, al ; 86 c4 ; 0xf792a xchg dh, dl ; 86 d6 ; 0xf792c xchg dx, ax ; 92 ; 0xf792e mov word [bp-014h], ax ; 89 46 ec ; 0xf792f mov word [bp-012h], dx ; 89 56 ee ; 0xf7932 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7935 scsi.c:210 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7939 scsi.c:212 xor ah, ah ; 30 e4 ; 0xf793c sal ax, 002h ; c1 e0 02 ; 0xf793e mov bx, si ; 89 f3 ; 0xf7941 add bx, ax ; 01 c3 ; 0xf7943 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7945 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf794a scsi.c:213 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf794f scsi.c:214 xor ah, ah ; 30 e4 ; 0xf7954 scsi.c:219 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7956 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7959 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf795c xor ax, ax ; 31 c0 ; 0xf795f mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7961 mov cx, strict word 00009h ; b9 09 00 ; 0xf7964 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7967 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf796a loop 07967h ; e2 f8 ; 0xf796d push word [bp-00ch] ; ff 76 f4 ; 0xf796f push word [bp-00eh] ; ff 76 f2 ; 0xf7972 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7975 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7979 push strict byte 00010h ; 6a 10 ; 0xf797d lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf797f push SS ; 16 ; 0xf7982 push cx ; 51 ; 0xf7983 xor bh, bh ; 30 ff ; 0xf7984 call word [di+000a0h] ; ff 95 a0 00 ; 0xf7986 mov dl, al ; 88 c2 ; 0xf798a test al, al ; 84 c0 ; 0xf798c scsi.c:221 jne short 079a8h ; 75 18 ; 0xf798e mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7990 scsi.c:223 mov es, [bp+006h] ; 8e 46 06 ; 0xf7993 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7996 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf799a scsi.c:224 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf799d mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf79a1 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf79a4 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf79a8 scsi.c:86 sal eax, 010h ; 66 c1 e0 10 ; 0xf79ab scsi.c:88 mov al, dl ; 88 d0 ; 0xf79af scsi.c:229 xor ah, ah ; 30 e4 ; 0xf79b1 lea sp, [bp-004h] ; 8d 66 fc ; 0xf79b3 scsi.c:230 pop di ; 5f ; 0xf79b6 pop si ; 5e ; 0xf79b7 pop bp ; 5d ; 0xf79b8 retn 00004h ; c2 04 00 ; 0xf79b9 ; disGetNextSymbol 0xf79bc LB 0x338c -> off=0x0 cb=0000000000000111 uValue=00000000000f63bc 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf79bc LB 0x111 push bp ; 55 ; 0xf79bc scsi.c:249 mov bp, sp ; 89 e5 ; 0xf79bd push si ; 56 ; 0xf79bf push di ; 57 ; 0xf79c0 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf79c1 mov di, ax ; 89 c7 ; 0xf79c4 mov byte [bp-006h], dl ; 88 56 fa ; 0xf79c6 mov word [bp-010h], bx ; 89 5e f0 ; 0xf79c9 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf79cc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf79cf scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf79d2 mov es, ax ; 8e c0 ; 0xf79d5 mov ax, word [es:bx] ; 26 8b 07 ; 0xf79d7 mov si, strict word 0005eh ; be 5e 00 ; 0xf79da scsi.c:59 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf79dd cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf79e0 scsi.c:260 jne short 07a05h ; 75 1f ; 0xf79e4 mov bx, 00dcch ; bb cc 0d ; 0xf79e6 scsi.c:261 mov cx, ds ; 8c d9 ; 0xf79e9 mov ax, strict word 00004h ; b8 04 00 ; 0xf79eb call 0190bh ; e8 1a 9f ; 0xf79ee push 00ba8h ; 68 a8 0b ; 0xf79f1 push 00bb8h ; 68 b8 0b ; 0xf79f4 push strict byte 00004h ; 6a 04 ; 0xf79f7 call 0194eh ; e8 52 9f ; 0xf79f9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79fc mov ax, strict word 00001h ; b8 01 00 ; 0xf79ff scsi.c:262 jmp near 07ac4h ; e9 bf 00 ; 0xf7a02 sub di, strict byte 00008h ; 83 ef 08 ; 0xf7a05 scsi.c:266 shr eax, 010h ; 66 c1 e8 10 ; 0xf7a08 scsi.c:83 mov word [bp-014h], ax ; 89 46 ec ; 0xf7a0c mov bx, di ; 89 fb ; 0xf7a0f scsi.c:274 sal bx, 002h ; c1 e3 02 ; 0xf7a11 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7a14 add bx, si ; 01 f3 ; 0xf7a17 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7a19 mov word [bp-012h], ax ; 89 46 ee ; 0xf7a1e mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7a21 scsi.c:275 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7a26 mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7a29 scsi.c:276 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7a2e mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a31 scsi.c:278 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a34 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a37 sal ax, 1 ; d1 e0 ; 0xf7a3a rcl dx, 1 ; d1 d2 ; 0xf7a3c loop 07a3ah ; e2 fa ; 0xf7a3e mov word [es:si], ax ; 26 89 04 ; 0xf7a40 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7a43 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf7a47 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf7a4d mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7a53 scsi.c:279 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7a56 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7a5a mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7a5d mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7a61 scsi.c:280 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a65 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a68 xor cx, cx ; 31 c9 ; 0xf7a6b call 0a9d0h ; e8 60 2f ; 0xf7a6d mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7a70 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7a74 scsi.c:285 xor ah, ah ; 30 e4 ; 0xf7a77 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7a79 push word [bp+006h] ; ff 76 06 ; 0xf7a7c push word [bp+004h] ; ff 76 04 ; 0xf7a7f push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7a82 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7a86 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a8a push ax ; 50 ; 0xf7a8d push word [bp-00eh] ; ff 76 f2 ; 0xf7a8e push word [bp-010h] ; ff 76 f0 ; 0xf7a91 mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf7a94 xor bh, bh ; 30 ff ; 0xf7a97 xor al, al ; 30 c0 ; 0xf7a99 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf7a9b call word [di+000a2h] ; ff 95 a2 00 ; 0xf7a9e mov dl, al ; 88 c2 ; 0xf7aa2 test al, al ; 84 c0 ; 0xf7aa4 scsi.c:287 jne short 07ab9h ; 75 11 ; 0xf7aa6 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7aa8 scsi.c:288 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7aab mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7aae mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7ab2 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7ab5 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7ab9 scsi.c:86 sal eax, 010h ; 66 c1 e0 10 ; 0xf7abc scsi.c:88 mov al, dl ; 88 d0 ; 0xf7ac0 scsi.c:293 xor ah, ah ; 30 e4 ; 0xf7ac2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ac4 scsi.c:294 pop di ; 5f ; 0xf7ac7 pop si ; 5e ; 0xf7ac8 pop bp ; 5d ; 0xf7ac9 retn 0000ah ; c2 0a 00 ; 0xf7aca ; disGetNextSymbol 0xf7acd LB 0x327b -> off=0x0 cb=00000000000004a8 uValue=00000000000f64cd 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7acd LB 0x4a8 push bp ; 55 ; 0xf7acd scsi.c:303 mov bp, sp ; 89 e5 ; 0xf7ace push bx ; 53 ; 0xf7ad0 push cx ; 51 ; 0xf7ad1 push si ; 56 ; 0xf7ad2 push di ; 57 ; 0xf7ad3 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7ad4 push ax ; 50 ; 0xf7ad8 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7ad9 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7adc scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7adf mov es, ax ; 8e c0 ; 0xf7ae2 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7ae4 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7ae7 scsi.c:59 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7aea mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf7aed scsi.c:312 jmp near 07f25h ; e9 30 04 ; 0xf7af2 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7af5 scsi.c:318 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7af8 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7afd test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7b00 scsi.c:335 jne short 07b0eh ; 75 07 ; 0xf7b05 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf7b07 je short 07b11h ; 74 03 ; 0xf7b0c jmp near 07e5fh ; e9 4e 03 ; 0xf7b0e cmp AL, strict byte 004h ; 3c 04 ; 0xf7b11 scsi.c:341 jc short 07b18h ; 72 03 ; 0xf7b13 jmp near 07f6ch ; e9 54 04 ; 0xf7b15 mov cx, strict word 00010h ; b9 10 00 ; 0xf7b18 scsi.c:350 xor bx, bx ; 31 db ; 0xf7b1b mov dx, ss ; 8c d2 ; 0xf7b1d lea ax, [bp-046h] ; 8d 46 ba ; 0xf7b1f call 0aa20h ; e8 fb 2e ; 0xf7b22 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7b25 scsi.c:351 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7b29 scsi.c:352 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7b2d scsi.c:353 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7b31 scsi.c:355 xor ah, ah ; 30 e4 ; 0xf7b34 imul si, ax, strict byte 0000ah ; 6b f0 0a ; 0xf7b36 push strict byte 00000h ; 6a 00 ; 0xf7b39 push strict byte 00020h ; 6a 20 ; 0xf7b3b lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7b3d push SS ; 16 ; 0xf7b41 push dx ; 52 ; 0xf7b42 push strict byte 00010h ; 6a 10 ; 0xf7b43 lea dx, [bp-046h] ; 8d 56 ba ; 0xf7b45 push SS ; 16 ; 0xf7b48 push dx ; 52 ; 0xf7b49 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7b4a xor bh, bh ; 30 ff ; 0xf7b4d xor al, al ; 30 c0 ; 0xf7b4f mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7b51 call word [si+000a2h] ; ff 94 a2 00 ; 0xf7b55 test al, al ; 84 c0 ; 0xf7b59 scsi.c:356 je short 07b6bh ; 74 0e ; 0xf7b5b push 00bd8h ; 68 d8 0b ; 0xf7b5d scsi.c:357 push 00bf8h ; 68 f8 0b ; 0xf7b60 push strict byte 00007h ; 6a 07 ; 0xf7b63 call 0194eh ; e8 e6 9d ; 0xf7b65 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b68 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7b6b scsi.c:362 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7b6f mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7b73 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7b77 xchg ah, al ; 86 c4 ; 0xf7b7b xchg bh, bl ; 86 df ; 0xf7b7d xchg ch, cl ; 86 cd ; 0xf7b7f xchg dh, dl ; 86 d6 ; 0xf7b81 xchg dx, ax ; 92 ; 0xf7b83 xchg bx, cx ; 87 cb ; 0xf7b84 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7b86 mov word [bp-020h], dx ; 89 56 e0 ; 0xf7b89 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7b8c mov word [bp-016h], cx ; 89 4e ea ; 0xf7b8f adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7b92 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf7b95 adc ax, strict word 00000h ; 15 00 00 ; 0xf7b98 mov word [bp-014h], ax ; 89 46 ec ; 0xf7b9b mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7b9e scsi.c:364 xor ah, ah ; 30 e4 ; 0xf7ba2 mov si, ax ; 89 c6 ; 0xf7ba4 sal si, 008h ; c1 e6 08 ; 0xf7ba6 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7ba9 xor bx, bx ; 31 db ; 0xf7bad or si, ax ; 09 c6 ; 0xf7baf mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7bb1 xor dx, dx ; 31 d2 ; 0xf7bb5 mov cx, strict word 00008h ; b9 08 00 ; 0xf7bb7 sal ax, 1 ; d1 e0 ; 0xf7bba rcl dx, 1 ; d1 d2 ; 0xf7bbc loop 07bbah ; e2 fa ; 0xf7bbe or bx, ax ; 09 c3 ; 0xf7bc0 or dx, si ; 09 f2 ; 0xf7bc2 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7bc4 xor ah, ah ; 30 e4 ; 0xf7bc8 or bx, ax ; 09 c3 ; 0xf7bca mov word [bp-024h], bx ; 89 5e dc ; 0xf7bcc test dx, dx ; 85 d2 ; 0xf7bcf scsi.c:370 jne short 07bd9h ; 75 06 ; 0xf7bd1 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7bd3 je short 07bf9h ; 74 20 ; 0xf7bd7 mov bx, 00dcch ; bb cc 0d ; 0xf7bd9 scsi.c:373 mov cx, ds ; 8c d9 ; 0xf7bdc mov ax, strict word 00004h ; b8 04 00 ; 0xf7bde call 0190bh ; e8 27 9d ; 0xf7be1 push dx ; 52 ; 0xf7be4 push word [bp-024h] ; ff 76 dc ; 0xf7be5 push word [bp-010h] ; ff 76 f0 ; 0xf7be8 push 00c17h ; 68 17 0c ; 0xf7beb push strict byte 00004h ; 6a 04 ; 0xf7bee call 0194eh ; e8 5b 9d ; 0xf7bf0 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7bf3 jmp near 07f1ch ; e9 23 03 ; 0xf7bf6 scsi.c:374 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7bf9 scsi.c:378 cmp AL, strict byte 001h ; 3c 01 ; 0xf7bfc jc short 07c0ch ; 72 0c ; 0xf7bfe jbe short 07c14h ; 76 12 ; 0xf7c00 cmp AL, strict byte 003h ; 3c 03 ; 0xf7c02 je short 07c1ch ; 74 16 ; 0xf7c04 cmp AL, strict byte 002h ; 3c 02 ; 0xf7c06 je short 07c18h ; 74 0e ; 0xf7c08 jmp short 07c54h ; eb 48 ; 0xf7c0a test al, al ; 84 c0 ; 0xf7c0c jne short 07c54h ; 75 44 ; 0xf7c0e mov BL, strict byte 090h ; b3 90 ; 0xf7c10 scsi.c:381 jmp short 07c1eh ; eb 0a ; 0xf7c12 scsi.c:382 mov BL, strict byte 098h ; b3 98 ; 0xf7c14 scsi.c:384 jmp short 07c1eh ; eb 06 ; 0xf7c16 scsi.c:385 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7c18 scsi.c:387 jmp short 07c1eh ; eb 02 ; 0xf7c1a scsi.c:388 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7c1c scsi.c:390 mov cl, bl ; 88 d9 ; 0xf7c1e scsi.c:394 add cl, 007h ; 80 c1 07 ; 0xf7c20 xor ch, ch ; 30 ed ; 0xf7c23 mov ax, cx ; 89 c8 ; 0xf7c25 call 0165fh ; e8 35 9a ; 0xf7c27 test al, al ; 84 c0 ; 0xf7c2a je short 07c54h ; 74 26 ; 0xf7c2c mov al, bl ; 88 d8 ; 0xf7c2e scsi.c:399 xor ah, ah ; 30 e4 ; 0xf7c30 call 01697h ; e8 62 9a ; 0xf7c32 mov dx, ax ; 89 c2 ; 0xf7c35 xor si, si ; 31 f6 ; 0xf7c37 mov al, bl ; 88 d8 ; 0xf7c39 scsi.c:400 add AL, strict byte 002h ; 04 02 ; 0xf7c3b xor ah, ah ; 30 e4 ; 0xf7c3d call 0165fh ; e8 1d 9a ; 0xf7c3f xor ah, ah ; 30 e4 ; 0xf7c42 mov word [bp-012h], ax ; 89 46 ee ; 0xf7c44 mov ax, cx ; 89 c8 ; 0xf7c47 scsi.c:401 call 0165fh ; e8 13 9a ; 0xf7c49 xor ah, ah ; 30 e4 ; 0xf7c4c mov word [bp-022h], ax ; 89 46 de ; 0xf7c4e jmp near 07d3eh ; e9 ea 00 ; 0xf7c51 scsi.c:403 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c54 scsi.c:404 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c57 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7c5a mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7c5d mov si, strict word 0000ch ; be 0c 00 ; 0xf7c60 call 0aa00h ; e8 9a 2d ; 0xf7c63 mov word [bp-026h], ax ; 89 46 da ; 0xf7c66 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c69 mov word [bp-028h], cx ; 89 4e d8 ; 0xf7c6c mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7c6f mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c72 scsi.c:408 test ax, ax ; 85 c0 ; 0xf7c75 jnbe short 07c8eh ; 77 15 ; 0xf7c77 je short 07c7eh ; 74 03 ; 0xf7c79 jmp near 07d01h ; e9 83 00 ; 0xf7c7b cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7c7e jnbe short 07c8eh ; 77 0a ; 0xf7c82 jne short 07c7bh ; 75 f5 ; 0xf7c84 cmp word [bp-016h], strict byte 00040h ; 83 7e ea 40 ; 0xf7c86 jnbe short 07c8eh ; 77 02 ; 0xf7c8a jne short 07d01h ; 75 73 ; 0xf7c8c mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf7c8e scsi.c:410 mov word [bp-022h], strict word 0003fh ; c7 46 de 3f 00 ; 0xf7c93 scsi.c:411 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c98 scsi.c:413 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7c9b mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7c9e mov si, strict word 00006h ; be 06 00 ; 0xf7ca1 call 0aa00h ; e8 59 2d ; 0xf7ca4 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf7ca7 add si, dx ; 01 d6 ; 0xf7caa mov word [bp-034h], si ; 89 76 cc ; 0xf7cac mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf7caf adc dx, cx ; 11 ca ; 0xf7cb2 mov word [bp-036h], dx ; 89 56 ca ; 0xf7cb4 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf7cb7 adc dx, bx ; 11 da ; 0xf7cba mov word [bp-02ch], dx ; 89 56 d4 ; 0xf7cbc mov dx, word [bp-026h] ; 8b 56 da ; 0xf7cbf adc dx, ax ; 11 c2 ; 0xf7cc2 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7cc4 mov ax, dx ; 89 d0 ; 0xf7cc7 scsi.c:414 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7cc9 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7ccc mov dx, si ; 89 f2 ; 0xf7ccf mov si, strict word 00008h ; be 08 00 ; 0xf7cd1 call 0aa00h ; e8 29 2d ; 0xf7cd4 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf7cd7 mov word [bp-030h], cx ; 89 4e d0 ; 0xf7cda mov word [bp-032h], dx ; 89 56 ce ; 0xf7cdd mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf7ce0 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7ce3 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7ce6 mov dx, word [bp-034h] ; 8b 56 cc ; 0xf7ce9 mov si, strict word 00010h ; be 10 00 ; 0xf7cec call 0aa00h ; e8 0e 2d ; 0xf7cef add dx, word [bp-032h] ; 03 56 ce ; 0xf7cf2 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf7cf5 adc si, cx ; 11 ce ; 0xf7cf8 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7cfa adc ax, bx ; 11 d8 ; 0xf7cfd jmp short 07d3eh ; eb 3d ; 0xf7cff scsi.c:416 test ax, ax ; 85 c0 ; 0xf7d01 jnbe short 07d17h ; 77 12 ; 0xf7d03 jne short 07d23h ; 75 1c ; 0xf7d05 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7d07 jnbe short 07d17h ; 77 0a ; 0xf7d0b jne short 07d23h ; 75 14 ; 0xf7d0d cmp word [bp-016h], strict byte 00020h ; 83 7e ea 20 ; 0xf7d0f jnbe short 07d17h ; 77 02 ; 0xf7d13 jne short 07d23h ; 75 0c ; 0xf7d15 mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf7d17 scsi.c:418 mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d1c scsi.c:419 jmp short 07d3ch ; eb 19 ; 0xf7d21 scsi.c:422 mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf7d23 scsi.c:424 mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d28 scsi.c:425 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7d2d scsi.c:426 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7d30 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7d33 mov si, strict word 0000bh ; be 0b 00 ; 0xf7d36 call 0aa00h ; e8 c4 2c ; 0xf7d39 mov si, cx ; 89 ce ; 0xf7d3c mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d3e scsi.c:431 add AL, strict byte 008h ; 04 08 ; 0xf7d41 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7d43 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d46 scsi.c:433 xor ah, ah ; 30 e4 ; 0xf7d49 sal ax, 002h ; c1 e0 02 ; 0xf7d4b mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7d4e mov bx, di ; 89 fb ; 0xf7d51 add bx, ax ; 01 c3 ; 0xf7d53 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7d55 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7d59 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d5e scsi.c:434 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7d61 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d66 scsi.c:435 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7d69 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7d6e scsi.c:436 xor ah, ah ; 30 e4 ; 0xf7d71 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7d73 mov bx, di ; 89 fb ; 0xf7d76 add bx, ax ; 01 c3 ; 0xf7d78 mov word [es:bx+01eh], 0ff04h ; 26 c7 47 1e 04 ff ; 0xf7d7a mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7d80 scsi.c:438 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf7d86 scsi.c:440 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf7d89 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7d8d scsi.c:441 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7d92 scsi.c:444 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf7d95 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7d99 scsi.c:445 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf7d9c mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7da0 scsi.c:446 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf7da3 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7da7 scsi.c:447 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf7daa test si, si ; 85 f6 ; 0xf7dae scsi.c:449 jne short 07db8h ; 75 06 ; 0xf7db0 cmp dx, 00400h ; 81 fa 00 04 ; 0xf7db2 jbe short 07dc6h ; 76 0e ; 0xf7db6 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7db8 scsi.c:450 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7dbe scsi.c:451 jmp short 07dceh ; eb 08 ; 0xf7dc4 scsi.c:452 mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf7dc6 scsi.c:453 mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf7dca scsi.c:454 mov bx, 00dcch ; bb cc 0d ; 0xf7dce scsi.c:458 mov cx, ds ; 8c d9 ; 0xf7dd1 mov ax, strict word 00004h ; b8 04 00 ; 0xf7dd3 call 0190bh ; e8 32 9b ; 0xf7dd6 push word [bp-014h] ; ff 76 ec ; 0xf7dd9 push word [bp-01eh] ; ff 76 e2 ; 0xf7ddc push word [bp-016h] ; ff 76 ea ; 0xf7ddf push word [bp-020h] ; ff 76 e0 ; 0xf7de2 push word [bp-022h] ; ff 76 de ; 0xf7de5 push word [bp-012h] ; ff 76 ee ; 0xf7de8 push si ; 56 ; 0xf7deb push dx ; 52 ; 0xf7dec push word [bp-010h] ; ff 76 f0 ; 0xf7ded mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7df0 xor ah, ah ; 30 e4 ; 0xf7df3 push ax ; 50 ; 0xf7df5 push 00c45h ; 68 45 0c ; 0xf7df6 push strict byte 00004h ; 6a 04 ; 0xf7df9 call 0194eh ; e8 50 9b ; 0xf7dfb add sp, strict byte 00018h ; 83 c4 18 ; 0xf7dfe mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e01 scsi.c:460 xor ah, ah ; 30 e4 ; 0xf7e04 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7e06 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7e09 mov bx, di ; 89 fb ; 0xf7e0c add bx, ax ; 01 c3 ; 0xf7e0e mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7e10 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf7e13 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7e17 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf7e1a mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7e1e mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf7e21 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e25 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf7e28 mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7e2c scsi.c:463 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7e31 scsi.c:464 add ah, 008h ; 80 c4 08 ; 0xf7e34 mov bl, al ; 88 c3 ; 0xf7e37 xor bh, bh ; 30 ff ; 0xf7e39 add bx, di ; 01 fb ; 0xf7e3b mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf7e3d db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7e42 scsi.c:465 mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7e44 scsi.c:466 mov bx, strict word 00075h ; bb 75 00 ; 0xf7e49 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e4c mov es, ax ; 8e c0 ; 0xf7e4f mov al, byte [es:bx] ; 26 8a 07 ; 0xf7e51 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7e54 scsi.c:470 mov byte [es:bx], al ; 26 88 07 ; 0xf7e56 scsi.c:53 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7e59 scsi.c:473 jmp near 07f11h ; e9 b2 00 ; 0xf7e5c scsi.c:475 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7e5f scsi.c:481 jne short 07e70h ; 75 0a ; 0xf7e64 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf7e66 and AL, strict byte 01fh ; 24 1f ; 0xf7e6a cmp AL, strict byte 005h ; 3c 05 ; 0xf7e6c je short 07e73h ; 74 03 ; 0xf7e6e jmp near 07f11h ; e9 9e 00 ; 0xf7e70 mov bx, 00dcch ; bb cc 0d ; 0xf7e73 scsi.c:487 mov cx, ds ; 8c d9 ; 0xf7e76 mov ax, strict word 00004h ; b8 04 00 ; 0xf7e78 call 0190bh ; e8 8d 9a ; 0xf7e7b push word [bp-010h] ; ff 76 f0 ; 0xf7e7e mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e81 xor ah, ah ; 30 e4 ; 0xf7e84 push ax ; 50 ; 0xf7e86 push 00c73h ; 68 73 0c ; 0xf7e87 push strict byte 00004h ; 6a 04 ; 0xf7e8a call 0194eh ; e8 bf 9a ; 0xf7e8c add sp, strict byte 00008h ; 83 c4 08 ; 0xf7e8f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e92 scsi.c:490 add AL, strict byte 008h ; 04 08 ; 0xf7e95 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e97 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf7e9a scsi.c:492 je short 07ea6h ; 74 05 ; 0xf7e9f mov dx, strict word 00001h ; ba 01 00 ; 0xf7ea1 jmp short 07ea8h ; eb 02 ; 0xf7ea4 xor dx, dx ; 31 d2 ; 0xf7ea6 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ea8 scsi.c:494 xor ah, ah ; 30 e4 ; 0xf7eab sal ax, 002h ; c1 e0 02 ; 0xf7ead mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7eb0 mov bx, di ; 89 fb ; 0xf7eb3 add bx, ax ; 01 c3 ; 0xf7eb5 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7eb7 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7ebb mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7ec0 scsi.c:495 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7ec3 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7ec8 scsi.c:496 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7ecb mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed0 scsi.c:497 xor ah, ah ; 30 e4 ; 0xf7ed3 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7ed5 mov bx, di ; 89 fb ; 0xf7ed8 add bx, ax ; 01 c3 ; 0xf7eda mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf7edc mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf7ee2 scsi.c:499 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7ee6 scsi.c:500 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7eec scsi.c:501 mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7ef1 scsi.c:504 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7ef6 scsi.c:505 add ah, 008h ; 80 c4 08 ; 0xf7ef9 mov bl, al ; 88 c3 ; 0xf7efc xor bh, bh ; 30 ff ; 0xf7efe add bx, di ; 01 fb ; 0xf7f00 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf7f02 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7f07 scsi.c:506 mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7f09 scsi.c:507 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f0e scsi.c:509 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f11 scsi.c:514 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7f14 mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf7f17 inc word [bp-010h] ; ff 46 f0 ; 0xf7f1c scsi.c:515 cmp word [bp-010h], strict byte 00010h ; 83 7e f0 10 ; 0xf7f1f jnl short 07f6ch ; 7d 47 ; 0xf7f23 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf7f25 xor al, al ; 30 c0 ; 0xf7f29 mov byte [bp-045h], al ; 88 46 bb ; 0xf7f2b mov byte [bp-044h], al ; 88 46 bc ; 0xf7f2e mov byte [bp-043h], al ; 88 46 bd ; 0xf7f31 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf7f34 mov byte [bp-041h], al ; 88 46 bf ; 0xf7f38 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f3b xor ah, ah ; 30 e4 ; 0xf7f3e imul si, ax, strict byte 0000ah ; 6b f0 0a ; 0xf7f40 push strict byte 00000h ; 6a 00 ; 0xf7f43 push strict byte 00005h ; 6a 05 ; 0xf7f45 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7f47 push SS ; 16 ; 0xf7f4b push dx ; 52 ; 0xf7f4c push strict byte 00006h ; 6a 06 ; 0xf7f4d lea dx, [bp-046h] ; 8d 56 ba ; 0xf7f4f push SS ; 16 ; 0xf7f52 push dx ; 52 ; 0xf7f53 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7f54 xor bh, bh ; 30 ff ; 0xf7f57 xor al, al ; 30 c0 ; 0xf7f59 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7f5b call word [si+000a2h] ; ff 94 a2 00 ; 0xf7f5f test al, al ; 84 c0 ; 0xf7f63 jne short 07f6ah ; 75 03 ; 0xf7f65 jmp near 07af5h ; e9 8b fb ; 0xf7f67 jmp short 07f1ch ; eb b0 ; 0xf7f6a lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7f6c scsi.c:516 pop di ; 5f ; 0xf7f6f pop si ; 5e ; 0xf7f70 pop cx ; 59 ; 0xf7f71 pop bx ; 5b ; 0xf7f72 pop bp ; 5d ; 0xf7f73 retn ; c3 ; 0xf7f74 ; disGetNextSymbol 0xf7f75 LB 0x2dd3 -> off=0x0 cb=0000000000000077 uValue=00000000000f6975 'scsi_init' scsi_init: ; 0xf7f75 LB 0x77 push bp ; 55 ; 0xf7f75 scsi.c:521 mov bp, sp ; 89 e5 ; 0xf7f76 push si ; 56 ; 0xf7f78 push di ; 57 ; 0xf7f79 push ax ; 50 ; 0xf7f7a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7f7b scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7f7e mov es, ax ; 8e c0 ; 0xf7f81 mov es, [es:bx] ; 26 8e 07 ; 0xf7f83 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf7f86 scsi.c:59 mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf7f89 scsi.c:527 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf7f8f scsi.c:530 jmp short 07fc4h ; eb 2e ; 0xf7f94 xor dl, dl ; 30 d2 ; 0xf7f96 scsi.c:541 mov ax, dx ; 89 d0 ; 0xf7f98 shr ax, 008h ; c1 e8 08 ; 0xf7f9a mov di, bx ; 89 df ; 0xf7f9d scsi.c:545 xor ch, dh ; 30 f5 ; 0xf7f9f mov bl, al ; 88 c3 ; 0xf7fa1 xor bh, bh ; 30 ff ; 0xf7fa3 xor ax, ax ; 31 c0 ; 0xf7fa5 mov dx, si ; 89 f2 ; 0xf7fa7 call word [di+0009eh] ; ff 95 9e 00 ; 0xf7fa9 test ax, ax ; 85 c0 ; 0xf7fad scsi.c:546 jne short 07fbbh ; 75 0a ; 0xf7faf mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf7fb1 scsi.c:547 xor dh, dh ; 30 f6 ; 0xf7fb4 mov ax, si ; 89 f0 ; 0xf7fb6 call 07acdh ; e8 12 fb ; 0xf7fb8 inc word [bp-006h] ; ff 46 fa ; 0xf7fbb scsi.c:550 cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf7fbe jnc short 07fe5h ; 73 21 ; 0xf7fc2 imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a ; 0xf7fc4 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf7fc8 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf7fcc call 0a777h ; e8 a4 27 ; 0xf7fd0 mov dx, ax ; 89 c2 ; 0xf7fd3 mov cx, ax ; 89 c1 ; 0xf7fd5 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf7fd7 je short 07fbbh ; 74 df ; 0xf7fda call 07776h ; e8 97 f7 ; 0xf7fdc mov si, ax ; 89 c6 ; 0xf7fdf test ax, ax ; 85 c0 ; 0xf7fe1 jne short 07f96h ; 75 b1 ; 0xf7fe3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7fe5 scsi.c:551 pop di ; 5f ; 0xf7fe8 pop si ; 5e ; 0xf7fe9 pop bp ; 5d ; 0xf7fea retn ; c3 ; 0xf7feb ; disGetNextSymbol 0xf7fec LB 0x2d5c -> off=0x0 cb=000000000000001c uValue=00000000000f69ec 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf7fec LB 0x1c push si ; 56 ; 0xf7fec ahci.c:287 push bp ; 55 ; 0xf7fed mov bp, sp ; 89 e5 ; 0xf7fee mov si, ax ; 89 c6 ; 0xf7ff0 and ax, bx ; 21 d8 ; 0xf7ff2 ahci.c:289 and dx, cx ; 21 ca ; 0xf7ff4 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf7ff6 xor ch, ch ; 30 ed ; 0xf7ff9 jcxz 08003h ; e3 06 ; 0xf7ffb shr dx, 1 ; d1 ea ; 0xf7ffd rcr ax, 1 ; d1 d8 ; 0xf7fff loop 07ffdh ; e2 fa ; 0xf8001 pop bp ; 5d ; 0xf8003 ahci.c:290 pop si ; 5e ; 0xf8004 retn 00002h ; c2 02 00 ; 0xf8005 ; disGetNextSymbol 0xf8008 LB 0x2d40 -> off=0x0 cb=000000000000001e uValue=00000000000f6a08 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf8008 LB 0x1e push bx ; 53 ; 0xf8008 ahci.c:295 push cx ; 51 ; 0xf8009 push bp ; 55 ; 0xf800a mov bp, sp ; 89 e5 ; 0xf800b mov bx, ax ; 89 c3 ; 0xf800d mov ax, dx ; 89 d0 ; 0xf800f xor dx, dx ; 31 d2 ; 0xf8011 ahci.c:297 mov cx, strict word 00004h ; b9 04 00 ; 0xf8013 sal ax, 1 ; d1 e0 ; 0xf8016 rcl dx, 1 ; d1 d2 ; 0xf8018 loop 08016h ; e2 fa ; 0xf801a xor cx, cx ; 31 c9 ; 0xf801c add ax, bx ; 01 d8 ; 0xf801e adc dx, cx ; 11 ca ; 0xf8020 pop bp ; 5d ; 0xf8022 ahci.c:298 pop cx ; 59 ; 0xf8023 pop bx ; 5b ; 0xf8024 retn ; c3 ; 0xf8025 ; disGetNextSymbol 0xf8026 LB 0x2d22 -> off=0x0 cb=0000000000000156 uValue=00000000000f6a26 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf8026 LB 0x156 push bp ; 55 ; 0xf8026 ahci.c:303 mov bp, sp ; 89 e5 ; 0xf8027 push cx ; 51 ; 0xf8029 push si ; 56 ; 0xf802a push di ; 57 ; 0xf802b push ax ; 50 ; 0xf802c mov si, ax ; 89 c6 ; 0xf802d mov cx, dx ; 89 d1 ; 0xf802f mov dl, bl ; 88 da ; 0xf8031 mov es, cx ; 8e c1 ; 0xf8033 ahci.c:308 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8035 mov byte [bp-008h], al ; 88 46 f8 ; 0xf803a mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf803d ahci.c:309 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8042 ahci.c:311 jne short 08049h ; 75 03 ; 0xf8044 jmp near 08174h ; e9 2b 01 ; 0xf8046 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8049 ahci.c:314 xor ah, ah ; 30 e4 ; 0xf804e xor di, di ; 31 ff ; 0xf8050 or di, 00080h ; 81 cf 80 00 ; 0xf8052 xor dh, dh ; 30 f6 ; 0xf8056 or di, dx ; 09 d7 ; 0xf8058 mov word [es:si], di ; 26 89 3c ; 0xf805a mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf805d mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8061 ahci.c:315 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8067 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf806d ahci.c:316 mov dx, cx ; 89 ca ; 0xf8071 call 08008h ; e8 92 ff ; 0xf8073 mov es, cx ; 8e c1 ; 0xf8076 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8078 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf807c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8080 ahci.c:319 xor ah, ah ; 30 e4 ; 0xf8083 mov di, ax ; 89 c7 ; 0xf8085 sal di, 007h ; c1 e7 07 ; 0xf8087 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf808a xor cx, cx ; 31 c9 ; 0xf808e ahci.c:260 mov dx, bx ; 89 da ; 0xf8090 xchg cx, ax ; 91 ; 0xf8092 sal eax, 010h ; 66 c1 e0 10 ; 0xf8093 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8097 out DX, eax ; 66 ef ; 0xf8099 lea si, [bx+004h] ; 8d 77 04 ; 0xf809b ahci.c:261 mov dx, si ; 89 f2 ; 0xf809e in eax, DX ; 66 ed ; 0xf80a0 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf80a2 shr eax, 010h ; 66 c1 e8 10 ; 0xf80a4 xchg dx, ax ; 92 ; 0xf80a8 or AL, strict byte 011h ; 0c 11 ; 0xf80a9 mov cx, dx ; 89 d1 ; 0xf80ab mov dx, si ; 89 f2 ; 0xf80ad xchg cx, ax ; 91 ; 0xf80af sal eax, 010h ; 66 c1 e0 10 ; 0xf80b0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf80b4 out DX, eax ; 66 ef ; 0xf80b6 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf80b8 ahci.c:323 cwd ; 99 ; 0xf80bc mov cx, dx ; 89 d1 ; 0xf80bd mov dx, bx ; 89 da ; 0xf80bf xchg cx, ax ; 91 ; 0xf80c1 sal eax, 010h ; 66 c1 e0 10 ; 0xf80c2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf80c6 out DX, eax ; 66 ef ; 0xf80c8 mov ax, strict word 00001h ; b8 01 00 ; 0xf80ca xor cx, cx ; 31 c9 ; 0xf80cd mov dx, si ; 89 f2 ; 0xf80cf xchg cx, ax ; 91 ; 0xf80d1 sal eax, 010h ; 66 c1 e0 10 ; 0xf80d2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf80d6 out DX, eax ; 66 ef ; 0xf80d8 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf80da ahci.c:327 xor ah, ah ; 30 e4 ; 0xf80dd sal ax, 007h ; c1 e0 07 ; 0xf80df add ax, 00110h ; 05 10 01 ; 0xf80e2 xor cx, cx ; 31 c9 ; 0xf80e5 ahci.c:279 mov dx, bx ; 89 da ; 0xf80e7 xchg cx, ax ; 91 ; 0xf80e9 sal eax, 010h ; 66 c1 e0 10 ; 0xf80ea db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf80ee out DX, eax ; 66 ef ; 0xf80f0 lea dx, [bx+004h] ; 8d 57 04 ; 0xf80f2 ahci.c:280 in eax, DX ; 66 ed ; 0xf80f5 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf80f7 shr eax, 010h ; 66 c1 e8 10 ; 0xf80f9 xchg dx, ax ; 92 ; 0xf80fd test dh, 040h ; f6 c6 40 ; 0xf80fe jne short 08107h ; 75 04 ; 0xf8101 test AL, strict byte 001h ; a8 01 ; 0xf8103 je short 0810bh ; 74 04 ; 0xf8105 mov AL, strict byte 001h ; b0 01 ; 0xf8107 jmp short 0810dh ; eb 02 ; 0xf8109 xor al, al ; 30 c0 ; 0xf810b test al, al ; 84 c0 ; 0xf810d ahci.c:281 je short 080dah ; 74 c9 ; 0xf810f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8111 ahci.c:333 xor ah, ah ; 30 e4 ; 0xf8114 mov di, ax ; 89 c7 ; 0xf8116 sal di, 007h ; c1 e7 07 ; 0xf8118 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf811b xor cx, cx ; 31 c9 ; 0xf811f ahci.c:260 mov dx, bx ; 89 da ; 0xf8121 xchg cx, ax ; 91 ; 0xf8123 sal eax, 010h ; 66 c1 e0 10 ; 0xf8124 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8128 out DX, eax ; 66 ef ; 0xf812a lea si, [bx+004h] ; 8d 77 04 ; 0xf812c ahci.c:261 mov dx, si ; 89 f2 ; 0xf812f in eax, DX ; 66 ed ; 0xf8131 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8133 shr eax, 010h ; 66 c1 e8 10 ; 0xf8135 xchg dx, ax ; 92 ; 0xf8139 or AL, strict byte 001h ; 0c 01 ; 0xf813a mov cx, dx ; 89 d1 ; 0xf813c mov dx, si ; 89 f2 ; 0xf813e xchg cx, ax ; 91 ; 0xf8140 sal eax, 010h ; 66 c1 e0 10 ; 0xf8141 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8145 out DX, eax ; 66 ef ; 0xf8147 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8149 ahci.c:337 xor cx, cx ; 31 c9 ; 0xf814d ahci.c:269 mov dx, bx ; 89 da ; 0xf814f xchg cx, ax ; 91 ; 0xf8151 sal eax, 010h ; 66 c1 e0 10 ; 0xf8152 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8156 out DX, eax ; 66 ef ; 0xf8158 mov dx, si ; 89 f2 ; 0xf815a ahci.c:270 in eax, DX ; 66 ed ; 0xf815c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf815e shr eax, 010h ; 66 c1 e8 10 ; 0xf8160 xchg dx, ax ; 92 ; 0xf8164 and AL, strict byte 0feh ; 24 fe ; 0xf8165 mov cx, dx ; 89 d1 ; 0xf8167 mov dx, si ; 89 f2 ; 0xf8169 xchg cx, ax ; 91 ; 0xf816b sal eax, 010h ; 66 c1 e0 10 ; 0xf816c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8170 out DX, eax ; 66 ef ; 0xf8172 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8174 ahci.c:343 pop di ; 5f ; 0xf8177 pop si ; 5e ; 0xf8178 pop cx ; 59 ; 0xf8179 pop bp ; 5d ; 0xf817a retn ; c3 ; 0xf817b ; disGetNextSymbol 0xf817c LB 0x2bcc -> off=0x0 cb=000000000000021a uValue=00000000000f6b7c 'ahci_cmd_data' ahci_cmd_data: ; 0xf817c LB 0x21a push bp ; 55 ; 0xf817c ahci.c:348 mov bp, sp ; 89 e5 ; 0xf817d push cx ; 51 ; 0xf817f push si ; 56 ; 0xf8180 push di ; 57 ; 0xf8181 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8182 mov di, ax ; 89 c7 ; 0xf8185 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8187 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf818a mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf818d ahci.c:350 mov es, dx ; 8e c2 ; 0xf8192 mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf8194 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8199 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf819c mov word [bp-00eh], ax ; 89 46 f2 ; 0xf81a1 mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf81a4 ahci.c:351 mov word [bp-012h], ax ; 89 46 ee ; 0xf81a8 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf81ab ahci.c:352 mov word [bp-016h], ax ; 89 46 ea ; 0xf81af mov cx, strict word 00040h ; b9 40 00 ; 0xf81b2 ahci.c:355 xor bx, bx ; 31 db ; 0xf81b5 mov ax, 00080h ; b8 80 00 ; 0xf81b7 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf81ba call 0aa20h ; e8 60 28 ; 0xf81bd mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81c0 ahci.c:358 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf81c3 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf81c6 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81cd ahci.c:360 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf81d0 mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf81d5 ahci.c:361 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81db ahci.c:363 mov ax, word [es:di] ; 26 8b 05 ; 0xf81de mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81e1 mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf81e4 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81e9 ahci.c:364 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf81ec mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf81f0 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf81f4 mov dx, word [es:di] ; 26 8b 15 ; 0xf81f8 mov si, strict word 00008h ; be 08 00 ; 0xf81fb call 0aa00h ; e8 ff 27 ; 0xf81fe mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8201 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8204 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf8207 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf820c ahci.c:365 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf820f mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8213 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8217 mov dx, word [es:di] ; 26 8b 15 ; 0xf821b mov si, strict word 00010h ; be 10 00 ; 0xf821e call 0aa00h ; e8 dc 27 ; 0xf8221 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8224 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8227 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf822a mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf822f ahci.c:366 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8235 ahci.c:368 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8238 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf823c mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8240 mov dx, word [es:di] ; 26 8b 15 ; 0xf8244 mov si, strict word 00018h ; be 18 00 ; 0xf8247 call 0aa00h ; e8 b3 27 ; 0xf824a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf824d mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8250 mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8253 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8258 ahci.c:369 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf825b mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf825f mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8263 mov dx, word [es:di] ; 26 8b 15 ; 0xf8267 mov si, strict word 00020h ; be 20 00 ; 0xf826a call 0aa00h ; e8 90 27 ; 0xf826d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8270 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8273 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf8276 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf827b ahci.c:370 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf827e mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8282 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8286 mov dx, word [es:di] ; 26 8b 15 ; 0xf828a mov si, strict word 00028h ; be 28 00 ; 0xf828d call 0aa00h ; e8 6d 27 ; 0xf8290 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8293 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8296 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf8299 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf829e ahci.c:371 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf82a4 ahci.c:373 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf82a7 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82ac ahci.c:374 shr ax, 008h ; c1 e8 08 ; 0xf82af mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf82b2 mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf82b7 ahci.c:377 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82be ahci.c:379 xor dx, dx ; 31 d2 ; 0xf82c1 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf82c3 xor cx, cx ; 31 c9 ; 0xf82c6 call 0a9b0h ; e8 e5 26 ; 0xf82c8 push dx ; 52 ; 0xf82cb push ax ; 50 ; 0xf82cc mov es, [bp-00ch] ; 8e 46 f4 ; 0xf82cd mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf82d0 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf82d4 mov ax, 00266h ; b8 66 02 ; 0xf82d8 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf82db call 0a90bh ; e8 2a 26 ; 0xf82de mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82e1 ahci.c:382 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf82e4 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf82e7 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf82ec mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf82ef adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf82f4 mov si, word [bp-014h] ; 8b 76 ec ; 0xf82f7 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf82fa xor ah, ah ; 30 e4 ; 0xf82ff mov di, ax ; 89 c7 ; 0xf8301 sal di, 004h ; c1 e7 04 ; 0xf8303 mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf8306 mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf830b mov bx, si ; 89 f3 ; 0xf8310 ahci.c:383 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8312 mov di, ax ; 89 c7 ; 0xf8317 sal di, 004h ; c1 e7 04 ; 0xf8319 mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf831c mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf8321 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8326 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf832b inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8330 ahci.c:384 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8335 ahci.c:398 cmp AL, strict byte 035h ; 3c 35 ; 0xf8338 jne short 08342h ; 75 06 ; 0xf833a mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf833c ahci.c:399 jmp short 08356h ; eb 14 ; 0xf8340 ahci.c:400 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8342 jne short 08352h ; 75 0c ; 0xf8344 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8346 ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf834a ahci.c:402 jmp short 08356h ; eb 04 ; 0xf8350 ahci.c:403 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8352 ahci.c:404 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8356 ahci.c:406 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf835a ahci.c:408 xor bh, bh ; 30 ff ; 0xf835d mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf835f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8362 call 08026h ; e8 be fc ; 0xf8365 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8368 ahci.c:411 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf836b add bx, 00240h ; 81 c3 40 02 ; 0xf836e mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8372 ahci.c:415 add ax, 00266h ; 05 66 02 ; 0xf8375 mov dx, cx ; 89 ca ; 0xf8378 call 0a982h ; e8 05 26 ; 0xf837a mov es, cx ; 8e c1 ; 0xf837d ahci.c:416 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf837f test al, al ; 84 c0 ; 0xf8383 je short 0838ch ; 74 05 ; 0xf8385 mov ax, strict word 00004h ; b8 04 00 ; 0xf8387 jmp short 0838eh ; eb 02 ; 0xf838a xor ah, ah ; 30 e4 ; 0xf838c lea sp, [bp-006h] ; 8d 66 fa ; 0xf838e ahci.c:417 pop di ; 5f ; 0xf8391 pop si ; 5e ; 0xf8392 pop cx ; 59 ; 0xf8393 pop bp ; 5d ; 0xf8394 retn ; c3 ; 0xf8395 ; disGetNextSymbol 0xf8396 LB 0x29b2 -> off=0x0 cb=0000000000000180 uValue=00000000000f6d96 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf8396 LB 0x180 push bp ; 55 ; 0xf8396 ahci.c:422 mov bp, sp ; 89 e5 ; 0xf8397 push bx ; 53 ; 0xf8399 push cx ; 51 ; 0xf839a push si ; 56 ; 0xf839b push di ; 57 ; 0xf839c sub sp, strict byte 00006h ; 83 ec 06 ; 0xf839d mov di, ax ; 89 c7 ; 0xf83a0 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf83a2 mov es, dx ; 8e c2 ; 0xf83a5 ahci.c:427 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf83a7 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf83ac ahci.c:428 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf83b1 cmp AL, strict byte 0ffh ; 3c ff ; 0xf83b4 ahci.c:430 je short 08417h ; 74 5f ; 0xf83b6 xor ah, ah ; 30 e4 ; 0xf83b8 ahci.c:433 sal ax, 007h ; c1 e0 07 ; 0xf83ba add ax, 00118h ; 05 18 01 ; 0xf83bd xor cx, cx ; 31 c9 ; 0xf83c0 ahci.c:269 mov dx, si ; 89 f2 ; 0xf83c2 xchg cx, ax ; 91 ; 0xf83c4 sal eax, 010h ; 66 c1 e0 10 ; 0xf83c5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83c9 out DX, eax ; 66 ef ; 0xf83cb lea bx, [si+004h] ; 8d 5c 04 ; 0xf83cd ahci.c:270 mov dx, bx ; 89 da ; 0xf83d0 in eax, DX ; 66 ed ; 0xf83d2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf83d4 shr eax, 010h ; 66 c1 e8 10 ; 0xf83d6 xchg dx, ax ; 92 ; 0xf83da and AL, strict byte 0eeh ; 24 ee ; 0xf83db mov cx, dx ; 89 d1 ; 0xf83dd mov dx, bx ; 89 da ; 0xf83df xchg cx, ax ; 91 ; 0xf83e1 sal eax, 010h ; 66 c1 e0 10 ; 0xf83e2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83e6 out DX, eax ; 66 ef ; 0xf83e8 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf83ea ahci.c:436 xor ah, ah ; 30 e4 ; 0xf83ed sal ax, 007h ; c1 e0 07 ; 0xf83ef add ax, 00118h ; 05 18 01 ; 0xf83f2 xor cx, cx ; 31 c9 ; 0xf83f5 ahci.c:279 mov dx, si ; 89 f2 ; 0xf83f7 xchg cx, ax ; 91 ; 0xf83f9 sal eax, 010h ; 66 c1 e0 10 ; 0xf83fa db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83fe out DX, eax ; 66 ef ; 0xf8400 lea dx, [si+004h] ; 8d 54 04 ; 0xf8402 ahci.c:280 in eax, DX ; 66 ed ; 0xf8405 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8407 shr eax, 010h ; 66 c1 e8 10 ; 0xf8409 xchg dx, ax ; 92 ; 0xf840d test ax, 0c011h ; a9 11 c0 ; 0xf840e je short 0841ah ; 74 07 ; 0xf8411 mov AL, strict byte 001h ; b0 01 ; 0xf8413 jmp short 0841ch ; eb 05 ; 0xf8415 jmp near 0850dh ; e9 f3 00 ; 0xf8417 xor al, al ; 30 c0 ; 0xf841a cmp AL, strict byte 001h ; 3c 01 ; 0xf841c ahci.c:281 je short 083eah ; 74 ca ; 0xf841e mov cx, strict word 00020h ; b9 20 00 ; 0xf8420 ahci.c:447 xor bx, bx ; 31 db ; 0xf8423 mov ax, di ; 89 f8 ; 0xf8425 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8427 call 0aa20h ; e8 f3 25 ; 0xf842a lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf842d ahci.c:448 mov cx, strict word 00040h ; b9 40 00 ; 0xf8431 xor bx, bx ; 31 db ; 0xf8434 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8436 call 0aa20h ; e8 e4 25 ; 0xf8439 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf843c ahci.c:449 mov cx, strict word 00060h ; b9 60 00 ; 0xf8440 xor bx, bx ; 31 db ; 0xf8443 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8445 call 0aa20h ; e8 d5 25 ; 0xf8448 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf844b ahci.c:451 xor ah, ah ; 30 e4 ; 0xf844e sal ax, 007h ; c1 e0 07 ; 0xf8450 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8453 add ax, 00108h ; 05 08 01 ; 0xf8456 cwd ; 99 ; 0xf8459 mov cx, dx ; 89 d1 ; 0xf845a mov dx, si ; 89 f2 ; 0xf845c xchg cx, ax ; 91 ; 0xf845e sal eax, 010h ; 66 c1 e0 10 ; 0xf845f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8463 out DX, eax ; 66 ef ; 0xf8465 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8467 xor ax, ax ; 31 c0 ; 0xf846a xor cx, cx ; 31 c9 ; 0xf846c mov dx, bx ; 89 da ; 0xf846e xchg cx, ax ; 91 ; 0xf8470 sal eax, 010h ; 66 c1 e0 10 ; 0xf8471 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8475 out DX, eax ; 66 ef ; 0xf8477 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8479 ahci.c:452 add ax, 0010ch ; 05 0c 01 ; 0xf847c cwd ; 99 ; 0xf847f mov cx, dx ; 89 d1 ; 0xf8480 mov dx, si ; 89 f2 ; 0xf8482 xchg cx, ax ; 91 ; 0xf8484 sal eax, 010h ; 66 c1 e0 10 ; 0xf8485 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8489 out DX, eax ; 66 ef ; 0xf848b xor ax, ax ; 31 c0 ; 0xf848d xor cx, cx ; 31 c9 ; 0xf848f mov dx, bx ; 89 da ; 0xf8491 xchg cx, ax ; 91 ; 0xf8493 sal eax, 010h ; 66 c1 e0 10 ; 0xf8494 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8498 out DX, eax ; 66 ef ; 0xf849a mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf849c ahci.c:454 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf849f cwd ; 99 ; 0xf84a1 mov cx, dx ; 89 d1 ; 0xf84a2 mov dx, si ; 89 f2 ; 0xf84a4 xchg cx, ax ; 91 ; 0xf84a6 sal eax, 010h ; 66 c1 e0 10 ; 0xf84a7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84ab out DX, eax ; 66 ef ; 0xf84ad xor ax, ax ; 31 c0 ; 0xf84af xor cx, cx ; 31 c9 ; 0xf84b1 mov dx, bx ; 89 da ; 0xf84b3 xchg cx, ax ; 91 ; 0xf84b5 sal eax, 010h ; 66 c1 e0 10 ; 0xf84b6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84ba out DX, eax ; 66 ef ; 0xf84bc mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84be ahci.c:455 add ax, 00104h ; 05 04 01 ; 0xf84c1 cwd ; 99 ; 0xf84c4 mov cx, dx ; 89 d1 ; 0xf84c5 mov dx, si ; 89 f2 ; 0xf84c7 xchg cx, ax ; 91 ; 0xf84c9 sal eax, 010h ; 66 c1 e0 10 ; 0xf84ca db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84ce out DX, eax ; 66 ef ; 0xf84d0 xor ax, ax ; 31 c0 ; 0xf84d2 xor cx, cx ; 31 c9 ; 0xf84d4 mov dx, bx ; 89 da ; 0xf84d6 xchg cx, ax ; 91 ; 0xf84d8 sal eax, 010h ; 66 c1 e0 10 ; 0xf84d9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84dd out DX, eax ; 66 ef ; 0xf84df mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84e1 ahci.c:458 add ax, 00114h ; 05 14 01 ; 0xf84e4 cwd ; 99 ; 0xf84e7 mov cx, dx ; 89 d1 ; 0xf84e8 mov dx, si ; 89 f2 ; 0xf84ea xchg cx, ax ; 91 ; 0xf84ec sal eax, 010h ; 66 c1 e0 10 ; 0xf84ed db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84f1 out DX, eax ; 66 ef ; 0xf84f3 xor ax, ax ; 31 c0 ; 0xf84f5 xor cx, cx ; 31 c9 ; 0xf84f7 mov dx, bx ; 89 da ; 0xf84f9 xchg cx, ax ; 91 ; 0xf84fb sal eax, 010h ; 66 c1 e0 10 ; 0xf84fc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8500 out DX, eax ; 66 ef ; 0xf8502 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8504 ahci.c:460 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8507 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf850d ahci.c:462 pop di ; 5f ; 0xf8510 pop si ; 5e ; 0xf8511 pop cx ; 59 ; 0xf8512 pop bx ; 5b ; 0xf8513 pop bp ; 5d ; 0xf8514 retn ; c3 ; 0xf8515 ; disGetNextSymbol 0xf8516 LB 0x2832 -> off=0x0 cb=000000000000024d uValue=00000000000f6f16 'ahci_port_init' ahci_port_init: ; 0xf8516 LB 0x24d push bp ; 55 ; 0xf8516 ahci.c:468 mov bp, sp ; 89 e5 ; 0xf8517 push cx ; 51 ; 0xf8519 push si ; 56 ; 0xf851a push di ; 57 ; 0xf851b sub sp, strict byte 00006h ; 83 ec 06 ; 0xf851c mov si, ax ; 89 c6 ; 0xf851f mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8521 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8524 call 08396h ; e8 6c fe ; 0xf8527 ahci.c:471 mov al, bl ; 88 d8 ; 0xf852a ahci.c:474 xor ah, ah ; 30 e4 ; 0xf852c sal ax, 007h ; c1 e0 07 ; 0xf852e add ax, 00118h ; 05 18 01 ; 0xf8531 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8534 ahci.c:267 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8537 xor cx, cx ; 31 c9 ; 0xf853c ahci.c:269 mov dx, bx ; 89 da ; 0xf853e xchg cx, ax ; 91 ; 0xf8540 sal eax, 010h ; 66 c1 e0 10 ; 0xf8541 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8545 out DX, eax ; 66 ef ; 0xf8547 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8549 ahci.c:270 mov dx, bx ; 89 da ; 0xf854c in eax, DX ; 66 ed ; 0xf854e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8550 shr eax, 010h ; 66 c1 e8 10 ; 0xf8552 xchg dx, ax ; 92 ; 0xf8556 and AL, strict byte 0eeh ; 24 ee ; 0xf8557 mov cx, dx ; 89 d1 ; 0xf8559 mov dx, bx ; 89 da ; 0xf855b xchg cx, ax ; 91 ; 0xf855d sal eax, 010h ; 66 c1 e0 10 ; 0xf855e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8562 out DX, eax ; 66 ef ; 0xf8564 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8566 ahci.c:477 xor ah, ah ; 30 e4 ; 0xf8569 sal ax, 007h ; c1 e0 07 ; 0xf856b add ax, 00118h ; 05 18 01 ; 0xf856e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8571 ahci.c:277 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8574 xor cx, cx ; 31 c9 ; 0xf8579 ahci.c:279 mov dx, bx ; 89 da ; 0xf857b xchg cx, ax ; 91 ; 0xf857d sal eax, 010h ; 66 c1 e0 10 ; 0xf857e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8582 out DX, eax ; 66 ef ; 0xf8584 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8586 ahci.c:280 in eax, DX ; 66 ed ; 0xf8589 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf858b shr eax, 010h ; 66 c1 e8 10 ; 0xf858d xchg dx, ax ; 92 ; 0xf8591 test ax, 0c011h ; a9 11 c0 ; 0xf8592 je short 0859bh ; 74 04 ; 0xf8595 mov AL, strict byte 001h ; b0 01 ; 0xf8597 jmp short 0859dh ; eb 02 ; 0xf8599 xor al, al ; 30 c0 ; 0xf859b cmp AL, strict byte 001h ; 3c 01 ; 0xf859d ahci.c:281 je short 08566h ; 74 c5 ; 0xf859f mov cx, strict word 00020h ; b9 20 00 ; 0xf85a1 ahci.c:488 xor bx, bx ; 31 db ; 0xf85a4 mov ax, si ; 89 f0 ; 0xf85a6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85a8 call 0aa20h ; e8 72 24 ; 0xf85ab lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf85ae ahci.c:489 mov cx, strict word 00040h ; b9 40 00 ; 0xf85b2 xor bx, bx ; 31 db ; 0xf85b5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85b7 call 0aa20h ; e8 63 24 ; 0xf85ba lea di, [si+00200h] ; 8d bc 00 02 ; 0xf85bd ahci.c:490 mov cx, strict word 00060h ; b9 60 00 ; 0xf85c1 xor bx, bx ; 31 db ; 0xf85c4 mov ax, di ; 89 f8 ; 0xf85c6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85c8 call 0aa20h ; e8 52 24 ; 0xf85cb mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf85ce ahci.c:494 xor bh, bh ; 30 ff ; 0xf85d1 sal bx, 007h ; c1 e3 07 ; 0xf85d3 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf85d6 cwd ; 99 ; 0xf85da mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85db mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf85de mov word [bp-00ch], cx ; 89 4e f4 ; 0xf85e3 mov cx, dx ; 89 d1 ; 0xf85e6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf85e8 xchg cx, ax ; 91 ; 0xf85eb sal eax, 010h ; 66 c1 e0 10 ; 0xf85ec db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf85f0 out DX, eax ; 66 ef ; 0xf85f2 mov ax, di ; 89 f8 ; 0xf85f4 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85f6 call 08008h ; e8 0c fa ; 0xf85f9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85fc mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf85ff add di, strict byte 00004h ; 83 c7 04 ; 0xf8604 mov cx, dx ; 89 d1 ; 0xf8607 mov dx, di ; 89 fa ; 0xf8609 xchg cx, ax ; 91 ; 0xf860b sal eax, 010h ; 66 c1 e0 10 ; 0xf860c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8610 out DX, eax ; 66 ef ; 0xf8612 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8614 ahci.c:495 cwd ; 99 ; 0xf8618 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8619 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf861c mov cx, dx ; 89 d1 ; 0xf8621 mov dx, di ; 89 fa ; 0xf8623 xchg cx, ax ; 91 ; 0xf8625 sal eax, 010h ; 66 c1 e0 10 ; 0xf8626 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf862a out DX, eax ; 66 ef ; 0xf862c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf862e mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8631 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8636 xor ax, ax ; 31 c0 ; 0xf8639 xor cx, cx ; 31 c9 ; 0xf863b xchg cx, ax ; 91 ; 0xf863d sal eax, 010h ; 66 c1 e0 10 ; 0xf863e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8642 out DX, eax ; 66 ef ; 0xf8644 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8646 ahci.c:498 cwd ; 99 ; 0xf864a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf864b mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf864e mov cx, dx ; 89 d1 ; 0xf8653 mov dx, di ; 89 fa ; 0xf8655 xchg cx, ax ; 91 ; 0xf8657 sal eax, 010h ; 66 c1 e0 10 ; 0xf8658 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf865c out DX, eax ; 66 ef ; 0xf865e mov ax, si ; 89 f0 ; 0xf8660 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8662 call 08008h ; e8 a0 f9 ; 0xf8665 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8668 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf866b add di, strict byte 00004h ; 83 c7 04 ; 0xf8670 mov cx, dx ; 89 d1 ; 0xf8673 mov dx, di ; 89 fa ; 0xf8675 xchg cx, ax ; 91 ; 0xf8677 sal eax, 010h ; 66 c1 e0 10 ; 0xf8678 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf867c out DX, eax ; 66 ef ; 0xf867e lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8680 ahci.c:499 cwd ; 99 ; 0xf8684 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8685 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8688 mov cx, dx ; 89 d1 ; 0xf868d mov dx, di ; 89 fa ; 0xf868f xchg cx, ax ; 91 ; 0xf8691 sal eax, 010h ; 66 c1 e0 10 ; 0xf8692 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8696 out DX, eax ; 66 ef ; 0xf8698 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf869a mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf869d add dx, strict byte 00004h ; 83 c2 04 ; 0xf86a2 xor ax, ax ; 31 c0 ; 0xf86a5 xor cx, cx ; 31 c9 ; 0xf86a7 xchg cx, ax ; 91 ; 0xf86a9 sal eax, 010h ; 66 c1 e0 10 ; 0xf86aa db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86ae out DX, eax ; 66 ef ; 0xf86b0 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf86b2 ahci.c:502 cwd ; 99 ; 0xf86b6 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86b7 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86ba mov cx, dx ; 89 d1 ; 0xf86bf mov dx, di ; 89 fa ; 0xf86c1 xchg cx, ax ; 91 ; 0xf86c3 sal eax, 010h ; 66 c1 e0 10 ; 0xf86c4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86c8 out DX, eax ; 66 ef ; 0xf86ca mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86cc mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86cf add dx, strict byte 00004h ; 83 c2 04 ; 0xf86d4 xor ax, ax ; 31 c0 ; 0xf86d7 xor cx, cx ; 31 c9 ; 0xf86d9 xchg cx, ax ; 91 ; 0xf86db sal eax, 010h ; 66 c1 e0 10 ; 0xf86dc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86e0 out DX, eax ; 66 ef ; 0xf86e2 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf86e4 ahci.c:503 cwd ; 99 ; 0xf86e8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86e9 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86ec mov cx, dx ; 89 d1 ; 0xf86f1 mov dx, di ; 89 fa ; 0xf86f3 xchg cx, ax ; 91 ; 0xf86f5 sal eax, 010h ; 66 c1 e0 10 ; 0xf86f6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86fa out DX, eax ; 66 ef ; 0xf86fc mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86fe mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8701 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8706 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8709 mov cx, ax ; 89 c1 ; 0xf870c xchg cx, ax ; 91 ; 0xf870e sal eax, 010h ; 66 c1 e0 10 ; 0xf870f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8713 out DX, eax ; 66 ef ; 0xf8715 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8717 ahci.c:505 cwd ; 99 ; 0xf871b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf871c mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf871f mov cx, dx ; 89 d1 ; 0xf8724 mov dx, bx ; 89 da ; 0xf8726 xchg cx, ax ; 91 ; 0xf8728 sal eax, 010h ; 66 c1 e0 10 ; 0xf8729 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf872d out DX, eax ; 66 ef ; 0xf872f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8731 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8734 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8739 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf873c mov cx, ax ; 89 c1 ; 0xf873f xchg cx, ax ; 91 ; 0xf8741 sal eax, 010h ; 66 c1 e0 10 ; 0xf8742 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8746 out DX, eax ; 66 ef ; 0xf8748 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf874a ahci.c:507 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf874d mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8750 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8755 ahci.c:508 lea sp, [bp-006h] ; 8d 66 fa ; 0xf875b ahci.c:509 pop di ; 5f ; 0xf875e pop si ; 5e ; 0xf875f pop cx ; 59 ; 0xf8760 pop bp ; 5d ; 0xf8761 retn ; c3 ; 0xf8762 ; disGetNextSymbol 0xf8763 LB 0x25e5 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7163 'ahci_read_sectors' ahci_read_sectors: ; 0xf8763 LB 0xa8 push bp ; 55 ; 0xf8763 ahci.c:518 mov bp, sp ; 89 e5 ; 0xf8764 push si ; 56 ; 0xf8766 push di ; 57 ; 0xf8767 push ax ; 50 ; 0xf8768 les bx, [bp+004h] ; c4 5e 04 ; 0xf8769 ahci.c:523 mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf876c xor bh, bh ; 30 ff ; 0xf8770 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8772 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8775 ahci.c:524 jbe short 08789h ; 76 0f ; 0xf8778 push bx ; 53 ; 0xf877a ahci.c:525 push 00c8eh ; 68 8e 0c ; 0xf877b push 00ca0h ; 68 a0 0c ; 0xf877e push strict byte 00007h ; 6a 07 ; 0xf8781 call 0194eh ; e8 c8 91 ; 0xf8783 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8786 xor di, di ; 31 ff ; 0xf8789 ahci.c:531 les si, [bp+004h] ; c4 76 04 ; 0xf878b mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf878e shr eax, 010h ; 66 c1 e8 10 ; 0xf8793 ahci.c:247 mov es, dx ; 8e c2 ; 0xf8797 mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf8799 mov es, [bp+006h] ; 8e 46 06 ; 0xf879e ahci.c:532 add bx, si ; 01 f3 ; 0xf87a1 mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf87a3 xor bh, bh ; 30 ff ; 0xf87a8 mov di, si ; 89 f7 ; 0xf87aa mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf87ac xor ax, ax ; 31 c0 ; 0xf87b1 call 08516h ; e8 60 fd ; 0xf87b3 mov bx, strict word 00025h ; bb 25 00 ; 0xf87b6 ahci.c:533 mov ax, si ; 89 f0 ; 0xf87b9 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf87bb call 0817ch ; e8 bb f9 ; 0xf87be mov word [bp-006h], ax ; 89 46 fa ; 0xf87c1 mov es, [bp+006h] ; 8e 46 06 ; 0xf87c4 ahci.c:535 mov bx, si ; 89 f3 ; 0xf87c7 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf87c9 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf87cd mov cx, ax ; 89 c1 ; 0xf87d1 ahci.c:537 sal cx, 009h ; c1 e1 09 ; 0xf87d3 shr cx, 1 ; d1 e9 ; 0xf87d6 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf87d8 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf87dc mov si, di ; 89 fe ; 0xf87e0 mov dx, ax ; 89 c2 ; 0xf87e2 mov es, ax ; 8e c0 ; 0xf87e4 push DS ; 1e ; 0xf87e6 mov ds, dx ; 8e da ; 0xf87e7 rep movsw ; f3 a5 ; 0xf87e9 pop DS ; 1f ; 0xf87eb xor bx, bx ; 31 db ; 0xf87ec ahci.c:539 les di, [bp+004h] ; c4 7e 04 ; 0xf87ee mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf87f1 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf87f6 ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf87fb mov ax, word [bp-006h] ; 8b 46 fa ; 0xf87ff ahci.c:541 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8802 pop di ; 5f ; 0xf8805 pop si ; 5e ; 0xf8806 pop bp ; 5d ; 0xf8807 retn 00004h ; c2 04 00 ; 0xf8808 ; disGetNextSymbol 0xf880b LB 0x253d -> off=0x0 cb=0000000000000086 uValue=00000000000f720b 'ahci_write_sectors' ahci_write_sectors: ; 0xf880b LB 0x86 push bp ; 55 ; 0xf880b ahci.c:550 mov bp, sp ; 89 e5 ; 0xf880c push si ; 56 ; 0xf880e push di ; 57 ; 0xf880f mov si, word [bp+004h] ; 8b 76 04 ; 0xf8810 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8813 mov es, cx ; 8e c1 ; 0xf8816 ahci.c:555 mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8818 xor dh, dh ; 30 f6 ; 0xf881c sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf881e cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8821 ahci.c:556 jbe short 08835h ; 76 0f ; 0xf8824 push dx ; 52 ; 0xf8826 ahci.c:557 push 00cbfh ; 68 bf 0c ; 0xf8827 push 00ca0h ; 68 a0 0c ; 0xf882a push strict byte 00007h ; 6a 07 ; 0xf882d call 0194eh ; e8 1c 91 ; 0xf882f add sp, strict byte 00008h ; 83 c4 08 ; 0xf8832 xor bx, bx ; 31 db ; 0xf8835 ahci.c:563 mov es, cx ; 8e c1 ; 0xf8837 mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf8839 shr eax, 010h ; 66 c1 e8 10 ; 0xf883e ahci.c:247 mov es, di ; 8e c7 ; 0xf8842 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8844 mov es, cx ; 8e c1 ; 0xf8849 ahci.c:564 mov bx, si ; 89 f3 ; 0xf884b add bx, dx ; 01 d3 ; 0xf884d mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf884f xor bh, bh ; 30 ff ; 0xf8854 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8856 xor ax, ax ; 31 c0 ; 0xf885b call 08516h ; e8 b6 fc ; 0xf885d mov bx, strict word 00035h ; bb 35 00 ; 0xf8860 ahci.c:565 mov ax, si ; 89 f0 ; 0xf8863 mov dx, cx ; 89 ca ; 0xf8865 call 0817ch ; e8 12 f9 ; 0xf8867 mov dx, ax ; 89 c2 ; 0xf886a mov es, cx ; 8e c1 ; 0xf886c ahci.c:567 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf886e mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8872 xor bx, bx ; 31 db ; 0xf8876 ahci.c:568 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8878 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf887d ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf8882 mov ax, dx ; 89 d0 ; 0xf8886 ahci.c:570 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8888 pop di ; 5f ; 0xf888b pop si ; 5e ; 0xf888c pop bp ; 5d ; 0xf888d retn 00004h ; c2 04 00 ; 0xf888e ; disGetNextSymbol 0xf8891 LB 0x24b7 -> off=0x0 cb=0000000000000154 uValue=00000000000f7291 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf8891 LB 0x154 push bp ; 55 ; 0xf8891 ahci.c:577 mov bp, sp ; 89 e5 ; 0xf8892 push si ; 56 ; 0xf8894 push di ; 57 ; 0xf8895 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8896 mov di, ax ; 89 c7 ; 0xf8899 mov byte [bp-006h], dl ; 88 56 fa ; 0xf889b mov word [bp-010h], bx ; 89 5e f0 ; 0xf889e mov word [bp-00eh], cx ; 89 4e f2 ; 0xf88a1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf88a4 ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf88a7 mov es, ax ; 8e c0 ; 0xf88aa mov ax, word [es:bx] ; 26 8b 07 ; 0xf88ac mov si, strict word 0005eh ; be 5e 00 ; 0xf88af ahci.c:59 mov word [bp-008h], ax ; 89 46 f8 ; 0xf88b2 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf88b5 ahci.c:584 jne short 088dah ; 75 1f ; 0xf88b9 mov bx, 00dcch ; bb cc 0d ; 0xf88bb ahci.c:585 mov cx, ds ; 8c d9 ; 0xf88be mov ax, strict word 00004h ; b8 04 00 ; 0xf88c0 call 0190bh ; e8 45 90 ; 0xf88c3 push 00cd2h ; 68 d2 0c ; 0xf88c6 push 00ce2h ; 68 e2 0c ; 0xf88c9 push strict byte 00004h ; 6a 04 ; 0xf88cc call 0194eh ; e8 7d 90 ; 0xf88ce add sp, strict byte 00006h ; 83 c4 06 ; 0xf88d1 mov ax, strict word 00001h ; b8 01 00 ; 0xf88d4 ahci.c:586 jmp near 089dch ; e9 02 01 ; 0xf88d7 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf88da ahci.c:597 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88dd mov cx, strict word 00008h ; b9 08 00 ; 0xf88e0 sal ax, 1 ; d1 e0 ; 0xf88e3 rcl dx, 1 ; d1 d2 ; 0xf88e5 loop 088e3h ; e2 fa ; 0xf88e7 mov es, [bp-008h] ; 8e 46 f8 ; 0xf88e9 mov word [es:si], ax ; 26 89 04 ; 0xf88ec mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf88ef mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf88f3 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf88f9 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf88ff ahci.c:598 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8902 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8906 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8909 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf890d ahci.c:599 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8911 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8914 xor cx, cx ; 31 c9 ; 0xf8917 call 0a9d0h ; e8 b4 20 ; 0xf8919 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf891c mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8920 ahci.c:602 mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8925 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892a sub di, strict byte 0000ch ; 83 ef 0c ; 0xf892d ahci.c:590 shr eax, 010h ; 66 c1 e8 10 ; 0xf8930 ahci.c:247 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8934 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8937 mov es, [bp-008h] ; 8e 46 f8 ; 0xf893c ahci.c:605 add di, si ; 01 f7 ; 0xf893f mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf8941 xor bh, bh ; 30 ff ; 0xf8946 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8948 xor ax, ax ; 31 c0 ; 0xf894d call 08516h ; e8 c4 fb ; 0xf894f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8952 ahci.c:608 xor ah, ah ; 30 e4 ; 0xf8955 push ax ; 50 ; 0xf8957 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8958 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf895b mov ax, 000c0h ; b8 c0 00 ; 0xf895e mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8961 call 0aa30h ; e8 c9 20 ; 0xf8964 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8967 ahci.c:612 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf896a mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8970 ahci.c:613 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8976 mov bx, 000a0h ; bb a0 00 ; 0xf897c ahci.c:615 mov ax, si ; 89 f0 ; 0xf897f mov dx, es ; 8c c2 ; 0xf8981 call 0817ch ; e8 f6 f7 ; 0xf8983 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8986 ahci.c:617 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8989 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf898d mov es, [bp-008h] ; 8e 46 f8 ; 0xf8991 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8994 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8998 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf899c ahci.c:619 mov cx, dx ; 89 d1 ; 0xf89a0 shr cx, 1 ; d1 e9 ; 0xf89a2 rcr bx, 1 ; d1 db ; 0xf89a4 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf89a6 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf89aa mov cx, bx ; 89 d9 ; 0xf89ae mov si, di ; 89 fe ; 0xf89b0 mov dx, ax ; 89 c2 ; 0xf89b2 mov es, ax ; 8e c0 ; 0xf89b4 push DS ; 1e ; 0xf89b6 mov ds, dx ; 8e da ; 0xf89b7 rep movsw ; f3 a5 ; 0xf89b9 pop DS ; 1f ; 0xf89bb les bx, [bp-00ch] ; c4 5e f4 ; 0xf89bc ahci.c:252 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf89bf sal eax, 010h ; 66 c1 e0 10 ; 0xf89c4 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89c8 ahci.c:623 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89cb or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf89cf jne short 089dah ; 75 05 ; 0xf89d3 mov ax, strict word 00004h ; b8 04 00 ; 0xf89d5 jmp short 089dch ; eb 02 ; 0xf89d8 xor ax, ax ; 31 c0 ; 0xf89da lea sp, [bp-004h] ; 8d 66 fc ; 0xf89dc ahci.c:624 pop di ; 5f ; 0xf89df pop si ; 5e ; 0xf89e0 pop bp ; 5d ; 0xf89e1 retn 0000ah ; c2 0a 00 ; 0xf89e2 ; disGetNextSymbol 0xf89e5 LB 0x2363 -> off=0x0 cb=0000000000000005 uValue=00000000000f73e5 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf89e5 LB 0x5 push bp ; 55 ; 0xf89e5 ahci.c:627 mov bp, sp ; 89 e5 ; 0xf89e6 pop bp ; 5d ; 0xf89e8 ahci.c:629 retn ; c3 ; 0xf89e9 ; disGetNextSymbol 0xf89ea LB 0x235e -> off=0x0 cb=00000000000004d2 uValue=00000000000f73ea 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf89ea LB 0x4d2 push bp ; 55 ; 0xf89ea ahci.c:631 mov bp, sp ; 89 e5 ; 0xf89eb push cx ; 51 ; 0xf89ed push si ; 56 ; 0xf89ee push di ; 57 ; 0xf89ef sub sp, 00228h ; 81 ec 28 02 ; 0xf89f0 mov si, ax ; 89 c6 ; 0xf89f4 mov word [bp-010h], dx ; 89 56 f0 ; 0xf89f6 mov byte [bp-00ch], bl ; 88 5e f4 ; 0xf89f9 mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf89fc ahci.c:637 mov cl, bl ; 88 d9 ; 0xf8a01 ahci.c:639 xor ch, ch ; 30 ed ; 0xf8a03 mov bx, cx ; 89 cb ; 0xf8a05 call 08516h ; e8 0c fb ; 0xf8a07 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8a0a ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8a0d mov es, ax ; 8e c0 ; 0xf8a10 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8a12 mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf8a15 ahci.c:59 mov word [bp-016h], ax ; 89 46 ea ; 0xf8a1a mov ax, cx ; 89 c8 ; 0xf8a1d ahci.c:644 sal ax, 007h ; c1 e0 07 ; 0xf8a1f add ax, 0012ch ; 05 2c 01 ; 0xf8a22 cwd ; 99 ; 0xf8a25 mov di, ax ; 89 c7 ; 0xf8a26 mov bx, dx ; 89 d3 ; 0xf8a28 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a2a mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a2d mov cx, bx ; 89 d9 ; 0xf8a32 xchg cx, ax ; 91 ; 0xf8a34 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a35 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a39 out DX, eax ; 66 ef ; 0xf8a3b mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a3d mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a40 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a45 mov ax, strict word 00001h ; b8 01 00 ; 0xf8a48 xor cx, cx ; 31 c9 ; 0xf8a4b xchg cx, ax ; 91 ; 0xf8a4d sal eax, 010h ; 66 c1 e0 10 ; 0xf8a4e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a52 out DX, eax ; 66 ef ; 0xf8a54 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a56 ahci.c:649 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a59 mov ax, di ; 89 f8 ; 0xf8a5e mov cx, bx ; 89 d9 ; 0xf8a60 xchg cx, ax ; 91 ; 0xf8a62 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a63 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a67 out DX, eax ; 66 ef ; 0xf8a69 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a6b mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a6e add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a73 xor ax, ax ; 31 c0 ; 0xf8a76 xor cx, cx ; 31 c9 ; 0xf8a78 xchg cx, ax ; 91 ; 0xf8a7a sal eax, 010h ; 66 c1 e0 10 ; 0xf8a7b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a7f out DX, eax ; 66 ef ; 0xf8a81 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8a83 ahci.c:658 mov ax, strict word 00040h ; b8 40 00 ; 0xf8a86 mov word [bp-012h], ax ; 89 46 ee ; 0xf8a89 mov es, ax ; 8e c0 ; 0xf8a8c ahci.c:659 mov ax, word [es:di] ; 26 8b 05 ; 0xf8a8e add ax, strict word 00003h ; 05 03 00 ; 0xf8a91 mov word [bp-022h], ax ; 89 46 de ; 0xf8a94 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8a97 adc ax, strict word 00000h ; 15 00 00 ; 0xf8a9b mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8a9e mov es, [bp-012h] ; 8e 46 ee ; 0xf8aa1 ahci.c:661 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8aa4 cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8aa8 jc short 08abeh ; 72 11 ; 0xf8aab mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8aad cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8ab1 jne short 08b0ah ; 75 54 ; 0xf8ab4 mov ax, word [es:di] ; 26 8b 05 ; 0xf8ab6 cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8ab9 jnc short 08b0ah ; 73 4c ; 0xf8abc mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8abe ahci.c:664 xor ah, ah ; 30 e4 ; 0xf8ac1 sal ax, 007h ; c1 e0 07 ; 0xf8ac3 add ax, 00128h ; 05 28 01 ; 0xf8ac6 cwd ; 99 ; 0xf8ac9 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8aca mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8acd mov cx, dx ; 89 d1 ; 0xf8ad2 mov dx, bx ; 89 da ; 0xf8ad4 xchg cx, ax ; 91 ; 0xf8ad6 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ad7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8adb out DX, eax ; 66 ef ; 0xf8add mov es, [bp-010h] ; 8e 46 f0 ; 0xf8adf mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ae2 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ae7 in eax, DX ; 66 ed ; 0xf8aea db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8aec shr eax, 010h ; 66 c1 e8 10 ; 0xf8aee xchg dx, ax ; 92 ; 0xf8af2 mov word [bp-026h], ax ; 89 46 da ; 0xf8af3 mov word [bp-024h], dx ; 89 56 dc ; 0xf8af6 push strict byte 00000h ; 6a 00 ; 0xf8af9 ahci.c:665 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8afb xor cx, cx ; 31 c9 ; 0xf8afe call 07fech ; e8 e9 f4 ; 0xf8b00 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b03 jne short 08aa1h ; 75 99 ; 0xf8b06 jmp short 08b13h ; eb 09 ; 0xf8b08 ahci.c:667 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8b0a ahci.c:672 jne short 08b13h ; 75 03 ; 0xf8b0e jmp near 08eb4h ; e9 a1 03 ; 0xf8b10 push strict byte 00000h ; 6a 00 ; 0xf8b13 ahci.c:677 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b15 xor cx, cx ; 31 c9 ; 0xf8b18 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8b1a mov dx, word [bp-024h] ; 8b 56 dc ; 0xf8b1d call 07fech ; e8 c9 f4 ; 0xf8b20 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b23 jne short 08b10h ; 75 e8 ; 0xf8b26 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8b28 ahci.c:685 xor ah, ah ; 30 e4 ; 0xf8b2b mov di, ax ; 89 c7 ; 0xf8b2d sal di, 007h ; c1 e7 07 ; 0xf8b2f lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8b32 cwd ; 99 ; 0xf8b36 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b37 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b3a mov cx, dx ; 89 d1 ; 0xf8b3f mov dx, bx ; 89 da ; 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-010h] ; 8e 46 f0 ; 0xf8b4c mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b4f add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b54 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b57 mov cx, ax ; 89 c1 ; 0xf8b5a xchg cx, ax ; 91 ; 0xf8b5c sal eax, 010h ; 66 c1 e0 10 ; 0xf8b5d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b61 out DX, eax ; 66 ef ; 0xf8b63 mov es, [bp-016h] ; 8e 46 ea ; 0xf8b65 ahci.c:687 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b68 mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8b6b mov byte [bp-008h], al ; 88 46 f8 ; 0xf8b70 cmp AL, strict byte 004h ; 3c 04 ; 0xf8b73 ahci.c:692 jnc short 08b10h ; 73 99 ; 0xf8b75 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8b77 ahci.c:695 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b7b ahci.c:258 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b7e xor cx, cx ; 31 c9 ; 0xf8b83 ahci.c:260 mov dx, bx ; 89 da ; 0xf8b85 xchg cx, ax ; 91 ; 0xf8b87 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b88 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b8c out DX, eax ; 66 ef ; 0xf8b8e add bx, strict byte 00004h ; 83 c3 04 ; 0xf8b90 ahci.c:261 mov dx, bx ; 89 da ; 0xf8b93 in eax, DX ; 66 ed ; 0xf8b95 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8b97 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b99 xchg dx, ax ; 92 ; 0xf8b9d or AL, strict byte 010h ; 0c 10 ; 0xf8b9e mov cx, dx ; 89 d1 ; 0xf8ba0 mov dx, bx ; 89 da ; 0xf8ba2 xchg cx, ax ; 91 ; 0xf8ba4 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ba9 out DX, eax ; 66 ef ; 0xf8bab lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8bad ahci.c:699 cwd ; 99 ; 0xf8bb1 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bb2 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8bb5 mov cx, dx ; 89 d1 ; 0xf8bba mov dx, bx ; 89 da ; 0xf8bbc xchg cx, ax ; 91 ; 0xf8bbe sal eax, 010h ; 66 c1 e0 10 ; 0xf8bbf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8bc3 out DX, eax ; 66 ef ; 0xf8bc5 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bc7 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bca add dx, strict byte 00004h ; 83 c2 04 ; 0xf8bcf in eax, DX ; 66 ed ; 0xf8bd2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8bd4 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bd6 xchg dx, ax ; 92 ; 0xf8bda mov bx, dx ; 89 d3 ; 0xf8bdb mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8bdd add cl, 00ch ; 80 c1 0c ; 0xf8be0 test dx, dx ; 85 d2 ; 0xf8be3 ahci.c:700 jne short 08c3bh ; 75 54 ; 0xf8be5 cmp ax, 00101h ; 3d 01 01 ; 0xf8be7 jne short 08c3bh ; 75 4f ; 0xf8bea mov es, [bp-016h] ; 8e 46 ea ; 0xf8bec ahci.c:710 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8bef mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8bf2 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8bf8 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8bfe mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8c04 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8c09 ahci.c:711 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8c0d mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8c11 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8c15 ahci.c:712 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8c1b ahci.c:713 mov bx, 000ech ; bb ec 00 ; 0xf8c21 ahci.c:714 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c24 mov dx, es ; 8c c2 ; 0xf8c27 call 0817ch ; e8 50 f5 ; 0xf8c29 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8c2c ahci.c:717 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8c2f ahci.c:719 je short 08c3eh ; 74 08 ; 0xf8c34 mov ax, strict word 00001h ; b8 01 00 ; 0xf8c36 jmp short 08c40h ; eb 05 ; 0xf8c39 jmp near 08dech ; e9 ae 01 ; 0xf8c3b xor ax, ax ; 31 c0 ; 0xf8c3e mov dl, al ; 88 c2 ; 0xf8c40 mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf8c42 ahci.c:720 mov word [bp-018h], ax ; 89 46 e8 ; 0xf8c46 mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf8c49 ahci.c:721 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8c4d mov ax, word [bp-00222h] ; 8b 86 de fd ; 0xf8c50 ahci.c:722 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8c54 mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf8c57 ahci.c:723 mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf8c5b xor ax, ax ; 31 c0 ; 0xf8c5f mov word [bp-014h], ax ; 89 46 ec ; 0xf8c61 mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c64 cmp di, 00fffh ; 81 ff ff 0f ; 0xf8c67 ahci.c:725 jne short 08c88h ; 75 1b ; 0xf8c6b cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8c6d jne short 08c88h ; 75 16 ; 0xf8c70 mov ax, word [bp-00160h] ; 8b 86 a0 fe ; 0xf8c72 ahci.c:726 mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c76 mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8c79 mov word [bp-014h], ax ; 89 46 ec ; 0xf8c7d mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf8c80 mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf8c84 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8c88 ahci.c:730 xor bh, bh ; 30 ff ; 0xf8c8b mov es, [bp-016h] ; 8e 46 ea ; 0xf8c8d add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8c90 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8c93 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8c96 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8c9b ahci.c:731 xor ah, ah ; 30 e4 ; 0xf8c9e imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8ca0 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8ca3 add bx, ax ; 01 c3 ; 0xf8ca6 mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8ca8 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8cae ahci.c:733 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8cb2 ahci.c:734 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8cb7 ahci.c:735 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8cbd ahci.c:736 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8cc2 ahci.c:737 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8cc5 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8cc9 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8ccc mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8cd0 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8cd4 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8cd8 ahci.c:739 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8cdb mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8cdf ahci.c:740 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8ce2 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8ce6 ahci.c:741 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8ce9 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ced ahci.c:744 cmp AL, strict byte 001h ; 3c 01 ; 0xf8cf0 jc short 08d00h ; 72 0c ; 0xf8cf2 jbe short 08d08h ; 76 12 ; 0xf8cf4 cmp AL, strict byte 003h ; 3c 03 ; 0xf8cf6 je short 08d10h ; 74 16 ; 0xf8cf8 cmp AL, strict byte 002h ; 3c 02 ; 0xf8cfa je short 08d0ch ; 74 0e ; 0xf8cfc jmp short 08d46h ; eb 46 ; 0xf8cfe test al, al ; 84 c0 ; 0xf8d00 jne short 08d46h ; 75 42 ; 0xf8d02 mov BL, strict byte 040h ; b3 40 ; 0xf8d04 ahci.c:747 jmp short 08d12h ; eb 0a ; 0xf8d06 ahci.c:748 mov BL, strict byte 048h ; b3 48 ; 0xf8d08 ahci.c:750 jmp short 08d12h ; eb 06 ; 0xf8d0a ahci.c:751 mov BL, strict byte 050h ; b3 50 ; 0xf8d0c ahci.c:753 jmp short 08d12h ; eb 02 ; 0xf8d0e ahci.c:754 mov BL, strict byte 058h ; b3 58 ; 0xf8d10 ahci.c:756 mov dl, bl ; 88 da ; 0xf8d12 ahci.c:760 add dl, 007h ; 80 c2 07 ; 0xf8d14 xor dh, dh ; 30 f6 ; 0xf8d17 mov ax, dx ; 89 d0 ; 0xf8d19 call 0165fh ; e8 41 89 ; 0xf8d1b test al, al ; 84 c0 ; 0xf8d1e je short 08d46h ; 74 24 ; 0xf8d20 mov al, bl ; 88 d8 ; 0xf8d22 ahci.c:763 xor ah, ah ; 30 e4 ; 0xf8d24 call 01697h ; e8 6e 89 ; 0xf8d26 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8d29 mov al, bl ; 88 d8 ; 0xf8d2c ahci.c:764 add AL, strict byte 002h ; 04 02 ; 0xf8d2e xor ah, ah ; 30 e4 ; 0xf8d30 call 0165fh ; e8 2a 89 ; 0xf8d32 xor ah, ah ; 30 e4 ; 0xf8d35 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8d37 mov ax, dx ; 89 d0 ; 0xf8d3a ahci.c:765 call 0165fh ; e8 20 89 ; 0xf8d3c xor ah, ah ; 30 e4 ; 0xf8d3f mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d41 jmp short 08d56h ; eb 10 ; 0xf8d44 ahci.c:767 push word [bp-028h] ; ff 76 d8 ; 0xf8d46 ahci.c:768 push word [bp-014h] ; ff 76 ec ; 0xf8d49 push di ; 57 ; 0xf8d4c push si ; 56 ; 0xf8d4d mov dx, ss ; 8c d2 ; 0xf8d4e lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf8d50 call 05741h ; e8 eb c9 ; 0xf8d53 mov bx, 00dcch ; bb cc 0d ; 0xf8d56 ahci.c:772 mov cx, ds ; 8c d9 ; 0xf8d59 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d5b call 0190bh ; e8 aa 8b ; 0xf8d5e push word [bp-028h] ; ff 76 d8 ; 0xf8d61 push word [bp-014h] ; ff 76 ec ; 0xf8d64 push di ; 57 ; 0xf8d67 push si ; 56 ; 0xf8d68 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8d69 push ax ; 50 ; 0xf8d6c mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8d6d push ax ; 50 ; 0xf8d70 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8d71 push ax ; 50 ; 0xf8d74 push word [bp-01eh] ; ff 76 e2 ; 0xf8d75 push word [bp-01ch] ; ff 76 e4 ; 0xf8d78 push word [bp-018h] ; ff 76 e8 ; 0xf8d7b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8d7e xor ah, ah ; 30 e4 ; 0xf8d81 push ax ; 50 ; 0xf8d83 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8d84 push ax ; 50 ; 0xf8d87 push 00d02h ; 68 02 0d ; 0xf8d88 push strict byte 00004h ; 6a 04 ; 0xf8d8b call 0194eh ; e8 be 8b ; 0xf8d8d add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8d90 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8d93 ahci.c:774 xor ah, ah ; 30 e4 ; 0xf8d96 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8d98 mov di, word [bp-00eh] ; 8b 7e f2 ; 0xf8d9b add di, ax ; 01 c7 ; 0xf8d9e mov es, [bp-016h] ; 8e 46 ea ; 0xf8da0 lea di, [di+026h] ; 8d 7d 26 ; 0xf8da3 push DS ; 1e ; 0xf8da6 push SS ; 16 ; 0xf8da7 pop DS ; 1f ; 0xf8da8 lea si, [bp-02eh] ; 8d 76 d2 ; 0xf8da9 movsw ; a5 ; 0xf8dac movsw ; a5 ; 0xf8dad movsw ; a5 ; 0xf8dae pop DS ; 1f ; 0xf8daf mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8db0 ahci.c:777 mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8db3 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf8db8 ahci.c:778 add dl, 00ch ; 80 c2 0c ; 0xf8dbb mov al, bl ; 88 d8 ; 0xf8dbe xor ah, ah ; 30 e4 ; 0xf8dc0 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dc2 add si, ax ; 01 c6 ; 0xf8dc5 mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8dc7 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf8dcc ahci.c:779 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dce ahci.c:780 mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8dd1 mov bx, strict word 00075h ; bb 75 00 ; 0xf8dd6 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8dd9 mov es, ax ; 8e c0 ; 0xf8ddc mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8dde db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf8de1 ahci.c:784 mov si, strict word 00075h ; be 75 00 ; 0xf8de3 ahci.c:53 mov byte [es:si], bl ; 26 88 1c ; 0xf8de6 jmp near 08ea3h ; e9 b7 00 ; 0xf8de9 ahci.c:787 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8dec jne short 08e46h ; 75 54 ; 0xf8df0 cmp ax, 00101h ; 3d 01 01 ; 0xf8df2 jne short 08e46h ; 75 4f ; 0xf8df5 mov es, [bp-016h] ; 8e 46 ea ; 0xf8df7 ahci.c:792 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8dfa mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8dfd mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8e03 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8e09 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8e0f lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8e14 ahci.c:793 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8e18 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8e1c mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8e20 ahci.c:794 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8e26 ahci.c:795 mov bx, 000a1h ; bb a1 00 ; 0xf8e2c ahci.c:796 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8e2f mov dx, es ; 8c c2 ; 0xf8e32 call 0817ch ; e8 45 f3 ; 0xf8e34 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8e37 ahci.c:799 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8e3a ahci.c:801 je short 08e48h ; 74 07 ; 0xf8e3f mov dx, strict word 00001h ; ba 01 00 ; 0xf8e41 jmp short 08e4ah ; eb 04 ; 0xf8e44 jmp short 08ea3h ; eb 5b ; 0xf8e46 xor dx, dx ; 31 d2 ; 0xf8e48 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8e4a ahci.c:803 xor bh, bh ; 30 ff ; 0xf8e4d mov es, [bp-016h] ; 8e 46 ea ; 0xf8e4f add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e52 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e55 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8e58 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e5d ahci.c:804 xor ah, ah ; 30 e4 ; 0xf8e60 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8e62 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e65 add bx, ax ; 01 c3 ; 0xf8e68 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8e6a mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8e70 ahci.c:806 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8e74 ahci.c:807 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8e7a ahci.c:808 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e7f ahci.c:811 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8e82 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf8e87 ahci.c:812 add ah, 00ch ; 80 c4 0c ; 0xf8e8a mov bl, al ; 88 c3 ; 0xf8e8d xor bh, bh ; 30 ff ; 0xf8e8f add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e91 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf8e94 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8e99 ahci.c:813 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e9b ahci.c:814 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf8e9e inc byte [bp-008h] ; fe 46 f8 ; 0xf8ea3 ahci.c:819 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ea6 ahci.c:820 mov es, [bp-016h] ; 8e 46 ea ; 0xf8ea9 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8eac mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8eaf lea sp, [bp-006h] ; 8d 66 fa ; 0xf8eb4 ahci.c:825 pop di ; 5f ; 0xf8eb7 pop si ; 5e ; 0xf8eb8 pop cx ; 59 ; 0xf8eb9 pop bp ; 5d ; 0xf8eba retn ; c3 ; 0xf8ebb ; disGetNextSymbol 0xf8ebc LB 0x1e8c -> off=0x0 cb=000000000000003a uValue=00000000000f78bc 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf8ebc LB 0x3a push bx ; 53 ; 0xf8ebc ahci.c:830 push cx ; 51 ; 0xf8ebd push dx ; 52 ; 0xf8ebe push di ; 57 ; 0xf8ebf push bp ; 55 ; 0xf8ec0 mov bp, sp ; 89 e5 ; 0xf8ec1 mov di, 00413h ; bf 13 04 ; 0xf8ec3 ahci.c:58 xor ax, ax ; 31 c0 ; 0xf8ec6 mov es, ax ; 8e c0 ; 0xf8ec8 mov ax, word [es:di] ; 26 8b 05 ; 0xf8eca test ax, ax ; 85 c0 ; 0xf8ecd ahci.c:839 je short 08ef0h ; 74 1f ; 0xf8ecf dec ax ; 48 ; 0xf8ed1 ahci.c:840 mov bx, ax ; 89 c3 ; 0xf8ed2 xor dx, dx ; 31 d2 ; 0xf8ed4 ahci.c:843 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8ed6 sal ax, 1 ; d1 e0 ; 0xf8ed9 rcl dx, 1 ; d1 d2 ; 0xf8edb loop 08ed9h ; e2 fa ; 0xf8edd mov di, dx ; 89 d7 ; 0xf8edf mov cx, strict word 00004h ; b9 04 00 ; 0xf8ee1 shr di, 1 ; d1 ef ; 0xf8ee4 rcr ax, 1 ; d1 d8 ; 0xf8ee6 loop 08ee4h ; e2 fa ; 0xf8ee8 mov di, 00413h ; bf 13 04 ; 0xf8eea ahci.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf8eed pop bp ; 5d ; 0xf8ef0 ahci.c:848 pop di ; 5f ; 0xf8ef1 pop dx ; 5a ; 0xf8ef2 pop cx ; 59 ; 0xf8ef3 pop bx ; 5b ; 0xf8ef4 retn ; c3 ; 0xf8ef5 ; disGetNextSymbol 0xf8ef6 LB 0x1e52 -> off=0x0 cb=0000000000000148 uValue=00000000000f78f6 'ahci_hba_init' ahci_hba_init: ; 0xf8ef6 LB 0x148 push bp ; 55 ; 0xf8ef6 ahci.c:853 mov bp, sp ; 89 e5 ; 0xf8ef7 push bx ; 53 ; 0xf8ef9 push cx ; 51 ; 0xf8efa push dx ; 52 ; 0xf8efb push si ; 56 ; 0xf8efc push di ; 57 ; 0xf8efd sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8efe mov si, ax ; 89 c6 ; 0xf8f01 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8f03 ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8f06 mov es, ax ; 8e c0 ; 0xf8f09 mov di, word [es:bx] ; 26 8b 3f ; 0xf8f0b mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8f0e ahci.c:864 mov ax, strict word 00010h ; b8 10 00 ; 0xf8f11 ahci.c:866 xor cx, cx ; 31 c9 ; 0xf8f14 mov dx, si ; 89 f2 ; 0xf8f16 xchg cx, ax ; 91 ; 0xf8f18 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f19 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f1d out DX, eax ; 66 ef ; 0xf8f1f lea dx, [si+004h] ; 8d 54 04 ; 0xf8f21 in eax, DX ; 66 ed ; 0xf8f24 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f26 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f28 xchg dx, ax ; 92 ; 0xf8f2c call 08ebch ; e8 8c ff ; 0xf8f2d ahci.c:872 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8f30 test ax, ax ; 85 c0 ; 0xf8f33 ahci.c:873 jne short 08f3ah ; 75 03 ; 0xf8f35 jmp near 09034h ; e9 fa 00 ; 0xf8f37 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8f3a ahci.c:876 mov es, di ; 8e c7 ; 0xf8f3d mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf8f3f mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf8f44 ahci.c:882 xor bx, bx ; 31 db ; 0xf8f4a ahci.c:884 mov es, ax ; 8e c0 ; 0xf8f4c mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf8f4e ahci.c:885 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf8f54 ahci.c:886 mov ax, strict word 00004h ; b8 04 00 ; 0xf8f59 ahci.c:260 xor cx, cx ; 31 c9 ; 0xf8f5c mov dx, si ; 89 f2 ; 0xf8f5e xchg cx, ax ; 91 ; 0xf8f60 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f61 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f65 out DX, eax ; 66 ef ; 0xf8f67 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f69 ahci.c:261 mov dx, bx ; 89 da ; 0xf8f6c in eax, DX ; 66 ed ; 0xf8f6e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f70 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f72 xchg dx, ax ; 92 ; 0xf8f76 mov cx, dx ; 89 d1 ; 0xf8f77 or AL, strict byte 001h ; 0c 01 ; 0xf8f79 mov dx, bx ; 89 da ; 0xf8f7b xchg cx, ax ; 91 ; 0xf8f7d sal eax, 010h ; 66 c1 e0 10 ; 0xf8f7e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f82 out DX, eax ; 66 ef ; 0xf8f84 mov ax, strict word 00004h ; b8 04 00 ; 0xf8f86 ahci.c:892 xor cx, cx ; 31 c9 ; 0xf8f89 mov dx, si ; 89 f2 ; 0xf8f8b xchg cx, ax ; 91 ; 0xf8f8d sal eax, 010h ; 66 c1 e0 10 ; 0xf8f8e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f92 out DX, eax ; 66 ef ; 0xf8f94 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f96 mov dx, bx ; 89 da ; 0xf8f99 in eax, DX ; 66 ed ; 0xf8f9b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f9d shr eax, 010h ; 66 c1 e8 10 ; 0xf8f9f xchg dx, ax ; 92 ; 0xf8fa3 test AL, strict byte 001h ; a8 01 ; 0xf8fa4 ahci.c:893 jne short 08f86h ; 75 de ; 0xf8fa6 xor ax, ax ; 31 c0 ; 0xf8fa8 ahci.c:895 xor cx, cx ; 31 c9 ; 0xf8faa mov dx, si ; 89 f2 ; 0xf8fac xchg cx, ax ; 91 ; 0xf8fae sal eax, 010h ; 66 c1 e0 10 ; 0xf8faf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8fb3 out DX, eax ; 66 ef ; 0xf8fb5 mov dx, bx ; 89 da ; 0xf8fb7 in eax, DX ; 66 ed ; 0xf8fb9 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8fbb shr eax, 010h ; 66 c1 e8 10 ; 0xf8fbd xchg dx, ax ; 92 ; 0xf8fc1 push strict byte 00000h ; 6a 00 ; 0xf8fc2 ahci.c:896 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf8fc4 xor cx, cx ; 31 c9 ; 0xf8fc7 call 07fech ; e8 20 f0 ; 0xf8fc9 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8fcc mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fce mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf8fd1 ahci.c:901 jmp short 08ff8h ; eb 21 ; 0xf8fd5 ahci.c:902 xor al, al ; 30 c0 ; 0xf8fd7 ahci.c:280 test al, al ; 84 c0 ; 0xf8fd9 ahci.c:281 je short 08fefh ; 74 12 ; 0xf8fdb mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fdd ahci.c:907 xor bh, bh ; 30 ff ; 0xf8fe0 xor ax, ax ; 31 c0 ; 0xf8fe2 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf8fe4 call 089eah ; e8 00 fa ; 0xf8fe7 dec byte [bp-00ch] ; fe 4e f4 ; 0xf8fea ahci.c:908 je short 09032h ; 74 43 ; 0xf8fed ahci.c:909 inc byte [bp-00eh] ; fe 46 f2 ; 0xf8fef ahci.c:912 cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf8ff2 ahci.c:913 jnc short 09032h ; 73 3a ; 0xf8ff6 mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf8ff8 xor ch, ch ; 30 ed ; 0xf8ffb mov bx, strict word 00001h ; bb 01 00 ; 0xf8ffd xor di, di ; 31 ff ; 0xf9000 jcxz 0900ah ; e3 06 ; 0xf9002 sal bx, 1 ; d1 e3 ; 0xf9004 rcl di, 1 ; d1 d7 ; 0xf9006 loop 09004h ; e2 fa ; 0xf9008 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf900a xor cx, cx ; 31 c9 ; 0xf900d mov dx, si ; 89 f2 ; 0xf900f xchg cx, ax ; 91 ; 0xf9011 sal eax, 010h ; 66 c1 e0 10 ; 0xf9012 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9016 out DX, eax ; 66 ef ; 0xf9018 lea dx, [si+004h] ; 8d 54 04 ; 0xf901a in eax, DX ; 66 ed ; 0xf901d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf901f shr eax, 010h ; 66 c1 e8 10 ; 0xf9021 xchg dx, ax ; 92 ; 0xf9025 test dx, di ; 85 fa ; 0xf9026 jne short 0902eh ; 75 04 ; 0xf9028 test ax, bx ; 85 d8 ; 0xf902a je short 08fd7h ; 74 a9 ; 0xf902c mov AL, strict byte 001h ; b0 01 ; 0xf902e jmp short 08fd9h ; eb a7 ; 0xf9030 xor ax, ax ; 31 c0 ; 0xf9032 ahci.c:915 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9034 ahci.c:916 pop di ; 5f ; 0xf9037 pop si ; 5e ; 0xf9038 pop dx ; 5a ; 0xf9039 pop cx ; 59 ; 0xf903a pop bx ; 5b ; 0xf903b pop bp ; 5d ; 0xf903c retn ; c3 ; 0xf903d ; disGetNextSymbol 0xf903e LB 0x1d0a -> off=0x17 cb=000000000000013a uValue=00000000000f7a55 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 03eh, 091h, 01ch, 091h, 022h, 091h, 028h, 091h, 02eh db 091h, 034h, 091h, 03ah, 091h, 03eh, 091h ahci_init: ; 0xf9055 LB 0x13a push bp ; 55 ; 0xf9055 ahci.c:921 mov bp, sp ; 89 e5 ; 0xf9056 push si ; 56 ; 0xf9058 push di ; 57 ; 0xf9059 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf905a mov ax, 00601h ; b8 01 06 ; 0xf905d ahci.c:925 mov dx, strict word 00001h ; ba 01 00 ; 0xf9060 call 0a767h ; e8 01 17 ; 0xf9063 mov dx, ax ; 89 c2 ; 0xf9066 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9068 ahci.c:926 je short 090b9h ; 74 4c ; 0xf906b xor al, al ; 30 c0 ; 0xf906d ahci.c:931 shr ax, 008h ; c1 e8 08 ; 0xf906f mov byte [bp-006h], al ; 88 46 fa ; 0xf9072 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9075 ahci.c:932 xor dh, dh ; 30 f6 ; 0xf9078 ahci.c:937 xor ah, ah ; 30 e4 ; 0xf907a mov bx, strict word 00034h ; bb 34 00 ; 0xf907c call 0a79ah ; e8 18 17 ; 0xf907f mov cl, al ; 88 c1 ; 0xf9082 test cl, cl ; 84 c9 ; 0xf9084 ahci.c:939 je short 090bch ; 74 34 ; 0xf9086 mov bl, cl ; 88 cb ; 0xf9088 ahci.c:941 xor bh, bh ; 30 ff ; 0xf908a mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf908c mov byte [bp-00eh], al ; 88 46 f2 ; 0xf908f mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9092 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9095 mov byte [bp-014h], al ; 88 46 ec ; 0xf9098 mov byte [bp-013h], bh ; 88 7e ed ; 0xf909b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf909e mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90a1 call 0a79ah ; e8 f3 16 ; 0xf90a4 cmp AL, strict byte 012h ; 3c 12 ; 0xf90a7 ahci.c:945 je short 090bch ; 74 11 ; 0xf90a9 mov bl, cl ; 88 cb ; 0xf90ab ahci.c:949 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf90ad xor bh, bh ; 30 ff ; 0xf90af mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90b1 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90b4 jmp short 0907fh ; eb c6 ; 0xf90b7 ahci.c:950 jmp near 09188h ; e9 cc 00 ; 0xf90b9 test cl, cl ; 84 c9 ; 0xf90bc ahci.c:952 je short 090b9h ; 74 f9 ; 0xf90be add cl, 002h ; 80 c1 02 ; 0xf90c0 ahci.c:959 mov bl, cl ; 88 cb ; 0xf90c3 ahci.c:961 xor bh, bh ; 30 ff ; 0xf90c5 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf90c7 mov byte [bp-012h], al ; 88 46 ee ; 0xf90ca mov byte [bp-011h], bh ; 88 7e ef ; 0xf90cd mov al, byte [bp-006h] ; 8a 46 fa ; 0xf90d0 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf90d3 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf90d6 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90d9 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90dc call 0a79ah ; e8 b8 16 ; 0xf90df cmp AL, strict byte 010h ; 3c 10 ; 0xf90e2 ahci.c:962 jne short 090b9h ; 75 d3 ; 0xf90e4 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf90e6 ahci.c:965 mov bl, cl ; 88 cb ; 0xf90ea ahci.c:967 add bl, 002h ; 80 c3 02 ; 0xf90ec xor bh, bh ; 30 ff ; 0xf90ef mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90f1 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90f4 call 0a7c8h ; e8 ce 16 ; 0xf90f7 mov dx, ax ; 89 c2 ; 0xf90fa and ax, strict word 0000fh ; 25 0f 00 ; 0xf90fc ahci.c:971 sub ax, strict word 00004h ; 2d 04 00 ; 0xf90ff cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9102 jnbe short 0913eh ; 77 37 ; 0xf9105 push CS ; 0e ; 0xf9107 pop ES ; 07 ; 0xf9108 mov cx, strict word 00008h ; b9 08 00 ; 0xf9109 mov di, 0903eh ; bf 3e 90 ; 0xf910c repne scasb ; f2 ae ; 0xf910f sal cx, 1 ; d1 e1 ; 0xf9111 mov di, cx ; 89 cf ; 0xf9113 mov ax, word [cs:di-06fbbh] ; 2e 8b 85 45 90 ; 0xf9115 jmp ax ; ff e0 ; 0xf911a mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf911c ahci.c:974 jmp short 0913eh ; eb 1c ; 0xf9120 ahci.c:975 mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf9122 ahci.c:977 jmp short 0913eh ; eb 16 ; 0xf9126 ahci.c:978 mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf9128 ahci.c:980 jmp short 0913eh ; eb 10 ; 0xf912c ahci.c:981 mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf912e ahci.c:983 jmp short 0913eh ; eb 0a ; 0xf9132 ahci.c:984 mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9134 ahci.c:986 jmp short 0913eh ; eb 04 ; 0xf9138 ahci.c:987 mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf913a ahci.c:989 mov si, dx ; 89 d6 ; 0xf913e ahci.c:998 shr si, 004h ; c1 ee 04 ; 0xf9140 sal si, 002h ; c1 e6 02 ; 0xf9143 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9146 ahci.c:1000 test al, al ; 84 c0 ; 0xf9149 je short 09188h ; 74 3b ; 0xf914b mov bl, al ; 88 c3 ; 0xf914d ahci.c:1002 xor bh, bh ; 30 ff ; 0xf914f mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9151 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9154 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9157 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf915a mov byte [bp-016h], al ; 88 46 ea ; 0xf915d mov byte [bp-015h], bh ; 88 7e eb ; 0xf9160 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9163 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9166 call 0a7f2h ; e8 86 16 ; 0xf9169 test AL, strict byte 001h ; a8 01 ; 0xf916c ahci.c:1006 je short 09188h ; 74 18 ; 0xf916e and AL, strict byte 0f0h ; 24 f0 ; 0xf9170 ahci.c:1009 add si, ax ; 01 c6 ; 0xf9172 mov cx, strict word 00007h ; b9 07 00 ; 0xf9174 ahci.c:1012 mov bx, strict word 00004h ; bb 04 00 ; 0xf9177 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf917a mov ax, word [bp-016h] ; 8b 46 ea ; 0xf917d call 0a840h ; e8 bd 16 ; 0xf9180 mov ax, si ; 89 f0 ; 0xf9183 ahci.c:1015 call 08ef6h ; e8 6e fd ; 0xf9185 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9188 ahci.c:1029 pop di ; 5f ; 0xf918b pop si ; 5e ; 0xf918c pop bp ; 5d ; 0xf918d retn ; c3 ; 0xf918e ; disGetNextSymbol 0xf918f LB 0x1bb9 -> off=0x0 cb=000000000000007b uValue=00000000000f7b8f 'virtio_reg_set_bar_offset_length' virtio_reg_set_bar_offset_length: ; 0xf918f LB 0x7b push bp ; 55 ; 0xf918f virtio.c:287 mov bp, sp ; 89 e5 ; 0xf9190 push cx ; 51 ; 0xf9192 push si ; 56 ; 0xf9193 push di ; 57 ; 0xf9194 mov si, ax ; 89 c6 ; 0xf9195 mov di, dx ; 89 d7 ; 0xf9197 mov cl, bl ; 88 d9 ; 0xf9199 virtio.c:289 xor ch, ch ; 30 ed ; 0xf919b mov es, dx ; 8e c2 ; 0xf919d mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf919f add bl, 004h ; 80 c3 04 ; 0xf91a4 xor bh, bh ; 30 ff ; 0xf91a7 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91a9 xor dh, dh ; 30 f6 ; 0xf91ae mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91b0 xor ah, ah ; 30 e4 ; 0xf91b5 call 0a865h ; e8 ab 16 ; 0xf91b7 push word [bp+006h] ; ff 76 06 ; 0xf91ba virtio.c:290 push word [bp+004h] ; ff 76 04 ; 0xf91bd mov es, di ; 8e c7 ; 0xf91c0 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91c2 add bl, 008h ; 80 c3 08 ; 0xf91c7 xor bh, bh ; 30 ff ; 0xf91ca mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91cc xor dh, dh ; 30 f6 ; 0xf91d1 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91d3 xor ah, ah ; 30 e4 ; 0xf91d8 call 0a88ah ; e8 ad 16 ; 0xf91da push word [bp+00ah] ; ff 76 0a ; 0xf91dd virtio.c:291 push word [bp+008h] ; ff 76 08 ; 0xf91e0 mov es, di ; 8e c7 ; 0xf91e3 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91e5 add bl, 00ch ; 80 c3 0c ; 0xf91ea xor bh, bh ; 30 ff ; 0xf91ed mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91ef xor dh, dh ; 30 f6 ; 0xf91f4 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91f6 xor ah, ah ; 30 e4 ; 0xf91fb call 0a88ah ; e8 8a 16 ; 0xf91fd lea sp, [bp-006h] ; 8d 66 fa ; 0xf9200 virtio.c:292 pop di ; 5f ; 0xf9203 pop si ; 5e ; 0xf9204 pop cx ; 59 ; 0xf9205 pop bp ; 5d ; 0xf9206 retn 00008h ; c2 08 00 ; 0xf9207 ; disGetNextSymbol 0xf920a LB 0x1b3e -> off=0x0 cb=0000000000000033 uValue=00000000000f7c0a 'virtio_reg_common_access_prepare' virtio_reg_common_access_prepare: ; 0xf920a LB 0x33 push bp ; 55 ; 0xf920a virtio.c:294 mov bp, sp ; 89 e5 ; 0xf920b push si ; 56 ; 0xf920d mov si, ax ; 89 c6 ; 0xf920e mov es, dx ; 8e c2 ; 0xf9210 push word [bp+006h] ; ff 76 06 ; 0xf9212 virtio.c:296 push word [bp+004h] ; ff 76 04 ; 0xf9215 xor dx, dx ; 31 d2 ; 0xf9218 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf921a add ax, bx ; 01 d8 ; 0xf921e mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf9220 adc bx, dx ; 11 d3 ; 0xf9224 push bx ; 53 ; 0xf9226 push ax ; 50 ; 0xf9227 mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf9228 xor bh, bh ; 30 ff ; 0xf922c mov ax, si ; 89 f0 ; 0xf922e mov dx, es ; 8c c2 ; 0xf9230 call 0918fh ; e8 5a ff ; 0xf9232 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9235 virtio.c:300 pop si ; 5e ; 0xf9238 pop bp ; 5d ; 0xf9239 retn 00004h ; c2 04 00 ; 0xf923a ; disGetNextSymbol 0xf923d LB 0x1b0b -> off=0x0 cb=0000000000000036 uValue=00000000000f7c3d 'virtio_reg_dev_access_prepare' virtio_reg_dev_access_prepare: ; 0xf923d LB 0x36 push bp ; 55 ; 0xf923d virtio.c:302 mov bp, sp ; 89 e5 ; 0xf923e push si ; 56 ; 0xf9240 mov si, ax ; 89 c6 ; 0xf9241 mov es, dx ; 8e c2 ; 0xf9243 push word [bp+006h] ; ff 76 06 ; 0xf9245 virtio.c:304 push word [bp+004h] ; ff 76 04 ; 0xf9248 xor dx, dx ; 31 d2 ; 0xf924b mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf924d add ax, bx ; 01 d8 ; 0xf9252 mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf9254 adc bx, dx ; 11 d3 ; 0xf9259 push bx ; 53 ; 0xf925b push ax ; 50 ; 0xf925c mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf925d xor bh, bh ; 30 ff ; 0xf9262 mov ax, si ; 89 f0 ; 0xf9264 mov dx, es ; 8c c2 ; 0xf9266 call 0918fh ; e8 24 ff ; 0xf9268 lea sp, [bp-002h] ; 8d 66 fe ; 0xf926b virtio.c:308 pop si ; 5e ; 0xf926e pop bp ; 5d ; 0xf926f retn 00004h ; c2 04 00 ; 0xf9270 ; disGetNextSymbol 0xf9273 LB 0x1ad5 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c73 'virtio_reg_notify_access_prepare' virtio_reg_notify_access_prepare: ; 0xf9273 LB 0x33 push bp ; 55 ; 0xf9273 virtio.c:310 mov bp, sp ; 89 e5 ; 0xf9274 push si ; 56 ; 0xf9276 mov si, ax ; 89 c6 ; 0xf9277 mov es, dx ; 8e c2 ; 0xf9279 push word [bp+006h] ; ff 76 06 ; 0xf927b virtio.c:312 push word [bp+004h] ; ff 76 04 ; 0xf927e xor dx, dx ; 31 d2 ; 0xf9281 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf9283 add ax, bx ; 01 d8 ; 0xf9287 mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf9289 adc bx, dx ; 11 d3 ; 0xf928d push bx ; 53 ; 0xf928f push ax ; 50 ; 0xf9290 mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf9291 xor bh, bh ; 30 ff ; 0xf9295 mov ax, si ; 89 f0 ; 0xf9297 mov dx, es ; 8c c2 ; 0xf9299 call 0918fh ; e8 f1 fe ; 0xf929b lea sp, [bp-002h] ; 8d 66 fe ; 0xf929e virtio.c:316 pop si ; 5e ; 0xf92a1 pop bp ; 5d ; 0xf92a2 retn 00004h ; c2 04 00 ; 0xf92a3 ; disGetNextSymbol 0xf92a6 LB 0x1aa2 -> off=0x0 cb=0000000000000021 uValue=00000000000f7ca6 'virtio_reg_isr_prepare' virtio_reg_isr_prepare: ; 0xf92a6 LB 0x21 push bp ; 55 ; 0xf92a6 virtio.c:318 mov bp, sp ; 89 e5 ; 0xf92a7 push si ; 56 ; 0xf92a9 mov si, ax ; 89 c6 ; 0xf92aa mov es, dx ; 8e c2 ; 0xf92ac push cx ; 51 ; 0xf92ae virtio.c:320 push bx ; 53 ; 0xf92af push word [es:si+07ah] ; 26 ff 74 7a ; 0xf92b0 push word [es:si+078h] ; 26 ff 74 78 ; 0xf92b4 mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf92b8 xor bh, bh ; 30 ff ; 0xf92bc call 0918fh ; e8 ce fe ; 0xf92be lea sp, [bp-002h] ; 8d 66 fe ; 0xf92c1 virtio.c:324 pop si ; 5e ; 0xf92c4 pop bp ; 5d ; 0xf92c5 retn ; c3 ; 0xf92c6 ; disGetNextSymbol 0xf92c7 LB 0x1a81 -> off=0x0 cb=0000000000000034 uValue=00000000000f7cc7 'virtio_reg_common_read_u8' virtio_reg_common_read_u8: ; 0xf92c7 LB 0x34 push bp ; 55 ; 0xf92c7 virtio.c:326 mov bp, sp ; 89 e5 ; 0xf92c8 push cx ; 51 ; 0xf92ca push si ; 56 ; 0xf92cb mov si, ax ; 89 c6 ; 0xf92cc mov cx, dx ; 89 d1 ; 0xf92ce push strict byte 00000h ; 6a 00 ; 0xf92d0 virtio.c:328 push strict byte 00001h ; 6a 01 ; 0xf92d2 call 0920ah ; e8 33 ff ; 0xf92d4 mov es, cx ; 8e c1 ; 0xf92d7 virtio.c:329 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92d9 add bl, 010h ; 80 c3 10 ; 0xf92de xor bh, bh ; 30 ff ; 0xf92e1 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92e3 xor dh, dh ; 30 f6 ; 0xf92e8 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92ea xor ah, ah ; 30 e4 ; 0xf92ef call 0a79ah ; e8 a6 14 ; 0xf92f1 lea sp, [bp-004h] ; 8d 66 fc ; 0xf92f4 virtio.c:330 pop si ; 5e ; 0xf92f7 pop cx ; 59 ; 0xf92f8 pop bp ; 5d ; 0xf92f9 retn ; c3 ; 0xf92fa ; disGetNextSymbol 0xf92fb LB 0x1a4d -> off=0x0 cb=0000000000000036 uValue=00000000000f7cfb 'virtio_reg_common_write_u8' virtio_reg_common_write_u8: ; 0xf92fb LB 0x36 push bp ; 55 ; 0xf92fb virtio.c:332 mov bp, sp ; 89 e5 ; 0xf92fc push si ; 56 ; 0xf92fe push di ; 57 ; 0xf92ff mov si, ax ; 89 c6 ; 0xf9300 mov di, dx ; 89 d7 ; 0xf9302 push strict byte 00000h ; 6a 00 ; 0xf9304 virtio.c:334 push strict byte 00001h ; 6a 01 ; 0xf9306 call 0920ah ; e8 ff fe ; 0xf9308 xor ch, ch ; 30 ed ; 0xf930b virtio.c:335 mov es, di ; 8e c7 ; 0xf930d mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf930f add bl, 010h ; 80 c3 10 ; 0xf9314 xor bh, bh ; 30 ff ; 0xf9317 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9319 xor dh, dh ; 30 f6 ; 0xf931e mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9320 xor ah, ah ; 30 e4 ; 0xf9325 call 0a865h ; e8 3b 15 ; 0xf9327 lea sp, [bp-004h] ; 8d 66 fc ; 0xf932a virtio.c:336 pop di ; 5f ; 0xf932d pop si ; 5e ; 0xf932e pop bp ; 5d ; 0xf932f retn ; c3 ; 0xf9330 ; disGetNextSymbol 0xf9331 LB 0x1a17 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d31 'virtio_reg_common_read_u16' virtio_reg_common_read_u16: ; 0xf9331 LB 0x34 push bp ; 55 ; 0xf9331 virtio.c:338 mov bp, sp ; 89 e5 ; 0xf9332 push cx ; 51 ; 0xf9334 push si ; 56 ; 0xf9335 mov si, ax ; 89 c6 ; 0xf9336 mov cx, dx ; 89 d1 ; 0xf9338 push strict byte 00000h ; 6a 00 ; 0xf933a virtio.c:340 push strict byte 00002h ; 6a 02 ; 0xf933c call 0920ah ; e8 c9 fe ; 0xf933e mov es, cx ; 8e c1 ; 0xf9341 virtio.c:341 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9343 add bl, 010h ; 80 c3 10 ; 0xf9348 xor bh, bh ; 30 ff ; 0xf934b mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf934d xor dh, dh ; 30 f6 ; 0xf9352 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9354 xor ah, ah ; 30 e4 ; 0xf9359 call 0a7c8h ; e8 6a 14 ; 0xf935b lea sp, [bp-004h] ; 8d 66 fc ; 0xf935e virtio.c:342 pop si ; 5e ; 0xf9361 pop cx ; 59 ; 0xf9362 pop bp ; 5d ; 0xf9363 retn ; c3 ; 0xf9364 ; disGetNextSymbol 0xf9365 LB 0x19e3 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d65 'virtio_reg_common_write_u16' virtio_reg_common_write_u16: ; 0xf9365 LB 0x34 push bp ; 55 ; 0xf9365 virtio.c:344 mov bp, sp ; 89 e5 ; 0xf9366 push si ; 56 ; 0xf9368 push di ; 57 ; 0xf9369 mov si, ax ; 89 c6 ; 0xf936a mov di, dx ; 89 d7 ; 0xf936c push strict byte 00000h ; 6a 00 ; 0xf936e virtio.c:346 push strict byte 00002h ; 6a 02 ; 0xf9370 call 0920ah ; e8 95 fe ; 0xf9372 mov es, di ; 8e c7 ; 0xf9375 virtio.c:347 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9377 add bl, 010h ; 80 c3 10 ; 0xf937c xor bh, bh ; 30 ff ; 0xf937f mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9381 xor dh, dh ; 30 f6 ; 0xf9386 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9388 xor ah, ah ; 30 e4 ; 0xf938d call 0a840h ; e8 ae 14 ; 0xf938f lea sp, [bp-004h] ; 8d 66 fc ; 0xf9392 virtio.c:348 pop di ; 5f ; 0xf9395 pop si ; 5e ; 0xf9396 pop bp ; 5d ; 0xf9397 retn ; c3 ; 0xf9398 ; disGetNextSymbol 0xf9399 LB 0x19af -> off=0x0 cb=000000000000003c uValue=00000000000f7d99 'virtio_reg_common_write_u32' virtio_reg_common_write_u32: ; 0xf9399 LB 0x3c push bp ; 55 ; 0xf9399 virtio.c:350 mov bp, sp ; 89 e5 ; 0xf939a push cx ; 51 ; 0xf939c push si ; 56 ; 0xf939d mov si, ax ; 89 c6 ; 0xf939e mov cx, dx ; 89 d1 ; 0xf93a0 push strict byte 00000h ; 6a 00 ; 0xf93a2 virtio.c:352 push strict byte 00004h ; 6a 04 ; 0xf93a4 call 0920ah ; e8 61 fe ; 0xf93a6 push word [bp+006h] ; ff 76 06 ; 0xf93a9 virtio.c:353 push word [bp+004h] ; ff 76 04 ; 0xf93ac mov es, cx ; 8e c1 ; 0xf93af mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93b1 add bl, 010h ; 80 c3 10 ; 0xf93b6 xor bh, bh ; 30 ff ; 0xf93b9 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93bb xor dh, dh ; 30 f6 ; 0xf93c0 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93c2 xor ah, ah ; 30 e4 ; 0xf93c7 call 0a88ah ; e8 be 14 ; 0xf93c9 lea sp, [bp-004h] ; 8d 66 fc ; 0xf93cc virtio.c:354 pop si ; 5e ; 0xf93cf pop cx ; 59 ; 0xf93d0 pop bp ; 5d ; 0xf93d1 retn 00004h ; c2 04 00 ; 0xf93d2 ; disGetNextSymbol 0xf93d5 LB 0x1973 -> off=0x0 cb=0000000000000034 uValue=00000000000f7dd5 'virtio_reg_dev_cfg_read_u32' virtio_reg_dev_cfg_read_u32: ; 0xf93d5 LB 0x34 push bp ; 55 ; 0xf93d5 virtio.c:356 mov bp, sp ; 89 e5 ; 0xf93d6 push cx ; 51 ; 0xf93d8 push si ; 56 ; 0xf93d9 mov si, ax ; 89 c6 ; 0xf93da mov cx, dx ; 89 d1 ; 0xf93dc push strict byte 00000h ; 6a 00 ; 0xf93de virtio.c:358 push strict byte 00004h ; 6a 04 ; 0xf93e0 call 0923dh ; e8 58 fe ; 0xf93e2 mov es, cx ; 8e c1 ; 0xf93e5 virtio.c:359 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93e7 add bl, 010h ; 80 c3 10 ; 0xf93ec xor bh, bh ; 30 ff ; 0xf93ef mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93f1 xor dh, dh ; 30 f6 ; 0xf93f6 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93f8 xor ah, ah ; 30 e4 ; 0xf93fd call 0a7f2h ; e8 f0 13 ; 0xf93ff lea sp, [bp-004h] ; 8d 66 fc ; 0xf9402 virtio.c:360 pop si ; 5e ; 0xf9405 pop cx ; 59 ; 0xf9406 pop bp ; 5d ; 0xf9407 retn ; c3 ; 0xf9408 ; disGetNextSymbol 0xf9409 LB 0x193f -> off=0x0 cb=000000000000003c uValue=00000000000f7e09 'virtio_reg_dev_cfg_write_u32' virtio_reg_dev_cfg_write_u32: ; 0xf9409 LB 0x3c push bp ; 55 ; 0xf9409 virtio.c:362 mov bp, sp ; 89 e5 ; 0xf940a push cx ; 51 ; 0xf940c push si ; 56 ; 0xf940d mov si, ax ; 89 c6 ; 0xf940e mov cx, dx ; 89 d1 ; 0xf9410 push strict byte 00000h ; 6a 00 ; 0xf9412 virtio.c:364 push strict byte 00004h ; 6a 04 ; 0xf9414 call 0923dh ; e8 24 fe ; 0xf9416 push word [bp+006h] ; ff 76 06 ; 0xf9419 virtio.c:365 push word [bp+004h] ; ff 76 04 ; 0xf941c mov es, cx ; 8e c1 ; 0xf941f mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9421 add bl, 010h ; 80 c3 10 ; 0xf9426 xor bh, bh ; 30 ff ; 0xf9429 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf942b xor dh, dh ; 30 f6 ; 0xf9430 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9432 xor ah, ah ; 30 e4 ; 0xf9437 call 0a88ah ; e8 4e 14 ; 0xf9439 lea sp, [bp-004h] ; 8d 66 fc ; 0xf943c virtio.c:366 pop si ; 5e ; 0xf943f pop cx ; 59 ; 0xf9440 pop bp ; 5d ; 0xf9441 retn 00004h ; c2 04 00 ; 0xf9442 ; disGetNextSymbol 0xf9445 LB 0x1903 -> off=0x0 cb=0000000000000034 uValue=00000000000f7e45 'virtio_reg_notify_write_u16' virtio_reg_notify_write_u16: ; 0xf9445 LB 0x34 push bp ; 55 ; 0xf9445 virtio.c:368 mov bp, sp ; 89 e5 ; 0xf9446 push si ; 56 ; 0xf9448 push di ; 57 ; 0xf9449 mov si, ax ; 89 c6 ; 0xf944a mov di, dx ; 89 d7 ; 0xf944c push strict byte 00000h ; 6a 00 ; 0xf944e virtio.c:370 push strict byte 00002h ; 6a 02 ; 0xf9450 call 09273h ; e8 1e fe ; 0xf9452 mov es, di ; 8e c7 ; 0xf9455 virtio.c:371 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9457 add bl, 010h ; 80 c3 10 ; 0xf945c xor bh, bh ; 30 ff ; 0xf945f mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9461 xor dh, dh ; 30 f6 ; 0xf9466 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9468 xor ah, ah ; 30 e4 ; 0xf946d call 0a840h ; e8 ce 13 ; 0xf946f lea sp, [bp-004h] ; 8d 66 fc ; 0xf9472 virtio.c:372 pop di ; 5f ; 0xf9475 pop si ; 5e ; 0xf9476 pop bp ; 5d ; 0xf9477 retn ; c3 ; 0xf9478 ; disGetNextSymbol 0xf9479 LB 0x18cf -> off=0x0 cb=0000000000000039 uValue=00000000000f7e79 'virtio_reg_isr_read_u8' virtio_reg_isr_read_u8: ; 0xf9479 LB 0x39 push bp ; 55 ; 0xf9479 virtio.c:374 mov bp, sp ; 89 e5 ; 0xf947a push bx ; 53 ; 0xf947c push cx ; 51 ; 0xf947d push si ; 56 ; 0xf947e push di ; 57 ; 0xf947f mov si, ax ; 89 c6 ; 0xf9480 mov di, dx ; 89 d7 ; 0xf9482 mov bx, strict word 00001h ; bb 01 00 ; 0xf9484 virtio.c:376 xor cx, cx ; 31 c9 ; 0xf9487 call 092a6h ; e8 1a fe ; 0xf9489 mov es, di ; 8e c7 ; 0xf948c virtio.c:377 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf948e add bl, 010h ; 80 c3 10 ; 0xf9493 xor bh, bh ; 30 ff ; 0xf9496 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9498 xor dh, dh ; 30 f6 ; 0xf949d mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf949f xor ah, ah ; 30 e4 ; 0xf94a4 call 0a79ah ; e8 f1 12 ; 0xf94a6 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf94a9 virtio.c:378 pop di ; 5f ; 0xf94ac pop si ; 5e ; 0xf94ad pop cx ; 59 ; 0xf94ae pop bx ; 5b ; 0xf94af pop bp ; 5d ; 0xf94b0 retn ; c3 ; 0xf94b1 ; disGetNextSymbol 0xf94b2 LB 0x1896 -> off=0x0 cb=000000000000001e uValue=00000000000f7eb2 'virtio_addr_to_phys' virtio_addr_to_phys: ; 0xf94b2 LB 0x1e push bx ; 53 ; 0xf94b2 virtio.c:383 push cx ; 51 ; 0xf94b3 push bp ; 55 ; 0xf94b4 mov bp, sp ; 89 e5 ; 0xf94b5 mov bx, ax ; 89 c3 ; 0xf94b7 mov ax, dx ; 89 d0 ; 0xf94b9 xor dx, dx ; 31 d2 ; 0xf94bb virtio.c:385 mov cx, strict word 00004h ; b9 04 00 ; 0xf94bd sal ax, 1 ; d1 e0 ; 0xf94c0 rcl dx, 1 ; d1 d2 ; 0xf94c2 loop 094c0h ; e2 fa ; 0xf94c4 xor cx, cx ; 31 c9 ; 0xf94c6 add ax, bx ; 01 d8 ; 0xf94c8 adc dx, cx ; 11 ca ; 0xf94ca pop bp ; 5d ; 0xf94cc virtio.c:386 pop cx ; 59 ; 0xf94cd pop bx ; 5b ; 0xf94ce retn ; c3 ; 0xf94cf ; disGetNextSymbol 0xf94d0 LB 0x1878 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ed0 'virtio_scsi_cmd_data_out' virtio_scsi_cmd_data_out: ; 0xf94d0 LB 0x172 push bp ; 55 ; 0xf94d0 virtio.c:388 mov bp, sp ; 89 e5 ; 0xf94d1 push cx ; 51 ; 0xf94d3 push si ; 56 ; 0xf94d4 push di ; 57 ; 0xf94d5 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf94d6 mov si, ax ; 89 c6 ; 0xf94d9 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf94db mov byte [bp-008h], bl ; 88 5e f8 ; 0xf94de mov di, ax ; 89 c7 ; 0xf94e1 virtio.c:391 mov es, dx ; 8e c2 ; 0xf94e3 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf94e5 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf94e8 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94ec lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf94ef virtio.c:394 mov word [bp-012h], ax ; 89 46 ee ; 0xf94f3 mov cx, strict word 00024h ; b9 24 00 ; 0xf94f6 xor bx, bx ; 31 db ; 0xf94f9 call 0aa20h ; e8 22 15 ; 0xf94fb lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf94fe virtio.c:395 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9502 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9505 xor bx, bx ; 31 db ; 0xf9508 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf950a call 0aa20h ; e8 10 15 ; 0xf950d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9510 virtio.c:397 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9513 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9519 virtio.c:398 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf951c mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9521 virtio.c:399 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9528 virtio.c:401 xor ah, ah ; 30 e4 ; 0xf952b push ax ; 50 ; 0xf952d lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf952e mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9532 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9535 mov dx, es ; 8c c2 ; 0xf9538 call 0aa30h ; e8 f3 14 ; 0xf953a mov ax, word [bp-012h] ; 8b 46 ee ; 0xf953d virtio.c:404 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9540 call 094b2h ; e8 6c ff ; 0xf9543 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9546 mov word [es:si], ax ; 26 89 04 ; 0xf9549 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf954c mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9550 virtio.c:405 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9556 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf955c virtio.c:406 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9562 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9568 virtio.c:407 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf956e virtio.c:408 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9574 virtio.c:410 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9577 call 094b2h ; e8 35 ff ; 0xf957a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf957d mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9580 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9584 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9588 virtio.c:411 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf958e mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9594 virtio.c:412 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9597 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf959b mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf959e mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf95a2 virtio.c:413 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf95a8 virtio.c:414 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf95ae virtio.c:416 mov dx, es ; 8c c2 ; 0xf95b1 call 094b2h ; e8 fc fe ; 0xf95b3 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf95b6 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf95b9 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf95bd mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf95c1 virtio.c:417 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf95c7 mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf95cd virtio.c:418 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf95d3 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf95d9 virtio.c:419 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf95df virtio.c:420 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf95e5 virtio.c:423 xor dx, dx ; 31 d2 ; 0xf95e9 mov bx, strict word 00003h ; bb 03 00 ; 0xf95eb div bx ; f7 f3 ; 0xf95ee add dx, dx ; 01 d2 ; 0xf95f0 mov bx, si ; 89 f3 ; 0xf95f2 add bx, dx ; 01 d3 ; 0xf95f4 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf95f6 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf95fc virtio.c:424 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9600 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9604 virtio.c:428 mov cx, strict word 00002h ; b9 02 00 ; 0xf9608 mov ax, si ; 89 f0 ; 0xf960b mov dx, es ; 8c c2 ; 0xf960d call 09445h ; e8 33 fe ; 0xf960f mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9612 virtio.c:431 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9615 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9618 je short 09612h ; 74 f4 ; 0xf961c mov ax, di ; 89 f8 ; 0xf961e virtio.c:436 mov dx, es ; 8c c2 ; 0xf9620 call 09479h ; e8 54 fe ; 0xf9622 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9625 virtio.c:438 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9628 test al, al ; 84 c0 ; 0xf962d je short 09636h ; 74 05 ; 0xf962f mov ax, strict word 00004h ; b8 04 00 ; 0xf9631 virtio.c:439 jmp short 09638h ; eb 02 ; 0xf9634 xor ah, ah ; 30 e4 ; 0xf9636 virtio.c:441 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9638 virtio.c:442 pop di ; 5f ; 0xf963b pop si ; 5e ; 0xf963c pop cx ; 59 ; 0xf963d pop bp ; 5d ; 0xf963e retn 0000eh ; c2 0e 00 ; 0xf963f ; disGetNextSymbol 0xf9642 LB 0x1706 -> off=0x0 cb=0000000000000172 uValue=00000000000f8042 'virtio_scsi_cmd_data_in' virtio_scsi_cmd_data_in: ; 0xf9642 LB 0x172 push bp ; 55 ; 0xf9642 virtio.c:444 mov bp, sp ; 89 e5 ; 0xf9643 push cx ; 51 ; 0xf9645 push si ; 56 ; 0xf9646 push di ; 57 ; 0xf9647 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9648 mov si, ax ; 89 c6 ; 0xf964b mov word [bp-00ah], dx ; 89 56 f6 ; 0xf964d mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9650 mov di, ax ; 89 c7 ; 0xf9653 virtio.c:447 mov es, dx ; 8e c2 ; 0xf9655 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9657 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf965a mov word [bp-00ch], ax ; 89 46 f4 ; 0xf965e lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9661 virtio.c:450 mov word [bp-012h], ax ; 89 46 ee ; 0xf9665 mov cx, strict word 00024h ; b9 24 00 ; 0xf9668 xor bx, bx ; 31 db ; 0xf966b call 0aa20h ; e8 b0 13 ; 0xf966d lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9670 virtio.c:451 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9674 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9677 xor bx, bx ; 31 db ; 0xf967a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf967c call 0aa20h ; e8 9e 13 ; 0xf967f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9682 virtio.c:453 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9685 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf968b virtio.c:454 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf968e mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9693 virtio.c:455 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf969a virtio.c:457 xor ah, ah ; 30 e4 ; 0xf969d push ax ; 50 ; 0xf969f lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf96a0 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf96a4 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf96a7 mov dx, es ; 8c c2 ; 0xf96aa call 0aa30h ; e8 81 13 ; 0xf96ac mov ax, word [bp-012h] ; 8b 46 ee ; 0xf96af virtio.c:460 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf96b2 call 094b2h ; e8 fa fd ; 0xf96b5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96b8 mov word [es:si], ax ; 26 89 04 ; 0xf96bb mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf96be mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf96c2 virtio.c:461 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf96c8 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf96ce virtio.c:462 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf96d4 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf96da virtio.c:463 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf96e0 virtio.c:464 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96e6 virtio.c:467 mov dx, es ; 8c c2 ; 0xf96e9 call 094b2h ; e8 c4 fd ; 0xf96eb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96ee mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf96f1 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf96f5 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf96f9 virtio.c:468 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf96ff mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf9705 virtio.c:469 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf970b mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9711 virtio.c:470 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf9717 virtio.c:471 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf971d virtio.c:473 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9720 call 094b2h ; e8 8c fd ; 0xf9723 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9726 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9729 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf972d mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9731 virtio.c:474 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9737 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf973d virtio.c:475 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9740 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9744 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9747 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf974b virtio.c:476 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9751 virtio.c:477 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9757 virtio.c:481 xor dx, dx ; 31 d2 ; 0xf975b mov bx, strict word 00003h ; bb 03 00 ; 0xf975d div bx ; f7 f3 ; 0xf9760 add dx, dx ; 01 d2 ; 0xf9762 mov bx, si ; 89 f3 ; 0xf9764 add bx, dx ; 01 d3 ; 0xf9766 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9768 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf976e virtio.c:482 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9772 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9776 virtio.c:486 mov cx, strict word 00002h ; b9 02 00 ; 0xf977a mov ax, si ; 89 f0 ; 0xf977d mov dx, es ; 8c c2 ; 0xf977f call 09445h ; e8 c1 fc ; 0xf9781 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9784 virtio.c:489 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9787 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf978a je short 09784h ; 74 f4 ; 0xf978e mov ax, di ; 89 f8 ; 0xf9790 virtio.c:494 mov dx, es ; 8c c2 ; 0xf9792 call 09479h ; e8 e2 fc ; 0xf9794 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9797 virtio.c:496 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf979a test al, al ; 84 c0 ; 0xf979f je short 097a8h ; 74 05 ; 0xf97a1 mov ax, strict word 00004h ; b8 04 00 ; 0xf97a3 virtio.c:497 jmp short 097aah ; eb 02 ; 0xf97a6 xor ah, ah ; 30 e4 ; 0xf97a8 virtio.c:499 lea sp, [bp-006h] ; 8d 66 fa ; 0xf97aa virtio.c:500 pop di ; 5f ; 0xf97ad pop si ; 5e ; 0xf97ae pop cx ; 59 ; 0xf97af pop bp ; 5d ; 0xf97b0 retn 0000eh ; c2 0e 00 ; 0xf97b1 ; disGetNextSymbol 0xf97b4 LB 0x1594 -> off=0x0 cb=0000000000000335 uValue=00000000000f81b4 'virtio_scsi_hba_init' virtio_scsi_hba_init: ; 0xf97b4 LB 0x335 push bp ; 55 ; 0xf97b4 virtio.c:505 mov bp, sp ; 89 e5 ; 0xf97b5 push si ; 56 ; 0xf97b7 push di ; 57 ; 0xf97b8 sub sp, strict byte 00014h ; 83 ec 14 ; 0xf97b9 mov si, ax ; 89 c6 ; 0xf97bc mov word [bp-00ch], dx ; 89 56 f4 ; 0xf97be mov byte [bp-008h], bl ; 88 5e f8 ; 0xf97c1 mov ch, cl ; 88 cd ; 0xf97c4 mov es, dx ; 8e c2 ; 0xf97c6 virtio.c:510 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf97c8 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf97cd virtio.c:511 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf97d2 virtio.c:517 test cl, cl ; 84 c9 ; 0xf97d5 virtio.c:518 je short 09834h ; 74 5b ; 0xf97d7 mov bl, cl ; 88 cb ; 0xf97d9 virtio.c:520 xor bh, bh ; 30 ff ; 0xf97db mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf97dd mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf97e0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97e3 mov byte [bp-016h], al ; 88 46 ea ; 0xf97e6 mov byte [bp-015h], bh ; 88 7e eb ; 0xf97e9 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf97ec mov ax, word [bp-016h] ; 8b 46 ea ; 0xf97ef call 0a79ah ; e8 a5 0f ; 0xf97f2 mov word [bp-018h], ax ; 89 46 e8 ; 0xf97f5 mov bl, cl ; 88 cb ; 0xf97f8 virtio.c:521 add bl, 002h ; 80 c3 02 ; 0xf97fa xor bh, bh ; 30 ff ; 0xf97fd mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf97ff mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9802 call 0a79ah ; e8 92 0f ; 0xf9805 cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xf9808 virtio.c:525 jne short 09831h ; 75 23 ; 0xf980c cmp AL, strict byte 010h ; 3c 10 ; 0xf980e jc short 09831h ; 72 1f ; 0xf9810 mov bl, cl ; 88 cb ; 0xf9812 virtio.c:529 add bl, 003h ; 80 c3 03 ; 0xf9814 xor bh, bh ; 30 ff ; 0xf9817 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9819 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf981c call 0a79ah ; e8 78 0f ; 0xf981f mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9822 cmp AL, strict byte 005h ; 3c 05 ; 0xf9825 virtio.c:532 je short 09837h ; 74 0e ; 0xf9827 cmp AL, strict byte 001h ; 3c 01 ; 0xf9829 jc short 09831h ; 72 04 ; 0xf982b cmp AL, strict byte 004h ; 3c 04 ; 0xf982d jbe short 0983ah ; 76 09 ; 0xf982f jmp near 098d6h ; e9 a2 00 ; 0xf9831 jmp near 098edh ; e9 b6 00 ; 0xf9834 jmp near 098ceh ; e9 94 00 ; 0xf9837 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf983a virtio.c:539 xor ah, ah ; 30 e4 ; 0xf983d dec ax ; 48 ; 0xf983f imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9840 lea di, [si+05ch] ; 8d 7c 5c ; 0xf9843 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9846 mov word [bp-014h], dx ; 89 56 ec ; 0xf9849 add di, ax ; 01 c7 ; 0xf984c mov bl, cl ; 88 cb ; 0xf984e virtio.c:541 add bl, 004h ; 80 c3 04 ; 0xf9850 xor bh, bh ; 30 ff ; 0xf9853 mov byte [bp-012h], ch ; 88 6e ee ; 0xf9855 mov byte [bp-011h], bh ; 88 7e ef ; 0xf9858 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf985b mov byte [bp-010h], al ; 88 46 f0 ; 0xf985e mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9861 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9864 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9867 call 0a79ah ; e8 2d 0f ; 0xf986a mov es, [bp-014h] ; 8e 46 ec ; 0xf986d mov byte [es:di], al ; 26 88 05 ; 0xf9870 mov bl, cl ; 88 cb ; 0xf9873 virtio.c:542 add bl, 008h ; 80 c3 08 ; 0xf9875 xor bh, bh ; 30 ff ; 0xf9878 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf987a mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf987d call 0a7f2h ; e8 6f 0f ; 0xf9880 mov es, [bp-014h] ; 8e 46 ec ; 0xf9883 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9886 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf988a mov bl, cl ; 88 cb ; 0xf988e virtio.c:543 add bl, 00ch ; 80 c3 0c ; 0xf9890 xor bh, bh ; 30 ff ; 0xf9893 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9895 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9898 call 0a7f2h ; e8 54 0f ; 0xf989b mov es, [bp-014h] ; 8e 46 ec ; 0xf989e mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf98a1 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf98a5 cmp byte [bp-00ah], 002h ; 80 7e f6 02 ; 0xf98a9 virtio.c:544 jne short 098d6h ; 75 27 ; 0xf98ad mov bl, cl ; 88 cb ; 0xf98af virtio.c:546 add bl, 010h ; 80 c3 10 ; 0xf98b1 xor bh, bh ; 30 ff ; 0xf98b4 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98b6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98b9 call 0a7f2h ; e8 33 0f ; 0xf98bc mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98bf mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf98c2 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf98c7 jmp short 098d6h ; eb 08 ; 0xf98cc virtio.c:549 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98ce virtio.c:552 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf98d1 mov bl, cl ; 88 cb ; 0xf98d6 virtio.c:561 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf98d8 xor bh, bh ; 30 ff ; 0xf98da mov dl, ch ; 88 ea ; 0xf98dc xor dh, dh ; 30 f6 ; 0xf98de mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf98e0 xor ah, ah ; 30 e4 ; 0xf98e3 call 0a79ah ; e8 b2 0e ; 0xf98e5 mov cl, al ; 88 c1 ; 0xf98e8 jmp near 097d5h ; e9 e8 fe ; 0xf98ea virtio.c:562 xor ch, ch ; 30 ed ; 0xf98ed virtio.c:566 mov bx, strict word 00014h ; bb 14 00 ; 0xf98ef mov ax, si ; 89 f0 ; 0xf98f2 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf98f4 call 092fbh ; e8 01 fa ; 0xf98f7 mov cx, strict word 00001h ; b9 01 00 ; 0xf98fa virtio.c:569 mov bx, strict word 00014h ; bb 14 00 ; 0xf98fd mov ax, si ; 89 f0 ; 0xf9900 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9902 call 092fbh ; e8 f3 f9 ; 0xf9905 mov byte [bp-006h], 003h ; c6 46 fa 03 ; 0xf9908 virtio.c:571 mov cx, strict word 00003h ; b9 03 00 ; 0xf990c virtio.c:572 mov bx, strict word 00014h ; bb 14 00 ; 0xf990f mov ax, si ; 89 f0 ; 0xf9912 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9914 call 092fbh ; e8 e1 f9 ; 0xf9917 xor bx, bx ; 31 db ; 0xf991a virtio.c:581 mov ax, si ; 89 f0 ; 0xf991c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf991e call 093d5h ; e8 b1 fa ; 0xf9921 test dx, dx ; 85 d2 ; 0xf9924 jne short 0992dh ; 75 05 ; 0xf9926 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9928 jc short 09969h ; 72 3c ; 0xf992b mov bx, strict word 00018h ; bb 18 00 ; 0xf992d mov ax, si ; 89 f0 ; 0xf9930 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9932 call 093d5h ; e8 9d fa ; 0xf9935 test dx, dx ; 85 d2 ; 0xf9938 jne short 09941h ; 75 05 ; 0xf993a cmp ax, strict word 00010h ; 3d 10 00 ; 0xf993c jc short 09969h ; 72 28 ; 0xf993f mov bx, strict word 00014h ; bb 14 00 ; 0xf9941 mov ax, si ; 89 f0 ; 0xf9944 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9946 call 093d5h ; e8 89 fa ; 0xf9949 test dx, dx ; 85 d2 ; 0xf994c jne short 09955h ; 75 05 ; 0xf994e cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9950 jc short 09969h ; 72 14 ; 0xf9953 mov bx, strict word 00008h ; bb 08 00 ; 0xf9955 mov ax, si ; 89 f0 ; 0xf9958 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf995a call 093d5h ; e8 75 fa ; 0xf995d test dx, dx ; 85 d2 ; 0xf9960 jne short 0996fh ; 75 0b ; 0xf9962 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9964 jnc short 0996fh ; 73 06 ; 0xf9967 mov ax, strict word 00001h ; b8 01 00 ; 0xf9969 virtio.c:587 jmp near 09ae0h ; e9 71 01 ; 0xf996c push strict byte 00000h ; 6a 00 ; 0xf996f virtio.c:590 push strict byte 00001h ; 6a 01 ; 0xf9971 mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9973 mov ax, si ; 89 f0 ; 0xf9976 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9978 call 09399h ; e8 1b fa ; 0xf997b or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf997e virtio.c:593 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9982 virtio.c:594 xor ch, ch ; 30 ed ; 0xf9985 mov bx, strict word 00014h ; bb 14 00 ; 0xf9987 mov ax, si ; 89 f0 ; 0xf998a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf998c call 092fbh ; e8 69 f9 ; 0xf998f mov bx, strict word 00014h ; bb 14 00 ; 0xf9992 virtio.c:597 mov ax, si ; 89 f0 ; 0xf9995 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9997 call 092c7h ; e8 2a f9 ; 0xf999a test AL, strict byte 008h ; a8 08 ; 0xf999d je short 09969h ; 74 c8 ; 0xf999f xor cx, cx ; 31 c9 ; 0xf99a1 virtio.c:604 mov bx, strict word 00016h ; bb 16 00 ; 0xf99a3 mov ax, si ; 89 f0 ; 0xf99a6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99a8 call 09365h ; e8 b7 f9 ; 0xf99ab xor cx, cx ; 31 c9 ; 0xf99ae virtio.c:605 mov bx, strict word 00018h ; bb 18 00 ; 0xf99b0 mov ax, si ; 89 f0 ; 0xf99b3 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99b5 call 09365h ; e8 aa f9 ; 0xf99b8 xor cx, cx ; 31 c9 ; 0xf99bb virtio.c:606 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99bd mov ax, si ; 89 f0 ; 0xf99c0 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99c2 call 09365h ; e8 9d f9 ; 0xf99c5 mov cx, strict word 00001h ; b9 01 00 ; 0xf99c8 virtio.c:608 mov bx, strict word 00016h ; bb 16 00 ; 0xf99cb mov ax, si ; 89 f0 ; 0xf99ce mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99d0 call 09365h ; e8 8f f9 ; 0xf99d3 xor cx, cx ; 31 c9 ; 0xf99d6 virtio.c:609 mov bx, strict word 00018h ; bb 18 00 ; 0xf99d8 mov ax, si ; 89 f0 ; 0xf99db mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99dd call 09365h ; e8 82 f9 ; 0xf99e0 xor cx, cx ; 31 c9 ; 0xf99e3 virtio.c:610 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99e5 mov ax, si ; 89 f0 ; 0xf99e8 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ea call 09365h ; e8 75 f9 ; 0xf99ed mov cx, strict word 00002h ; b9 02 00 ; 0xf99f0 virtio.c:613 mov bx, strict word 00016h ; bb 16 00 ; 0xf99f3 mov ax, si ; 89 f0 ; 0xf99f6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99f8 call 09365h ; e8 67 f9 ; 0xf99fb mov cx, strict word 00003h ; b9 03 00 ; 0xf99fe virtio.c:614 mov bx, strict word 00018h ; bb 18 00 ; 0xf9a01 mov ax, si ; 89 f0 ; 0xf9a04 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a06 call 09365h ; e8 59 f9 ; 0xf9a09 mov cx, strict word 00001h ; b9 01 00 ; 0xf9a0c virtio.c:615 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9a0f mov ax, si ; 89 f0 ; 0xf9a12 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a14 call 09365h ; e8 4b f9 ; 0xf9a17 mov ax, si ; 89 f0 ; 0xf9a1a virtio.c:618 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a1c call 094b2h ; e8 90 fa ; 0xf9a1f push dx ; 52 ; 0xf9a22 push ax ; 50 ; 0xf9a23 mov bx, strict word 00020h ; bb 20 00 ; 0xf9a24 mov ax, si ; 89 f0 ; 0xf9a27 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a29 call 09399h ; e8 6a f9 ; 0xf9a2c push strict byte 00000h ; 6a 00 ; 0xf9a2f virtio.c:619 push strict byte 00000h ; 6a 00 ; 0xf9a31 mov bx, strict word 00024h ; bb 24 00 ; 0xf9a33 mov ax, si ; 89 f0 ; 0xf9a36 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a38 call 09399h ; e8 5b f9 ; 0xf9a3b lea ax, [si+030h] ; 8d 44 30 ; 0xf9a3e virtio.c:621 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a41 call 094b2h ; e8 6b fa ; 0xf9a44 push dx ; 52 ; 0xf9a47 push ax ; 50 ; 0xf9a48 mov bx, strict word 00028h ; bb 28 00 ; 0xf9a49 mov ax, si ; 89 f0 ; 0xf9a4c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a4e call 09399h ; e8 45 f9 ; 0xf9a51 push strict byte 00000h ; 6a 00 ; 0xf9a54 virtio.c:622 push strict byte 00000h ; 6a 00 ; 0xf9a56 mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9a58 mov ax, si ; 89 f0 ; 0xf9a5b mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a5d call 09399h ; e8 36 f9 ; 0xf9a60 lea ax, [si+03ch] ; 8d 44 3c ; 0xf9a63 virtio.c:624 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a66 call 094b2h ; e8 46 fa ; 0xf9a69 push dx ; 52 ; 0xf9a6c push ax ; 50 ; 0xf9a6d mov bx, strict word 00030h ; bb 30 00 ; 0xf9a6e mov ax, si ; 89 f0 ; 0xf9a71 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a73 call 09399h ; e8 20 f9 ; 0xf9a76 push strict byte 00000h ; 6a 00 ; 0xf9a79 virtio.c:625 push strict byte 00000h ; 6a 00 ; 0xf9a7b mov bx, strict word 00034h ; bb 34 00 ; 0xf9a7d mov ax, si ; 89 f0 ; 0xf9a80 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a82 call 09399h ; e8 11 f9 ; 0xf9a85 push strict byte 00000h ; 6a 00 ; 0xf9a88 virtio.c:627 push strict byte 00010h ; 6a 10 ; 0xf9a8a mov bx, strict word 00018h ; bb 18 00 ; 0xf9a8c mov ax, si ; 89 f0 ; 0xf9a8f mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a91 call 09409h ; e8 72 f9 ; 0xf9a94 push strict byte 00000h ; 6a 00 ; 0xf9a97 virtio.c:628 push strict byte 00020h ; 6a 20 ; 0xf9a99 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a9b mov ax, si ; 89 f0 ; 0xf9a9e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aa0 call 09409h ; e8 63 f9 ; 0xf9aa3 mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9aa6 virtio.c:631 mov ax, si ; 89 f0 ; 0xf9aa9 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aab call 09331h ; e8 80 f8 ; 0xf9aae mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ab1 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9ab4 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9ab9 xor dx, dx ; 31 d2 ; 0xf9abe call 0a9b0h ; e8 ed 0e ; 0xf9ac0 mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9ac3 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9ac7 or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf9acb virtio.c:634 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9acf virtio.c:635 xor ch, ch ; 30 ed ; 0xf9ad2 mov bx, strict word 00014h ; bb 14 00 ; 0xf9ad4 mov ax, si ; 89 f0 ; 0xf9ad7 mov dx, es ; 8c c2 ; 0xf9ad9 call 092fbh ; e8 1d f8 ; 0xf9adb xor ax, ax ; 31 c0 ; 0xf9ade virtio.c:637 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ae0 virtio.c:638 pop di ; 5f ; 0xf9ae3 pop si ; 5e ; 0xf9ae4 pop bp ; 5d ; 0xf9ae5 retn 00002h ; c2 02 00 ; 0xf9ae6 ; disGetNextSymbol 0xf9ae9 LB 0x125f -> off=0x0 cb=00000000000000f9 uValue=00000000000f84e9 'virtio_scsi_init' virtio_scsi_init: ; 0xf9ae9 LB 0xf9 push bp ; 55 ; 0xf9ae9 virtio.c:643 mov bp, sp ; 89 e5 ; 0xf9aea push si ; 56 ; 0xf9aec push di ; 57 ; 0xf9aed sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9aee mov byte [bp-006h], bl ; 88 5e fa ; 0xf9af1 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9af4 mov di, ax ; 89 c7 ; 0xf9af7 virtio.c:645 mov si, dx ; 89 d6 ; 0xf9af9 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9afb virtio.c:647 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9aff virtio.c:648 mov dl, cl ; 88 ca ; 0xf9b03 virtio.c:651 xor dh, dh ; 30 f6 ; 0xf9b05 mov al, bl ; 88 d8 ; 0xf9b07 xor ah, ah ; 30 e4 ; 0xf9b09 mov bx, strict word 00034h ; bb 34 00 ; 0xf9b0b call 0a79ah ; e8 89 0c ; 0xf9b0e mov ch, al ; 88 c5 ; 0xf9b11 test ch, ch ; 84 ed ; 0xf9b13 virtio.c:653 je short 09b76h ; 74 5f ; 0xf9b15 mov bl, ch ; 88 eb ; 0xf9b17 virtio.c:655 xor bh, bh ; 30 ff ; 0xf9b19 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9b1b mov byte [bp-014h], al ; 88 46 ec ; 0xf9b1e mov byte [bp-013h], bh ; 88 7e ed ; 0xf9b21 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b24 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9b27 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9b2a mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b2d mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b30 call 0a79ah ; e8 64 0c ; 0xf9b33 mov word [bp-012h], ax ; 89 46 ee ; 0xf9b36 mov bl, ch ; 88 eb ; 0xf9b39 virtio.c:656 add bl, 002h ; 80 c3 02 ; 0xf9b3b xor bh, bh ; 30 ff ; 0xf9b3e mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b40 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b43 call 0a79ah ; e8 51 0c ; 0xf9b46 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9b49 virtio.c:660 jne short 09b83h ; 75 34 ; 0xf9b4d cmp AL, strict byte 010h ; 3c 10 ; 0xf9b4f jc short 09b83h ; 72 30 ; 0xf9b51 mov bl, ch ; 88 eb ; 0xf9b53 virtio.c:664 add bl, 003h ; 80 c3 03 ; 0xf9b55 xor bh, bh ; 30 ff ; 0xf9b58 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b5a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b5d call 0a79ah ; e8 37 0c ; 0xf9b60 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b63 virtio.c:666 jne short 09b6ch ; 75 03 ; 0xf9b67 mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9b69 virtio.c:667 cmp AL, strict byte 001h ; 3c 01 ; 0xf9b6c virtio.c:670 jc short 09b83h ; 72 13 ; 0xf9b6e cmp AL, strict byte 005h ; 3c 05 ; 0xf9b70 jbe short 09b78h ; 76 04 ; 0xf9b72 jmp short 09b83h ; eb 0d ; 0xf9b74 jmp short 09b96h ; eb 1e ; 0xf9b76 mov cl, al ; 88 c1 ; 0xf9b78 virtio.c:677 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf9b7a mov AL, strict byte 001h ; b0 01 ; 0xf9b7c sal al, CL ; d2 e0 ; 0xf9b7e or byte [bp-00ch], al ; 08 46 f4 ; 0xf9b80 mov bl, ch ; 88 eb ; 0xf9b83 virtio.c:684 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf9b85 xor bh, bh ; 30 ff ; 0xf9b87 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9b89 xor dh, dh ; 30 f6 ; 0xf9b8c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b8e xor ah, ah ; 30 e4 ; 0xf9b91 jmp near 09b0eh ; e9 78 ff ; 0xf9b93 virtio.c:685 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b96 virtio.c:688 je short 09bd8h ; 74 3c ; 0xf9b9a cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9b9c jne short 09bd8h ; 75 36 ; 0xf9ba0 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9ba2 virtio.c:694 mov byte [bp-012h], al ; 88 46 ee ; 0xf9ba5 mov byte [bp-011h], ch ; 88 6e ef ; 0xf9ba8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9bab mov byte [bp-010h], al ; 88 46 f0 ; 0xf9bae mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9bb1 mov cx, strict word 00007h ; b9 07 00 ; 0xf9bb4 mov bx, strict word 00004h ; bb 04 00 ; 0xf9bb7 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9bba mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9bbd call 0a840h ; e8 7d 0c ; 0xf9bc0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9bc3 virtio.c:695 xor ah, ah ; 30 e4 ; 0xf9bc6 push ax ; 50 ; 0xf9bc8 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9bc9 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9bcc mov ax, di ; 89 f8 ; 0xf9bcf mov dx, si ; 89 f2 ; 0xf9bd1 call 097b4h ; e8 de fb ; 0xf9bd3 jmp short 09bdbh ; eb 03 ; 0xf9bd6 mov ax, strict word 00001h ; b8 01 00 ; 0xf9bd8 virtio.c:700 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bdb virtio.c:701 pop di ; 5f ; 0xf9bde pop si ; 5e ; 0xf9bdf pop bp ; 5d ; 0xf9be0 retn ; c3 ; 0xf9be1 ; disGetNextSymbol 0xf9be2 LB 0x1166 -> off=0x0 cb=000000000000001e uValue=00000000000f85e2 'buslogic_addr_to_phys' buslogic_addr_to_phys: ; 0xf9be2 LB 0x1e push bx ; 53 ; 0xf9be2 buslogic.c:120 push cx ; 51 ; 0xf9be3 push bp ; 55 ; 0xf9be4 mov bp, sp ; 89 e5 ; 0xf9be5 mov bx, ax ; 89 c3 ; 0xf9be7 mov ax, dx ; 89 d0 ; 0xf9be9 xor dx, dx ; 31 d2 ; 0xf9beb buslogic.c:122 mov cx, strict word 00004h ; b9 04 00 ; 0xf9bed sal ax, 1 ; d1 e0 ; 0xf9bf0 rcl dx, 1 ; d1 d2 ; 0xf9bf2 loop 09bf0h ; e2 fa ; 0xf9bf4 xor cx, cx ; 31 c9 ; 0xf9bf6 add ax, bx ; 01 d8 ; 0xf9bf8 adc dx, cx ; 11 ca ; 0xf9bfa pop bp ; 5d ; 0xf9bfc buslogic.c:123 pop cx ; 59 ; 0xf9bfd pop bx ; 5b ; 0xf9bfe retn ; c3 ; 0xf9bff ; disGetNextSymbol 0xf9c00 LB 0x1148 -> off=0x0 cb=0000000000000084 uValue=00000000000f8600 'buslogic_cmd' buslogic_cmd: ; 0xf9c00 LB 0x84 push bp ; 55 ; 0xf9c00 buslogic.c:125 mov bp, sp ; 89 e5 ; 0xf9c01 push cx ; 51 ; 0xf9c03 push si ; 56 ; 0xf9c04 push di ; 57 ; 0xf9c05 mov si, ax ; 89 c6 ; 0xf9c06 mov cx, dx ; 89 d1 ; 0xf9c08 mov es, dx ; 8e c2 ; 0xf9c0a buslogic.c:130 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c0c inc dx ; 42 ; 0xf9c10 mov al, bl ; 88 d8 ; 0xf9c11 out DX, AL ; ee ; 0xf9c13 xor bx, bx ; 31 db ; 0xf9c14 buslogic.c:131 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9c16 jnc short 09c34h ; 73 19 ; 0xf9c19 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9c1b buslogic.c:132 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9c1e inc word [bp+004h] ; ff 46 04 ; 0xf9c21 mov es, cx ; 8e c1 ; 0xf9c24 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c26 inc dx ; 42 ; 0xf9c2a mov es, ax ; 8e c0 ; 0xf9c2b mov al, byte [es:di] ; 26 8a 05 ; 0xf9c2d out DX, AL ; ee ; 0xf9c30 inc bx ; 43 ; 0xf9c31 jmp short 09c16h ; eb e2 ; 0xf9c32 cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9c34 buslogic.c:135 je short 09c64h ; 74 2a ; 0xf9c38 mov es, cx ; 8e c1 ; 0xf9c3a buslogic.c:137 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c3c in AL, DX ; ec ; 0xf9c40 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9c41 test AL, strict byte 004h ; a8 04 ; 0xf9c43 je short 09c3ah ; 74 f3 ; 0xf9c45 xor bx, bx ; 31 db ; 0xf9c47 buslogic.c:138 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9c49 jnc short 09c64h ; 73 16 ; 0xf9c4c mov es, cx ; 8e c1 ; 0xf9c4e buslogic.c:139 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c50 inc dx ; 42 ; 0xf9c54 in AL, DX ; ec ; 0xf9c55 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9c56 les di, [bp+00ah] ; c4 7e 0a ; 0xf9c58 mov byte [es:di], al ; 26 88 05 ; 0xf9c5b inc word [bp+00ah] ; ff 46 0a ; 0xf9c5e inc bx ; 43 ; 0xf9c61 jmp short 09c49h ; eb e5 ; 0xf9c62 mov es, cx ; 8e c1 ; 0xf9c64 buslogic.c:142 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c66 in AL, DX ; ec ; 0xf9c6a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9c6b test AL, strict byte 010h ; a8 10 ; 0xf9c6d je short 09c64h ; 74 f3 ; 0xf9c6f mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c71 buslogic.c:145 mov AL, strict byte 020h ; b0 20 ; 0xf9c75 out DX, AL ; ee ; 0xf9c77 xor ax, ax ; 31 c0 ; 0xf9c78 buslogic.c:148 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c7a pop di ; 5f ; 0xf9c7d pop si ; 5e ; 0xf9c7e pop cx ; 59 ; 0xf9c7f pop bp ; 5d ; 0xf9c80 retn 0000ch ; c2 0c 00 ; 0xf9c81 ; disGetNextSymbol 0xf9c84 LB 0x10c4 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8684 'buslogic_scsi_cmd_data_out' buslogic_scsi_cmd_data_out: ; 0xf9c84 LB 0xb2 push bp ; 55 ; 0xf9c84 buslogic.c:150 mov bp, sp ; 89 e5 ; 0xf9c85 push cx ; 51 ; 0xf9c87 push si ; 56 ; 0xf9c88 push di ; 57 ; 0xf9c89 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9c8a mov si, ax ; 89 c6 ; 0xf9c8d mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9c8f mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9c92 buslogic.c:153 mov di, dx ; 89 d7 ; 0xf9c95 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9c97 buslogic.c:158 xor bx, bx ; 31 db ; 0xf9c9a call 0aa20h ; e8 81 0d ; 0xf9c9c mov cx, strict word 00004h ; b9 04 00 ; 0xf9c9f buslogic.c:159 xor bx, bx ; 31 db ; 0xf9ca2 mov dx, ss ; 8c d2 ; 0xf9ca4 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9ca6 call 0aa20h ; e8 74 0d ; 0xf9ca9 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9cac buslogic.c:161 mov es, di ; 8e c7 ; 0xf9caf mov word [es:si], ax ; 26 89 04 ; 0xf9cb1 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9cb4 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9cb7 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9cbb buslogic.c:162 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9cbe call 09be2h ; e8 1e ff ; 0xf9cc1 mov es, di ; 8e c7 ; 0xf9cc4 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9cc6 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9cca mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9cce buslogic.c:163 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9cd1 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9cd5 buslogic.c:164 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9cda buslogic.c:165 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9cdf buslogic.c:166 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9ce2 xor si, si ; 31 f6 ; 0xf9ce6 buslogic.c:168 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ce8 xor ah, ah ; 30 e4 ; 0xf9ceb cmp si, ax ; 39 c6 ; 0xf9ced jnl short 09d09h ; 7d 18 ; 0xf9cef les bx, [bp+004h] ; c4 5e 04 ; 0xf9cf1 buslogic.c:169 add bx, si ; 01 f3 ; 0xf9cf4 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9cf6 add dx, si ; 01 f2 ; 0xf9cf9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9cfb mov es, di ; 8e c7 ; 0xf9cfe mov bx, dx ; 89 d3 ; 0xf9d00 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9d02 inc si ; 46 ; 0xf9d06 jmp short 09ce8h ; eb df ; 0xf9d07 push strict byte 00004h ; 6a 04 ; 0xf9d09 buslogic.c:171 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9d0b push SS ; 16 ; 0xf9d0e push dx ; 52 ; 0xf9d0f add ax, strict word 0000ch ; 05 0c 00 ; 0xf9d10 push ax ; 50 ; 0xf9d13 push di ; 57 ; 0xf9d14 push word [bp-00ah] ; ff 76 f6 ; 0xf9d15 mov bx, 00083h ; bb 83 00 ; 0xf9d18 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d1b mov dx, di ; 89 fa ; 0xf9d1e call 09c00h ; e8 dd fe ; 0xf9d20 test ax, ax ; 85 c0 ; 0xf9d23 buslogic.c:173 jne short 09d2ch ; 75 05 ; 0xf9d25 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9d27 buslogic.c:174 xor ah, ah ; 30 e4 ; 0xf9d2a lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d2c buslogic.c:177 pop di ; 5f ; 0xf9d2f pop si ; 5e ; 0xf9d30 pop cx ; 59 ; 0xf9d31 pop bp ; 5d ; 0xf9d32 retn 0000eh ; c2 0e 00 ; 0xf9d33 ; disGetNextSymbol 0xf9d36 LB 0x1012 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8736 'buslogic_scsi_cmd_data_in' buslogic_scsi_cmd_data_in: ; 0xf9d36 LB 0xb2 push bp ; 55 ; 0xf9d36 buslogic.c:179 mov bp, sp ; 89 e5 ; 0xf9d37 push cx ; 51 ; 0xf9d39 push si ; 56 ; 0xf9d3a push di ; 57 ; 0xf9d3b sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9d3c mov si, ax ; 89 c6 ; 0xf9d3f mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9d41 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9d44 buslogic.c:182 mov di, dx ; 89 d7 ; 0xf9d47 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9d49 buslogic.c:189 xor bx, bx ; 31 db ; 0xf9d4c call 0aa20h ; e8 cf 0c ; 0xf9d4e mov cx, strict word 00004h ; b9 04 00 ; 0xf9d51 buslogic.c:190 xor bx, bx ; 31 db ; 0xf9d54 mov dx, ss ; 8c d2 ; 0xf9d56 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9d58 call 0aa20h ; e8 c2 0c ; 0xf9d5b mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d5e buslogic.c:192 mov es, di ; 8e c7 ; 0xf9d61 mov word [es:si], ax ; 26 89 04 ; 0xf9d63 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d66 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9d69 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d6d buslogic.c:193 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d70 call 09be2h ; e8 6c fe ; 0xf9d73 mov es, di ; 8e c7 ; 0xf9d76 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9d78 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9d7c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d80 buslogic.c:194 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9d83 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9d87 buslogic.c:195 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9d8c buslogic.c:196 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9d91 buslogic.c:197 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9d94 xor si, si ; 31 f6 ; 0xf9d98 buslogic.c:199 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9d9a xor ah, ah ; 30 e4 ; 0xf9d9d cmp si, ax ; 39 c6 ; 0xf9d9f jnl short 09dbbh ; 7d 18 ; 0xf9da1 les bx, [bp+004h] ; c4 5e 04 ; 0xf9da3 buslogic.c:200 add bx, si ; 01 f3 ; 0xf9da6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9da8 add dx, si ; 01 f2 ; 0xf9dab mov al, byte [es:bx] ; 26 8a 07 ; 0xf9dad mov es, di ; 8e c7 ; 0xf9db0 mov bx, dx ; 89 d3 ; 0xf9db2 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9db4 inc si ; 46 ; 0xf9db8 jmp short 09d9ah ; eb df ; 0xf9db9 push strict byte 00004h ; 6a 04 ; 0xf9dbb buslogic.c:202 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9dbd push SS ; 16 ; 0xf9dc0 push dx ; 52 ; 0xf9dc1 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9dc2 push ax ; 50 ; 0xf9dc5 push di ; 57 ; 0xf9dc6 push word [bp-00ah] ; ff 76 f6 ; 0xf9dc7 mov bx, 00083h ; bb 83 00 ; 0xf9dca mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9dcd mov dx, di ; 89 fa ; 0xf9dd0 call 09c00h ; e8 2b fe ; 0xf9dd2 test ax, ax ; 85 c0 ; 0xf9dd5 buslogic.c:204 jne short 09ddeh ; 75 05 ; 0xf9dd7 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9dd9 buslogic.c:205 xor ah, ah ; 30 e4 ; 0xf9ddc lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dde buslogic.c:208 pop di ; 5f ; 0xf9de1 pop si ; 5e ; 0xf9de2 pop cx ; 59 ; 0xf9de3 pop bp ; 5d ; 0xf9de4 retn 0000eh ; c2 0e 00 ; 0xf9de5 ; disGetNextSymbol 0xf9de8 LB 0xf60 -> off=0x0 cb=0000000000000022 uValue=00000000000f87e8 'buslogic_scsi_hba_init' buslogic_scsi_hba_init: ; 0xf9de8 LB 0x22 push bp ; 55 ; 0xf9de8 buslogic.c:213 mov bp, sp ; 89 e5 ; 0xf9de9 push bx ; 53 ; 0xf9deb mov bx, ax ; 89 c3 ; 0xf9dec mov es, dx ; 8e c2 ; 0xf9dee mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9df0 buslogic.c:216 mov AL, strict byte 080h ; b0 80 ; 0xf9df4 out DX, AL ; ee ; 0xf9df6 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9df7 buslogic.c:217 in AL, DX ; ec ; 0xf9dfb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9dfc test AL, strict byte 010h ; a8 10 ; 0xf9dfe je short 09df7h ; 74 f5 ; 0xf9e00 xor ax, ax ; 31 c0 ; 0xf9e02 buslogic.c:220 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e04 pop bx ; 5b ; 0xf9e07 pop bp ; 5d ; 0xf9e08 retn ; c3 ; 0xf9e09 ; disGetNextSymbol 0xf9e0a LB 0xf3e -> off=0x0 cb=0000000000000058 uValue=00000000000f880a 'buslogic_scsi_init' buslogic_scsi_init: ; 0xf9e0a LB 0x58 push bp ; 55 ; 0xf9e0a buslogic.c:225 mov bp, sp ; 89 e5 ; 0xf9e0b push si ; 56 ; 0xf9e0d push di ; 57 ; 0xf9e0e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9e0f mov si, ax ; 89 c6 ; 0xf9e12 mov word [bp-008h], dx ; 89 56 f8 ; 0xf9e14 mov byte [bp-006h], cl ; 88 4e fa ; 0xf9e17 buslogic.c:232 xor al, al ; 30 c0 ; 0xf9e1a mov byte [bp-005h], al ; 88 46 fb ; 0xf9e1c mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9e1f mov byte [bp-009h], al ; 88 46 f7 ; 0xf9e22 mov bx, strict word 00010h ; bb 10 00 ; 0xf9e25 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e28 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e2b call 0a7f2h ; e8 c1 09 ; 0xf9e2e test AL, strict byte 001h ; a8 01 ; 0xf9e31 buslogic.c:236 je short 09e58h ; 74 23 ; 0xf9e33 and AL, strict byte 0f0h ; 24 f0 ; 0xf9e35 buslogic.c:238 mov di, ax ; 89 c7 ; 0xf9e37 mov cx, strict word 00007h ; b9 07 00 ; 0xf9e39 buslogic.c:241 mov bx, strict word 00004h ; bb 04 00 ; 0xf9e3c mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e3f mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e42 call 0a840h ; e8 f8 09 ; 0xf9e45 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9e48 buslogic.c:244 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9e4b mov ax, si ; 89 f0 ; 0xf9e4f buslogic.c:245 mov dx, es ; 8c c2 ; 0xf9e51 call 09de8h ; e8 92 ff ; 0xf9e53 jmp short 09e5bh ; eb 03 ; 0xf9e56 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e58 buslogic.c:250 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e5b buslogic.c:251 pop di ; 5f ; 0xf9e5e pop si ; 5e ; 0xf9e5f pop bp ; 5d ; 0xf9e60 retn ; c3 ; 0xf9e61 ; disGetNextSymbol 0xf9e62 LB 0xee6 -> off=0x0 cb=000000000000001e uValue=00000000000f8862 'lsilogic_addr_to_phys' lsilogic_addr_to_phys: ; 0xf9e62 LB 0x1e push bx ; 53 ; 0xf9e62 lsilogic.c:331 push cx ; 51 ; 0xf9e63 push bp ; 55 ; 0xf9e64 mov bp, sp ; 89 e5 ; 0xf9e65 mov bx, ax ; 89 c3 ; 0xf9e67 mov ax, dx ; 89 d0 ; 0xf9e69 xor dx, dx ; 31 d2 ; 0xf9e6b lsilogic.c:333 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e6d sal ax, 1 ; d1 e0 ; 0xf9e70 rcl dx, 1 ; d1 d2 ; 0xf9e72 loop 09e70h ; e2 fa ; 0xf9e74 xor cx, cx ; 31 c9 ; 0xf9e76 add ax, bx ; 01 d8 ; 0xf9e78 adc dx, cx ; 11 ca ; 0xf9e7a pop bp ; 5d ; 0xf9e7c lsilogic.c:334 pop cx ; 59 ; 0xf9e7d pop bx ; 5b ; 0xf9e7e retn ; c3 ; 0xf9e7f ; disGetNextSymbol 0xf9e80 LB 0xec8 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8880 'lsilogic_cmd' lsilogic_cmd: ; 0xf9e80 LB 0xf6 push bp ; 55 ; 0xf9e80 lsilogic.c:336 mov bp, sp ; 89 e5 ; 0xf9e81 push si ; 56 ; 0xf9e83 push di ; 57 ; 0xf9e84 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9e85 mov si, ax ; 89 c6 ; 0xf9e88 mov word [bp-006h], dx ; 89 56 fa ; 0xf9e8a mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9e8d lsilogic.c:340 mov word [bp-014h], cx ; 89 4e ec ; 0xf9e90 mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9e93 lsilogic.c:341 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9e96 mov word [bp-012h], ax ; 89 46 ee ; 0xf9e99 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9e9c lsilogic.c:342 shr ax, 002h ; c1 e8 02 ; 0xf9e9f mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9ea2 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9ea5 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9eaa lsilogic.c:343 shr dx, 1 ; d1 ea ; 0xf9ead mov word [bp-010h], dx ; 89 56 f0 ; 0xf9eaf or ah, 042h ; 80 cc 42 ; 0xf9eb2 lsilogic.c:344 mov cx, ax ; 89 c1 ; 0xf9eb5 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9eb7 lsilogic.c:346 jne short 09ec3h ; 75 06 ; 0xf9ebb test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xf9ebd je short 09ec9h ; 74 06 ; 0xf9ec1 mov ax, strict word 00001h ; b8 01 00 ; 0xf9ec3 lsilogic.c:348 jmp near 09f6dh ; e9 a4 00 ; 0xf9ec6 mov es, [bp-006h] ; 8e 46 fa ; 0xf9ec9 lsilogic.c:350 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9ecc xor ax, ax ; 31 c0 ; 0xf9ed1 xchg cx, ax ; 91 ; 0xf9ed3 sal eax, 010h ; 66 c1 e0 10 ; 0xf9ed4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9ed8 out DX, eax ; 66 ef ; 0xf9eda xor bx, bx ; 31 db ; 0xf9edc lsilogic.c:351 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9ede test ax, ax ; 85 c0 ; 0xf9ee1 jnbe short 09eech ; 77 07 ; 0xf9ee3 jne short 09f12h ; 75 2b ; 0xf9ee5 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf9ee7 jnc short 09f12h ; 73 26 ; 0xf9eea mov di, bx ; 89 df ; 0xf9eec lsilogic.c:352 sal di, 002h ; c1 e7 02 ; 0xf9eee mov es, [bp-014h] ; 8e 46 ec ; 0xf9ef1 add di, word [bp-00ah] ; 03 7e f6 ; 0xf9ef4 mov ax, word [es:di] ; 26 8b 05 ; 0xf9ef7 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf9efa mov es, [bp-006h] ; 8e 46 fa ; 0xf9efe mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f01 xchg cx, ax ; 91 ; 0xf9f06 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f07 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9f0b out DX, eax ; 66 ef ; 0xf9f0d inc bx ; 43 ; 0xf9f0f jmp short 09edeh ; eb cc ; 0xf9f10 xor bx, bx ; 31 db ; 0xf9f12 lsilogic.c:354 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xf9f14 jnc short 09f6bh ; 73 52 ; 0xf9f17 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f19 lsilogic.c:357 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f1c add dx, strict byte 00030h ; 83 c2 30 ; 0xf9f21 in eax, DX ; 66 ed ; 0xf9f24 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9f26 shr eax, 010h ; 66 c1 e8 10 ; 0xf9f28 xchg dx, ax ; 92 ; 0xf9f2c test AL, strict byte 001h ; a8 01 ; 0xf9f2d je short 09f19h ; 74 e8 ; 0xf9f2f mov es, [bp-006h] ; 8e 46 fa ; 0xf9f31 lsilogic.c:359 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f34 in eax, DX ; 66 ed ; 0xf9f39 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9f3b shr eax, 010h ; 66 c1 e8 10 ; 0xf9f3d xchg dx, ax ; 92 ; 0xf9f41 mov di, bx ; 89 df ; 0xf9f42 add di, bx ; 01 df ; 0xf9f44 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9f46 add di, word [bp-012h] ; 03 7e ee ; 0xf9f49 mov word [es:di], ax ; 26 89 05 ; 0xf9f4c mov es, [bp-006h] ; 8e 46 fa ; 0xf9f4f lsilogic.c:360 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f52 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9f57 mov ax, strict word 00001h ; b8 01 00 ; 0xf9f5a xor cx, cx ; 31 c9 ; 0xf9f5d xchg cx, ax ; 91 ; 0xf9f5f sal eax, 010h ; 66 c1 e0 10 ; 0xf9f60 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9f64 out DX, eax ; 66 ef ; 0xf9f66 inc bx ; 43 ; 0xf9f68 lsilogic.c:361 jmp short 09f14h ; eb a9 ; 0xf9f69 xor ax, ax ; 31 c0 ; 0xf9f6b lsilogic.c:363 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f6d lsilogic.c:364 pop di ; 5f ; 0xf9f70 pop si ; 5e ; 0xf9f71 pop bp ; 5d ; 0xf9f72 retn 00008h ; c2 08 00 ; 0xf9f73 ; disGetNextSymbol 0xf9f76 LB 0xdd2 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8976 'lsilogic_scsi_cmd_exec' lsilogic_scsi_cmd_exec: ; 0xf9f76 LB 0xd7 push bp ; 55 ; 0xf9f76 lsilogic.c:366 mov bp, sp ; 89 e5 ; 0xf9f77 push bx ; 53 ; 0xf9f79 push cx ; 51 ; 0xf9f7a push si ; 56 ; 0xf9f7b push di ; 57 ; 0xf9f7c push ax ; 50 ; 0xf9f7d mov bx, ax ; 89 c3 ; 0xf9f7e mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9f80 call 09e62h ; e8 dc fe ; 0xf9f83 lsilogic.c:372 mov cx, dx ; 89 d1 ; 0xf9f86 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f88 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9f8b add dx, strict byte 00040h ; 83 c2 40 ; 0xf9f90 xchg cx, ax ; 91 ; 0xf9f93 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f94 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9f98 out DX, eax ; 66 ef ; 0xf9f9a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f9c lsilogic.c:375 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9f9f add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fa4 in eax, DX ; 66 ed ; 0xf9fa7 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9fa9 shr eax, 010h ; 66 c1 e8 10 ; 0xf9fab xchg dx, ax ; 92 ; 0xf9faf test AL, strict byte 008h ; a8 08 ; 0xf9fb0 je short 09f9ch ; 74 e8 ; 0xf9fb2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fb4 lsilogic.c:377 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fb7 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fbc mov ax, strict word 00001h ; b8 01 00 ; 0xf9fbf xor cx, cx ; 31 c9 ; 0xf9fc2 xchg cx, ax ; 91 ; 0xf9fc4 sal eax, 010h ; 66 c1 e0 10 ; 0xf9fc5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9fc9 out DX, eax ; 66 ef ; 0xf9fcb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fcd lsilogic.c:380 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fd0 add dx, strict byte 00044h ; 83 c2 44 ; 0xf9fd5 in eax, DX ; 66 ed ; 0xf9fd8 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9fda shr eax, 010h ; 66 c1 e8 10 ; 0xf9fdc xchg dx, ax ; 92 ; 0xf9fe0 mov cx, dx ; 89 d1 ; 0xf9fe1 mov di, ax ; 89 c7 ; 0xf9fe3 mov si, dx ; 89 d6 ; 0xf9fe5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fe7 lsilogic.c:381 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fea add dx, strict byte 00044h ; 83 c2 44 ; 0xf9fef in eax, DX ; 66 ed ; 0xf9ff2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9ff4 shr eax, 010h ; 66 c1 e8 10 ; 0xf9ff6 xchg dx, ax ; 92 ; 0xf9ffa cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xf9ffb lsilogic.c:382 jne short 0a005h ; 75 05 ; 0xf9ffe cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa000 je short 0a00ah ; 74 05 ; 0xfa003 mov ax, strict word 00005h ; b8 05 00 ; 0xfa005 lsilogic.c:383 jmp short 0a044h ; eb 3a ; 0xfa008 test ch, 080h ; f6 c5 80 ; 0xfa00a lsilogic.c:384 je short 0a033h ; 74 24 ; 0xfa00d lea ax, [bx+038h] ; 8d 47 38 ; 0xfa00f lsilogic.c:392 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa012 call 09e62h ; e8 4a fe ; 0xfa015 mov cx, dx ; 89 d1 ; 0xfa018 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa01a mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa01d add dx, strict byte 00044h ; 83 c2 44 ; 0xfa022 xchg cx, ax ; 91 ; 0xfa025 sal eax, 010h ; 66 c1 e0 10 ; 0xfa026 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa02a out DX, eax ; 66 ef ; 0xfa02c mov ax, strict word 00004h ; b8 04 00 ; 0xfa02e lsilogic.c:393 jmp short 0a044h ; eb 11 ; 0xfa031 test si, si ; 85 f6 ; 0xfa033 lsilogic.c:396 jne short 0a03dh ; 75 06 ; 0xfa035 cmp di, 0cafeh ; 81 ff fe ca ; 0xfa037 je short 0a042h ; 74 05 ; 0xfa03b mov ax, strict word 00003h ; b8 03 00 ; 0xfa03d lsilogic.c:397 jmp short 0a044h ; eb 02 ; 0xfa040 xor ax, ax ; 31 c0 ; 0xfa042 lsilogic.c:399 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa044 lsilogic.c:400 pop di ; 5f ; 0xfa047 pop si ; 5e ; 0xfa048 pop cx ; 59 ; 0xfa049 pop bx ; 5b ; 0xfa04a pop bp ; 5d ; 0xfa04b retn ; c3 ; 0xfa04c ; disGetNextSymbol 0xfa04d LB 0xcfb -> off=0x0 cb=00000000000000e0 uValue=00000000000f8a4d 'lsilogic_scsi_cmd_data_out' lsilogic_scsi_cmd_data_out: ; 0xfa04d LB 0xe0 push bp ; 55 ; 0xfa04d lsilogic.c:402 mov bp, sp ; 89 e5 ; 0xfa04e push cx ; 51 ; 0xfa050 push si ; 56 ; 0xfa051 push di ; 57 ; 0xfa052 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa053 mov di, ax ; 89 c7 ; 0xfa056 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa058 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa05b mov si, ax ; 89 c6 ; 0xfa05e lsilogic.c:405 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa060 mov cx, strict word 00030h ; b9 30 00 ; 0xfa063 lsilogic.c:408 xor bx, bx ; 31 db ; 0xfa066 call 0aa20h ; e8 b5 09 ; 0xfa068 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa06b lsilogic.c:410 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa06e mov byte [es:di], al ; 26 88 05 ; 0xfa071 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa074 lsilogic.c:411 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa07a lsilogic.c:413 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa07f lsilogic.c:414 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa082 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa086 lsilogic.c:415 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa08b lsilogic.c:416 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa091 mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa097 lsilogic.c:417 mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa09d mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa0a3 lsilogic.c:418 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa0a6 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa0aa mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa0ad xor di, di ; 31 ff ; 0xfa0b1 lsilogic.c:419 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa0b3 xor ah, ah ; 30 e4 ; 0xfa0b6 cmp di, ax ; 39 c7 ; 0xfa0b8 jnl short 0a0d6h ; 7d 1a ; 0xfa0ba les bx, [bp+004h] ; c4 5e 04 ; 0xfa0bc lsilogic.c:420 add bx, di ; 01 fb ; 0xfa0bf mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa0c1 mov dx, si ; 89 f2 ; 0xfa0c4 add dx, di ; 01 fa ; 0xfa0c6 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa0c8 mov es, cx ; 8e c1 ; 0xfa0cb mov bx, dx ; 89 d3 ; 0xfa0cd mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa0cf inc di ; 47 ; 0xfa0d3 jmp short 0a0b3h ; eb dd ; 0xfa0d4 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa0d6 lsilogic.c:422 xor ah, ah ; 30 e4 ; 0xfa0d9 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa0db mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa0de mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa0e4 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa0e8 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa0eb or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa0ef mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa0f3 lsilogic.c:423 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa0f7 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa0fc lsilogic.c:430 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa0ff call 09e62h ; e8 5d fd ; 0xfa102 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa105 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa108 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa10e or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa114 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa118 mov ax, si ; 89 f0 ; 0xfa11c lsilogic.c:432 mov dx, es ; 8c c2 ; 0xfa11e call 09f76h ; e8 53 fe ; 0xfa120 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa123 lsilogic.c:433 pop di ; 5f ; 0xfa126 pop si ; 5e ; 0xfa127 pop cx ; 59 ; 0xfa128 pop bp ; 5d ; 0xfa129 retn 0000eh ; c2 0e 00 ; 0xfa12a ; disGetNextSymbol 0xfa12d LB 0xc1b -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b2d 'lsilogic_scsi_cmd_data_in' lsilogic_scsi_cmd_data_in: ; 0xfa12d LB 0xe0 push bp ; 55 ; 0xfa12d lsilogic.c:435 mov bp, sp ; 89 e5 ; 0xfa12e push cx ; 51 ; 0xfa130 push si ; 56 ; 0xfa131 push di ; 57 ; 0xfa132 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa133 mov di, ax ; 89 c7 ; 0xfa136 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa138 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa13b mov si, ax ; 89 c6 ; 0xfa13e lsilogic.c:438 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa140 mov cx, strict word 00030h ; b9 30 00 ; 0xfa143 lsilogic.c:441 xor bx, bx ; 31 db ; 0xfa146 call 0aa20h ; e8 d5 08 ; 0xfa148 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa14b lsilogic.c:443 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa14e mov byte [es:di], al ; 26 88 05 ; 0xfa151 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa154 lsilogic.c:444 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa15a lsilogic.c:446 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa15f lsilogic.c:447 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa162 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa166 lsilogic.c:448 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa16b lsilogic.c:449 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa171 mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa177 lsilogic.c:450 mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa17d mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa183 lsilogic.c:451 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa186 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa18a mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa18d xor di, di ; 31 ff ; 0xfa191 lsilogic.c:452 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa193 xor ah, ah ; 30 e4 ; 0xfa196 cmp di, ax ; 39 c7 ; 0xfa198 jnl short 0a1b6h ; 7d 1a ; 0xfa19a les bx, [bp+004h] ; c4 5e 04 ; 0xfa19c lsilogic.c:453 add bx, di ; 01 fb ; 0xfa19f mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa1a1 mov dx, si ; 89 f2 ; 0xfa1a4 add dx, di ; 01 fa ; 0xfa1a6 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa1a8 mov es, cx ; 8e c1 ; 0xfa1ab mov bx, dx ; 89 d3 ; 0xfa1ad mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa1af inc di ; 47 ; 0xfa1b3 jmp short 0a193h ; eb dd ; 0xfa1b4 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa1b6 lsilogic.c:455 xor ah, ah ; 30 e4 ; 0xfa1b9 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa1bb mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa1be mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa1c4 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa1c8 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa1cb or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa1cf mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa1d3 lsilogic.c:456 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa1d7 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa1dc lsilogic.c:463 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa1df call 09e62h ; e8 7d fc ; 0xfa1e2 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa1e5 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa1e8 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa1ee or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa1f4 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa1f8 mov ax, si ; 89 f0 ; 0xfa1fc lsilogic.c:465 mov dx, es ; 8c c2 ; 0xfa1fe call 09f76h ; e8 73 fd ; 0xfa200 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa203 lsilogic.c:466 pop di ; 5f ; 0xfa206 pop si ; 5e ; 0xfa207 pop cx ; 59 ; 0xfa208 pop bp ; 5d ; 0xfa209 retn 0000eh ; c2 0e 00 ; 0xfa20a ; disGetNextSymbol 0xfa20d LB 0xb3b -> off=0x0 cb=00000000000000f1 uValue=00000000000f8c0d 'lsilogic_scsi_hba_init' lsilogic_scsi_hba_init: ; 0xfa20d LB 0xf1 push bp ; 55 ; 0xfa20d lsilogic.c:471 mov bp, sp ; 89 e5 ; 0xfa20e push bx ; 53 ; 0xfa210 push cx ; 51 ; 0xfa211 push si ; 56 ; 0xfa212 push di ; 57 ; 0xfa213 sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa214 mov si, ax ; 89 c6 ; 0xfa217 mov di, dx ; 89 d7 ; 0xfa219 mov es, dx ; 8e c2 ; 0xfa21b lsilogic.c:483 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa21d add dx, strict byte 00004h ; 83 c2 04 ; 0xfa222 mov ax, strict word 00004h ; b8 04 00 ; 0xfa225 xor cx, cx ; 31 c9 ; 0xfa228 xchg cx, ax ; 91 ; 0xfa22a sal eax, 010h ; 66 c1 e0 10 ; 0xfa22b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa22f out DX, eax ; 66 ef ; 0xfa231 mov es, di ; 8e c7 ; 0xfa233 lsilogic.c:484 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa235 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa23a mov ax, strict word 00002h ; b8 02 00 ; 0xfa23d xor cx, cx ; 31 c9 ; 0xfa240 xchg cx, ax ; 91 ; 0xfa242 sal eax, 010h ; 66 c1 e0 10 ; 0xfa243 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa247 out DX, eax ; 66 ef ; 0xfa249 mov es, di ; 8e c7 ; 0xfa24b lsilogic.c:485 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa24d add dx, strict byte 00004h ; 83 c2 04 ; 0xfa252 mov ax, strict word 00007h ; b8 07 00 ; 0xfa255 xor cx, cx ; 31 c9 ; 0xfa258 xchg cx, ax ; 91 ; 0xfa25a sal eax, 010h ; 66 c1 e0 10 ; 0xfa25b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa25f out DX, eax ; 66 ef ; 0xfa261 mov es, di ; 8e c7 ; 0xfa263 lsilogic.c:486 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa265 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa26a mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa26d xor cx, cx ; 31 c9 ; 0xfa270 xchg cx, ax ; 91 ; 0xfa272 sal eax, 010h ; 66 c1 e0 10 ; 0xfa273 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa277 out DX, eax ; 66 ef ; 0xfa279 mov es, di ; 8e c7 ; 0xfa27b lsilogic.c:487 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa27d add dx, strict byte 00008h ; 83 c2 08 ; 0xfa282 mov ax, strict word 00004h ; b8 04 00 ; 0xfa285 xor cx, cx ; 31 c9 ; 0xfa288 xchg cx, ax ; 91 ; 0xfa28a sal eax, 010h ; 66 c1 e0 10 ; 0xfa28b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa28f out DX, eax ; 66 ef ; 0xfa291 mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa293 lsilogic.c:489 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa297 lsilogic.c:490 xor ax, ax ; 31 c0 ; 0xfa29b lsilogic.c:491 mov word [bp-024h], ax ; 89 46 dc ; 0xfa29d mov word [bp-022h], ax ; 89 46 de ; 0xfa2a0 mov word [bp-020h], ax ; 89 46 e0 ; 0xfa2a3 lsilogic.c:492 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa2a6 mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa2a9 lsilogic.c:493 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa2ad lsilogic.c:494 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa2b1 lsilogic.c:495 push strict byte 00014h ; 6a 14 ; 0xfa2b6 lsilogic.c:496 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa2b8 push SS ; 16 ; 0xfa2bb push dx ; 52 ; 0xfa2bc push strict byte 00018h ; 6a 18 ; 0xfa2bd mov cx, ss ; 8c d1 ; 0xfa2bf lea bx, [bp-034h] ; 8d 5e cc ; 0xfa2c1 mov ax, si ; 89 f0 ; 0xfa2c4 mov dx, di ; 89 fa ; 0xfa2c6 call 09e80h ; e8 b5 fb ; 0xfa2c8 test ax, ax ; 85 c0 ; 0xfa2cb lsilogic.c:497 jne short 0a2f2h ; 75 23 ; 0xfa2cd lea ax, [si+038h] ; 8d 44 38 ; 0xfa2cf lsilogic.c:500 mov dx, di ; 89 fa ; 0xfa2d2 call 09e62h ; e8 8b fb ; 0xfa2d4 mov es, di ; 8e c7 ; 0xfa2d7 mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa2d9 add si, strict byte 00044h ; 83 c6 44 ; 0xfa2de mov cx, dx ; 89 d1 ; 0xfa2e1 mov dx, si ; 89 f2 ; 0xfa2e3 xchg cx, ax ; 91 ; 0xfa2e5 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2e6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa2ea out DX, eax ; 66 ef ; 0xfa2ec xor ax, ax ; 31 c0 ; 0xfa2ee lsilogic.c:501 jmp short 0a2f5h ; eb 03 ; 0xfa2f0 mov ax, strict word 00001h ; b8 01 00 ; 0xfa2f2 lsilogic.c:504 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa2f5 lsilogic.c:505 pop di ; 5f ; 0xfa2f8 pop si ; 5e ; 0xfa2f9 pop cx ; 59 ; 0xfa2fa pop bx ; 5b ; 0xfa2fb pop bp ; 5d ; 0xfa2fc retn ; c3 ; 0xfa2fd ; disGetNextSymbol 0xfa2fe LB 0xa4a -> off=0x0 cb=0000000000000059 uValue=00000000000f8cfe 'lsilogic_scsi_init' lsilogic_scsi_init: ; 0xfa2fe LB 0x59 push bp ; 55 ; 0xfa2fe lsilogic.c:510 mov bp, sp ; 89 e5 ; 0xfa2ff push si ; 56 ; 0xfa301 push di ; 57 ; 0xfa302 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa303 mov si, ax ; 89 c6 ; 0xfa306 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa308 mov byte [bp-006h], cl ; 88 4e fa ; 0xfa30b lsilogic.c:517 xor al, al ; 30 c0 ; 0xfa30e mov byte [bp-005h], al ; 88 46 fb ; 0xfa310 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa313 mov byte [bp-009h], al ; 88 46 f7 ; 0xfa316 mov bx, strict word 00010h ; bb 10 00 ; 0xfa319 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa31c mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa31f call 0a7f2h ; e8 cd 04 ; 0xfa322 test AL, strict byte 001h ; a8 01 ; 0xfa325 lsilogic.c:521 je short 0a34dh ; 74 24 ; 0xfa327 and AL, strict byte 0f0h ; 24 f0 ; 0xfa329 lsilogic.c:523 mov di, ax ; 89 c7 ; 0xfa32b mov cx, strict word 00007h ; b9 07 00 ; 0xfa32d lsilogic.c:526 mov bx, strict word 00004h ; bb 04 00 ; 0xfa330 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa333 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa336 call 0a840h ; e8 04 05 ; 0xfa339 mov es, [bp-008h] ; 8e 46 f8 ; 0xfa33c lsilogic.c:529 mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa33f mov ax, si ; 89 f0 ; 0xfa344 lsilogic.c:530 mov dx, es ; 8c c2 ; 0xfa346 call 0a20dh ; e8 c2 fe ; 0xfa348 jmp short 0a350h ; eb 03 ; 0xfa34b mov ax, strict word 00001h ; b8 01 00 ; 0xfa34d lsilogic.c:535 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa350 lsilogic.c:536 pop di ; 5f ; 0xfa353 pop si ; 5e ; 0xfa354 pop bp ; 5d ; 0xfa355 retn ; c3 ; 0xfa356 ; disGetNextSymbol 0xfa357 LB 0x9f1 -> off=0x0 cb=0000000000000020 uValue=00000000000f8d57 'apm_out_str' apm_out_str: ; 0xfa357 LB 0x20 push bp ; 55 ; 0xfa357 apm.c:142 mov bp, sp ; 89 e5 ; 0xfa358 push bx ; 53 ; 0xfa35a push dx ; 52 ; 0xfa35b mov bx, ax ; 89 c3 ; 0xfa35c cmp byte [bx], 000h ; 80 3f 00 ; 0xfa35e apm.c:144 je short 0a370h ; 74 0d ; 0xfa361 mov dx, 0040fh ; ba 0f 04 ; 0xfa363 apm.c:145 mov al, byte [bx] ; 8a 07 ; 0xfa366 out DX, AL ; ee ; 0xfa368 inc bx ; 43 ; 0xfa369 mov al, byte [bx] ; 8a 07 ; 0xfa36a db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfa36c jne short 0a368h ; 75 f8 ; 0xfa36e lea sp, [bp-004h] ; 8d 66 fc ; 0xfa370 apm.c:146 pop dx ; 5a ; 0xfa373 pop bx ; 5b ; 0xfa374 pop bp ; 5d ; 0xfa375 retn ; c3 ; 0xfa376 ; disGetNextSymbol 0xfa377 LB 0x9d1 -> off=0x1e cb=00000000000000cf uValue=00000000000f8d95 'apm_function' db 0b5h, 0a3h, 060h, 0a4h, 0c7h, 0a3h, 035h, 0a4h, 060h, 0a4h, 0e2h, 0a3h, 060h, 0a4h, 0e7h, 0a3h db 035h, 0a4h, 035h, 0a4h, 01fh, 0a4h, 030h, 0a4h, 035h, 0a4h, 035h, 0a4h, 018h, 0a4h apm_function: ; 0xfa395 LB 0xcf push bp ; 55 ; 0xfa395 apm.c:148 mov bp, sp ; 89 e5 ; 0xfa396 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa398 apm.c:152 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa39c apm.c:153 xor ah, ah ; 30 e4 ; 0xfa39f cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa3a1 jnbe short 0a40bh ; 77 65 ; 0xfa3a4 mov bx, ax ; 89 c3 ; 0xfa3a6 add bx, ax ; 01 c3 ; 0xfa3a8 mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa3aa or dl, 001h ; 80 ca 01 ; 0xfa3ad jmp word [cs:bx-05c89h] ; 2e ff a7 77 a3 ; 0xfa3b0 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa3b5 apm.c:155 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa3ba apm.c:156 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa3bf apm.c:157 jmp near 0a460h ; e9 99 00 ; 0xfa3c4 apm.c:158 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa3c7 apm.c:168 mov word [bp+00ch], 0aaabh ; c7 46 0c ab aa ; 0xfa3cc apm.c:169 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa3d1 apm.c:170 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa3d6 apm.c:171 mov word [bp+006h], ax ; 89 46 06 ; 0xfa3d9 mov word [bp+004h], ax ; 89 46 04 ; 0xfa3dc apm.c:172 jmp near 0a460h ; e9 7e 00 ; 0xfa3df apm.c:173 sti ; fb ; 0xfa3e2 apm.c:190 hlt ; f4 ; 0xfa3e3 apm.c:191 jmp near 0a460h ; e9 79 00 ; 0xfa3e4 apm.c:192 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa3e7 apm.c:196 je short 0a406h ; 74 19 ; 0xfa3eb cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa3ed je short 0a401h ; 74 0e ; 0xfa3f1 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa3f3 jne short 0a40dh ; 75 14 ; 0xfa3f7 mov ax, 00d3ch ; b8 3c 0d ; 0xfa3f9 apm.c:198 call 0a357h ; e8 58 ff ; 0xfa3fc jmp short 0a460h ; eb 5f ; 0xfa3ff apm.c:199 mov ax, 00d44h ; b8 44 0d ; 0xfa401 apm.c:201 jmp short 0a3fch ; eb f6 ; 0xfa404 mov ax, 00d4ch ; b8 4c 0d ; 0xfa406 apm.c:204 jmp short 0a3fch ; eb f1 ; 0xfa409 jmp short 0a435h ; eb 28 ; 0xfa40b or ah, 00ah ; 80 cc 0a ; 0xfa40d apm.c:207 mov word [bp+012h], ax ; 89 46 12 ; 0xfa410 mov word [bp+018h], dx ; 89 56 18 ; 0xfa413 apm.c:208 jmp short 0a460h ; eb 48 ; 0xfa416 apm.c:210 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa418 apm.c:212 jmp short 0a460h ; eb 41 ; 0xfa41d apm.c:213 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa41f apm.c:220 mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa424 apm.c:221 mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa429 apm.c:222 jmp short 0a460h ; eb 30 ; 0xfa42e apm.c:223 or ah, 080h ; 80 cc 80 ; 0xfa430 apm.c:226 jmp short 0a410h ; eb db ; 0xfa433 mov bx, 00dcch ; bb cc 0d ; 0xfa435 apm.c:230 mov cx, ds ; 8c d9 ; 0xfa438 mov ax, strict word 00004h ; b8 04 00 ; 0xfa43a call 0190bh ; e8 cb 74 ; 0xfa43d push word [bp+00ch] ; ff 76 0c ; 0xfa440 push word [bp+012h] ; ff 76 12 ; 0xfa443 push 00d55h ; 68 55 0d ; 0xfa446 push strict byte 00004h ; 6a 04 ; 0xfa449 call 0194eh ; e8 00 75 ; 0xfa44b add sp, strict byte 00008h ; 83 c4 08 ; 0xfa44e mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa451 apm.c:231 xor ah, ah ; 30 e4 ; 0xfa454 or ah, 00ch ; 80 cc 0c ; 0xfa456 mov word [bp+012h], ax ; 89 46 12 ; 0xfa459 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa45c apm.c:232 mov sp, bp ; 89 ec ; 0xfa460 apm.c:234 pop bp ; 5d ; 0xfa462 retn ; c3 ; 0xfa463 ; disGetNextSymbol 0xfa464 LB 0x8e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f8e64 'pci16_select_reg' pci16_select_reg: ; 0xfa464 LB 0x24 push bp ; 55 ; 0xfa464 pcibios.c:198 mov bp, sp ; 89 e5 ; 0xfa465 push bx ; 53 ; 0xfa467 and dl, 0fch ; 80 e2 fc ; 0xfa468 pcibios.c:200 mov bx, dx ; 89 d3 ; 0xfa46b mov dx, 00cf8h ; ba f8 0c ; 0xfa46d movzx eax, ax ; 66 0f b7 c0 ; 0xfa470 sal eax, 008h ; 66 c1 e0 08 ; 0xfa474 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa478 db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xfa47e out DX, eax ; 66 ef ; 0xfa480 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa482 pcibios.c:201 pop bx ; 5b ; 0xfa485 pop bp ; 5d ; 0xfa486 retn ; c3 ; 0xfa487 ; disGetNextSymbol 0xfa488 LB 0x8c0 -> off=0x0 cb=00000000000000fd uValue=00000000000f8e88 'pci16_find_device' pci16_find_device: ; 0xfa488 LB 0xfd push bp ; 55 ; 0xfa488 pcibios.c:233 mov bp, sp ; 89 e5 ; 0xfa489 push si ; 56 ; 0xfa48b push di ; 57 ; 0xfa48c sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa48d push ax ; 50 ; 0xfa490 push dx ; 52 ; 0xfa491 mov si, bx ; 89 de ; 0xfa492 mov di, cx ; 89 cf ; 0xfa494 test cx, cx ; 85 c9 ; 0xfa496 pcibios.c:243 xor bx, bx ; 31 db ; 0xfa498 pcibios.c:250 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa49a pcibios.c:251 test bl, 007h ; f6 c3 07 ; 0xfa49e pcibios.c:261 jne short 0a4d0h ; 75 2d ; 0xfa4a1 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa4a3 pcibios.c:262 mov ax, bx ; 89 d8 ; 0xfa4a6 call 0a464h ; e8 b9 ff ; 0xfa4a8 mov dx, 00cfeh ; ba fe 0c ; 0xfa4ab pcibios.c:263 in AL, DX ; ec ; 0xfa4ae db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa4af mov byte [bp-006h], al ; 88 46 fa ; 0xfa4b1 cmp AL, strict byte 0ffh ; 3c ff ; 0xfa4b4 pcibios.c:264 jne short 0a4beh ; 75 06 ; 0xfa4b6 add bx, strict byte 00008h ; 83 c3 08 ; 0xfa4b8 pcibios.c:265 jmp near 0a55fh ; e9 a1 00 ; 0xfa4bb pcibios.c:266 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa4be pcibios.c:268 je short 0a4cbh ; 74 07 ; 0xfa4c2 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfa4c4 pcibios.c:269 jmp short 0a4d0h ; eb 05 ; 0xfa4c9 pcibios.c:270 mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfa4cb pcibios.c:271 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa4d0 pcibios.c:282 and AL, strict byte 007h ; 24 07 ; 0xfa4d3 cmp AL, strict byte 001h ; 3c 01 ; 0xfa4d5 jne short 0a4f8h ; 75 1f ; 0xfa4d7 mov ax, bx ; 89 d8 ; 0xfa4d9 shr ax, 008h ; c1 e8 08 ; 0xfa4db test ax, ax ; 85 c0 ; 0xfa4de jne short 0a4f8h ; 75 16 ; 0xfa4e0 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa4e2 pcibios.c:284 mov ax, bx ; 89 d8 ; 0xfa4e5 call 0a464h ; e8 7a ff ; 0xfa4e7 mov dx, 00cfeh ; ba fe 0c ; 0xfa4ea pcibios.c:285 in AL, DX ; ec ; 0xfa4ed db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa4ee cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa4f0 pcibios.c:286 jbe short 0a4f8h ; 76 03 ; 0xfa4f3 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa4f5 pcibios.c:287 test di, di ; 85 ff ; 0xfa4f8 pcibios.c:291 je short 0a501h ; 74 05 ; 0xfa4fa mov dx, strict word 00008h ; ba 08 00 ; 0xfa4fc jmp short 0a503h ; eb 02 ; 0xfa4ff xor dx, dx ; 31 d2 ; 0xfa501 mov ax, bx ; 89 d8 ; 0xfa503 call 0a464h ; e8 5c ff ; 0xfa505 mov dx, 00cfch ; ba fc 0c ; 0xfa508 pcibios.c:292 in eax, DX ; 66 ed ; 0xfa50b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa50d shr eax, 010h ; 66 c1 e8 10 ; 0xfa50f xchg dx, ax ; 92 ; 0xfa513 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa514 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa517 mov ax, dx ; 89 d0 ; 0xfa51a mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa51c pcibios.c:293 test di, di ; 85 ff ; 0xfa521 pcibios.c:296 je short 0a543h ; 74 1e ; 0xfa523 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa525 pcibios.c:297 je short 0a532h ; 74 07 ; 0xfa529 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa52b pcibios.c:298 xor ax, dx ; 31 d0 ; 0xfa52e jmp short 0a543h ; eb 11 ; 0xfa530 pcibios.c:299 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa532 pcibios.c:300 mov cx, strict word 00008h ; b9 08 00 ; 0xfa535 shr dx, 1 ; d1 ea ; 0xfa538 rcr ax, 1 ; d1 d8 ; 0xfa53a loop 0a538h ; e2 fa ; 0xfa53c mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa53e mov ax, dx ; 89 d0 ; 0xfa541 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfa543 pcibios.c:307 jne short 0a550h ; 75 08 ; 0xfa546 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa548 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfa54b je short 0a556h ; 74 06 ; 0xfa54e cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa550 pcibios.c:308 je short 0a55ch ; 74 06 ; 0xfa554 dec si ; 4e ; 0xfa556 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa557 je short 0a570h ; 74 14 ; 0xfa55a add bx, word [bp-010h] ; 03 5e f0 ; 0xfa55c pcibios.c:316 mov dx, bx ; 89 da ; 0xfa55f pcibios.c:317 shr dx, 008h ; c1 ea 08 ; 0xfa561 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa564 xor ah, ah ; 30 e4 ; 0xfa567 cmp dx, ax ; 39 c2 ; 0xfa569 jnbe short 0a570h ; 77 03 ; 0xfa56b jmp near 0a49eh ; e9 2e ff ; 0xfa56d cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa570 pcibios.c:319 jne short 0a579h ; 75 04 ; 0xfa573 pcibios.c:323 mov ax, bx ; 89 d8 ; 0xfa575 jmp short 0a57ch ; eb 03 ; 0xfa577 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa579 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa57c pcibios.c:324 pop di ; 5f ; 0xfa57f pop si ; 5e ; 0xfa580 pop bp ; 5d ; 0xfa581 retn 00002h ; c2 02 00 ; 0xfa582 ; disGetNextSymbol 0xfa585 LB 0x7c3 -> off=0xc cb=00000000000001d6 uValue=00000000000f8f91 'pci16_function' db 076h, 0a6h, 08fh, 0a6h, 0a1h, 0a6h, 0b5h, 0a6h, 0c7h, 0a6h, 0dah, 0a6h pci16_function: ; 0xfa591 LB 0x1d6 push bp ; 55 ; 0xfa591 pcibios.c:326 mov bp, sp ; 89 e5 ; 0xfa592 push si ; 56 ; 0xfa594 push di ; 57 ; 0xfa595 push ax ; 50 ; 0xfa596 push ax ; 50 ; 0xfa597 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa598 pcibios.c:333 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa59d pcibios.c:334 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa5a1 pcibios.c:336 xor bh, bh ; 30 ff ; 0xfa5a4 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa5a6 xor ah, ah ; 30 e4 ; 0xfa5a9 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa5ab jc short 0a5c3h ; 72 13 ; 0xfa5ae jbe short 0a618h ; 76 66 ; 0xfa5b0 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa5b2 je short 0a620h ; 74 69 ; 0xfa5b5 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa5b7 jc short 0a5cdh ; 72 11 ; 0xfa5ba cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa5bc jbe short 0a623h ; 76 62 ; 0xfa5bf jmp short 0a5cdh ; eb 0a ; 0xfa5c1 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa5c3 je short 0a5ech ; 74 24 ; 0xfa5c6 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa5c8 je short 0a5d0h ; 74 03 ; 0xfa5cb jmp near 0a733h ; e9 63 01 ; 0xfa5cd mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa5d0 pcibios.c:338 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa5d5 pcibios.c:339 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa5da pcibios.c:341 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa5df pcibios.c:342 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa5e4 jmp near 0a760h ; e9 74 01 ; 0xfa5e9 pcibios.c:343 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa5ec pcibios.c:348 jne short 0a5f8h ; 75 06 ; 0xfa5f0 or ah, 083h ; 80 cc 83 ; 0xfa5f2 pcibios.c:349 jmp near 0a759h ; e9 61 01 ; 0xfa5f5 pcibios.c:350 push strict byte 00000h ; 6a 00 ; 0xfa5f8 pcibios.c:352 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa5fa mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa5fd mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa600 xor cx, cx ; 31 c9 ; 0xfa603 call 0a488h ; e8 80 fe ; 0xfa605 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa608 pcibios.c:353 jne short 0a61ah ; 75 0d ; 0xfa60b mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa60d pcibios.c:354 xor ah, ah ; 30 e4 ; 0xfa610 or ah, 086h ; 80 cc 86 ; 0xfa612 jmp near 0a759h ; e9 41 01 ; 0xfa615 jmp short 0a625h ; eb 0b ; 0xfa618 mov word [bp+014h], ax ; 89 46 14 ; 0xfa61a pcibios.c:355 jmp near 0a760h ; e9 40 01 ; 0xfa61d pcibios.c:360 jmp near 0a6eeh ; e9 cb 00 ; 0xfa620 jmp short 0a64ch ; eb 27 ; 0xfa623 push strict byte 00000h ; 6a 00 ; 0xfa625 pcibios.c:362 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa627 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa62a mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa62d mov cx, strict word 00001h ; b9 01 00 ; 0xfa630 call 0a488h ; e8 52 fe ; 0xfa633 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa636 pcibios.c:363 jne short 0a646h ; 75 0b ; 0xfa639 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa63b pcibios.c:364 xor ah, ah ; 30 e4 ; 0xfa63e or ah, 086h ; 80 cc 86 ; 0xfa640 jmp near 0a759h ; e9 13 01 ; 0xfa643 pcibios.c:365 mov word [bp+014h], ax ; 89 46 14 ; 0xfa646 pcibios.c:367 jmp near 0a760h ; e9 14 01 ; 0xfa649 pcibios.c:369 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa64c pcibios.c:376 jc short 0a659h ; 72 06 ; 0xfa651 or ah, 087h ; 80 cc 87 ; 0xfa653 pcibios.c:377 jmp near 0a759h ; e9 00 01 ; 0xfa656 pcibios.c:378 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa659 pcibios.c:380 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa65c call 0a464h ; e8 02 fe ; 0xfa65f mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa662 pcibios.c:381 xor bh, bh ; 30 ff ; 0xfa665 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa667 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa66a jnbe short 0a6d7h ; 77 68 ; 0xfa66d add bx, bx ; 01 db ; 0xfa66f jmp word [cs:bx-05a7bh] ; 2e ff a7 85 a5 ; 0xfa671 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa676 pcibios.c:383 xor bl, bl ; 30 db ; 0xfa679 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa67b and dx, strict byte 00003h ; 83 e2 03 ; 0xfa67e add dx, 00cfch ; 81 c2 fc 0c ; 0xfa681 in AL, DX ; ec ; 0xfa685 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa686 or bx, ax ; 09 c3 ; 0xfa688 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa68a jmp short 0a6d7h ; eb 48 ; 0xfa68d pcibios.c:384 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa68f pcibios.c:386 xor dh, dh ; 30 f6 ; 0xfa692 and dl, 002h ; 80 e2 02 ; 0xfa694 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa697 in ax, DX ; ed ; 0xfa69b mov word [bp+01ch], ax ; 89 46 1c ; 0xfa69c jmp short 0a6d7h ; eb 36 ; 0xfa69f pcibios.c:387 mov dx, 00cfch ; ba fc 0c ; 0xfa6a1 pcibios.c:389 in eax, DX ; 66 ed ; 0xfa6a4 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa6a6 shr eax, 010h ; 66 c1 e8 10 ; 0xfa6a8 xchg dx, ax ; 92 ; 0xfa6ac mov word [bp+01ch], ax ; 89 46 1c ; 0xfa6ad mov word [bp+01eh], dx ; 89 56 1e ; 0xfa6b0 jmp short 0a6d7h ; eb 22 ; 0xfa6b3 pcibios.c:390 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6b5 pcibios.c:392 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6b8 xor dh, dh ; 30 f6 ; 0xfa6bb and dl, 003h ; 80 e2 03 ; 0xfa6bd add dx, 00cfch ; 81 c2 fc 0c ; 0xfa6c0 out DX, AL ; ee ; 0xfa6c4 jmp short 0a6d7h ; eb 10 ; 0xfa6c5 pcibios.c:393 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6c7 pcibios.c:395 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6ca xor dh, dh ; 30 f6 ; 0xfa6cd and dl, 002h ; 80 e2 02 ; 0xfa6cf add dx, 00cfch ; 81 c2 fc 0c ; 0xfa6d2 out DX, ax ; ef ; 0xfa6d6 jmp near 0a760h ; e9 86 00 ; 0xfa6d7 pcibios.c:396 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6da pcibios.c:398 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa6dd mov dx, 00cfch ; ba fc 0c ; 0xfa6e0 xchg cx, ax ; 91 ; 0xfa6e3 sal eax, 010h ; 66 c1 e0 10 ; 0xfa6e4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa6e8 out DX, eax ; 66 ef ; 0xfa6ea jmp short 0a760h ; eb 72 ; 0xfa6ec pcibios.c:402 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa6ee pcibios.c:404 mov es, [bp+026h] ; 8e 46 26 ; 0xfa6f1 mov word [bp-008h], bx ; 89 5e f8 ; 0xfa6f4 mov [bp-006h], es ; 8c 46 fa ; 0xfa6f7 mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa6fa pcibios.c:408 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa6fe jbe short 0a714h ; 76 11 ; 0xfa701 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa703 pcibios.c:409 xor ah, ah ; 30 e4 ; 0xfa706 or ah, 089h ; 80 cc 89 ; 0xfa708 mov word [bp+020h], ax ; 89 46 20 ; 0xfa70b or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa70e pcibios.c:410 jmp short 0a728h ; eb 14 ; 0xfa712 pcibios.c:411 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa714 pcibios.c:412 mov si, 0f180h ; be 80 f1 ; 0xfa718 mov dx, ds ; 8c da ; 0xfa71b push DS ; 1e ; 0xfa71d mov ds, dx ; 8e da ; 0xfa71e rep movsb ; f3 a4 ; 0xfa720 pop DS ; 1f ; 0xfa722 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa723 pcibios.c:414 mov ax, word [0f360h] ; a1 60 f3 ; 0xfa728 pcibios.c:416 les bx, [bp-008h] ; c4 5e f8 ; 0xfa72b mov word [es:bx], ax ; 26 89 07 ; 0xfa72e jmp short 0a760h ; eb 2d ; 0xfa731 pcibios.c:417 mov bx, 00dcch ; bb cc 0d ; 0xfa733 pcibios.c:419 mov cx, ds ; 8c d9 ; 0xfa736 mov ax, strict word 00004h ; b8 04 00 ; 0xfa738 call 0190bh ; e8 cd 71 ; 0xfa73b mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa73e push ax ; 50 ; 0xfa741 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa742 push ax ; 50 ; 0xfa745 push 00d88h ; 68 88 0d ; 0xfa746 push strict byte 00004h ; 6a 04 ; 0xfa749 call 0194eh ; e8 00 72 ; 0xfa74b add sp, strict byte 00008h ; 83 c4 08 ; 0xfa74e mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa751 pcibios.c:420 xor ah, ah ; 30 e4 ; 0xfa754 or ah, 081h ; 80 cc 81 ; 0xfa756 mov word [bp+020h], ax ; 89 46 20 ; 0xfa759 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa75c pcibios.c:421 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa760 pcibios.c:423 pop di ; 5f ; 0xfa763 pop si ; 5e ; 0xfa764 pop bp ; 5d ; 0xfa765 retn ; c3 ; 0xfa766 ; disGetNextSymbol 0xfa767 LB 0x5e1 -> off=0x0 cb=0000000000000008 uValue=00000000000f9167 'pci_find_classcode' pci_find_classcode: ; 0xfa767 LB 0x8 push bp ; 55 ; 0xfa767 pciutil.c:135 mov bp, sp ; 89 e5 ; 0xfa768 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa76a pciutil.c:142 pop bp ; 5d ; 0xfa76d retn ; c3 ; 0xfa76e ; disGetNextSymbol 0xfa76f LB 0x5d9 -> off=0x0 cb=0000000000000008 uValue=00000000000f916f 'pci_find_class_noif' pci_find_class_noif: ; 0xfa76f LB 0x8 push bp ; 55 ; 0xfa76f pciutil.c:155 mov bp, sp ; 89 e5 ; 0xfa770 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa772 pciutil.c:163 pop bp ; 5d ; 0xfa775 retn ; c3 ; 0xfa776 ; disGetNextSymbol 0xfa777 LB 0x5d1 -> off=0x0 cb=0000000000000023 uValue=00000000000f9177 'pci_find_device' pci_find_device: ; 0xfa777 LB 0x23 push bp ; 55 ; 0xfa777 pciutil.c:176 mov bp, sp ; 89 e5 ; 0xfa778 push bx ; 53 ; 0xfa77a push cx ; 51 ; 0xfa77b push si ; 56 ; 0xfa77c mov cx, dx ; 89 d1 ; 0xfa77d xor si, si ; 31 f6 ; 0xfa77f pciutil.c:178 mov dx, ax ; 89 c2 ; 0xfa781 mov ax, 0b102h ; b8 02 b1 ; 0xfa783 int 01ah ; cd 1a ; 0xfa786 cmp ah, 000h ; 80 fc 00 ; 0xfa788 je short 0a790h ; 74 03 ; 0xfa78b mov bx, strict word 0ffffh ; bb ff ff ; 0xfa78d mov ax, bx ; 89 d8 ; 0xfa790 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa792 pciutil.c:179 pop si ; 5e ; 0xfa795 pop cx ; 59 ; 0xfa796 pop bx ; 5b ; 0xfa797 pop bp ; 5d ; 0xfa798 retn ; c3 ; 0xfa799 ; disGetNextSymbol 0xfa79a LB 0x5ae -> off=0x0 cb=000000000000002e uValue=00000000000f919a 'pci_read_config_byte' pci_read_config_byte: ; 0xfa79a LB 0x2e push bp ; 55 ; 0xfa79a pciutil.c:181 mov bp, sp ; 89 e5 ; 0xfa79b push cx ; 51 ; 0xfa79d push di ; 57 ; 0xfa79e mov dh, al ; 88 c6 ; 0xfa79f mov bh, dl ; 88 d7 ; 0xfa7a1 mov al, bl ; 88 d8 ; 0xfa7a3 xor ah, ah ; 30 e4 ; 0xfa7a5 pciutil.c:183 mov dl, dh ; 88 f2 ; 0xfa7a7 xor dh, dh ; 30 f6 ; 0xfa7a9 sal dx, 008h ; c1 e2 08 ; 0xfa7ab mov bl, bh ; 88 fb ; 0xfa7ae xor bh, bh ; 30 ff ; 0xfa7b0 or bx, dx ; 09 d3 ; 0xfa7b2 mov di, ax ; 89 c7 ; 0xfa7b4 mov ax, 0b108h ; b8 08 b1 ; 0xfa7b6 int 01ah ; cd 1a ; 0xfa7b9 mov al, cl ; 88 c8 ; 0xfa7bb xor ah, ah ; 30 e4 ; 0xfa7bd xor dx, dx ; 31 d2 ; 0xfa7bf pciutil.c:184 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7c1 pop di ; 5f ; 0xfa7c4 pop cx ; 59 ; 0xfa7c5 pop bp ; 5d ; 0xfa7c6 retn ; c3 ; 0xfa7c7 ; disGetNextSymbol 0xfa7c8 LB 0x580 -> off=0x0 cb=000000000000002a uValue=00000000000f91c8 'pci_read_config_word' pci_read_config_word: ; 0xfa7c8 LB 0x2a push bp ; 55 ; 0xfa7c8 pciutil.c:186 mov bp, sp ; 89 e5 ; 0xfa7c9 push cx ; 51 ; 0xfa7cb push di ; 57 ; 0xfa7cc mov bh, al ; 88 c7 ; 0xfa7cd mov al, bl ; 88 d8 ; 0xfa7cf xor ah, ah ; 30 e4 ; 0xfa7d1 pciutil.c:188 mov bl, bh ; 88 fb ; 0xfa7d3 xor bh, bh ; 30 ff ; 0xfa7d5 mov cx, bx ; 89 d9 ; 0xfa7d7 sal cx, 008h ; c1 e1 08 ; 0xfa7d9 mov bl, dl ; 88 d3 ; 0xfa7dc or bx, cx ; 09 cb ; 0xfa7de mov di, ax ; 89 c7 ; 0xfa7e0 mov ax, 0b109h ; b8 09 b1 ; 0xfa7e2 int 01ah ; cd 1a ; 0xfa7e5 mov ax, cx ; 89 c8 ; 0xfa7e7 xor dx, dx ; 31 d2 ; 0xfa7e9 pciutil.c:189 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7eb pop di ; 5f ; 0xfa7ee pop cx ; 59 ; 0xfa7ef pop bp ; 5d ; 0xfa7f0 retn ; c3 ; 0xfa7f1 ; disGetNextSymbol 0xfa7f2 LB 0x556 -> off=0x0 cb=000000000000004e uValue=00000000000f91f2 'pci_read_config_dword' pci_read_config_dword: ; 0xfa7f2 LB 0x4e push bp ; 55 ; 0xfa7f2 pciutil.c:191 mov bp, sp ; 89 e5 ; 0xfa7f3 push cx ; 51 ; 0xfa7f5 push di ; 57 ; 0xfa7f6 push ax ; 50 ; 0xfa7f7 mov dh, al ; 88 c6 ; 0xfa7f8 mov cl, dl ; 88 d1 ; 0xfa7fa mov byte [bp-006h], bl ; 88 5e fa ; 0xfa7fc mov al, bl ; 88 d8 ; 0xfa7ff pciutil.c:196 xor ah, ah ; 30 e4 ; 0xfa801 mov dl, dh ; 88 f2 ; 0xfa803 xor dh, dh ; 30 f6 ; 0xfa805 mov di, dx ; 89 d7 ; 0xfa807 sal di, 008h ; c1 e7 08 ; 0xfa809 mov dl, cl ; 88 ca ; 0xfa80c or dx, di ; 09 fa ; 0xfa80e mov di, ax ; 89 c7 ; 0xfa810 mov bx, dx ; 89 d3 ; 0xfa812 mov ax, 0b109h ; b8 09 b1 ; 0xfa814 int 01ah ; cd 1a ; 0xfa817 test cx, cx ; 85 c9 ; 0xfa819 jne short 0a831h ; 75 14 ; 0xfa81b mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa81d xor ah, ah ; 30 e4 ; 0xfa820 mov di, ax ; 89 c7 ; 0xfa822 inc di ; 47 ; 0xfa824 inc di ; 47 ; 0xfa825 mov bx, dx ; 89 d3 ; 0xfa826 mov ax, 0b109h ; b8 09 b1 ; 0xfa828 int 01ah ; cd 1a ; 0xfa82b test cx, cx ; 85 c9 ; 0xfa82d je short 0a836h ; 74 05 ; 0xfa82f mov ax, strict word 00001h ; b8 01 00 ; 0xfa831 jmp short 0a838h ; eb 02 ; 0xfa834 xor ax, ax ; 31 c0 ; 0xfa836 cwd ; 99 ; 0xfa838 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa839 pciutil.c:199 pop di ; 5f ; 0xfa83c pop cx ; 59 ; 0xfa83d pop bp ; 5d ; 0xfa83e retn ; c3 ; 0xfa83f ; disGetNextSymbol 0xfa840 LB 0x508 -> off=0x0 cb=0000000000000025 uValue=00000000000f9240 'pci_write_config_word' pci_write_config_word: ; 0xfa840 LB 0x25 push bp ; 55 ; 0xfa840 pciutil.c:201 mov bp, sp ; 89 e5 ; 0xfa841 push di ; 57 ; 0xfa843 push ax ; 50 ; 0xfa844 mov byte [bp-004h], al ; 88 46 fc ; 0xfa845 mov al, bl ; 88 d8 ; 0xfa848 xor ah, ah ; 30 e4 ; 0xfa84a pciutil.c:203 mov di, ax ; 89 c7 ; 0xfa84c mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa84e mov bx, ax ; 89 c3 ; 0xfa851 sal bx, 008h ; c1 e3 08 ; 0xfa853 mov al, dl ; 88 d0 ; 0xfa856 or bx, ax ; 09 c3 ; 0xfa858 mov ax, 0b10ch ; b8 0c b1 ; 0xfa85a int 01ah ; cd 1a ; 0xfa85d lea sp, [bp-002h] ; 8d 66 fe ; 0xfa85f pciutil.c:204 pop di ; 5f ; 0xfa862 pop bp ; 5d ; 0xfa863 retn ; c3 ; 0xfa864 ; disGetNextSymbol 0xfa865 LB 0x4e3 -> off=0x0 cb=0000000000000025 uValue=00000000000f9265 'pci_write_config_byte' pci_write_config_byte: ; 0xfa865 LB 0x25 push bp ; 55 ; 0xfa865 pciutil.c:206 mov bp, sp ; 89 e5 ; 0xfa866 push di ; 57 ; 0xfa868 push ax ; 50 ; 0xfa869 mov byte [bp-004h], al ; 88 46 fc ; 0xfa86a mov al, bl ; 88 d8 ; 0xfa86d xor ah, ah ; 30 e4 ; 0xfa86f pciutil.c:208 mov di, ax ; 89 c7 ; 0xfa871 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa873 mov bx, ax ; 89 c3 ; 0xfa876 sal bx, 008h ; c1 e3 08 ; 0xfa878 mov al, dl ; 88 d0 ; 0xfa87b or bx, ax ; 09 c3 ; 0xfa87d mov ax, 0b10bh ; b8 0b b1 ; 0xfa87f int 01ah ; cd 1a ; 0xfa882 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa884 pciutil.c:209 pop di ; 5f ; 0xfa887 pop bp ; 5d ; 0xfa888 retn ; c3 ; 0xfa889 ; disGetNextSymbol 0xfa88a LB 0x4be -> off=0x0 cb=0000000000000046 uValue=00000000000f928a 'pci_write_config_dword' pci_write_config_dword: ; 0xfa88a LB 0x46 push bp ; 55 ; 0xfa88a pciutil.c:211 mov bp, sp ; 89 e5 ; 0xfa88b push cx ; 51 ; 0xfa88d push di ; 57 ; 0xfa88e push ax ; 50 ; 0xfa88f mov dh, al ; 88 c6 ; 0xfa890 mov bh, dl ; 88 d7 ; 0xfa892 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa894 mov al, bl ; 88 d8 ; 0xfa897 pciutil.c:216 xor ah, ah ; 30 e4 ; 0xfa899 mov dl, dh ; 88 f2 ; 0xfa89b xor dh, dh ; 30 f6 ; 0xfa89d mov di, dx ; 89 d7 ; 0xfa89f sal di, 008h ; c1 e7 08 ; 0xfa8a1 mov dl, bh ; 88 fa ; 0xfa8a4 or dx, di ; 09 fa ; 0xfa8a6 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa8a8 mov di, ax ; 89 c7 ; 0xfa8ab mov bx, dx ; 89 d3 ; 0xfa8ad mov ax, 0b10ch ; b8 0c b1 ; 0xfa8af int 01ah ; cd 1a ; 0xfa8b2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa8b4 pciutil.c:217 xor ah, ah ; 30 e4 ; 0xfa8b7 mov di, ax ; 89 c7 ; 0xfa8b9 inc di ; 47 ; 0xfa8bb inc di ; 47 ; 0xfa8bc mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa8bd mov bx, dx ; 89 d3 ; 0xfa8c0 mov ax, 0b10ch ; b8 0c b1 ; 0xfa8c2 int 01ah ; cd 1a ; 0xfa8c5 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8c7 pciutil.c:219 pop di ; 5f ; 0xfa8ca pop cx ; 59 ; 0xfa8cb pop bp ; 5d ; 0xfa8cc retn 00004h ; c2 04 00 ; 0xfa8cd ; disGetNextSymbol 0xfa8d0 LB 0x478 -> off=0x0 cb=000000000000001d uValue=00000000000f92d0 'vds_is_present' vds_is_present: ; 0xfa8d0 LB 0x1d push bx ; 53 ; 0xfa8d0 vds.c:42 push bp ; 55 ; 0xfa8d1 mov bp, sp ; 89 e5 ; 0xfa8d2 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfa8d4 vds.c:46 mov ax, strict word 00040h ; b8 40 00 ; 0xfa8d7 mov es, ax ; 8e c0 ; 0xfa8da test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfa8dc vds.c:47 je short 0a8e8h ; 74 06 ; 0xfa8e0 mov ax, strict word 00001h ; b8 01 00 ; 0xfa8e2 pop bp ; 5d ; 0xfa8e5 pop bx ; 5b ; 0xfa8e6 retn ; c3 ; 0xfa8e7 xor ax, ax ; 31 c0 ; 0xfa8e8 pop bp ; 5d ; 0xfa8ea vds.c:48 pop bx ; 5b ; 0xfa8eb retn ; c3 ; 0xfa8ec ; disGetNextSymbol 0xfa8ed LB 0x45b -> off=0x0 cb=000000000000001e uValue=00000000000f92ed 'vds_real_to_lin' vds_real_to_lin: ; 0xfa8ed LB 0x1e push bx ; 53 ; 0xfa8ed vds.c:77 push cx ; 51 ; 0xfa8ee push bp ; 55 ; 0xfa8ef mov bp, sp ; 89 e5 ; 0xfa8f0 mov bx, ax ; 89 c3 ; 0xfa8f2 mov ax, dx ; 89 d0 ; 0xfa8f4 xor dx, dx ; 31 d2 ; 0xfa8f6 vds.c:79 mov cx, strict word 00004h ; b9 04 00 ; 0xfa8f8 sal ax, 1 ; d1 e0 ; 0xfa8fb rcl dx, 1 ; d1 d2 ; 0xfa8fd loop 0a8fbh ; e2 fa ; 0xfa8ff xor cx, cx ; 31 c9 ; 0xfa901 add ax, bx ; 01 d8 ; 0xfa903 adc dx, cx ; 11 ca ; 0xfa905 pop bp ; 5d ; 0xfa907 vds.c:80 pop cx ; 59 ; 0xfa908 pop bx ; 5b ; 0xfa909 retn ; c3 ; 0xfa90a ; disGetNextSymbol 0xfa90b LB 0x43d -> off=0x0 cb=0000000000000077 uValue=00000000000f930b 'vds_build_sg_list' vds_build_sg_list: ; 0xfa90b LB 0x77 push bp ; 55 ; 0xfa90b vds.c:87 mov bp, sp ; 89 e5 ; 0xfa90c push si ; 56 ; 0xfa90e push di ; 57 ; 0xfa90f mov di, ax ; 89 c7 ; 0xfa910 mov si, dx ; 89 d6 ; 0xfa912 mov ax, bx ; 89 d8 ; 0xfa914 mov dx, cx ; 89 ca ; 0xfa916 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa918 vds.c:92 mov es, si ; 8e c6 ; 0xfa91b mov word [es:di], bx ; 26 89 1d ; 0xfa91d mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfa920 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfa923 call 0a8edh ; e8 c3 ff ; 0xfa927 vds.c:93 mov es, si ; 8e c6 ; 0xfa92a mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa92c mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa930 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfa934 vds.c:94 call 0a8d0h ; e8 93 ff ; 0xfa93a vds.c:95 test ax, ax ; 85 c0 ; 0xfa93d je short 0a952h ; 74 11 ; 0xfa93f mov es, si ; 8e c6 ; 0xfa941 vds.c:97 mov ax, 08105h ; b8 05 81 ; 0xfa943 mov dx, strict word 00000h ; ba 00 00 ; 0xfa946 int 04bh ; cd 4b ; 0xfa949 jc short 0a94fh ; 72 02 ; 0xfa94b db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfa94d cbw ; 98 ; 0xfa94f jmp short 0a979h ; eb 27 ; 0xfa950 vds.c:98 mov es, si ; 8e c6 ; 0xfa952 vds.c:100 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfa954 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfa95a vds.c:101 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfa95e mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfa962 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfa966 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa96a vds.c:102 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfa96d mov ax, bx ; 89 d8 ; 0xfa971 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfa973 xor ax, bx ; 31 d8 ; 0xfa977 vds.c:103 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa979 vds.c:106 pop di ; 5f ; 0xfa97c pop si ; 5e ; 0xfa97d pop bp ; 5d ; 0xfa97e retn 00004h ; c2 04 00 ; 0xfa97f ; disGetNextSymbol 0xfa982 LB 0x3c6 -> off=0x0 cb=000000000000002e uValue=00000000000f9382 'vds_free_sg_list' vds_free_sg_list: ; 0xfa982 LB 0x2e push bp ; 55 ; 0xfa982 vds.c:112 mov bp, sp ; 89 e5 ; 0xfa983 push bx ; 53 ; 0xfa985 push di ; 57 ; 0xfa986 mov bx, ax ; 89 c3 ; 0xfa987 call 0a8d0h ; e8 44 ff ; 0xfa989 vds.c:116 test ax, ax ; 85 c0 ; 0xfa98c je short 0a9a1h ; 74 11 ; 0xfa98e mov di, bx ; 89 df ; 0xfa990 vds.c:118 mov es, dx ; 8e c2 ; 0xfa992 mov ax, 08106h ; b8 06 81 ; 0xfa994 mov dx, strict word 00000h ; ba 00 00 ; 0xfa997 int 04bh ; cd 4b ; 0xfa99a jc short 0a9a0h ; 72 02 ; 0xfa99c db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfa99e cbw ; 98 ; 0xfa9a0 mov es, dx ; 8e c2 ; 0xfa9a1 vds.c:126 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfa9a3 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9a9 vds.c:128 pop di ; 5f ; 0xfa9ac pop bx ; 5b ; 0xfa9ad pop bp ; 5d ; 0xfa9ae retn ; c3 ; 0xfa9af ; disGetNextSymbol 0xfa9b0 LB 0x398 -> off=0x0 cb=0000000000000020 uValue=00000000000f93b0 '__U4M' __U4M: ; 0xfa9b0 LB 0x20 pushfw ; 9c ; 0xfa9b0 __U4M.asm:51 push si ; 56 ; 0xfa9b1 __U4M.asm:81 push di ; 57 ; 0xfa9b2 __U4M.asm:82 push ax ; 50 ; 0xfa9b3 __U4M.asm:95 db 08bh, 0fah ; mov di, dx ; 8b fa ; 0xfa9b4 __U4M.asm:96 mul bx ; f7 e3 ; 0xfa9b6 __U4M.asm:99 db 08bh, 0f2h ; mov si, dx ; 8b f2 ; 0xfa9b8 __U4M.asm:100 xchg di, ax ; 97 ; 0xfa9ba __U4M.asm:101 mul bx ; f7 e3 ; 0xfa9bb __U4M.asm:104 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xfa9bd __U4M.asm:105 pop ax ; 58 ; 0xfa9bf __U4M.asm:108 mul cx ; f7 e1 ; 0xfa9c0 __U4M.asm:109 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xfa9c2 __U4M.asm:110 db 08bh, 0d6h ; mov dx, si ; 8b d6 ; 0xfa9c4 __U4M.asm:113 db 08bh, 0c7h ; mov ax, di ; 8b c7 ; 0xfa9c6 __U4M.asm:114 pop di ; 5f ; 0xfa9c8 __U4M.asm:116 pop si ; 5e ; 0xfa9c9 __U4M.asm:117 popfw ; 9d ; 0xfa9ca __U4M.asm:119 retn ; c3 ; 0xfa9cb __U4M.asm:120 times 0x4 db 0 ; disGetNextSymbol 0xfa9d0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f93d0 '__U4D' __U4D: ; 0xfa9d0 LB 0x30 pushfw ; 9c ; 0xfa9d0 __U4D.asm:59 test cx, cx ; 85 c9 ; 0xfa9d1 __U4D.asm:94 jne short 0a9ddh ; 75 08 ; 0xfa9d3 __U4D.asm:95 div bx ; f7 f3 ; 0xfa9d5 __U4D.asm:97 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xfa9d7 __U4D.asm:99 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xfa9d9 __U4D.asm:101 popfw ; 9d ; 0xfa9db __U4D.asm:103 retn ; c3 ; 0xfa9dc __U4D.asm:104 push DS ; 1e ; 0xfa9dd __U4D.asm:108 push ES ; 06 ; 0xfa9de __U4D.asm:109 push bp ; 55 ; 0xfa9df __U4D.asm:116 sub sp, strict byte 00004h ; 83 ec 04 ; 0xfa9e0 __U4D.asm:117 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfa9e3 __U4D.asm:118 push SS ; 16 ; 0xfa9e5 __U4D.asm:121 push bp ; 55 ; 0xfa9e6 __U4D.asm:122 add bp, strict byte 00004h ; 83 c5 04 ; 0xfa9e7 __U4D.asm:123 push cx ; 51 ; 0xfa9ea __U4D.asm:126 push bx ; 53 ; 0xfa9eb __U4D.asm:127 push dx ; 52 ; 0xfa9ec __U4D.asm:130 push ax ; 50 ; 0xfa9ed __U4D.asm:131 call 0aabch ; e8 cb 00 ; 0xfa9ee __U4D.asm:133 mov cx, word [bp-002h] ; 8b 4e fe ; 0xfa9f1 __U4D.asm:136 mov bx, word [bp-004h] ; 8b 5e fc ; 0xfa9f4 __U4D.asm:137 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfa9f7 __U4D.asm:141 pop bp ; 5d ; 0xfa9f9 __U4D.asm:142 pop ES ; 07 ; 0xfa9fa __U4D.asm:143 pop DS ; 1f ; 0xfa9fb __U4D.asm:144 popfw ; 9d ; 0xfa9fc __U4D.asm:146 retn ; c3 ; 0xfa9fd __U4D.asm:147 times 0x2 db 0 ; disGetNextSymbol 0xfaa00 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9400 '__U8RS' __U8RS: ; 0xfaa00 LB 0x10 test si, si ; 85 f6 ; 0xfaa00 __U8RS.asm:50 je short 0aa0fh ; 74 0b ; 0xfaa02 __U8RS.asm:51 shr ax, 1 ; d1 e8 ; 0xfaa04 __U8RS.asm:53 rcr bx, 1 ; d1 db ; 0xfaa06 __U8RS.asm:54 rcr cx, 1 ; d1 d9 ; 0xfaa08 __U8RS.asm:55 rcr dx, 1 ; d1 da ; 0xfaa0a __U8RS.asm:56 dec si ; 4e ; 0xfaa0c __U8RS.asm:57 jne short 0aa04h ; 75 f5 ; 0xfaa0d __U8RS.asm:58 retn ; c3 ; 0xfaa0f __U8RS.asm:60 ; disGetNextSymbol 0xfaa10 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9410 '__U8LS' __U8LS: ; 0xfaa10 LB 0x10 test si, si ; 85 f6 ; 0xfaa10 __U8LS.asm:50 je short 0aa1fh ; 74 0b ; 0xfaa12 __U8LS.asm:51 sal dx, 1 ; d1 e2 ; 0xfaa14 __U8LS.asm:53 rcl cx, 1 ; d1 d1 ; 0xfaa16 __U8LS.asm:54 rcl bx, 1 ; d1 d3 ; 0xfaa18 __U8LS.asm:55 rcl ax, 1 ; d1 d0 ; 0xfaa1a __U8LS.asm:56 dec si ; 4e ; 0xfaa1c __U8LS.asm:57 jne short 0aa14h ; 75 f5 ; 0xfaa1d __U8LS.asm:58 retn ; c3 ; 0xfaa1f __U8LS.asm:60 ; disGetNextSymbol 0xfaa20 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9420 '_fmemset_' _fmemset_: ; 0xfaa20 LB 0x10 push di ; 57 ; 0xfaa20 fmemset.asm:52 mov es, dx ; 8e c2 ; 0xfaa21 fmemset.asm:54 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfaa23 fmemset.asm:55 xchg al, bl ; 86 d8 ; 0xfaa25 fmemset.asm:56 rep stosb ; f3 aa ; 0xfaa27 fmemset.asm:57 xchg al, bl ; 86 d8 ; 0xfaa29 fmemset.asm:58 pop di ; 5f ; 0xfaa2b fmemset.asm:60 retn ; c3 ; 0xfaa2c fmemset.asm:61 times 0x3 db 0 ; disGetNextSymbol 0xfaa30 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9430 '_fmemcpy_' _fmemcpy_: ; 0xfaa30 LB 0x3a push bp ; 55 ; 0xfaa30 fmemcpy.asm:52 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfaa31 fmemcpy.asm:53 push di ; 57 ; 0xfaa33 fmemcpy.asm:54 push DS ; 1e ; 0xfaa34 fmemcpy.asm:55 push si ; 56 ; 0xfaa35 fmemcpy.asm:56 mov es, dx ; 8e c2 ; 0xfaa36 fmemcpy.asm:58 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfaa38 fmemcpy.asm:59 mov ds, cx ; 8e d9 ; 0xfaa3a fmemcpy.asm:60 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xfaa3c fmemcpy.asm:61 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaa3e fmemcpy.asm:62 rep movsb ; f3 a4 ; 0xfaa41 fmemcpy.asm:63 pop si ; 5e ; 0xfaa43 fmemcpy.asm:65 pop DS ; 1f ; 0xfaa44 fmemcpy.asm:66 pop di ; 5f ; 0xfaa45 fmemcpy.asm:67 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfaa46 fmemcpy.asm:68 pop bp ; 5d ; 0xfaa48 fmemcpy.asm:69 retn ; c3 ; 0xfaa49 fmemcpy.asm:70 add byte [bx+si], al ; 00 00 ; 0xfaa4a add byte [bx+si], al ; 00 00 ; 0xfaa4c add byte [bx+si], al ; 00 00 ; 0xfaa4e sub byte [bp+si-0557eh], 08dh ; 80 aa 82 aa 8d ; 0xfaa50 stosb ; aa ; 0xfaa55 lea bp, [bp+si-05573h] ; 8d aa 8d aa ; 0xfaa56 db 08fh, 0aah, 08fh, 0aah ; pop word [bp+si-05571h] ; 8f aa 8f aa ; 0xfaa5a xchg cx, ax ; 91 ; 0xfaa5e stosb ; aa ; 0xfaa5f xchg bp, ax ; 95 ; 0xfaa60 stosb ; aa ; 0xfaa61 xchg bp, ax ; 95 ; 0xfaa62 stosb ; aa ; 0xfaa63 xchg di, ax ; 97 ; 0xfaa64 stosb ; aa ; 0xfaa65 pushfw ; 9c ; 0xfaa66 stosb ; aa ; 0xfaa67 sahf ; 9e ; 0xfaa68 stosb ; aa ; 0xfaa69 ; disGetNextSymbol 0xfaa6a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000946a 'apm_worker' apm_worker: ; 0xfaa6a LB 0x41 sti ; fb ; 0xfaa6a apm_pm.asm:66 push ax ; 50 ; 0xfaa6b apm_pm.asm:68 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfaa6c apm_pm.asm:69 sub AL, strict byte 004h ; 2c 04 ; 0xfaa6e apm_pm.asm:70 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfaa70 apm_pm.asm:71 sal bp, 1 ; d1 e5 ; 0xfaa72 apm_pm.asm:72 cmp AL, strict byte 00dh ; 3c 0d ; 0xfaa74 apm_pm.asm:73 pop ax ; 58 ; 0xfaa76 apm_pm.asm:74 mov AH, strict byte 053h ; b4 53 ; 0xfaa77 apm_pm.asm:75 jnc short 0aaa7h ; 73 2c ; 0xfaa79 apm_pm.asm:76 jmp word [cs:bp-055b0h] ; 2e ff a6 50 aa ; 0xfaa7b apm_pm.asm:78 jmp short 0aaa5h ; eb 23 ; 0xfaa80 apm_pm.asm:81 push CS ; 0e ; 0xfaa82 apm_pm.asm:90 pop ax ; 58 ; 0xfaa83 apm_pm.asm:91 test ax, strict word 00003h ; a9 03 00 ; 0xfaa84 apm_pm.asm:92 jne short 0aaa5h ; 75 1c ; 0xfaa87 apm_pm.asm:93 sti ; fb ; 0xfaa89 apm_pm.asm:94 hlt ; f4 ; 0xfaa8a apm_pm.asm:95 jmp short 0aaa5h ; eb 18 ; 0xfaa8b apm_pm.asm:96 jmp short 0aaa5h ; eb 16 ; 0xfaa8d apm_pm.asm:105 jmp short 0aaa7h ; eb 16 ; 0xfaa8f apm_pm.asm:111 mov AH, strict byte 080h ; b4 80 ; 0xfaa91 apm_pm.asm:114 jmp short 0aaa9h ; eb 14 ; 0xfaa93 apm_pm.asm:115 jmp short 0aaa7h ; eb 10 ; 0xfaa95 apm_pm.asm:120 mov ax, 00102h ; b8 02 01 ; 0xfaa97 apm_pm.asm:123 jmp short 0aaa5h ; eb 09 ; 0xfaa9a apm_pm.asm:124 jmp short 0aaa5h ; eb 07 ; 0xfaa9c apm_pm.asm:128 mov BL, strict byte 000h ; b3 00 ; 0xfaa9e apm_pm.asm:131 mov cx, strict word 00000h ; b9 00 00 ; 0xfaaa0 apm_pm.asm:132 jmp short 0aaa5h ; eb 00 ; 0xfaaa3 apm_pm.asm:133 clc ; f8 ; 0xfaaa5 apm_pm.asm:136 retn ; c3 ; 0xfaaa6 apm_pm.asm:137 mov AH, strict byte 009h ; b4 09 ; 0xfaaa7 apm_pm.asm:140 stc ; f9 ; 0xfaaa9 apm_pm.asm:143 retn ; c3 ; 0xfaaaa apm_pm.asm:144 ; disGetNextSymbol 0xfaaab LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f94ab 'apm_pm16_entry' apm_pm16_entry: ; 0xfaaab LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfaaab apm_pm.asm:156 push DS ; 1e ; 0xfaaad apm_pm.asm:162 push bp ; 55 ; 0xfaaae apm_pm.asm:163 push CS ; 0e ; 0xfaaaf apm_pm.asm:165 pop bp ; 5d ; 0xfaab0 apm_pm.asm:166 add bp, strict byte 00008h ; 83 c5 08 ; 0xfaab1 apm_pm.asm:167 mov ds, bp ; 8e dd ; 0xfaab4 apm_pm.asm:168 call 0aa6ah ; e8 b1 ff ; 0xfaab6 apm_pm.asm:170 pop bp ; 5d ; 0xfaab9 apm_pm.asm:172 pop DS ; 1f ; 0xfaaba apm_pm.asm:173 retf ; cb ; 0xfaabb apm_pm.asm:175 ; disGetNextSymbol 0xfaabc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f94bc 'DoUInt32Div' DoUInt32Div: ; 0xfaabc LB 0x265 push bp ; 55 ; 0xfaabc DoUInt32Div.c:37 mov bp, sp ; 89 e5 ; 0xfaabd push si ; 56 ; 0xfaabf push di ; 57 ; 0xfaac0 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfaac1 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfaac4 lea si, [bp+004h] ; 8d 76 04 ; 0xfaac7 DoUInt32Div.c:982 mov word [bp-010h], si ; 89 76 f0 ; 0xfaaca mov [bp-00eh], ss ; 8c 56 f2 ; 0xfaacd lea di, [bp+008h] ; 8d 7e 08 ; 0xfaad0 mov [bp-008h], ss ; 8c 56 f8 ; 0xfaad3 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfaad6 mov word [bp-00ch], si ; 89 76 f4 ; 0xfaad9 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfaadc mov si, bx ; 89 de ; 0xfaadf mov [bp-006h], ds ; 8c 5e fa ; 0xfaae1 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfaae4 DoUInt32Div.c:990 jne short 0ab0ch ; 75 22 ; 0xfaae8 mov ax, word [bx] ; 8b 07 ; 0xfaaea DoUInt32Div.c:992 test ax, ax ; 85 c0 ; 0xfaaec je short 0ab09h ; 74 19 ; 0xfaaee cmp ax, strict word 00001h ; 3d 01 00 ; 0xfaaf0 DoUInt32Div.c:995 jne short 0ab0ch ; 75 17 ; 0xfaaf3 xor ax, ax ; 31 c0 ; 0xfaaf5 DoUInt32Div.c:77 mov word [bp+00ah], ax ; 89 46 0a ; 0xfaaf7 mov word [bp+008h], ax ; 89 46 08 ; 0xfaafa DoUInt32Div.c:78 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfaafd DoUInt32Div.c:998 mov word [bp+004h], ax ; 89 46 04 ; 0xfab00 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfab03 mov word [bp+006h], ax ; 89 46 06 ; 0xfab06 jmp near 0ad14h ; e9 08 02 ; 0xfab09 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab0c DoUInt32Div.c:736 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab0f mov ds, [bp-006h] ; 8e 5e fa ; 0xfab12 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfab15 je short 0ab32h ; 74 18 ; 0xfab18 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab1a DoUInt32Div.c:737 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab1d mov ds, [bp-006h] ; 8e 5e fa ; 0xfab20 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfab23 jbe short 0ab2dh ; 76 05 ; 0xfab26 mov ax, strict word 00001h ; b8 01 00 ; 0xfab28 jmp short 0ab53h ; eb 26 ; 0xfab2b mov ax, strict word 0ffffh ; b8 ff ff ; 0xfab2d jmp short 0ab53h ; eb 21 ; 0xfab30 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab32 DoUInt32Div.c:738 mov ax, word [bx] ; 8b 07 ; 0xfab35 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab37 cmp ax, word [si] ; 3b 04 ; 0xfab3a je short 0ab51h ; 74 13 ; 0xfab3c mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab3e DoUInt32Div.c:739 mov ax, word [bx] ; 8b 07 ; 0xfab41 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab43 cmp ax, word [si] ; 3b 04 ; 0xfab46 jbe short 0ab4ch ; 76 02 ; 0xfab48 jmp short 0ab28h ; eb dc ; 0xfab4a mov ax, strict word 0ffffh ; b8 ff ff ; 0xfab4c jmp short 0ab53h ; eb 02 ; 0xfab4f xor ax, ax ; 31 c0 ; 0xfab51 DoUInt32Div.c:740 test ax, ax ; 85 c0 ; 0xfab53 DoUInt32Div.c:1006 jnl short 0ab75h ; 7d 1e ; 0xfab55 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab57 DoUInt32Div.c:1008 mov ax, word [bx] ; 8b 07 ; 0xfab5a mov dx, word [bx+002h] ; 8b 57 02 ; 0xfab5c mov ds, [bp-008h] ; 8e 5e f8 ; 0xfab5f mov word [di], ax ; 89 05 ; 0xfab62 mov word [di+002h], dx ; 89 55 02 ; 0xfab64 lds bx, [bp-010h] ; c5 5e f0 ; 0xfab67 DoUInt32Div.c:77 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfab6a mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfab6f DoUInt32Div.c:78 jmp short 0ab09h ; eb 94 ; 0xfab73 DoUInt32Div.c:1013 jne short 0ab8ch ; 75 15 ; 0xfab75 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfab77 DoUInt32Div.c:77 mov word [di+002h], ax ; 89 45 02 ; 0xfab7a mov word [di], ax ; 89 05 ; 0xfab7d DoUInt32Div.c:78 lds bx, [bp-010h] ; c5 5e f0 ; 0xfab7f DoUInt32Div.c:407 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfab82 mov word [bx+002h], ax ; 89 47 02 ; 0xfab86 DoUInt32Div.c:408 jmp near 0ad14h ; e9 88 01 ; 0xfab89 DoUInt32Div.c:1018 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab8c DoUInt32Div.c:964 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab8f test ax, ax ; 85 c0 ; 0xfab92 je short 0aba7h ; 74 11 ; 0xfab94 push ax ; 50 ; 0xfab96 DoUInt32Div.c:965 mov ax, 0f000h ; b8 00 f0 ; 0xfab97 mov ds, ax ; 8e d8 ; 0xfab9a call 0ad30h ; e8 91 01 ; 0xfab9c add sp, strict byte 00002h ; 83 c4 02 ; 0xfab9f add ax, strict word 00010h ; 05 10 00 ; 0xfaba2 jmp short 0abb4h ; eb 0d ; 0xfaba5 DoUInt32Div.c:966 push word [bx] ; ff 37 ; 0xfaba7 DoUInt32Div.c:967 mov ax, 0f000h ; b8 00 f0 ; 0xfaba9 mov ds, ax ; 8e d8 ; 0xfabac call 0ad30h ; e8 7f 01 ; 0xfabae add sp, strict byte 00002h ; 83 c4 02 ; 0xfabb1 mov word [bp-014h], ax ; 89 46 ec ; 0xfabb4 DoUInt32Div.c:969 mov ds, [bp-006h] ; 8e 5e fa ; 0xfabb7 DoUInt32Div.c:964 mov ax, word [si+002h] ; 8b 44 02 ; 0xfabba test ax, ax ; 85 c0 ; 0xfabbd je short 0abd2h ; 74 11 ; 0xfabbf push ax ; 50 ; 0xfabc1 DoUInt32Div.c:965 mov ax, 0f000h ; b8 00 f0 ; 0xfabc2 mov ds, ax ; 8e d8 ; 0xfabc5 call 0ad30h ; e8 66 01 ; 0xfabc7 add sp, strict byte 00002h ; 83 c4 02 ; 0xfabca add ax, strict word 00010h ; 05 10 00 ; 0xfabcd jmp short 0abdfh ; eb 0d ; 0xfabd0 DoUInt32Div.c:966 push word [si] ; ff 34 ; 0xfabd2 DoUInt32Div.c:967 mov ax, 0f000h ; b8 00 f0 ; 0xfabd4 mov ds, ax ; 8e d8 ; 0xfabd7 call 0ad30h ; e8 54 01 ; 0xfabd9 add sp, strict byte 00002h ; 83 c4 02 ; 0xfabdc mov dx, word [bp-014h] ; 8b 56 ec ; 0xfabdf DoUInt32Div.c:969 sub dx, ax ; 29 c2 ; 0xfabe2 mov word [bp-012h], dx ; 89 56 ee ; 0xfabe4 mov ds, [bp-006h] ; 8e 5e fa ; 0xfabe7 DoUInt32Div.c:1024 mov ax, word [si] ; 8b 04 ; 0xfabea mov word [bp-018h], ax ; 89 46 e8 ; 0xfabec mov ax, word [si+002h] ; 8b 44 02 ; 0xfabef mov word [bp-016h], ax ; 89 46 ea ; 0xfabf2 test dx, dx ; 85 d2 ; 0xfabf5 DoUInt32Div.c:1025 je short 0ac4fh ; 74 56 ; 0xfabf7 mov cx, dx ; 89 d1 ; 0xfabf9 DoUInt32Div.c:290 xor ch, dh ; 30 f5 ; 0xfabfb and cl, 01fh ; 80 e1 1f ; 0xfabfd mov ax, word [si] ; 8b 04 ; 0xfac00 DoUInt32Div.c:292 mov dx, word [si+002h] ; 8b 54 02 ; 0xfac02 jcxz 0ac0dh ; e3 06 ; 0xfac05 sal ax, 1 ; d1 e0 ; 0xfac07 rcl dx, 1 ; d1 d2 ; 0xfac09 loop 0ac07h ; e2 fa ; 0xfac0b mov word [bp-018h], ax ; 89 46 e8 ; 0xfac0d mov word [bp-016h], dx ; 89 56 ea ; 0xfac10 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfac13 DoUInt32Div.c:773 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac16 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfac19 jnbe short 0ac2dh ; 77 0f ; 0xfac1c mov ax, word [bp-016h] ; 8b 46 ea ; 0xfac1e cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfac21 jne short 0ac31h ; 75 0b ; 0xfac24 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfac26 cmp ax, word [bx] ; 3b 07 ; 0xfac29 jbe short 0ac31h ; 76 04 ; 0xfac2b mov AL, strict byte 001h ; b0 01 ; 0xfac2d jmp short 0ac33h ; eb 02 ; 0xfac2f xor al, al ; 30 c0 ; 0xfac31 test al, al ; 84 c0 ; 0xfac33 DoUInt32Div.c:779 je short 0ac5ah ; 74 23 ; 0xfac35 shr word [bp-016h], 1 ; d1 6e ea ; 0xfac37 DoUInt32Div.c:690 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfac3a dec word [bp-012h] ; ff 4e ee ; 0xfac3d jmp short 0ac5ah ; eb 18 ; 0xfac40 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfac42 DoUInt32Div.c:642 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfac45 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfac48 loop 0ac45h ; e2 f8 ; 0xfac4b jmp short 0ac3dh ; eb ee ; 0xfac4d DoUInt32Div.c:657 mov ax, word [si] ; 8b 04 ; 0xfac4f DoUInt32Div.c:1035 mov word [bp-018h], ax ; 89 46 e8 ; 0xfac51 mov ax, word [si+002h] ; 8b 44 02 ; 0xfac54 mov word [bp-016h], ax ; 89 46 ea ; 0xfac57 lds bx, [bp-010h] ; c5 5e f0 ; 0xfac5a DoUInt32Div.c:77 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfac5d mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfac62 DoUInt32Div.c:78 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac66 DoUInt32Div.c:1038 mov dx, word [bx] ; 8b 17 ; 0xfac69 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac6b mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac6e mov word [di], dx ; 89 15 ; 0xfac71 mov word [di+002h], ax ; 89 45 02 ; 0xfac73 mov dx, word [di] ; 8b 15 ; 0xfac76 DoUInt32Div.c:792 mov ds, [bp-006h] ; 8e 5e fa ; 0xfac78 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfac7b jnbe short 0ac86h ; 77 06 ; 0xfac7e jne short 0ac8ah ; 75 08 ; 0xfac80 cmp dx, word [si] ; 3b 14 ; 0xfac82 jc short 0ac8ah ; 72 04 ; 0xfac84 mov AL, strict byte 001h ; b0 01 ; 0xfac86 jmp short 0ac8ch ; eb 02 ; 0xfac88 xor al, al ; 30 c0 ; 0xfac8a test al, al ; 84 c0 ; 0xfac8c DoUInt32Div.c:798 je short 0acf1h ; 74 61 ; 0xfac8e mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac90 DoUInt32Div.c:792 mov ax, word [di+002h] ; 8b 45 02 ; 0xfac93 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfac96 jnbe short 0aca7h ; 77 0c ; 0xfac99 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfac9b jne short 0acabh ; 75 0b ; 0xfac9e mov ax, word [di] ; 8b 05 ; 0xfaca0 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfaca2 jc short 0acabh ; 72 04 ; 0xfaca5 mov AL, strict byte 001h ; b0 01 ; 0xfaca7 jmp short 0acadh ; eb 02 ; 0xfaca9 xor al, al ; 30 c0 ; 0xfacab test al, al ; 84 c0 ; 0xfacad DoUInt32Div.c:798 je short 0acd7h ; 74 26 ; 0xfacaf mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfacb1 DoUInt32Div.c:461 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfacb4 sub word [di], ax ; 29 05 ; 0xfacb7 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfacb9 sbb word [di+002h], ax ; 19 45 02 ; 0xfacbc mov ax, strict word 00001h ; b8 01 00 ; 0xfacbf DoUInt32Div.c:596 xor dx, dx ; 31 d2 ; 0xfacc2 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfacc4 jcxz 0accfh ; e3 06 ; 0xfacc7 sal ax, 1 ; d1 e0 ; 0xfacc9 rcl dx, 1 ; d1 d2 ; 0xfaccb loop 0acc9h ; e2 fa ; 0xfaccd lds bx, [bp-010h] ; c5 5e f0 ; 0xfaccf or word [bx], ax ; 09 07 ; 0xfacd2 or word [bx+002h], dx ; 09 57 02 ; 0xfacd4 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfacd7 DoUInt32Div.c:754 mov dx, word [di] ; 8b 15 ; 0xfacda mov ax, word [di+002h] ; 8b 45 02 ; 0xfacdc mov ds, [bp-006h] ; 8e 5e fa ; 0xfacdf cmp ax, word [si+002h] ; 3b 44 02 ; 0xface2 jc short 0acedh ; 72 06 ; 0xface5 jne short 0acf3h ; 75 0a ; 0xface7 cmp dx, word [si] ; 3b 14 ; 0xface9 jnc short 0acf3h ; 73 06 ; 0xfaceb mov AL, strict byte 001h ; b0 01 ; 0xfaced jmp short 0acf5h ; eb 04 ; 0xfacef jmp short 0ad14h ; eb 21 ; 0xfacf1 xor al, al ; 30 c0 ; 0xfacf3 test al, al ; 84 c0 ; 0xfacf5 DoUInt32Div.c:760 je short 0ad08h ; 74 0f ; 0xfacf7 jmp short 0ad14h ; eb 19 ; 0xfacf9 DoUInt32Div.c:1053 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfacfb DoUInt32Div.c:690 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfacfe rcl word [bp-016h], 1 ; d1 56 ea ; 0xfad01 loop 0acfeh ; e2 f8 ; 0xfad04 jmp short 0ad0eh ; eb 06 ; 0xfad06 DoUInt32Div.c:657 shr word [bp-016h], 1 ; d1 6e ea ; 0xfad08 DoUInt32Div.c:663 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfad0b dec word [bp-012h] ; ff 4e ee ; 0xfad0e DoUInt32Div.c:1055 jmp near 0ac90h ; e9 7c ff ; 0xfad11 DoUInt32Div.c:1056 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfad14 DoUInt32Div.c:41 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfad17 lea sp, [bp-004h] ; 8d 66 fc ; 0xfad1a DoUInt32Div.c:42 pop di ; 5f ; 0xfad1d pop si ; 5e ; 0xfad1e pop bp ; 5d ; 0xfad1f retn ; c3 ; 0xfad20 ; disGetNextSymbol 0xfad21 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9730 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h _ASMBitLastSetU16: ; 0xfad30 LB 0x18 push bp ; 55 ; 0xfad30 ASMBitLastSetU16.asm:53 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfad31 ASMBitLastSetU16.asm:54 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfad33 ASMBitLastSetU16.asm:56 test cx, cx ; 85 c9 ; 0xfad36 ASMBitLastSetU16.asm:57 je short 0ad44h ; 74 0a ; 0xfad38 ASMBitLastSetU16.asm:58 mov ax, strict word 00010h ; b8 10 00 ; 0xfad3a ASMBitLastSetU16.asm:60 sal cx, 1 ; d1 e1 ; 0xfad3d ASMBitLastSetU16.asm:62 jc short 0ad46h ; 72 05 ; 0xfad3f ASMBitLastSetU16.asm:63 dec ax ; 48 ; 0xfad41 ASMBitLastSetU16.asm:64 jmp short 0ad3dh ; eb f9 ; 0xfad42 ASMBitLastSetU16.asm:65 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfad44 ASMBitLastSetU16.asm:68 pop bp ; 5d ; 0xfad46 ASMBitLastSetU16.asm:70 retn ; c3 ; 0xfad47 ASMBitLastSetU16.asm:71 ; Padding 0x2cb8 bytes at 0xfad48 times 11448 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 pushaw ; 60 ; 0xfdd3f rep add byte [bx+si], al ; f3 00 00 ; 0xfdd40 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, 0f180h ; be 80 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 pushaw ; 60 ; 0xfdd81 rep add byte [bx+si], al ; f3 00 00 ; 0xfdd82 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=000000000000006e uValue=00000000000f005b 'post' post: ; 0xfe05b LB 0x6e cli ; fa ; 0xfe05b orgs.asm:287 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:293 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:294 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:295 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:304 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:305 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:306 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:311 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:312 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:313 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:316 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:320 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:321 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:322 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:325 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:326 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:327 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:333 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:334 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:335 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:339 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:340 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:341 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:342 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:346 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:347 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:348 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:349 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:350 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:352 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:355 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:356 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:359 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:360 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:361 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:362 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:366 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:367 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:368 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:370 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:371 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:372 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:373 jmp near 0e350h ; e9 94 02 ; 0xfe0b9 orgs.asm:374 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:377 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:379 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:380 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:382 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:383 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:387 ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ec uValue=00000000000f00c9 'normal_post' normal_post: ; 0xfe0c9 LB 0x1ec mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:396 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:397 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:398 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:399 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:400 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:404 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:405 cld ; fc ; 0xfe0d8 orgs.asm:406 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:407 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:408 inc di ; 47 ; 0xfe0de orgs.asm:409 inc di ; 47 ; 0xfe0df orgs.asm:410 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:411 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:412 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:416 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:418 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:419 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:420 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:421 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:422 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:423 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:424 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:425 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:427 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:428 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:429 rep stosw ; f3 ab ; 0xfe103 orgs.asm:430 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:431 push CS ; 0e ; 0xfe107 orgs.asm:113 pop DS ; 1f ; 0xfe108 orgs.asm:114 cld ; fc ; 0xfe109 orgs.asm:115 call 0175ch ; e8 4f 36 ; 0xfe10a orgs.asm:435 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:442 mov ds, bx ; 8e db ; 0xfe10f orgs.asm:443 mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:444 mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:445 mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:446 call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:447 mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:452 mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:453 call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:454 mov AL, strict byte 016h ; b0 16 ; 0xfe126 orgs.asm:457 out strict byte 070h, AL ; e6 70 ; 0xfe128 orgs.asm:458 in AL, strict byte 071h ; e4 71 ; 0xfe12a orgs.asm:459 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfe12c orgs.asm:460 mov AL, strict byte 015h ; b0 15 ; 0xfe12e orgs.asm:461 out strict byte 070h, AL ; e6 70 ; 0xfe130 orgs.asm:462 in AL, strict byte 071h ; e4 71 ; 0xfe132 orgs.asm:463 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe134 orgs.asm:464 mov word [00413h], ax ; a3 13 04 ; 0xfe137 orgs.asm:465 mov ax, 0e9cch ; b8 cc e9 ; 0xfe13a orgs.asm:104 mov word [00018h], ax ; a3 18 00 ; 0xfe13d orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe140 orgs.asm:106 mov word [0001ah], ax ; a3 1a 00 ; 0xfe143 orgs.asm:107 mov ax, 0f84dh ; b8 4d f8 ; 0xfe146 orgs.asm:104 mov word [00044h], ax ; a3 44 00 ; 0xfe149 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe14c orgs.asm:106 mov word [00046h], ax ; a3 46 00 ; 0xfe14f orgs.asm:107 mov ax, 0f841h ; b8 41 f8 ; 0xfe152 orgs.asm:104 mov word [00048h], ax ; a3 48 00 ; 0xfe155 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe158 orgs.asm:106 mov word [0004ah], ax ; a3 4a 00 ; 0xfe15b orgs.asm:107 mov ax, 0f859h ; b8 59 f8 ; 0xfe15e orgs.asm:104 mov word [00054h], ax ; a3 54 00 ; 0xfe161 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe164 orgs.asm:106 mov word [00056h], ax ; a3 56 00 ; 0xfe167 orgs.asm:107 mov ax, 0efd4h ; b8 d4 ef ; 0xfe16a orgs.asm:104 mov word [0005ch], ax ; a3 5c 00 ; 0xfe16d orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe170 orgs.asm:106 mov word [0005eh], ax ; a3 5e 00 ; 0xfe173 orgs.asm:107 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe176 orgs.asm:104 mov word [00060h], ax ; a3 60 00 ; 0xfe179 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe17c orgs.asm:106 mov word [00062h], ax ; a3 62 00 ; 0xfe17f orgs.asm:107 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe182 orgs.asm:104 mov word [00064h], ax ; a3 64 00 ; 0xfe185 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe188 orgs.asm:106 mov word [00066h], ax ; a3 66 00 ; 0xfe18b orgs.asm:107 mov ax, 0efedh ; b8 ed ef ; 0xfe18e orgs.asm:104 mov word [00070h], ax ; a3 70 00 ; 0xfe191 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe194 orgs.asm:106 mov word [00072h], ax ; a3 72 00 ; 0xfe197 orgs.asm:107 call 0e778h ; e8 db 05 ; 0xfe19a orgs.asm:481 mov ax, 0fe6eh ; b8 6e fe ; 0xfe19d orgs.asm:104 mov word [00068h], ax ; a3 68 00 ; 0xfe1a0 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1a3 orgs.asm:106 mov word [0006ah], ax ; a3 6a 00 ; 0xfe1a6 orgs.asm:107 mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a9 orgs.asm:104 mov word [00020h], ax ; a3 20 00 ; 0xfe1ac orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1af orgs.asm:106 mov word [00022h], ax ; a3 22 00 ; 0xfe1b2 orgs.asm:107 mov AL, strict byte 034h ; b0 34 ; 0xfe1b5 orgs.asm:492 out strict byte 043h, AL ; e6 43 ; 0xfe1b7 orgs.asm:493 mov AL, strict byte 000h ; b0 00 ; 0xfe1b9 orgs.asm:494 out strict byte 040h, AL ; e6 40 ; 0xfe1bb orgs.asm:495 out strict byte 040h, AL ; e6 40 ; 0xfe1bd orgs.asm:496 mov ax, 0f065h ; b8 65 f0 ; 0xfe1bf orgs.asm:104 mov word [00040h], ax ; a3 40 00 ; 0xfe1c2 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c5 orgs.asm:106 mov word [00042h], ax ; a3 42 00 ; 0xfe1c8 orgs.asm:107 mov ax, 0e987h ; b8 87 e9 ; 0xfe1cb orgs.asm:104 mov word [00024h], ax ; a3 24 00 ; 0xfe1ce orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1d1 orgs.asm:106 mov word [00026h], ax ; a3 26 00 ; 0xfe1d4 orgs.asm:107 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1d7 orgs.asm:104 mov word [00058h], ax ; a3 58 00 ; 0xfe1da orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1dd orgs.asm:106 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1e0 orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe1e3 orgs.asm:505 mov ds, ax ; 8e d8 ; 0xfe1e5 orgs.asm:506 mov AL, strict byte 010h ; b0 10 ; 0xfe1e7 orgs.asm:507 mov byte [00496h], AL ; a2 96 04 ; 0xfe1e9 orgs.asm:508 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ec orgs.asm:510 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1ef orgs.asm:511 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f3 orgs.asm:512 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f7 orgs.asm:513 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fb orgs.asm:514 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1fe orgs.asm:515 mov AL, strict byte 014h ; b0 14 ; 0xfe202 orgs.asm:518 out strict byte 070h, AL ; e6 70 ; 0xfe204 orgs.asm:519 in AL, strict byte 071h ; e4 71 ; 0xfe206 orgs.asm:520 mov byte [00410h], AL ; a2 10 04 ; 0xfe208 orgs.asm:521 push DS ; 1e ; 0xfe20b orgs.asm:523 push CS ; 0e ; 0xfe20c orgs.asm:113 pop DS ; 1f ; 0xfe20d orgs.asm:114 cld ; fc ; 0xfe20e orgs.asm:115 mov ax, 0c000h ; b8 00 c0 ; 0xfe20f orgs.asm:528 mov dx, 0c800h ; ba 00 c8 ; 0xfe212 orgs.asm:529 call 01600h ; e8 e8 33 ; 0xfe215 orgs.asm:530 call 04d0eh ; e8 f3 6a ; 0xfe218 orgs.asm:533 pop DS ; 1f ; 0xfe21b orgs.asm:534 mov ax, 0ff53h ; b8 53 ff ; 0xfe21c orgs.asm:104 mov word [0003ch], ax ; a3 3c 00 ; 0xfe21f orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe222 orgs.asm:106 mov word [0003eh], ax ; a3 3e 00 ; 0xfe225 orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe228 orgs.asm:538 mov ds, ax ; 8e d8 ; 0xfe22a orgs.asm:539 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe22c orgs.asm:540 mov CL, strict byte 014h ; b1 14 ; 0xfe22e orgs.asm:541 mov dx, 00378h ; ba 78 03 ; 0xfe230 orgs.asm:542 call 0ecedh ; e8 b7 0a ; 0xfe233 orgs.asm:543 mov dx, 00278h ; ba 78 02 ; 0xfe236 orgs.asm:544 call 0ecedh ; e8 b1 0a ; 0xfe239 orgs.asm:545 sal bx, 00eh ; c1 e3 0e ; 0xfe23c orgs.asm:210 mov ax, word [00410h] ; a1 10 04 ; 0xfe23f orgs.asm:547 and ax, 03fffh ; 25 ff 3f ; 0xfe242 orgs.asm:548 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe245 orgs.asm:549 mov word [00410h], ax ; a3 10 04 ; 0xfe247 orgs.asm:550 mov ax, 0e746h ; b8 46 e7 ; 0xfe24a orgs.asm:104 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24d orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe250 orgs.asm:106 mov word [0002eh], ax ; a3 2e 00 ; 0xfe253 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe256 orgs.asm:104 mov word [00030h], ax ; a3 30 00 ; 0xfe259 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe25c orgs.asm:106 mov word [00032h], ax ; a3 32 00 ; 0xfe25f orgs.asm:107 mov ax, 0e739h ; b8 39 e7 ; 0xfe262 orgs.asm:104 mov word [00050h], ax ; a3 50 00 ; 0xfe265 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe268 orgs.asm:106 mov word [00052h], ax ; a3 52 00 ; 0xfe26b orgs.asm:107 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe26e orgs.asm:556 mov CL, strict byte 00ah ; b1 0a ; 0xfe270 orgs.asm:557 mov dx, 003f8h ; ba f8 03 ; 0xfe272 orgs.asm:558 call 0ed0bh ; e8 93 0a ; 0xfe275 orgs.asm:559 mov dx, 002f8h ; ba f8 02 ; 0xfe278 orgs.asm:560 call 0ed0bh ; e8 8d 0a ; 0xfe27b orgs.asm:561 mov dx, 003e8h ; ba e8 03 ; 0xfe27e orgs.asm:562 call 0ed0bh ; e8 87 0a ; 0xfe281 orgs.asm:563 mov dx, 002e8h ; ba e8 02 ; 0xfe284 orgs.asm:564 call 0ed0bh ; e8 81 0a ; 0xfe287 orgs.asm:565 sal bx, 009h ; c1 e3 09 ; 0xfe28a orgs.asm:210 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, 0f8e6h ; b8 e6 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 0edbfh ; e8 0c 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 0171dh ; e8 54 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, 0f8d4h ; b8 d4 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, 0f8a9h ; b8 a9 f8 ; 0xfe303 orgs.asm:104 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:106 mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:107 mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:104 mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:106 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:107 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:625 push CS ; 0e ; 0xfe31e orgs.asm:113 pop DS ; 1f ; 0xfe31f orgs.asm:114 cld ; fc ; 0xfe320 orgs.asm:115 call 01c87h ; e8 63 39 ; 0xfe321 orgs.asm:639 call 02192h ; e8 6b 3e ; 0xfe324 orgs.asm:640 sti ; fb ; 0xfe327 orgs.asm:647 call 09055h ; e8 2a ad ; 0xfe328 orgs.asm:648 cli ; fa ; 0xfe32b orgs.asm:649 call 07f75h ; e8 46 9c ; 0xfe32c orgs.asm:654 call 0ed2fh ; e8 fd 09 ; 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 0177ch ; e8 38 34 ; 0xfe341 orgs.asm:681 call 03b3eh ; e8 f7 57 ; 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:0efe7h] ; 2e 0f 01 1e e7 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 cld ; fc ; 0xfe6f7 add word [bx+di], ax ; 01 01 ; 0xfe6f8 je short 0e73ch ; 74 40 ; 0xfe6fa times 0x3 db 0 ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h' biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a times 0x28 db 0 db 'XM' ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h' biosorg_check_at_0E729h: ; 0xfe729 LB 0x10 times 0xe db 0 db 'XM' ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h' biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a push DS ; 1e ; 0xfe739 orgs.asm:868 push ES ; 06 ; 0xfe73a orgs.asm:869 pushaw ; 60 ; 0xfe73b orgs.asm:107 push CS ; 0e ; 0xfe73c orgs.asm:113 pop DS ; 1f ; 0xfe73d orgs.asm:114 cld ; fc ; 0xfe73e orgs.asm:115 call 06214h ; e8 d2 7a ; 0xfe73f orgs.asm:872 popaw ; 61 ; 0xfe742 orgs.asm:124 pop ES ; 07 ; 0xfe743 orgs.asm:874 pop DS ; 1f ; 0xfe744 orgs.asm:875 iret ; cf ; 0xfe745 orgs.asm:876 push DS ; 1e ; 0xfe746 orgs.asm:884 push ES ; 06 ; 0xfe747 orgs.asm:885 pushaw ; 60 ; 0xfe748 orgs.asm:107 push CS ; 0e ; 0xfe749 orgs.asm:113 pop DS ; 1f ; 0xfe74a orgs.asm:114 cld ; fc ; 0xfe74b orgs.asm:115 call 016bch ; e8 6d 2f ; 0xfe74c orgs.asm:888 popaw ; 61 ; 0xfe74f orgs.asm:124 pop ES ; 07 ; 0xfe750 orgs.asm:890 pop DS ; 1f ; 0xfe751 orgs.asm:891 iret ; cf ; 0xfe752 orgs.asm:892 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' init_pic: ; 0xfe753 LB 0x25 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:897 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:898 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:899 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:900 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:901 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:902 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:903 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:904 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:905 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:906 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:907 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:908 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:909 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:910 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:911 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:912 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:913 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:914 retn ; c3 ; 0xfe777 orgs.asm:915 ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000057 uValue=00000000000f0778 'ebda_post' ebda_post: ; 0xfe778 LB 0x57 mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:104 mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:106 mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:104 mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:106 mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:104 mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:106 mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:104 mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:106 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:104 mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:106 mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7b4 orgs.asm:928 mov ds, ax ; 8e d8 ; 0xfe7b6 orgs.asm:929 mov ax, word [00413h] ; a1 13 04 ; 0xfe7b8 orgs.asm:930 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7bb orgs.asm:931 mul cx ; f7 e1 ; 0xfe7be orgs.asm:932 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7c0 orgs.asm:934 mov ds, ax ; 8e d8 ; 0xfe7c3 orgs.asm:936 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7c5 orgs.asm:937 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7ca orgs.asm:939 mov ds, ax ; 8e d8 ; 0xfe7cc orgs.asm:940 retn ; c3 ; 0xfe7ce orgs.asm:941 ; disGetNextSymbol 0xfe7cf LB 0x1831 -> off=0x0 cb=000000000000005f uValue=00000000000f07cf 'biosorg_check_before_or_at_0E82Ch' biosorg_check_before_or_at_0E82Ch: ; 0xfe7cf LB 0x5f times 0x5d db 0 db 'XM' ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d sti ; fb ; 0xfe82e orgs.asm:952 pushfw ; 9c ; 0xfe82f orgs.asm:955 push ES ; 06 ; 0xfe830 orgs.asm:956 push DS ; 1e ; 0xfe831 orgs.asm:957 pushaw ; 60 ; 0xfe832 orgs.asm:107 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:960 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:961 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:963 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:964 push CS ; 0e ; 0xfe83d orgs.asm:113 pop DS ; 1f ; 0xfe83e orgs.asm:114 cld ; fc ; 0xfe83f orgs.asm:115 call 05453h ; e8 10 6c ; 0xfe840 orgs.asm:967 popaw ; 61 ; 0xfe843 orgs.asm:124 pop DS ; 1f ; 0xfe844 orgs.asm:969 pop ES ; 07 ; 0xfe845 orgs.asm:970 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:971 iret ; cf ; 0xfe849 orgs.asm:972 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:975 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:976 cli ; fa ; 0xfe84f orgs.asm:978 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:979 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:980 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:981 sti ; fb ; 0xfe85a orgs.asm:982 nop ; 90 ; 0xfe85b orgs.asm:983 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:991 push CS ; 0e ; 0xfe85e orgs.asm:113 pop DS ; 1f ; 0xfe85f orgs.asm:114 cld ; fc ; 0xfe860 orgs.asm:115 call 05453h ; e8 ef 6b ; 0xfe861 orgs.asm:995 popaw ; 61 ; 0xfe864 orgs.asm:124 pop DS ; 1f ; 0xfe865 orgs.asm:997 pop ES ; 07 ; 0xfe866 orgs.asm:998 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:999 iret ; cf ; 0xfe86a orgs.asm:1007 ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h' biosorg_check_before_or_at_0E985h: ; 0xfe86b LB 0x11c times 0x11a db 0 db 'XM' ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h' biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 cli ; fa ; 0xfe987 orgs.asm:1024 push ax ; 50 ; 0xfe988 orgs.asm:1025 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:1026 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:1027 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:1029 push DS ; 1e ; 0xfe98f orgs.asm:1030 pushaw ; 60 ; 0xfe990 orgs.asm:107 cld ; fc ; 0xfe991 orgs.asm:1032 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:1034 stc ; f9 ; 0xfe994 orgs.asm:1035 int 015h ; cd 15 ; 0xfe995 orgs.asm:1036 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:1037 sti ; fb ; 0xfe999 orgs.asm:1039 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:1042 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:1043 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:1044 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:1045 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:1046 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:1047 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:1050 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:1051 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:1052 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:1053 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:1054 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:1055 push ES ; 06 ; 0xfe9b8 orgs.asm:1058 push CS ; 0e ; 0xfe9b9 orgs.asm:113 pop DS ; 1f ; 0xfe9ba orgs.asm:114 cld ; fc ; 0xfe9bb orgs.asm:115 call 05000h ; e8 41 66 ; 0xfe9bc orgs.asm:1060 pop ES ; 07 ; 0xfe9bf orgs.asm:1061 popaw ; 61 ; 0xfe9c0 orgs.asm:124 pop DS ; 1f ; 0xfe9c1 orgs.asm:1065 cli ; fa ; 0xfe9c2 orgs.asm:1066 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1067 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1069 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1070 pop ax ; 58 ; 0xfe9ca orgs.asm:1071 iret ; cf ; 0xfe9cb orgs.asm:1072 pushaw ; 60 ; 0xfe9cc orgs.asm:107 push ES ; 06 ; 0xfe9cd orgs.asm:1081 push DS ; 1e ; 0xfe9ce orgs.asm:1082 push CS ; 0e ; 0xfe9cf orgs.asm:113 pop DS ; 1f ; 0xfe9d0 orgs.asm:114 cld ; fc ; 0xfe9d1 orgs.asm:115 call 06888h ; e8 b3 7e ; 0xfe9d2 orgs.asm:1084 pop DS ; 1f ; 0xfe9d5 orgs.asm:1085 pop ES ; 07 ; 0xfe9d6 orgs.asm:1086 popaw ; 61 ; 0xfe9d7 orgs.asm:124 iret ; cf ; 0xfe9d8 orgs.asm:1088 ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 times 0x27e db 0 db 'XM' ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1095 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' int13_relocated: ; 0xfec5b LB 0x55 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1104 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1105 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1107 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1108 pushaw ; 60 ; 0xfec65 orgs.asm:107 push ES ; 06 ; 0xfec66 orgs.asm:1111 push DS ; 1e ; 0xfec67 orgs.asm:1112 push CS ; 0e ; 0xfec68 orgs.asm:113 pop DS ; 1f ; 0xfec69 orgs.asm:114 cld ; fc ; 0xfec6a orgs.asm:115 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:93 jmp near 03b81h ; e9 10 4f ; 0xfec6e orgs.asm:94 push ES ; 06 ; 0xfec71 orgs.asm:1120 push ax ; 50 ; 0xfec72 orgs.asm:1121 push bx ; 53 ; 0xfec73 orgs.asm:1122 push cx ; 51 ; 0xfec74 orgs.asm:1123 push dx ; 52 ; 0xfec75 orgs.asm:1124 call 03b55h ; e8 dc 4e ; 0xfec76 orgs.asm:1127 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1128 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1129 call 03b6bh ; e8 eb 4e ; 0xfec7d orgs.asm:1132 pop dx ; 5a ; 0xfec80 orgs.asm:1133 push dx ; 52 ; 0xfec81 orgs.asm:1134 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1135 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1136 pop dx ; 5a ; 0xfec86 orgs.asm:1138 pop cx ; 59 ; 0xfec87 orgs.asm:1139 pop bx ; 5b ; 0xfec88 orgs.asm:1140 pop ax ; 58 ; 0xfec89 orgs.asm:1141 pop ES ; 07 ; 0xfec8a orgs.asm:1142 pushaw ; 60 ; 0xfec8b orgs.asm:107 push ES ; 06 ; 0xfec8c orgs.asm:1145 push DS ; 1e ; 0xfec8d orgs.asm:1146 push CS ; 0e ; 0xfec8e orgs.asm:113 pop DS ; 1f ; 0xfec8f orgs.asm:114 cld ; fc ; 0xfec90 orgs.asm:115 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:93 jmp near 04233h ; e9 9c 55 ; 0xfec94 orgs.asm:94 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1152 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1153 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1154 pop dx ; 5a ; 0xfec9e orgs.asm:1156 pop cx ; 59 ; 0xfec9f orgs.asm:1157 pop bx ; 5b ; 0xfeca0 orgs.asm:1158 pop ax ; 58 ; 0xfeca1 orgs.asm:1159 pop ES ; 07 ; 0xfeca2 orgs.asm:1160 push ax ; 50 ; 0xfeca3 orgs.asm:1162 push cx ; 51 ; 0xfeca4 orgs.asm:1163 push dx ; 52 ; 0xfeca5 orgs.asm:1164 push bx ; 53 ; 0xfeca6 orgs.asm:1165 db 0feh, 0cah ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1167 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1168 pop dx ; 5a ; 0xfecab orgs.asm:1171 pop cx ; 59 ; 0xfecac orgs.asm:1172 pop bx ; 5b ; 0xfecad orgs.asm:1173 pop ax ; 58 ; 0xfecae orgs.asm:1174 pop ES ; 07 ; 0xfecaf orgs.asm:1175 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' int13_noeltorito: ; 0xfecb0 LB 0x4 push ax ; 50 ; 0xfecb0 orgs.asm:1178 push cx ; 51 ; 0xfecb1 orgs.asm:1179 push dx ; 52 ; 0xfecb2 orgs.asm:1180 push bx ; 53 ; 0xfecb3 orgs.asm:1181 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' int13_legacy: ; 0xfecb4 LB 0x14 push dx ; 52 ; 0xfecb4 orgs.asm:1183 push bp ; 55 ; 0xfecb5 orgs.asm:1184 push si ; 56 ; 0xfecb6 orgs.asm:1185 push di ; 57 ; 0xfecb7 orgs.asm:1186 push ES ; 06 ; 0xfecb8 orgs.asm:1187 push DS ; 1e ; 0xfecb9 orgs.asm:1188 push CS ; 0e ; 0xfecba orgs.asm:113 pop DS ; 1f ; 0xfecbb orgs.asm:114 cld ; fc ; 0xfecbc orgs.asm:115 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1193 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1194 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:93 jmp near 030feh ; e9 36 44 ; 0xfecc5 orgs.asm:94 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' int13_notfloppy: ; 0xfecc8 LB 0x14 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1199 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1200 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1206 push bx ; 53 ; 0xfecd1 orgs.asm:1207 call 04672h ; e8 9d 59 ; 0xfecd2 orgs.asm:1208 pop bx ; 5b ; 0xfecd5 orgs.asm:1209 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1210 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1212 ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk' int13_disk: ; 0xfecdc LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1216 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1217 call 05b24h ; e8 40 6e ; 0xfece1 orgs.asm:1218 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1219 call 05f7dh ; e8 94 72 ; 0xfece6 orgs.asm:1222 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' int13_out: ; 0xfece9 LB 0x4 pop DS ; 1f ; 0xfece9 orgs.asm:1225 pop ES ; 07 ; 0xfecea orgs.asm:1226 popaw ; 61 ; 0xfeceb orgs.asm:124 iret ; cf ; 0xfecec orgs.asm:1228 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' detect_parport: ; 0xfeced LB 0x1e push dx ; 52 ; 0xfeced orgs.asm:1235 inc dx ; 42 ; 0xfecee orgs.asm:1236 inc dx ; 42 ; 0xfecef orgs.asm:1237 in AL, DX ; ec ; 0xfecf0 orgs.asm:1238 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1239 out DX, AL ; ee ; 0xfecf3 orgs.asm:1240 pop dx ; 5a ; 0xfecf4 orgs.asm:1241 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1242 out DX, AL ; ee ; 0xfecf7 orgs.asm:1243 in AL, DX ; ec ; 0xfecf8 orgs.asm:1244 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1245 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1246 push bx ; 53 ; 0xfecfd orgs.asm:1248 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1249 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1250 pop bx ; 5b ; 0xfed04 orgs.asm:1251 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1252 inc bx ; 43 ; 0xfed09 orgs.asm:1253 retn ; c3 ; 0xfed0a orgs.asm:1255 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' detect_serial: ; 0xfed0b LB 0x24 push dx ; 52 ; 0xfed0b orgs.asm:1262 inc dx ; 42 ; 0xfed0c orgs.asm:1263 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1264 out DX, AL ; ee ; 0xfed0f orgs.asm:1265 in AL, DX ; ec ; 0xfed10 orgs.asm:1266 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1267 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1268 inc dx ; 42 ; 0xfed15 orgs.asm:1270 in AL, DX ; ec ; 0xfed16 orgs.asm:1271 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1272 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1273 dec dx ; 4a ; 0xfed1b orgs.asm:1275 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1276 pop dx ; 5a ; 0xfed1e orgs.asm:1277 push bx ; 53 ; 0xfed1f orgs.asm:1278 sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1279 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1280 pop bx ; 5b ; 0xfed26 orgs.asm:1281 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1282 inc bx ; 43 ; 0xfed2b orgs.asm:1283 retn ; c3 ; 0xfed2c orgs.asm:1284 pop dx ; 5a ; 0xfed2d orgs.asm:1287 retn ; c3 ; 0xfed2e orgs.asm:1288 ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post' floppy_post: ; 0xfed2f LB 0x87 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:1298 mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1299 mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1303 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1304 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1305 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1306 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1307 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1308 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1309 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1310 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1311 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1312 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1313 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1314 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1316 mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1318 out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1319 in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1320 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1321 shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:179 je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1326 mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1327 jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1328 mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1331 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1334 and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1335 je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1336 or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1337 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1339 mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1342 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1343 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1344 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1345 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1346 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1347 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1348 mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1350 out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1351 mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:104 mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfed97 orgs.asm:106 mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a orgs.asm:107 mov ax, 0ec59h ; b8 59 ec ; 0xfed9d orgs.asm:104 mov word [00100h], ax ; a3 00 01 ; 0xfeda0 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 orgs.asm:106 mov word [00102h], ax ; a3 02 01 ; 0xfeda6 orgs.asm:107 mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 orgs.asm:104 mov word [00038h], ax ; a3 38 00 ; 0xfedac orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:106 mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:107 retn ; c3 ; 0xfedb5 orgs.asm:1357 ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin' bcd_to_bin: ; 0xfedb6 LB 0x9 sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:1367 shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1368 aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1376 retn ; c3 ; 0xfedbe orgs.asm:1377 ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post' rtc_post: ; 0xfedbf LB 0x5a mov AL, strict byte 000h ; b0 00 ; 0xfedbf orgs.asm:1385 out strict byte 070h, AL ; e6 70 ; 0xfedc1 orgs.asm:1386 in AL, strict byte 071h ; e4 71 ; 0xfedc3 orgs.asm:1387 call 0edb6h ; e8 ee ff ; 0xfedc5 orgs.asm:1388 test al, al ; 84 c0 ; 0xfedc8 orgs.asm:1389 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfedca orgs.asm:1390 mov dx, 01234h ; ba 34 12 ; 0xfedcc orgs.asm:1391 mul dx ; f7 e2 ; 0xfedcf orgs.asm:1392 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xfedd1 orgs.asm:1393 mov AL, strict byte 002h ; b0 02 ; 0xfedd3 orgs.asm:1396 out strict byte 070h, AL ; e6 70 ; 0xfedd5 orgs.asm:1397 in AL, strict byte 071h ; e4 71 ; 0xfedd7 orgs.asm:1398 call 0edb6h ; e8 da ff ; 0xfedd9 orgs.asm:1399 test al, al ; 84 c0 ; 0xfeddc orgs.asm:1400 je short 0edebh ; 74 0b ; 0xfedde orgs.asm:1401 add cx, 04463h ; 81 c1 63 44 ; 0xfede0 orgs.asm:1403 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfede4 orgs.asm:1404 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfede7 orgs.asm:1405 jne short 0ede0h ; 75 f5 ; 0xfede9 orgs.asm:1406 mov AL, strict byte 004h ; b0 04 ; 0xfedeb orgs.asm:1410 out strict byte 070h, AL ; e6 70 ; 0xfeded orgs.asm:1411 in AL, strict byte 071h ; e4 71 ; 0xfedef orgs.asm:1412 call 0edb6h ; e8 c2 ff ; 0xfedf1 orgs.asm:1413 test al, al ; 84 c0 ; 0xfedf4 orgs.asm:1414 je short 0ee04h ; 74 0c ; 0xfedf6 orgs.asm:1415 add cx, 0076ch ; 81 c1 6c 07 ; 0xfedf8 orgs.asm:1417 adc dx, 00100h ; 81 d2 00 01 ; 0xfedfc orgs.asm:1418 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee00 orgs.asm:1419 jne short 0edf8h ; 75 f4 ; 0xfee02 orgs.asm:1420 db 08ah, 0cdh ; mov cl, ch ; 8a cd ; 0xfee04 orgs.asm:1423 db 08ah, 0eah ; mov ch, dl ; 8a ea ; 0xfee06 orgs.asm:1424 db 08ah, 0d6h ; mov dl, dh ; 8a d6 ; 0xfee08 orgs.asm:1425 db 032h, 0f6h ; xor dh, dh ; 32 f6 ; 0xfee0a orgs.asm:1426 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0c orgs.asm:1427 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee10 orgs.asm:1428 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee14 orgs.asm:1429 retn ; c3 ; 0xfee18 orgs.asm:1477 ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h' biosorg_check_before_or_at_0EF55h: ; 0xfee19 LB 0x13e times 0x13c db 0 db 'XM' ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' int0e_handler: ; 0xfef57 LB 0x3b push ax ; 50 ; 0xfef57 orgs.asm:1488 push dx ; 52 ; 0xfef58 orgs.asm:1489 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1490 in AL, DX ; ec ; 0xfef5c orgs.asm:1491 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1492 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1493 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1494 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1495 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1496 out DX, AL ; ee ; 0xfef68 orgs.asm:1497 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1499 in AL, DX ; ec ; 0xfef6c orgs.asm:1500 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1501 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1502 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1503 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1506 in AL, DX ; ec ; 0xfef76 orgs.asm:1507 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1508 in AL, DX ; ec ; 0xfef7a orgs.asm:1509 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1510 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1511 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1512 push DS ; 1e ; 0xfef81 orgs.asm:1515 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1516 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1517 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1518 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1520 pop DS ; 1f ; 0xfef8e orgs.asm:1521 pop dx ; 5a ; 0xfef8f orgs.asm:1522 pop ax ; 58 ; 0xfef90 orgs.asm:1523 iret ; cf ; 0xfef91 orgs.asm:1524 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 times 0x33 db 0 db 'XM' ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table' _diskette_param_table: ; 0xfefc7 LB 0xb scasw ; af ; 0xfefc7 add ah, byte [di] ; 02 25 ; 0xfefc8 add dl, byte [bp+si] ; 02 12 ; 0xfefca db 01bh, 0ffh ; sbb di, di ; 1b ff ; 0xfefcc insb ; 6c ; 0xfefce db 0f6h invd ; 0f 08 ; 0xfefd0 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1551 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0xd push DS ; 1e ; 0xfefd4 orgs.asm:1554 push ES ; 06 ; 0xfefd5 orgs.asm:1555 pushaw ; 60 ; 0xfefd6 orgs.asm:107 push CS ; 0e ; 0xfefd7 orgs.asm:113 pop DS ; 1f ; 0xfefd8 orgs.asm:114 cld ; fc ; 0xfefd9 orgs.asm:115 call 071cah ; e8 ed 81 ; 0xfefda orgs.asm:1558 popaw ; 61 ; 0xfefdd orgs.asm:124 pop ES ; 07 ; 0xfefde orgs.asm:1560 pop DS ; 1f ; 0xfefdf orgs.asm:1561 iret ; cf ; 0xfefe0 orgs.asm:1562 ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT' _pmode_IDT: ; 0xfefe1 LB 0x6 db 000h, 000h, 000h, 000h, 00fh, 000h ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT' _rmode_IDT: ; 0xfefe7 LB 0x6 db 0ffh, 003h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler' int1c_handler: ; 0xfefed LB 0x1 iret ; cf ; 0xfefed orgs.asm:1597 ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h' biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57 times 0x55 db 0 db 'XM' ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' biosorg_check_at_0F045h: ; 0xff045 LB 0x1 iret ; cf ; 0xff045 orgs.asm:1606 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f times 0x1d db 0 db 'XM' ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' int10_handler: ; 0xff065 LB 0x1 iret ; cf ; 0xff065 orgs.asm:1615 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e times 0x3c db 0 db 'XM' ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=000000000000000a uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0xa push CS ; 0e ; 0xff0a4 orgs.asm:113 pop DS ; 1f ; 0xff0a5 orgs.asm:114 cld ; fc ; 0xff0a6 orgs.asm:115 call 0172fh ; e8 85 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=0000000000000079 uValue=00000000000f10ae 'int19_relocated' int19_relocated: ; 0xff0ae LB 0x79 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 04aa0h ; e8 e5 59 ; 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 04aa0h ; e8 d8 59 ; 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 04aa0h ; e8 cb 59 ; 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 04aa0h ; e8 be 59 ; 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, 004h ; c1 e0 04 ; 0xff0eb orgs.asm:210 mov word [bp+002h], ax ; 89 46 02 ; 0xff0ee orgs.asm:1690 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff0f1 orgs.asm:1691 and ax, 0f000h ; 25 00 f0 ; 0xff0f4 orgs.asm:1700 mov word [bp+004h], ax ; 89 46 04 ; 0xff0f7 orgs.asm:1701 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0fa orgs.asm:1702 mov ds, ax ; 8e d8 ; 0xff0fc orgs.asm:1703 mov es, ax ; 8e c0 ; 0xff0fe orgs.asm:1704 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff100 orgs.asm:1705 mov ax, 0aa55h ; b8 55 aa ; 0xff103 orgs.asm:1706 pop bp ; 5d ; 0xff106 orgs.asm:1708 iret ; cf ; 0xff107 orgs.asm:1709 or cx, word [bp+si] ; 0b 0a ; 0xff108 or word [bp+di], cx ; 09 0b ; 0xff10a push eax ; 66 50 ; 0xff10c orgs.asm:98 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff10e orgs.asm:99 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xff114 orgs.asm:100 sal eax, 008h ; 66 c1 e0 08 ; 0xff116 orgs.asm:101 and dl, 0fch ; 80 e2 fc ; 0xff11a orgs.asm:102 db 00ah, 0c2h ; or al, dl ; 0a c2 ; 0xff11d orgs.asm:103 mov dx, 00cf8h ; ba f8 0c ; 0xff11f orgs.asm:104 out DX, eax ; 66 ef ; 0xff122 orgs.asm:105 pop eax ; 66 58 ; 0xff124 orgs.asm:106 retn ; c3 ; 0xff126 orgs.asm:107 ; disGetNextSymbol 0xff127 LB 0xed9 -> off=0x0 cb=0000000000000012 uValue=00000000000f1127 'pcibios_init_iomem_bases' pcibios_init_iomem_bases: ; 0xff127 LB 0x12 push bp ; 55 ; 0xff127 orgs.asm:110 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff128 orgs.asm:111 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff12a orgs.asm:113 mov dx, 00410h ; ba 10 04 ; 0xff130 orgs.asm:114 out DX, eax ; 66 ef ; 0xff133 orgs.asm:115 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xff135 orgs.asm:228 pop bp ; 5d ; 0xff137 orgs.asm:229 retn ; c3 ; 0xff138 orgs.asm:230 ; disGetNextSymbol 0xff139 LB 0xec7 -> off=0x0 cb=000000000000000c uValue=00000000000f1139 'pcibios_init_set_elcr' pcibios_init_set_elcr: ; 0xff139 LB 0xc push ax ; 50 ; 0xff139 orgs.asm:233 push cx ; 51 ; 0xff13a orgs.asm:234 mov dx, 004d0h ; ba d0 04 ; 0xff13b orgs.asm:235 test AL, strict byte 008h ; a8 08 ; 0xff13e orgs.asm:236 je short 0f145h ; 74 03 ; 0xff140 orgs.asm:237 inc dx ; 42 ; 0xff142 orgs.asm:239 and AL, strict byte 007h ; 24 07 ; 0xff143 orgs.asm:240 ; disGetNextSymbol 0xff145 LB 0xebb -> off=0x0 cb=000000000000000d uValue=00000000000f1145 'is_master_pic' is_master_pic: ; 0xff145 LB 0xd db 08ah, 0c8h ; mov cl, al ; 8a c8 ; 0xff145 orgs.asm:242 mov BL, strict byte 001h ; b3 01 ; 0xff147 orgs.asm:243 sal bl, CL ; d2 e3 ; 0xff149 orgs.asm:244 in AL, DX ; ec ; 0xff14b orgs.asm:245 db 00ah, 0c3h ; or al, bl ; 0a c3 ; 0xff14c orgs.asm:246 out DX, AL ; ee ; 0xff14e orgs.asm:247 pop cx ; 59 ; 0xff14f orgs.asm:248 pop ax ; 58 ; 0xff150 orgs.asm:249 retn ; c3 ; 0xff151 orgs.asm:250 ; disGetNextSymbol 0xff152 LB 0xeae -> off=0x0 cb=000000000000002e uValue=00000000000f1152 'pcibios_init_irqs' pcibios_init_irqs: ; 0xff152 LB 0x2e push DS ; 1e ; 0xff152 orgs.asm:253 push bp ; 55 ; 0xff153 orgs.asm:254 mov ax, 0f000h ; b8 00 f0 ; 0xff154 orgs.asm:255 mov ds, ax ; 8e d8 ; 0xff157 orgs.asm:256 pop bp ; 5d ; 0xff159 orgs.asm:363 pop DS ; 1f ; 0xff15a orgs.asm:364 retn ; c3 ; 0xff15b orgs.asm:365 mov ax, ax ; 89 c0 ; 0xff15c mov ax, ax ; 89 c0 ; 0xff15e and AL, strict byte 050h ; 24 50 ; 0xff160 dec cx ; 49 ; 0xff162 push dx ; 52 ; 0xff163 add byte [bx+di], al ; 00 01 ; 0xff164 add byte [bp+si], al ; 00 02 ; 0xff166 add byte [bx+si], cl ; 00 08 ; 0xff168 add byte [bx+si], al ; 00 00 ; 0xff16a xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff16c times 0xf db 0 db 031h ; disGetNextSymbol 0xff180 LB 0xe80 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1180 '_pci_routing_table' _pci_routing_table: ; 0xff180 LB 0x1e0 db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h db 000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h db 000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h db 000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h db 000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h db 000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h db 000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h db 000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h db 000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h db 000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h db 000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h db 000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h db 000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h db 000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h db 000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h db 000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h db 000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h db 000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h db 000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h db 000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h db 000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h db 000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h db 000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h db 000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h db 000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h db 000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h db 000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h ; disGetNextSymbol 0xff360 LB 0xca0 -> off=0x0 cb=0000000000000002 uValue=00000000000f1360 '_pci_routing_table_size' _pci_routing_table_size: ; 0xff360 LB 0x2 loopne 0f363h ; e0 01 ; 0xff360 ; disGetNextSymbol 0xff362 LB 0xc9e -> off=0x0 cb=00000000000004df uValue=00000000000f1362 'biosorg_check_before_or_at_0F83Fh' biosorg_check_before_or_at_0F83Fh: ; 0xff362 LB 0x4df times 0x4dd db 0 db 'XM' ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' int12_handler: ; 0xff841 LB 0xc sti ; fb ; 0xff841 orgs.asm:1739 push DS ; 1e ; 0xff842 orgs.asm:1740 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1741 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1742 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1743 pop DS ; 1f ; 0xff84b orgs.asm:1744 iret ; cf ; 0xff84c orgs.asm:1745 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' int11_handler: ; 0xff84d LB 0xc sti ; fb ; 0xff84d orgs.asm:1754 push DS ; 1e ; 0xff84e orgs.asm:1755 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1756 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1757 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1758 pop DS ; 1f ; 0xff857 orgs.asm:1759 iret ; cf ; 0xff858 orgs.asm:1760 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000031 uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x31 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1770 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1771 pushaw ; 60 ; 0xff85e orgs.asm:1776 push ES ; 06 ; 0xff85f orgs.asm:1777 push DS ; 1e ; 0xff860 orgs.asm:1778 push CS ; 0e ; 0xff861 orgs.asm:113 pop DS ; 1f ; 0xff862 orgs.asm:114 cld ; fc ; 0xff863 orgs.asm:115 call 06721h ; e8 ba 6e ; 0xff864 orgs.asm:1780 pop DS ; 1f ; 0xff867 orgs.asm:1781 pop ES ; 07 ; 0xff868 orgs.asm:1782 popaw ; 61 ; 0xff869 orgs.asm:1783 iret ; cf ; 0xff86a orgs.asm:1784 pushfw ; 9c ; 0xff86b orgs.asm:1789 push DS ; 1e ; 0xff86c orgs.asm:1790 push ES ; 06 ; 0xff86d orgs.asm:1791 push CS ; 0e ; 0xff86e orgs.asm:113 pop DS ; 1f ; 0xff86f orgs.asm:114 cld ; fc ; 0xff870 orgs.asm:115 pushaw ; 60 ; 0xff871 orgs.asm:107 cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:1802 je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1803 cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1804 je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1805 call 063d2h ; e8 53 6b ; 0xff87c orgs.asm:1807 popaw ; 61 ; 0xff87f orgs.asm:124 pop ES ; 07 ; 0xff880 orgs.asm:1813 pop DS ; 1f ; 0xff881 orgs.asm:1814 popfw ; 9d ; 0xff882 orgs.asm:1815 jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1816 call 0a395h ; e8 0d ab ; 0xff885 orgs.asm:1819 jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1820 ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse' int15_handler_mouse: ; 0xff88a LB 0x5 call 06e5eh ; e8 d1 75 ; 0xff88a orgs.asm:1823 jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1824 ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf' iret_modify_cf: ; 0xff88f LB 0x1a jc short 0f89fh ; 72 0e ; 0xff88f orgs.asm:1841 push bp ; 55 ; 0xff891 orgs.asm:1842 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:1843 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:1844 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:1845 pop bp ; 5d ; 0xff89d orgs.asm:1846 iret ; cf ; 0xff89e orgs.asm:1847 push bp ; 55 ; 0xff89f orgs.asm:1849 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:1850 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:1851 pop bp ; 5d ; 0xff8a7 orgs.asm:1852 iret ; cf ; 0xff8a8 orgs.asm:1853 ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler' int74_handler: ; 0xff8a9 LB 0x2b sti ; fb ; 0xff8a9 orgs.asm:1860 pushaw ; 60 ; 0xff8aa orgs.asm:107 push ES ; 06 ; 0xff8ab orgs.asm:1862 push DS ; 1e ; 0xff8ac orgs.asm:1863 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:1864 push ax ; 50 ; 0xff8af orgs.asm:1865 push ax ; 50 ; 0xff8b0 orgs.asm:1866 push ax ; 50 ; 0xff8b1 orgs.asm:1867 push ax ; 50 ; 0xff8b2 orgs.asm:1868 push ax ; 50 ; 0xff8b3 orgs.asm:1869 push CS ; 0e ; 0xff8b4 orgs.asm:113 pop DS ; 1f ; 0xff8b5 orgs.asm:114 cld ; fc ; 0xff8b6 orgs.asm:115 call 06db0h ; e8 f6 74 ; 0xff8b7 orgs.asm:1871 pop cx ; 59 ; 0xff8ba orgs.asm:1872 jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1873 push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1877 pop DS ; 1f ; 0xff8bf orgs.asm:1882 push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:1883 pop DS ; 1f ; 0xff8c4 orgs.asm:1884 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:1885 cli ; fa ; 0xff8c9 orgs.asm:1887 call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:1888 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:1889 pop DS ; 1f ; 0xff8d0 orgs.asm:1890 pop ES ; 07 ; 0xff8d1 orgs.asm:1891 popaw ; 61 ; 0xff8d2 orgs.asm:124 iret ; cf ; 0xff8d3 orgs.asm:1893 ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler' int76_handler: ; 0xff8d4 LB 0x12 push ax ; 50 ; 0xff8d4 orgs.asm:1900 push DS ; 1e ; 0xff8d5 orgs.asm:1901 mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:1902 mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:1903 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:1904 call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1905 pop DS ; 1f ; 0xff8e3 orgs.asm:1906 pop ax ; 58 ; 0xff8e4 orgs.asm:1907 iret ; cf ; 0xff8e5 orgs.asm:1908 ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler' int70_handler: ; 0xff8e6 LB 0x1f push ES ; 06 ; 0xff8e6 orgs.asm:1917 push DS ; 1e ; 0xff8e7 orgs.asm:1918 pushaw ; 60 ; 0xff8e8 orgs.asm:107 push CS ; 0e ; 0xff8e9 orgs.asm:113 pop DS ; 1f ; 0xff8ea orgs.asm:114 cld ; fc ; 0xff8eb orgs.asm:115 call 06a6ch ; e8 7d 71 ; 0xff8ec orgs.asm:1921 popaw ; 61 ; 0xff8ef orgs.asm:124 pop DS ; 1f ; 0xff8f0 orgs.asm:1923 pop ES ; 07 ; 0xff8f1 orgs.asm:1924 iret ; cf ; 0xff8f2 orgs.asm:1925 jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:1935 cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:1936 jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:1937 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:1940 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:1941 inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:1943 jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:1945 ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch' biosorg_check_before_or_at_0FA6Ch: ; 0xff905 LB 0x169 times 0x167 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=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0xd push ES ; 06 ; 0xffe6e orgs.asm:1979 push DS ; 1e ; 0xffe6f orgs.asm:1980 pushaw ; 60 ; 0xffe70 orgs.asm:107 push CS ; 0e ; 0xffe71 orgs.asm:113 pop DS ; 1f ; 0xffe72 orgs.asm:114 cld ; fc ; 0xffe73 orgs.asm:115 call 06b14h ; e8 9d 6c ; 0xffe74 orgs.asm:1984 popaw ; 61 ; 0xffe77 orgs.asm:124 pop DS ; 1f ; 0xffe78 orgs.asm:1986 pop ES ; 07 ; 0xffe79 orgs.asm:1987 iret ; cf ; 0xffe7a orgs.asm:1988 ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h' biosorg_check_before_or_at_0FEA3h: ; 0xffe7b LB 0x2a times 0x28 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 0f8f3h ; e9 32 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, 0fch, 0e6h