StringCbCatW

_HRESULT __stdcall StringCbCatW(WCHAR *pszDest, UINT64 cbDest){
  UINT64 v2; 
  __int64 v3; 
  UINT64 v5; 
  WCHAR *i; 
  UINT64 v7; 

  v2 = cbDest >> 1;
  v3 = 0i64;
  if( v2 - 1 > 0x7FFFFFFE )
    v3 = 2147942487i64;
  if( (int)v3 < 0 )
    goto LABEL_9;
  v5 = v2;
  for( i = pszDest; v5; --v5 )
  {
    if( !*i )
      break;
    ++i;
  }
  v3 = v5 == 0 ? 0x80070057 : 0;
  if( v5 )
    v7 = v2 - v5;
  else
LABEL_9:
    v7 = 0i64;
  if( (int)v3 >= 0 )
    LODWORD(v3) = StringCopyWorkerW_0(&pszDest[v7], v2 - v7, (size_t *)v3, L" ", 0x7FFFFFFEu);
  return v3;
}

Referenced by:

SmUniqueIdParseProductName