state_reset_prefix(s);
void mutt_decode_quoted (STATE *s, BODY *b, int istext){  long len = b->length;  int ch;  char *charset = mutt_get_parameter("charset", b->parameter);  int is_utf8 = 0;  CHARSET *chs = NULL;  CHARSET_MAP *map = NULL;    if(istext)  {    if((is_utf8 = mutt_is_utf8(charset)))      chs = mutt_get_charset(Charset);    else      map = mutt_get_translation(charset, Charset);  }    if(s->prefix) state_puts(s->prefix, s);    while (len > 0)  {    if ((ch = handler_state_fgetc(s)) == EOF)      break;    len--;        if (ch == '=')    {      int ch1, ch2;            if(!len || (ch1 = handler_state_fgetc(s)) == EOF)	break;      len--;            if (ch1 == '\n' || ch1 == '\r' || ch1 == ' ' || ch1 == '\t')      {	/* Skip whitespace at the end of the line since MIME does not	 * allow for it	 */	if(ch1 != '\n')	{	  while(len && (ch1 = handler_state_fgetc(s)) != EOF)	  {	    len--;	    if(ch1 == '\n')	      break;	  }	}	if(ch1 == EOF)	  break;	ch = EOF;      }      else      {	if(!len || (ch2 = handler_state_fgetc(s)) == EOF)	  break;	len--;	        ch = hexval (ch1) << 4;        ch |= hexval (ch2);      }    } /* ch == '=' */    else if (istext && ch == '\r')    {      continue;    }    if(ch != EOF)      state_maybe_utf8_putc(s, ch, is_utf8, chs, map);  }    if(is_utf8)    state_fput_utf8(s, '\0', chs);}