wcsncat_s
NTSTATUS __stdcall wcsncat_s(WCHAR *Dst, UINT64 SizeInWords, WCHAR *Src, UINT64 Count){
UINT64 v4;
WCHAR *v5;
NTSTATUS v7;
signed __int64 v8;
WCHAR v9;
signed __int64 v10;
WCHAR v11;
v4 = SizeInWords;
v5 = Dst;
if( Count )
{
if( !Dst )
{
LABEL_30:
xHalTimerWatchdogStop(0i64, 0i64);
return 22;
}
}
else if( !Dst )
{
if( !SizeInWords )
return 0;
goto LABEL_30;
}
if( !SizeInWords )
goto LABEL_30;
if( Count && !Src )
goto LABEL_12;
do
{
if( !*Dst )
break;
++Dst;
--SizeInWords;
}
while( SizeInWords );
if( SizeInWords )
{
if( Count == -1i64 )
{
v8 = (char *)Dst - (char *)Src;
do
{
v9 = *Src;
*(WCHAR *)((char *)Src + v8) = *Src;
++Src;
if( !v9 )
break;
--SizeInWords;
}
while( SizeInWords );
}
else
{
if( !Count )
goto LABEL_24;
v10 = (char *)Src - (char *)Dst;
do
{
v11 = *(WCHAR *)((char *)Dst + v10);
*Dst++ = v11;
if( !v11 )
break;
if( !--SizeInWords )
break;
--Count;
}
while( Count );
if( !Count )
LABEL_24:
*Dst = 0;
}
if( SizeInWords )
return 0;
if( Count == -1i64 )
{
v5[v4 - 1] = 0;
return 80;
}
v7 = 34;
}
else
{
LABEL_12:
v7 = 22;
}
*v5 = 0;
xHalTimerWatchdogStop(0i64, 0i64);
return v7;
}Referenced by:
ExpConvertArcName
ExpFindArcName
ExpTranslateEfiPath
NtLockProductActivationKeys
PnprGetPluginDriverImagePath
SddlpUuidFromString