HdlspUTF8Encode

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

Referenced by:

HdlspPutString
HdlspPutWideString