SmStoreCompressionStart

INT64 __stdcall SmStoreCompressionStart(){
  INT64 v0; 
  INT64 result; 
  INT64 v2; 
  INT64 v3; 
  __int64 v4; 
  v0 = *((_QWORD *)KeGetCurrentThread() + 23);
  v3 = v0;
  result = SmpKeyedStoreEntryGet((UINT64)&qword_140D23188, &v3, 0i64, 0i64);
  v2 = result;
  if( result || dword_140D231B0 != -1 )
  {
    MmStoreFlushOutstandingEvictions();
    if( v2 )
    {
      result = MmQueryProcessWorkingSetSwapPages(v0, &v4);
      if( (int)result >= 0 )
        return SmSwapStore(0);
    }
  }
  return result;
}

Referenced by:

MmProcessWorkingSetControl