EtwpLogMemInfo

VOID __fastcall EtwpLogMemInfo(INT64 a1, INT64 a2){
  LPCGUID ActivityId; 
  UINT64 Flag; 
  UINT64 UserDataCount; 
  char v7; 
  _DWORD v8[47]; 
  EVENT_DATA_DESCRIPTOR UserData; 
  EVENT_DATA_DESCRIPTOR EventData; 
  INT64 v11; 
  int v12; 
  int v13; 
  v8[0] = 0;
  memset((INT64)&v8[3], 0i64);
  UserData.Reserved = 0;
  UserData.Ptr = (unsigned __int64)&v7;
  v7 = 8;
  ActivityId = (LPCGUID)v8;
  UserData.Size = 1;
  MmQueryMemoryListInformation(0i64, (UINT64)&v8[3], (UINT64 *)0xB0);
  EventData.Reserved = 0;
  v13 = 0;
  EventData.Ptr = (unsigned __int64)&v8[3];
  EventData.Size = 176;
  v11 = a2;
  v12 = 32;
  if( a1 )
  {
    LODWORD(Flag) = 4200451;
    LOWORD(ActivityId) = 624;
    EtwpLogKernelEvent(&EventData, *(_QWORD *)(a1 + 1080), *(unsigned int *)a1, 2u, (UINT64)ActivityId, Flag);
  }
  else
  {
    if( EtwpHostSiloState != -4516 && (*(_DWORD *)(EtwpHostSiloState + 4520) & 0x80000) != 0 )
    {
      LODWORD(UserDataCount) = 3;
      EtwWriteEx(
        EtwpMemoryProvRegHandle,
        (EVENT_DESCRIPTOR *)&KERNEL_MEM_EVENT_MEMINFO,
        0i64,
        0i64,
        0i64,
        0i64,
        UserDataCount,
        &UserData);
    }
    LODWORD(ActivityId) = 4200451;
    EtwTraceKernelEvent(&EventData, 2ui64, 0x20080000ui64, 0x270u, (UINT64)ActivityId);
  }
}

Referenced by:

EtwpLogMemInfoRundown