MiInitializeLargeNonPagedPoolLeafFrames
VOID __stdcall MiInitializeLargeNonPagedPoolLeafFrames(_MMPTE *PointerPte, UINT64 PageFrameIndex){
UINT64 v3;
_MMPTE *PteBase;
char *v5;
unsigned __int64 v6;
UINT8 v7;
char v8;
__int64 v9;
v3 = 48 * PageFrameIndex;
PteBase = MmGetPteBase();
v5 = (char *)MmGetPfnDb() + v3;
v6 = MI_READ_PTE_LOCK_FREE(
(INT64)PteBase
+ ((((unsigned __int64)PteBase + (((unsigned __int64)PointerPte >> 9) & 0x7FFFFFFFF8i64)) >> 9) & 0x7FFFFFFFF8i64));
v7 = MiLockPage((INT64)v5);
v8 = v5[34] & 0xF8 | 6;
v9 = (*((_QWORD *)v5 + 5) ^ (v6 >> 12)) & 0xFFFFFFFFFi64;
*((_QWORD *)v5 + 1) = PointerPte;
*((_QWORD *)v5 + 5) ^= v9;
v5[34] = v8;
*(_QWORD *)v5 = 0i64;
MiUnlockPage((_MMPFN *)v5, v7);
}Referenced by:
MiLinkPoolCommitChain