MiPreInitializeSystemImagePage

VOID __stdcall MiPreInitializeSystemImagePage(_MMPFN *Pfn1, _BYTE *a2){
  unsigned __int8 v3; 
  char v4; 
  unsigned __int64 v5; 
  char v6; 
  v3 = MiLockPageInline((INT64)Pfn1);
  v4 = *((_BYTE *)Pfn1 + 34);
  *((_QWORD *)Pfn1 + 5) &= ~0x8000000000000000ui64;
  v5 = v3;
  *((_BYTE *)Pfn1 + 34) = v4 & 0xF8 | 5;
  *((_QWORD *)Pfn1 + 3) &= 0xC000000000000000ui64;
  v6 = *((_BYTE *)Pfn1 + 34) & 0xC7;
  *((_WORD *)Pfn1 + 16) = 0;
  *((_BYTE *)Pfn1 + 34) = v6;
  *((_BYTE *)Pfn1 + 35) &= ~0x20u;
  _InterlockedAnd64((volatile signed __int64 *)Pfn1 + 3, 0x7FFFFFFFFFFFFFFFui64);
  __writecr8(v5);
}

Referenced by:

MiAllocateDriverPage