KiStartDpcThread

VOID __fastcall KiStartDpcThread(INT64 a1, INT64 a2, UINT64 a3, INT8 *a4){
  unsigned __int16 v4; 
  HANDLE Handle; 
  GROUP_AFFINITY v7; 
  v4 = *(unsigned __int8 *)(a1 + 208);
  Handle = 0i64;
  v7 = 0i64;
  v7.Group = v4;
  v7.Mask = *(_QWORD *)(a1 + 200);
  if( PsCreateSystemThreadEx(
         &Handle,
         0x1FFFFFui64,
         0i64,
         0i64,
         0i64,
         KiExecuteDpc,
         (PVOID)a1,
         &v7,
         (UINT64 *)(a1 + 36)) < 0 )
  {
    if( KeDpcWatchdogPeriod )
      KeCancelTimer((PKTIMER)(a1 + 33432));
  }
  else
  {
    ZwClose(Handle);
  }
}

Referenced by:

KeInitSystem
KiInitializeDynamicProcessor