PfTFullEventListAdd
PSLIST_ENTRY __fastcall PfTFullEventListAdd(PSLIST_ENTRY ListEntry){
PSLIST_ENTRY result;
INT64 v2;
RtlpInterlockedPushEntrySList((PSLIST_HEADER)&word_140C4FAE0, ListEntry);
while( 1 )
{
result = (PSLIST_ENTRY)word_140C4FAE0;
if( word_140C4FAE0 <= (unsigned int)dword_140C4FAF0 )
break;
result = RtlpInterlockedPopEntrySList((PSLIST_HEADER)&word_140C4FAE0);
if( !result )
break;
LODWORD(v2) = 1;
PfFbBufferListInsertInFree(
(SLIST_ENTRY *)&stru_140C4FA60,
result,
(unsigned int)(LODWORD(result[2].Next) - (_DWORD)result),
*((unsigned int *)&result[2].Next + 3),
v2);
}
return result;
}Referenced by:
PfpEventHandleFullBuffer
PfpFlushEventBuffers