EtwpUMGLEnabled

UINT8 __stdcall EtwpUMGLEnabled(_EPROCESS *Process, UINT64 UmglIndex){
  _PEB *Peb; 
  _EX_RUNDOWN_REF *p_RundownProtect; 
  UINT8 v5; 
  const signed __int32 *v6; 
  _EWOW64PROCESS *WoW64Process; 
  _KAPC_STATE ApcState; 

  memset(&ApcState, 0, sizeof(ApcState));
  Peb = Process->Peb;
  if( !Peb )
    return 0;
  p_RundownProtect = &Process->RundownProtect;
  if( !ExAcquireRundownProtection(&Process->RundownProtect) )
    return 0;
  KiStackAttachProcess(Process, 0i64, &ApcState);
  v5 = _bittest((const signed __int32 *)&Peb->888, 0);
  v6 = 0i64;
  WoW64Process = Process->WoW64Process;
  if( WoW64Process )
    v6 = (const signed __int32 *)WoW64Process->Peb;
  if( v6 && (v5 || _bittest(v6 + 144, 0)) )
    v5 = 1;
  KiUnstackDetachProcess(&ApcState, 0i64);
  ExReleaseRundownProtection(p_RundownProtect);
  return v5;
}

Referenced by:

EtwQueryPerformanceTraceInformation