PfFbLogEntryComplete

VOID __fastcall PfFbLogEntryComplete(PSLIST_ENTRY ListEntry, INT64 a2, INT64 a3){
  _SLIST_ENTRY *Next; 
  _SLIST_ENTRY *v4; 
  char *v5; 
  Next = ListEntry[1].Next;
  if( (_DWORD)a3
    && (++*((_DWORD *)&ListEntry[2].Next + 2),
        v4 = ListEntry[2].Next,
        *((_QWORD *)&ListEntry[1].Next + 1) += (unsigned int)a3,
        v5 = (char *)v4 - *((_QWORD *)&ListEntry[1].Next + 1),
        (__int64)v5 < SLODWORD(Next[5].Next)) )
  {
    ((void(__fastcall *)(PSLIST_ENTRY, char *, INT64, PSLIST_ENTRY))Next[6].Next)(ListEntry, v5, a3, ListEntry);
  }
  else
  {
    RtlpInterlockedPushEntrySList((PSLIST_HEADER)&Next[2], ListEntry);
    ExReleaseRundownProtection((PEX_RUNDOWN_REF)Next);
  }
}

Referenced by:

PfFileInfoNotify
PfLogDeleteHelper
PfLogEvent