PopSetModernStandbyTransitionReason

INT64 __fastcall PopSetModernStandbyTransitionReason(CHAR a1, INT64 a2){
  int v3; 
  __int64 v4; 
  __int64 v5; 
  UINT64 v6; 
  unsigned __int8 v7; 
  unsigned __int64 v8; 
  INT64 result; 
  INT64 v10; 
  v10 = 0i64;
  v3 = a2;
  LODWORD(v4) = RtlGetInterruptTimePrecise(&v10);
  v5 = v4;
  KeAcquireSpinLockRaiseToDpc(&PopModernStandbyTransitionInfo, v6);
  v8 = v7;
  if( byte_140C115F0 != a1 )
  {
    byte_140C115F0 = a1;
    if( a1 )
    {
      dword_140C115F4 = v3;
    }
    else
    {
      dword_140C115F8 = v3;
      qword_140C11600 = v5;
    }
  }
  KxReleaseSpinLock(&PopModernStandbyTransitionInfo);
  result = (unsigned int)KiIrqlFlags;
  __writecr8(v8);
  return result;
}

Referenced by:

PopSleepstudyStartNextSession