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