MiAgeWorkingSetEPTCallback

__int64 __fastcall MiAgeWorkingSetEPTCallback(__int64 a1, __int64 *a2, _MMPTE *a3, VOID *a4, INT64 arg20){
  _MMSUPPORT_INSTANCE *v5; 
  UINT64 v9; 
  INT64 a5; 
  UINT64 v11; 
  int v12; 
  __int64 v13; 
  UINT64 v14; 
  INT64 a6; 
  UINT64 v17; 

  v5 = *(_MMSUPPORT_INSTANCE **)(a1 + 24);
  LODWORD(v9) = MI_READ_PTE_LOCK_FREE((INT64)a3);
  a5 = arg20;
  v11 = v9;
  v17 = v9;
  v12 = 0;
  v13 = *a2;
  v14 = v11;
  if( (v13 & 2) != 0 )
  {
    v12 = (v11 >> 5) & 1 | 2;
    if( (*(_DWORD *)arg20 & 3) == 0 )
      v12 = (v11 >> 5) & 1;
  }
  else if( (v13 & 1) != 0 )
  {
    v12 = 1;
    if( (*(_DWORD *)arg20 & 3) != 0 )
      v12 = 5;
  }
  MiPteInShadowRange((UINT64)&v17);
  LODWORD(a6) = v12;
  MiAgePteWorker(v5, a3, a4, &MmGetPfnDb()[(v14 >> 12) & 0xFFFFFFFFFi64], a5, a6);
  return 0i64;
}

Referenced by:

No references.