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