HdlspPutWideString

VOID __fastcall HdlspPutWideString(WCHAR *String){
  WCHAR *v1; 
  UINT8 *v2; 
  UINT8 *v3; 
  UINT8 *v4; 
  unsigned __int64 v5; 
  unsigned int i; 
  UINT8 v7; 
  __int16 UTF8Encoding; 
  char v9; 
  v1 = String;
  UTF8Encoding = 0;
  v9 = 0;
  v2 = (UINT8 *)HeadlessGlobals[3];
  v3 = v2;
  v4 = v2 + 79;
  while( *v1 )
  {
    if( v3 < v4 )
    {
      HdlspUTF8Encode(*v1, (UINT8 *)&UTF8Encoding);
      v5 = 0i64;
      for( i = 0; i < 3; ++i )
      {
        v7 = *((_BYTE *)&UTF8Encoding + v5);
        if( v7 )
        {
          *v3++ = v7;
          if( v5 >= 3 )
            _report_rangecheckfailure();
          *((_BYTE *)&UTF8Encoding + v5) = 0;
        }
        ++v5;
      }
      ++v1;
    }
    else
    {
      *v4 = 0;
      HdlspSendStringAtBaud(v2);
      v3 = (UINT8 *)HeadlessGlobals[3];
    }
  }
  *v3 = 0;
  HdlspSendStringAtBaud(v2);
}

Referenced by:

HdlspDispatch