PopDirectedDripsDiagInitialize

VOID __fastcall PopDirectedDripsDiagInitialize(INT64 a1, INT64 a2, WCHAR a3){
  if( (_DWORD)a1 )
  {
    if( (_DWORD)a1 == 3 )
    {
      PopDirectedDripsDiagTraceHandleRegistered = 0;
      if( (int)TraceLoggingRegisterEx_EtwRegister_EtwSetInformation(&dword_140D2C920) >= 0 )
        PopDirectedDripsDiagTraceHandleRegistered = 1;
    }
  }
  else
  {
    RtlInitUnicodeString(&PopDirectedDripsDiagEmptyString, &word_140A76040, a3);
    PopDirectedDripsDiagLock = 0i64;
    memset((INT64)&PopDirectedDripsDiagSessionContext, 0i64);
    qword_140C1E9B0 = 0i64;
    qword_140C1E998 = (__int64)&qword_140C1E990;
    qword_140C1E990 = &qword_140C1E990;
    qword_140C1E988 = (__int64)&PopDirectedDripsDiagSessionContext;
    PopDirectedDripsDiagSessionContext = &PopDirectedDripsDiagSessionContext;
    dword_140C1EB80 = 1;
    dword_140C1EB84 = 1;
  }
}

Referenced by:

PopDirectedDripsInitializePhase0
PopDirectedDripsInitializePhase3