StringExHandleOtherFlagsW
HRESULT __stdcall StringExHandleOtherFlagsW(
WCHAR *pszDest,
UINT64 cbDest,
WCHAR **ppszDestEnd,
UINT64 *pcchRemaining,
UINT64 dwFlags){
UINT64 v6;
WCHAR *v8;
__int16 dwFlagsa;
v6 = cbDest >> 1;
if( cbDest >> 1 && (dwFlagsa & 0x1000) != 0 )
{
*pcchRemaining = (UINT64)pszDest;
*(_QWORD *)dwFlags = v6;
*pszDest = 0;
}
if( (dwFlagsa & 0x400) != 0 )
{
memset((INT64)pszDest, (unsigned __int8)dwFlagsa);
if( (_BYTE)dwFlagsa )
{
if( !v6 )
return 0;
*(_QWORD *)dwFlags = 1i64;
v8 = &pszDest[v6 - 1];
*pcchRemaining = (UINT64)v8;
*v8 = 0;
}
else
{
*pcchRemaining = (UINT64)pszDest;
*(_QWORD *)dwFlags = v6;
}
}
if( v6 && (dwFlagsa & 0x800) != 0 )
{
*pcchRemaining = (UINT64)pszDest;
*(_QWORD *)dwFlags = v6;
*pszDest = 0;
}
return 0;
}Referenced by:
RtlStringCbCopyExW
RtlStringCbPrintfExW
RtlStringCchCopyExW
RtlStringCchCopyNExW
RtlStringCchPrintfExW
StringCchPrintfExW