diff stru11.h @ 0:9c0607679772

init
author Ritor1
date Sat, 12 Jan 2013 09:45:18 +0600
parents
children c45d51b3f4f4
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stru11.h	Sat Jan 12 09:45:18 2013 +0600
@@ -0,0 +1,89 @@
+#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)