McTemplateK0pz_EtwWriteTransfer

NTSTATUS McTemplateK0pz_EtwWriteTransfer(__int64 a1, __int64 a2, __int64 a3, ...){
  const wchar_t *v3; 
  __int64 v4; 
  int v5; 
  _EVENT_DATA_DESCRIPTOR v7; 
  va_list v8; 
  __int64 v9; 
  const wchar_t *v10; 
  int v11; 
  int v12; 
  __int64 v13; 
  va_list va; 
  const wchar_t *v15; 
  va_list va1; 

  va_start(va1, a3);
  va_start(va, a3);
  v13 = va_arg(va1, _QWORD);
  v15 = va_arg(va1, const wchar_t *);
  v3 = v15;
  va_copy(v8, va);
  v9 = 8i64;
  if( v15 )
  {
    v4 = -1i64;
    do
      ++v4;
    while( v15[v4] );
    v5 = 2 * v4 + 2;
  }
  else
  {
    v5 = 10;
  }
  v11 = v5;
  v12 = 0;
  if( !v15 )
    v3 = L"NULL";
  v10 = v3;
  return McGenEventWrite_EtwWriteTransfer(
           (REGHANDLE *)&stru_140C00F40 + 588,
           (const _EVENT_DESCRIPTOR *)KMPnPEvt_ProcessNewDevice_InstancePath,
           0i64,
           3u,
           &v7);
}

Referenced by:

PiProcessNewDeviceNode