RtlpTraceDatabaseAcquireLock

UINT8 __stdcall RtlpTraceDatabaseAcquireLock(_RTL_TRACE_DATABASE *Database){
  UINT64 *v2; 

  v2 = (UINT64 *)(Database + 14);
  if( (Database[1] & 4) != 0 )
    *((_BYTE *)Database + 40) = KeAcquireSpinLockRaiseToDpc(v2);
  else
    ExAcquireFastMutex((PFAST_MUTEX)v2);
  *((_QWORD *)Database + 6) = KeGetCurrentThread();
  return 1;
}

Referenced by:

RtlTraceDatabaseAdd
RtlTraceDatabaseEnumerate
RtlTraceDatabaseFind
RtlTraceDatabaseLock
RtlTraceDatabaseValidate