MiAgeWorkingSetEPTCallback
INT64 __fastcall MiAgeWorkingSetEPTCallback(INT64 a1, INT64 *a2, UINT64 a3, UINT64 a4, INT64 a5){
INT64 v5;
INT64 v9;
INT64 v10;
unsigned __int64 v11;
int v12;
INT64 v13;
unsigned __int64 v14;
UINT64 v16;
v5 = *(_QWORD *)(a1 + 24);
v9 = MI_READ_PTE_LOCK_FREE(a3);
v10 = a5;
v11 = v9;
v16 = v9;
LOBYTE(v12) = 0;
v13 = *a2;
v14 = v11;
if( (v13 & 2) != 0 )
{
v12 = (v11 >> 5) & 1 | 2;
if( (*(_DWORD *)a5 & 3) == 0 )
LOBYTE(v12) = (v11 & 0x20) != 0;
}
else if( (v13 & 1) != 0 )
{
LOBYTE(v12) = 1;
if( (*(_DWORD *)a5 & 3) != 0 )
LOBYTE(v12) = 5;
}
MiPteInShadowRange((UINT64)&v16);
MiAgePteWorker(v5, a3, a4, (INT64)MmGetPfnDb() + 48 * ((v14 >> 12) & 0xFFFFFFFFFi64), v10, v12);
return 0i64;
}Referenced by:
No references.