HdlspUTF8Encode

VOID __stdcall HdlspUTF8Encode(UINT64 InputValue, _BYTE *UTF8Encoding){
  __int16 v2; 
  char v3; 

  if( (InputValue & 0xFF80) != 0 )
  {
    UTF8Encoding[2] = InputValue & 0x3F | 0x80;
    v2 = (unsigned __int16)InputValue >> 6;
    if( (InputValue & 0xF800) != 0 )
    {
      v3 = v2 & 0x3F | 0x80;
      *UTF8Encoding = ((unsigned __int16)InputValue >> 12) | 0xE0;
    }
    else
    {
      v3 = v2 & 0x1F | 0xC0;
    }
    UTF8Encoding[1] = v3;
  }
  else
  {
    UTF8Encoding[2] = InputValue;
  }
}

Referenced by:

HdlspPutString
HdlspPutWideString