PfSnLogAsyncWorker

void __fastcall PfSnLogAsyncWorker(__int64 a1, __int64 *a2){
  __int64 v4; 
  ULONG v5; 
  __int16 v6; 
  _EVENT_DATA_DESCRIPTOR UserData; 
  __int64 v8; 
  int v9; 
  int v10; 
  __int64 v11; 
  __int64 v12; 
  __int64 v13; 
  __int64 v14; 
  __int64 v15; 
  __int64 v16; 

  if( a1 && qword_140C50288 && EtwEventEnabled(qword_140C50288, (PCEVENT_DESCRIPTOR)a2) )
  {
    v4 = -1i64;
    do
      ++v4;
    while( *(_WORD *)(a1 + 16 + 2 * v4) );
    v6 = v4;
    v5 = 4;
    UserData.Ptr = (unsigned __int64)&v6;
    v9 = 2 * (unsigned __int16)v4;
    v11 = a1 + 76;
    v13 = a1 + 80;
    *(_QWORD *)&UserData.Size = 2i64;
    v8 = a1 + 16;
    v10 = 0;
    v12 = 4i64;
    v14 = 4i64;
    if( a2 == PfSnEvt_AsyncWorker_Start )
    {
      v16 = 4i64;
      v15 = a1 + 124;
      v5 = 5;
    }
    EtwWrite(qword_140C50288, (PCEVENT_DESCRIPTOR)a2, 0, v5, &UserData);
  }
}

Referenced by:

PfSnAsyncPrefetchWorker