PpmResetProcessorIdleAccounting
__int64 __fastcall PpmResetProcessorIdleAccounting(unsigned int *a1, __int64 a2){
unsigned int v2;
unsigned int v3;
unsigned int *v6;
__int64 v7;
__int64 v8;
unsigned int *v9;
unsigned int *v10;
__int64 v11;
__int64 result;
v2 = *a1;
v3 = a1[2];
*(_OWORD *)a1 = 0i64;
*((_OWORD *)a1 + 1) = 0i64;
*((_QWORD *)a1 + 4) = 0i64;
if( v2 )
{
v6 = a1 + 52;
v7 = v2;
v8 = v2;
do
{
*(_OWORD *)a1 = 0i64;
*((_OWORD *)a1 + 1) = 0i64;
*((_QWORD *)a1 + 4) = 0i64;
memset((INT64)v6, 0i64);
v6 += 250;
--v8;
}
while( v8 );
v9 = a1 + 54;
do
{
*((_QWORD *)v9 - 19) = -1i64;
v10 = v9;
v11 = 26i64;
do
{
*(_QWORD *)v10 = -1i64;
v10 += 8;
--v11;
}
while( v11 );
v9 += 250;
--v7;
}
while( v7 );
}
a1[8] = 0;
result = v3 + 1;
*a1 = v2;
a1[2] = result;
*((_QWORD *)a1 + 2) = a2;
return result;
}Referenced by:
PoIdle