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