WdipSemInitializeGlobalState

INT64 __stdcall WdipSemInitializeGlobalState(){
  __int64 v0; 
  _SLIST_HEADER *v1; 
  INT64 result; 
  WdipSemPushLock = 0i64;
  WdipSemRegHandle = 0i64;
  WdipSemEnabled = 0;
  WdipSemTimeoutEnabled = 0;
  WdipSemTimeoutValue = 0;
  WdipSemDisabledScenarioTable = 0i64;
  WdipDiagLoggerId = 0;
  WdipContextLoggerId = 0;
  memset((INT64)&WdipSemPool, 0i64);
  qword_140C53A08 = (__int64)&WdipSemPool;
  v0 = 6i64;
  WdipSemPool = &WdipSemPool;
  v1 = (_SLIST_HEADER *)qword_140C53A30;
  qword_140C53A20 = 0i64;
  do
  {
    InitializeSListHead(v1);
    v1 = (_SLIST_HEADER *)((char *)v1 + 16);
    --v0;
  }
  while( v0 );
  memset((INT64)&WdipSemScenarioTable, 0i64);
  memset((INT64)&WdipSemProviderTable, 0i64);
  qword_140C1C3C8 = 0i64;
  qword_140C1A3A8 = (__int64)&WdipSemEnabledInstanceTable;
  WdipSemEnabledInstanceTable = (INT64 *)&WdipSemEnabledInstanceTable;
  dword_140C1A3B0 = 0;
  qword_140C1A3B8 = 0i64;
  result = WdipSemClearFrequentScenarioTable();
  WdipSemInitialized = 1;
  return result;
}

Referenced by:

WdipSemInitialize
WdipSemUpdate