ST_STORE::StGetStats

__int64 __fastcall ST_STORE::StGetStats(__int64 a1, __int64 a2){
  void *v3; 
  __int64 v5; 
  __int64 result; 
  int v7; 
  UINT64 ByteCount; 
  LODWORD(ByteCount) = 0;
  v3 = *(void **)(a2 + 16);
  if( v3 )
  {
    LODWORD(v5) = SmMapPage(v3, &ByteCount);
    if( !v5 )
      return 3221225626i64;
  }
  else
  {
    v5 = 0i64;
  }
  v7 = *(_DWORD *)(a2 + 8);
  if( v7 != -1 )
    return ST_STORE::StGetStatsWorker(a1, v7, v5, (unsigned int *)(a2 + 12));
  ST_STORE::StDmEtwRegionRundown(a1 + 80);
  ST_STORE::StDmEtwRegionRundown(a1 + 2016);
  result = ST_STORE::StDmEtwPageRundown((__int64 *)(a1 + 80));
  if( (int)result >= 0 )
    return ST_STORE::StDmEtwPageRundown((__int64 *)(a1 + 2016));
  return result;
}

Referenced by:

No references.