MiResetAccessBitsEPTCallback
NTSTATUS __stdcall MiResetAccessBitsEPTCallback(INT64 a1, INT64 *a2, UINT64 a3, UINT64 a4, INT64 arg20){
_MMSUPPORT_INSTANCE *v5;
UINT64 v9;
UINT64 v10;
INT64 v11;
int v12;
INT64 a5;
INT64 a6;
UINT64 v16;
v5 = *(_MMSUPPORT_INSTANCE **)(a1 + 24);
LODWORD(v9) = MI_READ_PTE_LOCK_FREE(a3);
v10 = v9;
v16 = v9;
v11 = *a2;
v12 = 0;
a5 = arg20;
if( (v11 & 2) != 0 )
{
LABEL_5:
MiPteInShadowRange((UINT64)&v16);
LODWORD(a6) = v12;
MiResetAccessBitPteWorker(v5, (_MMPTE *)a3, a4, &MmGetPfnDb()[(v10 >> 12) & 0xFFFFFFFFFi64], a5, a6);
return 0;
}
if( (v11 & 1) != 0 )
{
if( *(_QWORD *)(arg20 + 8) )
v12 = 4;
goto LABEL_5;
}
return 0;
}Referenced by:
No references.