MiInitializeLargeNonPagedPoolLeafFrames
VOID __stdcall MiInitializeLargeNonPagedPoolLeafFrames(_MMPTE *PointerPte, UINT64 PageFrameIndex){
UINT64 v3;
_MMPTE *PteBase;
_MMPFN *v5;
unsigned __int64 v6;
unsigned __int64 v7;
UINT8 v8;
char v9;
__int64 v10;
v3 = PageFrameIndex;
PteBase = MmGetPteBase();
v5 = &MmGetPfnDb()[v3];
LODWORD(v6) = MI_READ_PTE_LOCK_FREE(
(INT64)PteBase
+ ((((unsigned __int64)PteBase + (((unsigned __int64)PointerPte >> 9) & 0x7FFFFFFFF8i64)) >> 9) & 0x7FFFFFFFF8i64));
v7 = v6;
v8 = MiLockPage(v5);
v9 = *(_BYTE *)(&v5->u3 + 1) & 0xF8 | 6;
v10 = (v5->u4._bf_0 ^ (v7 >> 12)) & 0xFFFFFFFFFi64;
v5->PteLong = (unsigned __int64)PointerPte;
v5->u4._bf_0 ^= v10;
*((_BYTE *)&v5->u3 + 2) = v9;
v5->u1.$976DF529DAC3D73085C9E386D94B91E6::$E228DCF3D8940E384DBC5EFCA756D8B6::_bf_0 = 0i64;
MiUnlockPage(v5, v8);
}Referenced by:
MiLinkPoolCommitChain