PpmPerfGetBrandedFrequency

INT64 __stdcall PpmPerfGetBrandedFrequency(PPROCESSOR_NUMBER ProcNumber, INT32 *a2){
  unsigned int v2; 
  unsigned int ProcessorIndexFromNumber; 
  unsigned __int16 *v7[2]; 
  __int16 v8; 
  int v9; 
  __int16 v10; 
  UINT64 a1; 
  v2 = 0;
  v9 = 0;
  v10 = 0;
  LODWORD(a1) = 0;
  PpmAcquireLock(&PpmPerfPolicyLock);
  a2[1] = 0;
  if( ProcNumber )
  {
    if( ProcNumber->Reserved
      || (ProcessorIndexFromNumber = KeGetProcessorIndexFromNumber(ProcNumber), ProcessorIndexFromNumber == -1) )
    {
      v2 = -1073741811;
    }
    else
    {
      PpmPerfAccumulateBrandedFrequency(ProcessorIndexFromNumber, a2);
    }
  }
  else
  {
    v7[1] = (unsigned __int16 *)qword_140C11268[0];
    v7[0] = (unsigned __int16 *)&PpmCheckRegistered;
    v8 = 0;
    while( !(unsigned int)KeEnumerateNextProcessor(&a1, v7) )
      PpmPerfAccumulateBrandedFrequency((unsigned int)a1, a2);
  }
  PpmReleaseLock(&PpmPerfPolicyLock);
  return v2;
}

Referenced by:

PopPowerInformationInternal