IopLiveDumpTraceEstimatedAndAllocatedPageCount

UINT8 __fastcall IopLiveDumpTraceEstimatedAndAllocatedPageCount(__int64 a1, __int64 a2){
  int v2; 
  UINT8 result; 
  __int64 v4; 
  int v5; 
  int v6; 
  _EVENT_DATA_DESCRIPTOR UserData; 
  __int64 v8; 
  __int64 v9; 
  int *v10; 
  __int64 v11; 
  __int64 v12; 
  __int64 v13; 
  int *v14; 
  __int64 v15; 
  __int64 v16; 

  v16 = a2;
  v2 = (*(_DWORD *)(a1 + 80) >> 10) & 1;
  v5 = (*(_DWORD *)(a1 + 80) >> 9) & 1;
  v6 = v2;
  result = IopLiveDumpIsTracingEnabled();
  if( result )
  {
    *(_QWORD *)&UserData.Size = 8i64;
    UserData.Ptr = (unsigned __int64)&v16;
    v9 = 8i64;
    v8 = v4 + 680;
    v11 = 4i64;
    v10 = &v5;
    v12 = v4 + 1048;
    v14 = &v6;
    v13 = 8i64;
    v15 = 4i64;
    return EtwWriteEx(
             *(&stru_140CF2E80 + 602),
             &LIVEDUMP_EVENT_ESTIMATED_AND_ALLOCATED_MEMORY_PAGES,
             0i64,
             0,
             0,
             0,
             5u,
             &UserData);
  }
  return result;
}

Referenced by:

IopLiveDumpAllocateDumpBuffers