PopNotifySessionUserPowerRequestCreated

VOID __fastcall PopNotifySessionUserPowerRequestCreated(INT64 a1, INT64 a2, INT64 a3){
  unsigned int v3; 
  unsigned int v5; 
  unsigned int v6; 
  __int64 v7; 
  __int64 v8; 
  INT64 v9; 
  __int128 Buffer; 
  v3 = a1;
  v5 = a2;
  v6 = 0;
  PopAcquirePowerRequestPushLock(1);
  Buffer = 0i64;
  DWORD2(Buffer) = v5;
  LODWORD(v7) = RtlLookupElementGenericTableAvl(&PopPowerRequestTable, &Buffer);
  v8 = v7;
  if( v7 )
  {
    v6 = *(_DWORD *)(*(_QWORD *)v7 + 88i64);
    *(_QWORD *)(*(_QWORD *)v7 + 96i64) = a3;
  }
  PopReleaseRwLock((UINT64)&PopPowerRequestLock);
  if( v8 )
  {
    if( TtmpEnabled == 1 )
    {
      LODWORD(v9) = 0;
      TtmpInsertPowerRequestToSession(v3, v5, v6, a3, 0i64, v9);
      TtmiLogSessionPowerRequestCreated();
    }
  }
}

Referenced by:

PopPowerRequestCreateInfo