TtmpCalloutArmWatchdog

NTSTATUS __stdcall TtmpCalloutArmWatchdog(INT64 a1, INT64 a2, INT64 a3, INT64 a4){
  __int64 v4; 
  UINT64 v6; 
  __int64 InputBuffer[2]; 
  int v8; 
  int v9; 
  __int64 v10; 
  __int64 v11; 
  __int64 v12; 
  _ETHREAD *CurrentThread; 
  INT64 v14; 
  __int64 v15; 
  void *v16; 
  __int64 *v17; 
  __int64 v18; 

  if( a1 )
  {
    v4 = *(_QWORD *)(a1 + 24);
    if( v4 )
    {
      InputBuffer[1] = *(_QWORD *)(a1 + 24);
      LODWORD(v6) = 0;
      v11 = *(int *)(a1 + 16);
      v12 = *(_QWORD *)(a1 + 8);
      v8 = a3;
      v9 = a2;
      InputBuffer[0] = 21i64;
      v10 = 416i64;
      v15 = 0i64;
      v18 = 0i64;
      CurrentThread = (_ETHREAD *)KeGetCurrentThread();
      v17 = InputBuffer;
      v14 = a4;
      v16 = &TtmpCalloutWatchdogCallback;
      LODWORD(v4) = NtPowerInformation(PowerInformationInternal, InputBuffer, 0x60ui64, 0i64, v6);
    }
  }
  return v4;
}

Referenced by:

TtmpStartCallout