PfSnLogAsyncWorker

VOID __fastcall PfSnLogAsyncWorker(INT64 a1, INT64 *a2, EVENT_DESCRIPTOR *a3){
  __int64 v5; 
  UINT64 v6; 
  __int16 v7; 
  EVENT_DATA_DESCRIPTOR UserData; 
  INT64 v9; 
  int v10; 
  int v11; 
  INT64 v12; 
  __int64 v13; 
  INT64 v14; 
  __int64 v15; 
  INT64 v16; 
  __int64 v17; 
  if( a1 && RegHandle && EtwEventEnabled(RegHandle, (EVENT_DESCRIPTOR *)a2, a3) )
  {
    v5 = -1i64;
    do
      ++v5;
    while( *(_WORD *)(a1 + 16 + 2 * v5) );
    v7 = v5;
    v6 = 4i64;
    UserData.Ptr = (unsigned __int64)&v7;
    v10 = 2 * (unsigned __int16)v5;
    v12 = a1 + 76;
    v14 = a1 + 80;
    *(_QWORD *)&UserData.Size = 2i64;
    v9 = a1 + 16;
    v11 = 0;
    v13 = 4i64;
    v15 = 4i64;
    if( a2 == &PfSnEvt_AsyncWorker_Start )
    {
      v17 = 4i64;
      v16 = a1 + 124;
      v6 = 5i64;
    }
    EtwWrite(RegHandle, (EVENT_DESCRIPTOR *)a2, 0i64, v6, &UserData);
  }
}

Referenced by:

PfSnAsyncPrefetchWorker