MiInitializeLargeUserBasePfn

VOID __stdcall MiInitializeLargeUserBasePfn(_MMPFN *Pfn1, UINT64 a2, UINT64 a3){
  UINT8 v6; 
  char v7; 

  v6 = MiLockPageInline(Pfn1);
  v7 = *((_BYTE *)&Pfn1->u3 + 2);
  Pfn1->u1.$976DF529DAC3D73085C9E386D94B91E6::$E228DCF3D8940E384DBC5EFCA756D8B6::_bf_0 = 0i64;
  Pfn1->PteLong = a2;
  Pfn1->u1.$976DF529DAC3D73085C9E386D94B91E6::$E228DCF3D8940E384DBC5EFCA756D8B6::_bf_0 = (a3 >> 3) & 0xFFFFFFFFFFEi64;
  *((_BYTE *)&Pfn1->u3 + 2) = v7 & 0xF8 | 6;
  MiUnlockPage(Pfn1, v6);
}

Referenced by:

MiCommitExistingVad
MiMapUserLargePages