MiCreateRetpolineBitmap

NTSTATUS __stdcall MiCreateRetpolineBitmap(INT64 *a1){
  _MMPTE *v2; 
  __int64 v4; 
  _KTBFLUSH_TYPE v5; 

  v2 = MiReservePtes((_MI_SYSTEM_PTE_TYPE *)((char *)&stru_140C4DB30 + 4432), 0x10000ui64);
  if( !v2 )
    return -1073741801;
  v4 = (__int64)(((_QWORD)v2 << 25) - ((_QWORD)MmGetPteBase() << 25)) >> 16;
  if( !MiInitializeDynamicBitmap(&BitMap, (VOID *)v4, 0x80000000ui64, 0xFui64) )
  {
    MiReleasePtes((_MI_SYSTEM_PTE_TYPE *)((char *)&stru_140C4DB30 + 4432), v2, 0x10000ui64, v5);
    return -1073741801;
  }
  *a1 = v4;
  return 0;
}

Referenced by:

MiInitializeRetpoline