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