PpmPerfResizeHistoryAll

INT64 __stdcall PpmPerfResizeHistoryAll(){
  INT64 result; 
  __int64 v1; 
  INT64 i; 
  unsigned int v3; 
  __int64 v4; 
  unsigned __int16 *v5[2]; 
  __int16 v6; 
  int v7; 
  __int16 v8; 
  UINT64 ProcessorNumber; 
  v7 = 0;
  v8 = 0;
  v6 = 0;
  LODWORD(ProcessorNumber) = 0;
  v5[1] = (unsigned __int16 *)qword_140C11268[0];
  v5[0] = (unsigned __int16 *)&PpmCheckRegistered;
  while( 1 )
  {
    result = KeEnumerateNextProcessor(&ProcessorNumber, v5);
    if( (_DWORD)result )
      break;
    KeGetPrcb((unsigned int)ProcessorNumber);
    PpmPerfResizeHistory(v1 + 33128);
  }
  for( i = PpmPerfDomainHead; (INT64 *)i != &PpmPerfDomainHead; i = *(_QWORD *)i )
  {
    if( *(_DWORD *)(i + 200) )
    {
      v3 = 0;
      do
      {
        result = v3;
        v4 = *(_QWORD *)(i + 216) + 136i64 * v3;
        if( *(_DWORD *)(v4 + 16) == 1 )
          result = PpmPerfResizeHistory(*(_QWORD *)v4);
        ++v3;
      }
      while( v3 < *(_DWORD *)(i + 200) );
    }
  }
  return result;
}

Referenced by:

PpmReapplyPerfPolicy