PpmRemoveIdleStates

__int64 __fastcall PpmRemoveIdleStates(__int64 a1){
  void *v2; 
  __int64 v3; 
  int v5; 
  INT64 result[21]; 
  memset((INT64)result + 4, 0i64);
  v2 = *(void **)(a1 + 0x8000);
  if( v2 )
  {
    v5 = 1310721;
    memset((INT64)result, 0i64);
    KeAddProcessorAffinityEx(&v5, *(_DWORD *)(a1 + 36));
    LOBYTE(v3) = 1;
    ((void(__fastcall *)(__int64, int *))off_140C006A8[0])(v3, &v5);
    KxAcquireSpinLock(&PpmIdleVetoLock);
    *(_QWORD *)(a1 + 0x8000) = 0i64;
    KxReleaseSpinLock(&PpmIdleVetoLock);
    *(_QWORD *)(a1 + 32776) = 0i64;
    ExFreePoolWithTag(v2, 0x694D5050u);
  }
  return 0i64;
}

Referenced by:

No references.