ST_STORE::StCleanup

void __fastcall ST_STORE::StCleanup(__int64 a1){
  void *v2; 
  void *v3; 
  void *v4; 
  void *v5; 
  void *v6; 
  _LOOKASIDE_LIST_EX *v7; 

  *(_DWORD *)(a1 + 4248) |= 1u;
  ST_STORE::StDmCleanup(a1 + 80, 0);
  ST_STORE::StDmCleanup(a1 + 2016, 0);
  v2 = *(void **)(a1 + 56);
  if( v2 )
    ExFreePoolWithTag(v2, 0);
  v3 = *(void **)(a1 + 64);
  if( v3 )
    ExFreePoolWithTag(v3, 0);
  v4 = *(void **)(a1 + 72);
  if( v4 )
    ExFreePoolWithTag(v4, 0);
  v5 = *(void **)(a1 + 4016);
  if( v5 )
    ExFreePoolWithTag(v5, 0);
  v6 = *(void **)(a1 + 4208);
  if( v6 )
    ExFreePoolWithTag(v6, 0);
  StEtaCleanup((_ST_ETA_CONTEXT *)(a1 + 3960));
  SmCrEncCleanup((_SMCR_ENCRYPT_CONTEXT *)(a1 + 4064), v7);
  ST_STORE::StDrainReadContextList();
}

Referenced by:

No references.