PpmIdleUpdatePlatformDependencies

INT64 __fastcall PpmIdleUpdatePlatformDependencies(INT64 a1){
  INT64 result; 
  bool v2; 
  __int64 v3; 
  int i; 
  __int64 v5; 
  result = (unsigned int)HvlpFlags;
  if( (HvlpFlags & 2) != 0 )
    v2 = (HvlEnlightenments & 0x400) == 0;
  else
    v2 = (_BYTE)HvlHypervisorConnected == 0;
  if( !v2 )
  {
    v3 = 0i64;
    for( i = HvlEnlightenments & 0x200; (unsigned int)v3 < *(_DWORD *)(a1 + 8); v3 = (unsigned int)(v3 + 1) )
    {
      v5 = 0i64;
      for( *(_BYTE *)(a1 + 48 * v3 + 61) = i != 0;
            (unsigned int)v5 < *(_DWORD *)(a1 + 48 * v3 + 72);
            v5 = (unsigned int)(v5 + 1) )
      {
        result = *(_QWORD *)(a1 + 48 * v3 + 96);
        *(_BYTE *)(result + 8 * v5 + 4) = i != 0;
      }
    }
  }
  return result;
}

Referenced by:

PpmInstallPlatformIdleStates