TtmpInitiateModernStandbyTransition

INT64 __fastcall TtmpInitiateModernStandbyTransition(INT64 a1, CHAR a2, UINT64 a3){
  unsigned int v5; 
  unsigned int v6; 
  _ETHREAD *CurrentThread; 
  unsigned int v8; 
  v5 = a3;
  TtmiLogInitiateModernStandbyTransitionStart(a2, (unsigned int)a3);
  *(_QWORD *)(a1 + 232) = 0i64;
  ExReleaseResourceLite(&TtmpSessionLock);
  KeLeaveCriticalRegion();
  v6 = PoTtmInitiatePowerStateTransition(a2, v5);
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  v8 = v6;
  --*((_WORD *)CurrentThread + 242);
  ExAcquireResourceExclusiveLite(&TtmpSessionLock, 1u);
  *(_QWORD *)(a1 + 232) = KeGetCurrentThread();
  TtmiLogInitiateModernStandbyTransitionStop(v8);
  return v8;
}

Referenced by:

TtmpActivateSessionWorker
TtmpDeactivateSessionWorker