PpmParkSnapNodeIdleTime

__int64 __fastcall PpmParkSnapNodeIdleTime(__int64 a1, _QWORD *a2, _QWORD *a3){
  unsigned __int8 v6; 
  unsigned __int64 v7; 
  __int64 v8; 
  KSPIN_LOCK *v9; 
  __int64 result; 
  *a2 = 0i64;
  *a3 = 0i64;
  KeAcquireSpinLockRaiseToDpc(&PpmParkStateLock, (UINT64)a2);
  v7 = v6;
  v8 = *(unsigned __int16 *)(*(_QWORD *)(a1 + 192) + 146i64);
  if( (unsigned int)v8 < (unsigned int)PpmParkNumNodes )
  {
    v9 = *(KSPIN_LOCK **)(PpmParkNodes + 272 * v8 + 72);
    if( v9 )
      PpmIdleSnapConcurrencyIdleTime(v9, a2, a3);
  }
  KxReleaseSpinLock(&PpmParkStateLock);
  result = (unsigned int)KiIrqlFlags;
  __writecr8(v7);
  return result;
}

Referenced by:

PopAccumulateNonActivatedCpuTime