safecrt_mbtowc

int __cdecl safecrt_mbtowc(wchar_t *DstCh, const char *SrcCh, size_t SrcSizeInBytes){
  int result; 
  int v4; 
  PUCHAR SourceCharacter; 
  result = 0;
  v4 = (int)SrcCh;
  if( SrcCh && SrcSizeInBytes )
  {
    if( *SrcCh )
    {
      SourceCharacter = (PUCHAR)SrcCh;
      *DstCh = RtlAnsiCharToUnicodeChar(&SourceCharacter);
      return(_DWORD)SourceCharacter - v4;
    }
    else if( DstCh )
    {
      *DstCh = 0;
    }
  }
  return result;
}

Referenced by:

woutput_l
woutput_s