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