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.