MiUpdateEnclavePfnProtection

INT64 __fastcall MiUpdateEnclavePfnProtection(INT64 a1, INT64 a2){
  int v2; 
  unsigned __int64 v4; 
  INT64 result; 
  v2 = a2;
  v4 = (unsigned __int8)MiLockPageInline(a1);
  *(_QWORD *)(a1 + 16) ^= (*(_DWORD *)(a1 + 16) ^ (32 * v2)) & 0x3E0;
  _InterlockedAnd64((volatile signed __int64 *)(a1 + 24), 0x7FFFFFFFFFFFFFFFui64);
  result = (unsigned int)KiIrqlFlags;
  __writecr8(v4);
  return result;
}

Referenced by:

MiProtectEnclavePages