EtwpEventWriteRegEntry

NTSTATUS __fastcall EtwpEventWriteRegEntry(__int64 a1, __int64 a2){
  bool v2; 
  __int64 v3; 
  unsigned __int64 v4; 
  __int64 v5; 
  char *v6; 
  int v8; 
  char v9; 
  _EVENT_DATA_DESCRIPTOR UserData; 
  char *v11; 
  __int64 v12; 
  __int64 v13; 
  __int64 v14; 
  __int64 v15; 
  __int64 v16; 
  __int64 v17; 
  __int64 v18; 
  int *v19; 
  __int64 v20; 

  v2 = (*(_BYTE *)(a2 + 98) & 2) == 0;
  v8 = 0;
  if( !v2 )
  {
    v3 = *(_QWORD *)(a2 + 80);
    if( v3 )
      v8 = *(_DWORD *)(v3 + 1088);
  }
  v4 = *(_QWORD *)(a2 + 32) + 40i64;
  *(_QWORD *)&UserData.Size = 16i64;
  UserData.Ptr = v4;
  v5 = *(_QWORD *)(a2 + 40);
  v12 = 16i64;
  if( v5 )
    v6 = (char *)(v5 + 40);
  else
    v6 = &v9;
  v11 = v6;
  v13 = a2 + 98;
  v15 = a2 + 100;
  v14 = 2i64;
  v17 = a2 + 101;
  v16 = 1i64;
  v19 = &v8;
  v18 = 1i64;
  v20 = 4i64;
  return EtwWrite(*(&ExBootDevicesRemovedEvent + 241), &ETW_EVENT_REG_ENTRY_INFO, 0, 6u, &UserData);
}

Referenced by:

EtwpTracingProvEnableCallback