PipDgqInsertEntry

void __fastcall PipDgqInsertEntry(_QWORD *a1, __int64 a2, INT64 a3){
  _ETHREAD *CurrentThread; 
  _QWORD *v5; 

  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --CurrentThread->Tcb.KernelApcDisable;
  ExAcquireResourceExclusiveLite((UINT64)&PipDgqListLock, 1, a3);
  v5 = (_QWORD *)qword_140C42E08;
  if( *(PBOOLEAN **)qword_140C42E08 != (PBOOLEAN *)((char *)&KdDebuggerEnabled + 7) )
    __fastfail(3u);
  *a1 = (char *)&KdDebuggerEnabled + 7;
  a1[1] = v5;
  *v5 = a1;
  qword_140C42E08 = (__int64)a1;
  ExReleaseResourceLite(&PipDgqListLock);
  KeLeaveCriticalRegionThread(KeGetCurrentThread());
}

Referenced by:

PiDmaGuardQueueInsertEntry