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