PpmIdleUpdateCoordinatedDependencies

NTSTATUS __stdcall PpmIdleUpdateCoordinatedDependencies(_COORDINATED_IDLE_STATES *IdleStates){
  NTSTATUS v1; 
  bool v3; 
  unsigned int v4; 
  int v5; 
  __int64 v6; 
  unsigned int i; 
  __int64 v8; 
  __int64 v9; 

  v1 = 0;
  if( (HvlpFlags & 2) != 0 )
    v3 = (HvlEnlightenments & 0x400) == 0;
  else
    v3 = (_BYTE)HvlHypervisorConnected == 0;
  if( !v3 )
  {
    v4 = 0;
    v5 = HvlEnlightenments & 0x200;
    if( *IdleStates )
    {
      while( 1 )
      {
        v6 = 56i64 * v4;
        if( !LOBYTE(IdleStates[v6 + 64]) )
          return -1073741637;
        for( i = 0; i < IdleStates[v6 + 63]; *(_BYTE *)(v9 + 3) = 1 )
        {
          v8 = *(_QWORD *)&IdleStates[v6 + 66] + 16i64 * i;
          if( *(_DWORD *)v8 == -1 || !*(_DWORD *)(v8 + 4) )
            return -1073741637;
          *(_DWORD *)(v8 + 4) = 1;
          v9 = *(_QWORD *)(v8 + 8);
          ++i;
          *(_BYTE *)v9 = v5 != 0;
          *(_WORD *)(v9 + 1) = 257;
        }
        if( ++v4 >= *IdleStates )
          return v1;
      }
    }
  }
  return v1;
}

Referenced by:

PpmInstallCoordinatedIdleStates