MiTerminateHardwareEnclave

NTSTATUS __stdcall MiTerminateHardwareEnclave(INT64 a1, INT64 a2){
  __int64 v3; 
  _MMPTE *PteAddress; 
  INT64 v5; 
  UINT64 v6; 
  INT64 v7; 
  NTSTATUS result; 
  INT64 v9; 

  MiGetPteAddress((VOID *)(((*(unsigned int *)(a2 + 28) | ((unsigned __int64)*(unsigned __int8 *)(a2 + 33) << 32)) << 12) | 0xFFF));
  PteAddress = MiGetPteAddress((VOID *)((*(unsigned int *)(v3 + 24) | ((unsigned __int64)*(unsigned __int8 *)(v3 + 32) << 32)) << 12));
  LODWORD(v9) = 1;
  result = MiDecommitHardwareEnclavePages(v7, v5, (INT64)PteAddress, v6, v9);
  *(_DWORD *)(a2 + 64) |= 8u;
  return result;
}

Referenced by:

MiDeleteEnclavePages
MiTerminateEnclave