StringCchPrintfExW

_HRESULT __stdcall StringCchPrintfExW(
        WCHAR *pszDest,
        UINT64 cchDest,
        WCHAR **ppszDestEnd,
        UINT64 *pcchRemaining,
        UINT64 dwFlags,
        WCHAR *pszFormat){
  _HRESULT v9; 
  WCHAR *v10; 
  UINT64 v11; 
  WCHAR *v12; 
  _HRESULT v13; 
  UINT64 v14; 
  UINT64 pcchRemaininga; 
  UINT64 v17[2]; 
  char argList; 

  v9 = 0;
  if( (dwFlags & 0x100) != 0 )
  {
    if( !pszDest && cchDest || cchDest > 0x7FFFFFFF )
      v9 = -2147024809;
  }
  else if( cchDest - 1 > 0x7FFFFFFE )
  {
    v9 = -2147024809;
  }
  if( v9 < 0 )
  {
    if( cchDest )
      *pszDest = 0;
  }
  else
  {
    pcchRemaininga = (UINT64)pszDest;
    v10 = pszDest;
    v17[0] = cchDest;
    v11 = cchDest;
    if( (dwFlags & 0x100) != 0 )
    {
      v12 = (WCHAR *)&word_14001B020;
      if( pszFormat )
        v12 = pszFormat;
    }
    else
    {
      v12 = pszFormat;
    }
    v9 = 0;
    if( (dwFlags & 0xFFFFE000) != 0 )
    {
      v9 = -2147024809;
      if( cchDest )
        *pszDest = 0;
    }
    else if( cchDest )
    {
      v17[0] = 0i64;
      v13 = StringVPrintfWorkerW(pszDest, cchDest, (size_t *)v17, v12, &argList);
      v14 = v17[0];
      v9 = v13;
      v11 = cchDest - v17[0];
      v17[0] = cchDest - v17[0];
      v10 = &pszDest[v14];
      pcchRemaininga = (UINT64)v10;
      if( v13 >= 0 )
      {
        if( (dwFlags & 0x200) != 0 && v11 > 1 && 2 * v11 > 2 )
          memset(v10 + 1, (unsigned __int8)dwFlags, 2 * v11 - 2);
        goto LABEL_22;
      }
    }
    else
    {
      if( !*v12 )
      {
LABEL_22:
        if( ppszDestEnd )
          *ppszDestEnd = v10;
        if( pcchRemaining )
          *pcchRemaining = v11;
        return v9;
      }
      v9 = pszDest != 0i64 ? -2147024774 : -2147024809;
    }
    if( (dwFlags & 0x1C00) != 0 && cchDest )
    {
      StringExHandleOtherFlagsW(pszDest, 2 * cchDest, ppszDestEnd, &pcchRemaininga, (UINT64)v17);
      v10 = (WCHAR *)pcchRemaininga;
      v11 = v17[0];
    }
    if( (int)(v9 + 0x80000000) < 0 || v9 == -2147024774 )
      goto LABEL_22;
  }
  return v9;
}

Referenced by:

AdtpBuildAccessReasonAuditStringInternal
AdtpBuildStagingReasonAuditStringInternal