RtlStringVPrintfWorkerW
NTSTATUS __stdcall RtlStringVPrintfWorkerW(
_NTSTRSAFE_PWSTR pszDest,
size_t cchDest,
size_t *pcchNewDestLength,
_NTSTRSAFE_PCWSTR pszFormat,
va_list argList){
unsigned __int64 v5;
__int64 v7;
NTSTATUS v8;
int v9;
v5 = *(_QWORD *)&cchDest - 1i64;
v7 = *(_QWORD *)&pszDest;
v8 = 0;
v9 = vsnwprintf(*(wchar_t **)&pszDest, cchDest - 1, *(const wchar_t **)&pszFormat, argList);
if( v9 < 0 )
{
LABEL_9:
v8 = -2147483643;
goto LABEL_8;
}
if( v9 != v5 )
{
if( v9 <= v5 )
{
v5 = v9;
goto LABEL_5;
}
goto LABEL_9;
}
LABEL_8:
*(_WORD *)(v7 + 2 * v5) = 0;
LABEL_5:
if( pcchNewDestLength )
*(_QWORD *)pcchNewDestLength = v5;
return v8;
}Referenced by:
RtlStringCbPrintfExW
RtlStringCchPrintfExW