TtmpUpdatePowerRequestAttribute

CHAR __fastcall TtmpUpdatePowerRequestAttribute(INT64 a1, UINT64 a2, INT64 a3, INT64 a4, INT64 a5, INT64 a6){
  unsigned int v6; 
  int v8; 
  CHAR v9; 
  int v10; 
  INT64 v12; 
  INT64 v13[2]; 
  v12 = 0i64;
  v6 = a2;
  v13[0] = 0i64;
  v8 = a3;
  v9 = 0;
  v10 = TtmpAcquireSessionById(&v12, a1);
  if( v10 >= 0 )
  {
    if( TtmpFindPowerRequestEntryById(v12, v6, v13)
      && *(_DWORD *)(v13[0] + 20) == v8
      && *(_QWORD *)(v13[0] + 24) == a4
      && *(_DWORD *)(v13[0] + 40) == (_DWORD)a6 )
    {
      v9 = 1;
      *(_QWORD *)(v13[0] + 32) = a5;
    }
  }
  else
  {
    TtmiLogError((PSTR)"TtmpUpdatePowerRequestAttribute", 3534i64, (unsigned int)v10, 0xFFFFFFFFi64);
  }
  if( v12 )
  {
    ExReleaseResourceLite(&TtmpSessionLock);
    KeLeaveCriticalRegion();
  }
  return v9;
}

Referenced by:

TtmNotifySessionPowerRequestPresent