PfLogFileDataAccess

INT64 __fastcall PfLogFileDataAccess(INT64 a1, INT64 a2, INT64 a3, INT64 a4, INT64 a5){
  __int64 v5; 
  unsigned __int64 v6; 
  __int64 v7; 
  __int64 v8; 
  __int64 v10; 
  __int64 v11; 
  __int64 v12[4]; 
  int v13; 
  int v14; 
  if( (unsigned int)PsGetPagePriorityThread(a2) < dword_140C4E56C )
    return 0i64;
  v10 = *(_QWORD *)(v5 + 544);
  v11 = *(_QWORD *)(v10 + 1088) ^ *(_QWORD *)(v10 + 1128);
  v12[2] = v7 & 0x7FFFFFFFFFFFFFFFi64 | ((__int64)(int)a5 << 63);
  v12[1] = v6 >> 12;
  v13 = dword_140CEBED0;
  v14 = *(_DWORD *)(v10 + 1088);
  v12[3] = v11 & 0x1FFFFFFFFFFFFFFFi64;
  v12[0] = v8;
  return PfLogEvent(
           10i64,
           dword_140C5001C
         + (unsigned int)((((KUSER_SHARED_DATA.TickCountMultiplier
                           * (unsigned __int64)KUSER_SHARED_DATA.ReservedTickCountOverlay[1]) << 8)
                         + ((KUSER_SHARED_DATA.TickCountMultiplier
                           * (unsigned __int64)KUSER_SHARED_DATA.TickCount.LowPart) >> 24)) >> 10),
           v12,
           0x28ui64);
}

Referenced by:

MiLogRelocationRva