view stru11.h @ 123:05b2d9653abc

15.11.12
author Ritor1
date Thu, 15 Nov 2012 16:36:30 +0600
parents 8b8875f5b359
children
line wrap: on
line source

#pragma once


/*  128 */
#pragma pack(push, 1)
struct stru11
{
  //----- (00438526) --------------------------------------------------------
  stru11()
  {
  stru11 *v1; // esi@1
  signed int v2; // eax@1
  char *v3; // edx@1

  v1 = this;
  v2 = 0;
  this->cpuid_00000000_eax_numops = 0;
  this->cpuid_00000001_eax = 0;
  this->cpuid_00000001_edx = 0;
  this->field_38 = 0;
  this->field_3C = 0;
  this->cpuid_80000000_edx = 0;
  this->cpuid_80000001_eax = 0;
  this->cpuid_80000001_edx = 0;
  this->cpuid_80000005_ebx = 0;
  this->cpuid_80000005_ecx = 0;
  this->cpuid_80000005_edx = 0;
  this->cpuid_80000006_ecx = 0;
  this->field_AC = 0;
  this->uProcessorManufacturer = 0;
  LOBYTE(this->cpuid_80000002_registers2[0]) = 0;
  v3 = (char *)&this->cpuid_00000002_eax;
  do
  {
    if ( v2 < 3 )
      *((int *)v3 - 9) = 0;
    if ( v2 < 4 )
      *(int *)v3 = 0;
    if ( v2 < 12 )
      *((int *)v3 + 17) = 0;
    if ( v2 < 13 )
      this->pCPUString[v2] = 0;
    if ( v2 < 30 )
      *((char *)this->field_40 + v2) = 0;
    *((char *)&this->cpuid_80000002_registers2[0] + v2++ + 1) = 0;
    v3 += 4;
  }
  while ( v2 < 48 );
  CheckCPU();
  }

  void CheckCPU();
  void RunCPUID();
  void RunCPUID_op1();
  void RunCPUID_op2();
  void RunCPUID_ext2_3_4();

  int cpuid_00000000_eax_numops;
  int cpuid_00000000_ebx_vendorstr1;
  int cpuid_00000000_edx_vendorstr2;
  int cpuid_00000000_ecx_vendorstr3;
  char pCPUString[16];
  int cpuid_00000001_eax;
  int cpuid_00000001_edx;
  int cpuid_00000002_eax;
  int cpuid_00000002_ebx;
  int cpuid_00000002_ecx;
  int cpuid_00000002_edx;
  int field_38;
  int field_3C;
  int field_40[8];
  int cpuid_80000000_edx;
  int cpuid_80000001_eax;
  int cpuid_80000001_edx;
  int cpuid_80000002_registers[4];
  int cpuid_80000003_registers[4];
  int cpuid_80000004_registers[4];
  int cpuid_80000005_ebx;
  int cpuid_80000005_ecx;
  int cpuid_80000005_edx;
  int cpuid_80000006_ecx;
  int field_AC;
  int uProcessorManufacturer;
  int cpuid_80000002_registers2[4];
  int cpuid_80000003_registers2[4];
  int cpuid_80000004_registers2[4];
  int field_E4;
};
#pragma pack(pop)