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;
}
}