ExpSizeHeapPool

NTSTATUS __stdcall ExpSizeHeapPool(UINT64 a1){
  unsigned int v1; 
  INT64 v2; 
  ULONG_PTR v3; 
  __int64 v5[3]; 
  INT64 v6; 
  INT64 v7; 
  INT64 v8; 
  UINT64 v9; 

  v5[0] = 0i64;
  LODWORD(v9) = 0;
  LODWORD(v8) = 0;
  LOWORD(v7) = 0;
  LOBYTE(v6) = 0;
  if( (a1 & 0xFFF) != 0 )
    return 16 * (unsigned __int8)*(_WORD *)(a1 - 14);
  v1 = MiDeterminePoolType(a1);
  if( v1 != 32 )
    v2 = v1;
  ExpRemoveTagForBigPages(v3, v2, 0i64, &v9, (INT64)&v8, (INT64)v5, (INT64)&v7, (INT64)&v6);
  return v5[0];
}

Referenced by:

ViPostPoolAllocation