ExHeapQueryPoolUsage

_DWORD *__fastcall ExHeapQueryPoolUsage(
        _DWORD *a1,
        _DWORD *a2,
        _DWORD *a3,
        _DWORD *a4,
        _DWORD *a5,
        _DWORD *a6,
        _DWORD *a7,
        _DWORD *a8){
  unsigned int v8; 
  __int64 v12; 
  __int64 v13; 
  __int64 *v14; 
  __int64 *v15; 
  __int64 v16; 
  __int64 v17; 
  __int64 v18; 
  _DWORD *result; 
  *a1 = 0;
  v8 = 0;
  for( *a2 = 0; v8 < dword_140C57DD0; ++v8 )
  {
    v12 = 8384i64 * v8;
    v13 = 2i64;
    v14 = (__int64 *)((char *)&ExPoolState + v12 + 14592);
    v15 = (__int64 *)((char *)&ExPoolState + v12 + 14608);
    do
    {
      v16 = *v15++;
      *a1 += *(_QWORD *)(v16 + 136);
      *a1 += *(_QWORD *)(v16 + 96);
      --v13;
    }
    while( v13 );
    v17 = 2i64;
    do
    {
      v18 = *v14++;
      *a2 += *(_QWORD *)(v18 + 136);
      *a2 += *(_QWORD *)(v18 + 96);
      --v17;
    }
    while( v17 );
  }
  *a3 = 0;
  *a4 = 0;
  *a5 = 0;
  *a6 = 0;
  *a7 = 0;
  result = a8;
  *a8 = 0;
  return result;
}

Referenced by:

ExQueryPoolUsage