EtwpEventWriteTemplateSessAndProv

NTSTATUS __fastcall EtwpEventWriteTemplateSessAndProv(
        __int64 a1,
        const _EVENT_DESCRIPTOR *a2,
        __int64 a3,
        __int16 a4,
        unsigned __int16 *a5,
        unsigned __int64 a6){
  ULONG v6; 
  _EVENT_DATA_DESCRIPTOR UserData; 
  __int64 *v9; 
  __int64 v10; 
  __int64 *v11; 
  __int64 v12; 

  v6 = 2;
  if( a4 == 2 )
  {
    UserData.Ptr = a6;
    v9 = (__int64 *)*((_QWORD *)a5 + 1);
    v10 = *a5;
    v12 = 2i64;
    v6 = 3;
    v11 = &EtwpNull;
LABEL_7:
    *(_QWORD *)&UserData.Size = 16i64;
    return EtwWrite(*(&ExBootDevicesRemovedEvent + 241), a2, 0, v6, &UserData);
  }
  if( a5 )
  {
    UserData.Ptr = *((_QWORD *)a5 + 1);
    UserData.Size = *a5;
    v9 = &EtwpNull;
    UserData.Reserved = 0;
    v10 = 2i64;
  }
  else
  {
    v6 = 0;
    if( a6 )
    {
      UserData.Ptr = a6;
      v6 = 1;
      goto LABEL_7;
    }
  }
  return EtwWrite(*(&ExBootDevicesRemovedEvent + 241), a2, 0, v6, &UserData);
}

Referenced by:

EtwUnregister
EtwpCloseRegistrationObject
EtwpEnableGuid
EtwpRegisterProvider
EtwpRegisterUMGuid