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