vsnwprintf_l

int __cdecl vsnwprintf_l(wchar_t *DstBuf, size_t MaxCount, const wchar_t *Format, _locale_t Locale, va_list ArgList){
  int v6; 
  char *ptr; 
  FILE File; 

  *(&File._cnt + 1) = 0;
  memset(&File._file, 0, 20);
  if( Format && (!*(_QWORD *)&MaxCount || DstBuf) )
  {
    File._flag = 66;
    File._base = (char *)DstBuf;
    File._ptr = (char *)DstBuf;
    if( *(_QWORD *)&MaxCount <= 0x3FFFFFFFui64 )
      File._cnt = 2 * MaxCount;
    else
      File._cnt = 0x7FFFFFFF;
    v6 = woutput_l((__int64)&File, (unsigned __int16 *)Format, (__int64)Locale, (__int64)ArgList);
    if( DstBuf )
    {
      if( --File._cnt < 0 )
      {
        flsbuf(0, &File);
        ptr = File._ptr;
      }
      else
      {
        *File._ptr = 0;
        ptr = ++File._ptr;
      }
      if( --File._cnt < 0 )
        flsbuf(0, &File);
      else
        *ptr = 0;
    }
    return v6;
  }
  else
  {
    xHalTimerWatchdogStop(0i64, 0i64);
    return -1;
  }
}

Referenced by:

No references.