PpmPerfApplyDomainStates

UINT8 __stdcall PpmPerfApplyDomainStates(){
  INT64 k; 
  INT64 i; 
  int v3; 
  INT64 j; 
  int v5; 

  if( PpmPerfArtificialDomainEnabled )
  {
    for( i = PpmPerfDomainHead; (INT64 *)i != &PpmPerfDomainHead; i = *(_QWORD *)i )
    {
      if( *(_BYTE *)(i + 765) )
      {
        KeIsSubsetAffinityEx((_KAFFINITY_EX *)(i + 24), &PpmPerfNewCoreParkingMask);
        if( !v3 )
        {
          for( j = PpmPerfDomainHead; (INT64 *)j != &PpmPerfDomainHead; j = *(_QWORD *)j )
          {
            KeIsSubsetAffinityEx((_KAFFINITY_EX *)(j + 24), &PpmPerfNewCoreParkingMask);
            if( !v5 )
              *(_BYTE *)(j + 765) = 1;
          }
          break;
        }
      }
    }
  }
  for( k = PpmPerfDomainHead; (INT64 *)k != &PpmPerfDomainHead; k = *(_QWORD *)k )
  {
    if( *(_BYTE *)(k + 765) )
    {
      if( PpmPerfApplyDomainState((_KPRCB *)k) )
        *(_BYTE *)(k + 766) = 1;
      *(_BYTE *)(k + 765) = 0;
    }
  }
  return 1;
}

Referenced by:

No references.