HalpGetProcessorBrandString
INT64 __fastcall HalpGetProcessorBrandString(UINT64 a1, INT64 a2, UINT64 *a3){
unsigned int v5;
unsigned int v6;
unsigned int v7;
unsigned int v8;
unsigned int v9;
_DWORD *v11;
int v12[14];
int a5;
v5 = a1;
v6 = 0;
v12[0] = 0;
a5 = 0;
HalpCpuID(0x80000000i64, v12, &a5, &a5, &a5);
v7 = v12[0];
v8 = -2147483646;
if( v12[0] < 0x80000002 )
{
return(unsigned int)-1073741637;
}
else
{
if( v12[0] > 0x80000004 )
v7 = -2147483644;
v9 = 16 * (v7 + 0x7FFFFFFF) + 1;
*(_DWORD *)a3 = v9;
if( v5 >= v9 )
{
if( v7 >= 0x80000002 )
{
v11 = (_DWORD *)(a2 + 8);
do
{
HalpCpuID(v8, v11 - 2, v11 - 1, v11, v11 + 1);
v11 += 4;
++v8;
}
while( v8 <= v7 );
}
*(_BYTE *)(16 * (v7 + 0x7FFFFFFF) + a2) = 0;
}
else
{
return(unsigned int)-1073741820;
}
}
return v6;
}Referenced by:
HaliQuerySystemInformation