How can I decode that?
Look at
RFC 2047. The text is encoded as follows:
encoded-word = "=?" charset "?" encoding "?" encoded-text "?="
For each encoded-word in the text (there may be multiple), split it into those 3 pieces, then decode the encoded-text into bytes based on the specified encoding (Q = quoted printable, B = base64), then decode those bytes into a string based on the specified charset, then replace the entire encoded-word with the decoded string.
So, for example:
=?utf-8?Q?=53=43=48=41...?=
breaks up into
utf-8
Q
=53=43=48=41...
Then "=53=43=48=41...." becomes the byte sequence
$53 $43 $48 $41 ...
Which decoded as UTF-8 is the string 'SCHA...'.
This is not very difficult to implement by hand, or you can find a 3rd party MIME library to handle it for you (FYI, Indy has built-in support for this format).