write_char_1

void __fastcall write_char_1(INT64 ch, _iobuf *f, INT *pnumwritten){
  int flag; 
  __int16 v4; 
  bool v5; 
  flag = f->_flag;
  v4 = ch;
  if( ((flag & 0x40) == 0 || f->_base)
    && ((v5 = f->_cnt - 2 < 0, f->_cnt -= 2, v5) ? (char *)(v4 = -1, f->_flag = flag | 0x20) : (*(_WORD *)f->_ptr = ch,
                                                                                                f->_ptr += 2),
        v4 == -1 && (f->_flag & 0x20) != 0) )
  {
    *pnumwritten = -1;
  }
  else
  {
    ++*pnumwritten;
  }
}

Referenced by:

woutput_s
write_string_2