MiTrimWorkingSetEPTCallback

INT64 __fastcall MiTrimWorkingSetEPTCallback(INT64 a1, INT64 *a2, UINT64 a3, UINT64 a4, INT64 arg20){
  INT64 a5; 
  unsigned __int64 v11; 
  INT64 v12; 
  __int64 v13; 
  unsigned __int64 v14; 
  INT64 a6; 
  a5 = arg20;
  if( MiTrimmedEnough(*(_QWORD *)(a1 + 24), arg20) )
    return 1i64;
  v11 = MI_READ_PTE_LOCK_FREE(a3);
  v12 = *a2;
  LODWORD(v13) = 0;
  arg20 = v11;
  v14 = v11;
  if( (v12 & 2) != 0 )
  {
    v13 = (v11 >> 5) & 1;
  }
  else if( (v12 & 1) != 0 )
  {
    LODWORD(v13) = 1;
  }
  MiPteInShadowRange((UINT64)&arg20);
  LODWORD(a6) = v13;
  return MiTrimPteWorker(a1, a3, a4, (INT64)MmGetPfnDb() + 48 * ((v14 >> 12) & 0xFFFFFFFFFi64), a5, a6, 0i64);
}

Referenced by:

No references.