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