state_putc(istext ? mutt_display_char(ch, body_charset, display_charset) : ch, s);
state_putc(istext ? mutt_display_char(ch, map) : ch, s);
void mutt_decode_quoted (STATE *s, BODY *b, int istext){  long len = b->length;  int ch, lbreak = 1;  CHARSET *body_charset = mutt_get_charset(mutt_get_parameter("charset", b->parameter));  CHARSET *display_charset = mutt_get_charset(Charset);  while (len > 0)  {    if ((ch = handler_state_fgetc(s)) == EOF)      break;    len--;        if (s->prefix && lbreak)      state_puts (s->prefix, s);        lbreak = 0;    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')    {      int ch1;      if((ch1 =fgetc(s->fpin)) == '\n')      {	ch = ch1;	len--;      }      else	ungetc(ch1, s->fpin);    }    if(ch != EOF)      state_putc(istext ? mutt_display_char(ch, body_charset, display_charset) : ch, s);    if(ch == '\n')      lbreak = 1;  }}