MiDecommitEnclavePages

INT64 __fastcall MiDecommitEnclavePages(INT64 a1, INT64 a2, UINT64 a3, INT64 a4, INT64 a5){
  MMPTE *PteAddress; 
  unsigned __int64 v7; 
  INT64 v8; 
  INT64 v9; 
  INT64 v10; 
  if( a4 )
  {
    if( (*(_DWORD *)(a2 + 64) & 1) != 0 )
    {
      if( (*(_DWORD *)(a2 + 72) & 1) != 0 )
      {
        PteAddress = MiGetPteAddress((PVOID)a3);
        LODWORD(v10) = 0;
        MiDecommitHardwareEnclavePages(
          v9,
          v8,
          (INT64)PteAddress,
          (UINT64)PteAddress + 8 * (v7 >> 12) + 8 * ((v7 & 0xFFF) != 0) - 8,
          v10);
        return 0i64;
      }
    }
    else if( (a5 & 0x10000000) != 0 )
    {
      return 3221225494i64;
    }
  }
  return 3221225632i64;
}

Referenced by:

MmFreeVirtualMemory