MiInitializePageFaultPacket

NTSTATUS __stdcall MiInitializePageFaultPacket(INT64 a1, UINT64 a2, CHAR a3, INT64 a4, INT64 a5){
  int v6; 
  int v9; 
  NTSTATUS result; 

  v6 = a3;
  memset((VOID *)(a5 + 24), 0i64, 0x70u);
  MiFillPteHierarchy(a2, (UINT64 *)(a5 + 24));
  if( (a1 & 0x40) != 0 )
  {
    *(_DWORD *)(a5 + 80) |= 0x20u;
    a1 &= ~2ui64;
  }
  *(_QWORD *)(a5 + 8) = a1;
  v9 = *(_DWORD *)(a5 + 80) ^ (v6 << 6);
  *(_QWORD *)a5 = a2;
  result = v9 & 0x40;
  *(_DWORD *)(a5 + 80) ^= result;
  *(_QWORD *)(a5 + 16) = a4;
  return result;
}

Referenced by:

MiFlushSectionInternal
MiPfCompleteInPageSupport
MiTranslatePageForCopy
MiWalkEntireImage
MmAccessFault