MiReduceWs

INT64 __fastcall MiReduceWs(INT64 a1, INT64 a2, INT64 a3, INT64 *a4){
  CHAR v4; 
  unsigned __int64 v6; 
  unsigned int i; 
  UINT64 v9; 
  UINT64 v10; 
  INT64 v12; 
  v4 = a2;
  v6 = *(_QWORD *)(a1 + 136);
  for( i = 7; v6 > a3; --i )
  {
    v9 = v6 - a3;
    if( i )
    {
      v10 = *(_QWORD *)(a1 + 8i64 * i + 40);
      if( v10 > v9 )
        v10 = v9;
      v9 = v10;
    }
    if( v9 )
    {
      LODWORD(v12) = 80;
      MiTrimWorkingSet(a1, v9, v4, i, v12);
      if( !i )
        break;
    }
    v6 = *(_QWORD *)(a1 + 136);
  }
  return MiSimpleAging(a1, v4);
}

Referenced by:

MiPreUnlockWorkingSetShared