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