EtwpTraceRegistryTransaction

void __fastcall EtwpTraceRegistryTransaction(unsigned __int8 a1, __int64 a2, __int128 *a3, int a4, int a5, __int64 a6){
  unsigned int v10; 
  bool i; 
  __int64 v12; 
  _DWORD *v13; 
  UINT64 UowCount; 
  v10 = *(_DWORD *)(EtwpHostSiloState + 4224);
  for( i = !_BitScanForward((unsigned int *)&v12, v10); !i; i = !_BitScanForward((unsigned int *)&v12, v10) )
  {
    v10 &= v10 - 1;
    v13 = (_DWORD *)(32i64 * (unsigned int)v12 + EtwpHostSiloState + 4260);
    if( v13 )
    {
      if( (*v13 & 0x20000) != 0 )
      {
        LODWORD(UowCount) = a5;
        EtwpLogTxREvent(
          *(unsigned __int8 *)(EtwpHostSiloState + 2 * v12 + 4208),
          a1,
          (GUID *)a3,
          (unsigned int)a4,
          UowCount,
          (LARGE_INTEGER *)(a2 + 8 * (*(unsigned __int8 *)(EtwpHostSiloState + 2 * v12 + 4209) - 1i64)),
          (UNICODE_STRING *)a6);
      }
    }
  }
}

Referenced by:

No references.