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