MiDeleteTopLevelSessionMapping

VOID __stdcall MiDeleteTopLevelSessionMapping(INT64 a1){
  UINT64 v2; 
  UINT8 v3; 
  _MI_TB_FLUSH_LIST TbFlushList[48]; 

  memset(TbFlushList, 0i64, 0xB8u);
  v2 = (UINT64)&MmGetPml4eBase()[(qword_140C4DB20 >> 39) & 0x1FF];
  TbFlushList[0] = 2;
  TbFlushList[2] = 20;
  LOWORD(TbFlushList[1]) = 0;
  *(_QWORD *)&TbFlushList[4] = 0i64;
  *(_QWORD *)&TbFlushList[6] = 0i64;
  v3 = MiLockWorkingSetExclusive((_MMSUPPORT_INSTANCE *)(a1 + 256));
  MiInsertTbFlushEntry(TbFlushList, (VOID *)((__int64)((v2 << 25) - ((_QWORD)MmGetPteBase() << 25)) >> 16), 1ui64, 0i64);
  MiWriteTopLevelPxe(v2, ZeroPte.u.Hard._bf_0);
  MiFlushTbList(TbFlushList);
  MiUnlockWorkingSetExclusive((_MMSUPPORT_INSTANCE *)(a1 + 256), v3);
}

Referenced by:

MiDeleteSessionAddressSpace