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;
}