MiMarkLargePageMappings

NTSTATUS __stdcall MiMarkLargePageMappings(){
  VOID *v0; 
  _MMSUPPORT_INSTANCE *AnyMultiplexedVm; 
  char v2; 
  UINT64 v3; 
  NTSTATUS result; 
  INT64 v5[22]; 

  memset(v5, 0i64, sizeof(v5));
  AnyMultiplexedVm = MiGetAnyMultiplexedVm(MiWorkingSetTypeSystemPtes, v0);
  *(__m128i *)&v5[4] = _mm_load_si128((const __m128i *)&_xmm_ffffffffffffffffffff800000000000);
  BYTE2(v5[0]) = BYTE2(v5[0]) & 0xE3 | 4;
  LOWORD(v5[0]) = 2567;
  v5[3] = (INT64)AnyMultiplexedVm;
  v5[19] = (INT64)MiMarkLargePagePte;
  MiLockWorkingSetShared();
  BYTE6(v5[0]) = v2;
  MiWalkPageTables((INT64)v5);
  LOBYTE(v3) = BYTE6(v5[0]);
  MiUnlockWorkingSetShared(AnyMultiplexedVm, v3);
  return result;
}

Referenced by:

MiMarkLargePageRanges