
void rl_prep_terminal(int meta_flag)

{
  long lVar1;
  termios ttybuff;
  termios ttybuff_00;
  int iVar2;
  int iVar3;
  int *piVar4;
  uint uVar5;
  KEYMAP_ENTRY *pKVar6;
  long in_FS_OFFSET;
  termios tio;
  
  lVar1 = *(long *)(in_FS_OFFSET + 0x28);
  if (terminal_prepped == 0) {
    _rl_block_sigint();
    if (rl_instream == (FILE *)0x0) {
      iVar2 = fileno(stdin);
    }
    else {
      iVar2 = fileno((FILE *)rl_instream);
    }
    set_winsize(iVar2);
    piVar4 = __errno_location();
    *piVar4 = 0;
    iVar3 = _get_tty_settings(iVar2,&tio);
    if (iVar3 < 0) {
      iVar2 = *piVar4;
      if ((iVar2 == 0x19 || iVar2 == 0x16) || (iVar2 == 0x5f)) {
        _rl_echoing_p = 1;
      }
      _rl_release_sigint();
    }
    else {
      otio.c_oflag = tio.c_oflag;
      otio.c_iflag = tio.c_iflag;
      otio.c_lflag = tio.c_lflag;
      otio.c_cflag = tio.c_cflag;
      otio.c_cc[5] = tio.c_cc[5];
      otio.c_line = tio.c_line;
      otio.c_cc[0] = tio.c_cc[0];
      otio.c_cc[1] = tio.c_cc[1];
      otio.c_cc[2] = tio.c_cc[2];
      otio.c_cc[3] = tio.c_cc[3];
      otio.c_cc[4] = tio.c_cc[4];
      otio.c_cc[6] = tio.c_cc[6];
      otio.c_cc[0xd] = tio.c_cc[0xd];
      otio.c_cc[7] = tio.c_cc[7];
      otio.c_cc[8] = tio.c_cc[8];
      otio.c_cc[9] = tio.c_cc[9];
      otio.c_cc[10] = tio.c_cc[10];
      otio.c_cc[0xb] = tio.c_cc[0xb];
      otio.c_cc[0xc] = tio.c_cc[0xc];
      otio.c_cc[0xe] = tio.c_cc[0xe];
      otio.c_cc[0x10] = tio.c_cc[0x10];
      otio.c_cc[0x11] = tio.c_cc[0x11];
      otio.c_cc[0x12] = tio.c_cc[0x12];
      otio.c_cc[0x13] = tio.c_cc[0x13];
      otio.c_cc[0x14] = tio.c_cc[0x14];
      otio.c_cc[0x15] = tio.c_cc[0x15];
      otio.c_cc[0x16] = tio.c_cc[0x16];
      otio.c_cc[0xf] = tio.c_cc[0xf];
      otio.c_cc[0x17] = tio.c_cc[0x17];
      otio.c_cc[0x18] = tio.c_cc[0x18];
      otio.c_cc[0x19] = tio.c_cc[0x19];
      otio.c_cc[0x1a] = tio.c_cc[0x1a];
      otio.c_cc[0x1b] = tio.c_cc[0x1b];
      otio.c_cc[0x1c] = tio.c_cc[0x1c];
      otio.c_cc[0x1d] = tio.c_cc[0x1d];
      otio.c_cc[0x1e] = tio.c_cc[0x1e];
      otio.c_cc[0x1f] = tio.c_cc[0x1f];
      otio._49_3_ = tio._49_3_;
      otio.c_ispeed = tio.c_ispeed;
      otio.c_ospeed = tio.c_ospeed;
      if (_rl_bind_stty_chars != 0) {
        if (rl_editing_mode == 0) {
          rl_tty_unset_default_bindings(vi_insertion_keymap);
        }
        else {
          rl_tty_unset_default_bindings(_rl_keymap);
        }
      }
      _rl_tty_chars.t_eof = otio.c_cc[4];
      _rl_tty_chars.t_eol = otio.c_cc[0xb];
      _rl_tty_chars.t_eol2 = otio.c_cc[0x10];
      _rl_tty_chars.t_erase = otio.c_cc[2];
      _rl_tty_chars.t_werase = otio.c_cc[0xe];
      _rl_tty_chars.t_kill = otio.c_cc[3];
      _rl_tty_chars.t_reprint = otio.c_cc[0xc];
      _rl_intr_char = (int)otio.c_cc[0];
      _rl_tty_chars.t_intr = otio.c_cc[0];
      _rl_quit_char = (int)otio.c_cc[1];
      _rl_tty_chars.t_quit = otio.c_cc[1];
      _rl_susp_char = (int)otio.c_cc[10];
      _rl_tty_chars.t_susp = otio.c_cc[10];
      _rl_tty_chars.t_start = otio.c_cc[8];
      _rl_tty_chars.t_stop = otio.c_cc[9];
      _rl_tty_chars.t_lnext = otio.c_cc[0xf];
      _rl_tty_chars.t_flush = otio.c_cc[0xd];
      rl_readline_state = rl_readline_state | 0x40000;
      if (_rl_bind_stty_chars != 0) {
        if (rl_editing_mode == 0) {
          ttybuff.c_oflag = tio.c_oflag;
          ttybuff.c_iflag = tio.c_iflag;
          ttybuff.c_lflag = tio.c_lflag;
          ttybuff.c_cflag = tio.c_cflag;
          ttybuff.c_cc[5] = tio.c_cc[5];
          ttybuff.c_line = tio.c_line;
          ttybuff.c_cc[0] = tio.c_cc[0];
          ttybuff.c_cc[1] = tio.c_cc[1];
          ttybuff.c_cc[2] = tio.c_cc[2];
          ttybuff.c_cc[3] = tio.c_cc[3];
          ttybuff.c_cc[4] = tio.c_cc[4];
          ttybuff.c_cc[6] = tio.c_cc[6];
          ttybuff.c_cc[0xd] = tio.c_cc[0xd];
          ttybuff.c_cc[7] = tio.c_cc[7];
          ttybuff.c_cc[8] = tio.c_cc[8];
          ttybuff.c_cc[9] = tio.c_cc[9];
          ttybuff.c_cc[10] = tio.c_cc[10];
          ttybuff.c_cc[0xb] = tio.c_cc[0xb];
          ttybuff.c_cc[0xc] = tio.c_cc[0xc];
          ttybuff.c_cc[0xe] = tio.c_cc[0xe];
          ttybuff.c_cc[0x10] = tio.c_cc[0x10];
          ttybuff.c_cc[0x11] = tio.c_cc[0x11];
          ttybuff.c_cc[0x12] = tio.c_cc[0x12];
          ttybuff.c_cc[0x13] = tio.c_cc[0x13];
          ttybuff.c_cc[0x14] = tio.c_cc[0x14];
          ttybuff.c_cc[0x15] = tio.c_cc[0x15];
          ttybuff.c_cc[0x16] = tio.c_cc[0x16];
          ttybuff.c_cc[0xf] = tio.c_cc[0xf];
          ttybuff.c_cc[0x17] = tio.c_cc[0x17];
          ttybuff.c_cc[0x18] = tio.c_cc[0x18];
          ttybuff.c_cc[0x19] = tio.c_cc[0x19];
          ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];
          ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];
          ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];
          ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];
          ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];
          ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];
          ttybuff._49_3_ = tio._49_3_;
          ttybuff.c_ispeed = tio.c_ispeed;
          ttybuff.c_ospeed = tio.c_ospeed;
          _rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff);
        }
        else {
          ttybuff_00.c_oflag = tio.c_oflag;
          ttybuff_00.c_iflag = tio.c_iflag;
          ttybuff_00.c_lflag = tio.c_lflag;
          ttybuff_00.c_cflag = tio.c_cflag;
          ttybuff_00.c_cc[5] = tio.c_cc[5];
          ttybuff_00.c_line = tio.c_line;
          ttybuff_00.c_cc[0] = tio.c_cc[0];
          ttybuff_00.c_cc[1] = tio.c_cc[1];
          ttybuff_00.c_cc[2] = tio.c_cc[2];
          ttybuff_00.c_cc[3] = tio.c_cc[3];
          ttybuff_00.c_cc[4] = tio.c_cc[4];
          ttybuff_00.c_cc[6] = tio.c_cc[6];
          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];
          ttybuff_00.c_cc[7] = tio.c_cc[7];
          ttybuff_00.c_cc[8] = tio.c_cc[8];
          ttybuff_00.c_cc[9] = tio.c_cc[9];
          ttybuff_00.c_cc[10] = tio.c_cc[10];
          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];
          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];
          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];
          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];
          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];
          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];
          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];
          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];
          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];
          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];
          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];
          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];
          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];
          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];
          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];
          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];
          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];
          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];
          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];
          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];
          ttybuff_00._49_3_ = tio._49_3_;
          ttybuff_00.c_ispeed = tio.c_ispeed;
          ttybuff_00.c_ospeed = tio.c_ospeed;
          _rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);
        }
      }
      _rl_echoing_p = otio.c_lflag & 8;
      _rl_echoctl = otio.c_lflag & 0x200;
      uVar5 = tio.c_lflag & 0xfffffff5;
      if (otio.c_cc[4] != '\0') {
        _rl_eof_char = (uint)otio.c_cc[4];
      }
      if (((tio.c_cflag & 0x30) == 0x30) || (meta_flag != 0)) {
        tio.c_iflag = tio.c_iflag & 0xffffffcf;
      }
      tio.c_iflag = tio.c_iflag & 0xfffffebf;
      tio.c_cc[6] = '\x01';
      tio.c_cc[5] = '\0';
      if ((tio.c_lflag & 0x1000) != 0) {
        uVar5 = tio.c_lflag & 0xffffeff5;
      }
      tio.c_lflag = uVar5 | 1;
      tio.c_cc[0xf] = '\0';
      pKVar6 = vi_insertion_keymap;
      if (rl_editing_mode != 0) {
        pKVar6 = _rl_keymap;
      }
      if ((tio.c_cc[0xd] != '\0') && (pKVar6[tio.c_cc[0xd]].type == '\0')) {
        tio.c_cc[0xd] = '\0';
      }
      iVar2 = _set_tty_settings(iVar2,&tio);
      if (iVar2 < 0) {
        _rl_release_sigint();
      }
      else {
        if (_rl_enable_keypad != 0) {
          _rl_control_keypad(1);
        }
        iVar2 = 1;
        if (_rl_enable_bracketed_paste != 0) {
          fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);
          iVar2 = 3;
        }
        fflush((FILE *)rl_outstream);
        rl_readline_state = rl_readline_state | 4;
        terminal_prepped = iVar2;
        _rl_release_sigint();
      }
    }
  }
  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}



/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void rl_prep_terminal(int param_1)

{
  int iVar1;
  int iVar2;
  int *piVar3;
  uint uVar4;
  undefined1 *puVar5;
  long in_FS_OFFSET;
  uint local_68;
  undefined4 uStack_64;
  uint uStack_60;
  uint uStack_5c;
  undefined6 local_58;
  undefined1 uStack_52;
  undefined1 uStack_51;
  undefined6 uStack_50;
  byte bStack_4a;
  undefined1 uStack_49;
  undefined1 local_48;
  undefined7 uStack_47;
  undefined8 uStack_40;
  undefined8 local_38;
  undefined4 local_30;
  long local_20;
  
  local_20 = *(long *)(in_FS_OFFSET + 0x28);
  if (DAT_002167d0 == 0) {
    _rl_block_sigint();
    if (rl_instream == (FILE *)0x0) {
      iVar1 = fileno(stdin);
    }
    else {
      iVar1 = fileno(rl_instream);
    }
    FUN_001b4009(iVar1);
    piVar3 = __errno_location();
    *piVar3 = 0;
    iVar2 = FUN_001b405d(iVar1,&local_68);
    if (iVar2 < 0) {
      iVar1 = *piVar3;
      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {
        _rl_echoing_p = 1;
      }
      _rl_release_sigint();
    }
    else {
      _DAT_00216780 = CONCAT44(uStack_64,local_68);
      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);
      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));
      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));
      _DAT_002167a0 = CONCAT71(uStack_47,local_48);
      uRam00000000002167a8 = uStack_40;
      _DAT_002167b0 = local_38;
      _DAT_002167b8 = local_30;
      if (_rl_bind_stty_chars != 0) {
        if (rl_editing_mode == 0) {
          rl_tty_unset_default_bindings(&vi_insertion_keymap);
        }
        else {
          rl_tty_unset_default_bindings(_rl_keymap);
        }
      }
      DAT_002167c0 = DAT_00216795;
      DAT_002167c1 = DAT_0021679c;
      DAT_002167c2 = DAT_002167a1;
      DAT_002167c3 = DAT_00216793;
      DAT_002167c4 = DAT_0021679f;
      DAT_002167c5 = DAT_00216794;
      DAT_002167c6 = DAT_0021679d;
      _rl_intr_char = (uint)DAT_00216791;
      DAT_002167c7 = DAT_00216791;
      _rl_quit_char = (uint)DAT_00216792;
      DAT_002167c8 = DAT_00216792;
      _rl_susp_char = (uint)DAT_0021679b;
      DAT_002167c9 = DAT_0021679b;
      DAT_002167cb = DAT_00216799;
      DAT_002167cc = DAT_0021679a;
      DAT_002167cd = DAT_002167a0;
      DAT_002167ce = DAT_0021679e;
      rl_readline_state = rl_readline_state | 0x40000;
      if (_rl_bind_stty_chars != 0) {
        if (rl_editing_mode == 0) {
          FUN_001b3f7e(&vi_insertion_keymap);
        }
        else {
          FUN_001b3f7e(_rl_keymap);
        }
      }
      _rl_echoing_p = DAT_0021678c & 8;
      _rl_echoctl = DAT_0021678c & 0x200;
      uVar4 = uStack_5c & 0xfffffff5;
      if (DAT_00216795 != 0) {
        _rl_eof_char = (uint)DAT_00216795;
      }
      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {
        local_68 = local_68 & 0xffffffcf;
      }
      local_68 = local_68 & 0xfffffebf;
      uStack_51 = 1;
      uStack_52 = 0;
      if ((uStack_5c & 0x1000) != 0) {
        uVar4 = uStack_5c & 0xffffeff5;
      }
      uStack_5c = uVar4 | 1;
      local_48 = 0;
      puVar5 = &vi_insertion_keymap;
      if (rl_editing_mode != 0) {
        puVar5 = _rl_keymap;
      }
      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {
        bStack_4a = 0;
      }
      iVar1 = FUN_001b40b1(iVar1,&local_68);
      if (iVar1 < 0) {
        _rl_release_sigint();
      }
      else {
        if (_rl_enable_keypad != 0) {
          _rl_control_keypad(1);
        }
        iVar1 = 1;
        if (_rl_enable_bracketed_paste != 0) {
          fwrite(&DAT_001ea1cf,1,8,rl_outstream);
          iVar1 = 3;
        }
        fflush(rl_outstream);
        rl_readline_state = rl_readline_state | 4;
        DAT_002167d0 = iVar1;
        _rl_release_sigint();
      }
    }
  }
  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}


PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x50
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x48],RAX
XOR EAX,EAX
CMP dword ptr [0x002167d0],0x0
JZ 0x001b43b4
MOV RAX,qword ptr [RSP + 0x48]
XOR RAX,qword ptr FS:[0x28]
JNZ 0x001b476d
ADD RSP,0x50
POP RBX
POP RBP
POP R12
RET
MOV EBP,EDI
CALL 0x001c3c54
MOV RDI,qword ptr [0x00216550]
TEST RDI,RDI
JZ 0x001b4691
CALL 0x0012d6f0
MOV EBX,EAX
MOV EDI,EBX
CALL 0x001b4009
CALL 0x0012d120
MOV R12,RAX
MOV dword ptr [RAX],0x0
MOV RSI,RSP
MOV EDI,EBX
CALL 0x001b405d
TEST EAX,EAX
JS 0x001b46a4
MOVDQA XMM0,xmmword ptr [RSP]
MOVAPS xmmword ptr [0x00216780],XMM0
MOVDQA XMM1,xmmword ptr [RSP + 0x10]
MOVAPS xmmword ptr [0x00216790],XMM1
MOVDQA XMM2,xmmword ptr [RSP + 0x20]
MOVAPS xmmword ptr [0x002167a0],XMM2
MOV RAX,qword ptr [RSP + 0x30]
MOV qword ptr [0x002167b0],RAX
MOV EAX,dword ptr [RSP + 0x38]
MOV dword ptr [0x002167b8],EAX
CMP dword ptr [0x0020d8b4],0x0
JZ 0x001b4457
CMP dword ptr [0x0020d8d4],0x0
JNZ 0x001b46d1
LEA RDI,[0x20d900]
CALL 0x001b42d4
MOVZX EAX,byte ptr [0x00216795]
MOV byte ptr [0x002167c0],AL
MOVZX EAX,byte ptr [0x0021679c]
MOV byte ptr [0x002167c1],AL
MOVZX EAX,byte ptr [0x002167a1]
MOV byte ptr [0x002167c2],AL
MOVZX EAX,byte ptr [0x00216793]
MOV byte ptr [0x002167c3],AL
MOVZX EAX,byte ptr [0x0021679f]
MOV byte ptr [0x002167c4],AL
MOVZX EAX,byte ptr [0x00216794]
MOV byte ptr [0x002167c5],AL
MOVZX EAX,byte ptr [0x0021679d]
MOV byte ptr [0x002167c6],AL
MOVZX EAX,byte ptr [0x00216791]
MOV byte ptr [0x002167c7],AL
MOVZX EAX,AL
MOV dword ptr [0x00216b08],EAX
MOVZX EAX,byte ptr [0x00216792]
MOV byte ptr [0x002167c8],AL
MOVZX EAX,AL
MOV dword ptr [0x00216b04],EAX
MOVZX EAX,byte ptr [0x0021679b]
MOV byte ptr [0x002167c9],AL
MOVZX EAX,AL
MOV dword ptr [0x00216b00],EAX
MOVZX EAX,byte ptr [0x00216799]
MOV byte ptr [0x002167cb],AL
MOVZX EAX,byte ptr [0x0021679a]
MOV byte ptr [0x002167cc],AL
MOVZX EAX,byte ptr [0x002167a0]
MOV byte ptr [0x002167cd],AL
MOVZX EAX,byte ptr [0x0021679e]
MOV byte ptr [0x002167ce],AL
OR qword ptr [0x00216560],0x40000
CMP dword ptr [0x0020d8b4],0x0
JZ 0x001b458f
CMP dword ptr [0x0020d8d4],0x0
JNZ 0x001b46e2
SUB RSP,0x40
MOVDQA XMM3,xmmword ptr [RSP + 0x40]
MOVUPS xmmword ptr [RSP],XMM3
MOVDQA XMM4,xmmword ptr [RSP + 0x50]
MOVUPS xmmword ptr [RSP + 0x10],XMM4
MOVDQA XMM5,xmmword ptr [RSP + 0x60]
MOVUPS xmmword ptr [RSP + 0x20],XMM5
MOV RAX,qword ptr [RSP + 0x70]
MOV qword ptr [RSP + 0x30],RAX
MOV EAX,dword ptr [RSP + 0x78]
MOV dword ptr [RSP + 0x38],EAX
LEA RDI,[0x20d900]
CALL 0x001b3f7e
ADD RSP,0x40
MOVZX ECX,byte ptr [0x00216795]
MOV EAX,dword ptr [0x0021678c]
MOV EDX,EAX
AND EDX,0x8
MOV dword ptr [0x00216540],EDX
AND EAX,0x200
MOV dword ptr [0x00216b0c],EAX
MOV EAX,dword ptr [RSP + 0xc]
MOV EDX,EAX
AND EDX,0xfffffff5
TEST CL,CL
JZ 0x001b45c8
MOVZX ECX,CL
MOV dword ptr [0x0020d8c4],ECX
MOV ECX,dword ptr [RSP + 0x8]
AND ECX,0x30
CMP ECX,0x30
JZ 0x001b45d8
TEST EBP,EBP
JZ 0x001b45dc
AND dword ptr [RSP],0xffffffcf
AND dword ptr [RSP],0xfffffebf
OR EDX,0x1
MOV dword ptr [RSP + 0xc],EDX
MOV byte ptr [RSP + 0x17],0x1
MOV byte ptr [RSP + 0x16],0x0
TEST AH,0x10
JZ 0x001b4605
AND EAX,0xffffeff5
OR EAX,0x1
MOV dword ptr [RSP + 0xc],EAX
MOV byte ptr [RSP + 0x20],0x0
LEA RDX,[0x20d900]
CMP dword ptr [0x0020d8d4],0x0
JZ 0x001b4621
MOV RDX,qword ptr [0x0020d8e0]
MOVZX EAX,byte ptr [RSP + 0x1e]
TEST AL,AL
JZ 0x001b463c
MOVZX EAX,AL
SHL RAX,0x4
CMP byte ptr [RDX + RAX*0x1],0x0
JNZ 0x001b463c
MOV byte ptr [RSP + 0x1e],0x0
MOV RSI,RSP
MOV EDI,EBX
CALL 0x001b40b1
TEST EAX,EAX
JS 0x001b472d
CMP dword ptr [0x0021c900],0x0
JNZ 0x001b4737
MOV EBX,0x1
CMP dword ptr [0x002164bc],0x0
JNZ 0x001b4746
MOV RDI,qword ptr [0x00216548]
CALL 0x0012d7d0
MOV dword ptr [0x002167d0],EBX
OR qword ptr [0x00216560],0x4
CALL 0x001c3f73
JMP 0x001b4397
MOV RDI,qword ptr [0x00212d10]
CALL 0x0012d6f0
MOV EBX,EAX
JMP 0x001b43d2
MOV EAX,dword ptr [R12]
CMP EAX,0x19
SETZ CL
CMP EAX,0x16
SETZ DL
OR CL,DL
JNZ 0x001b46bd
CMP EAX,0x5f
JNZ 0x001b46c7
MOV dword ptr [0x00216540],0x1
CALL 0x001c3f73
JMP 0x001b4397
MOV RDI,qword ptr [0x0020d8e0]
CALL 0x001b42d4
JMP 0x001b4457
SUB RSP,0x40
MOVDQA XMM6,xmmword ptr [RSP + 0x40]
MOVUPS xmmword ptr [RSP],XMM6
MOVDQA XMM7,xmmword ptr [RSP + 0x50]
MOVUPS xmmword ptr [RSP + 0x10],XMM7
MOVDQA XMM3,xmmword ptr [RSP + 0x60]
MOVUPS xmmword ptr [RSP + 0x20],XMM3
MOV RAX,qword ptr [RSP + 0x70]
MOV qword ptr [RSP + 0x30],RAX
MOV EAX,dword ptr [RSP + 0x78]
MOV dword ptr [RSP + 0x38],EAX
MOV RDI,qword ptr [0x0020d8e0]
CALL 0x001b3f7e
ADD RSP,0x40
JMP 0x001b458f
CALL 0x001c3f73
JMP 0x001b4397
MOV EDI,0x1
CALL 0x001c7a73
JMP 0x001b465b
MOV RCX,qword ptr [0x00216548]
MOV EDX,0x8
MOV ESI,0x1
LEA RDI,[0x1ea1cf]
CALL 0x0012dbf0
MOV EBX,0x3
JMP 0x001b466d
CALL 0x0012d3b0
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid rl_prep_terminal(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  int *piVar3;\n  uint uVar4;\n  undefined1 *puVar5;\n  long in_FS_OFFSET;\n  uint local_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  uint uStack_5c;\n  undefined6 local_58;\n  undefined1 uStack_52;\n  undefined1 uStack_51;\n  undefined6 uStack_50;\n  byte bStack_4a;\n  undefined1 uStack_49;\n  undefined1 local_48;\n  undefined7 uStack_47;\n  undefined8 uStack_40;\n  undefined8 local_38;\n  undefined4 local_30;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_002167d0 == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }\n    FUN_001b4009(iVar1);\n    piVar3 = __errno_location();\n    *piVar3 = 0;\n    iVar2 = FUN_001b405d(iVar1,&local_68);\n    if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" comment (function_definition "void rl_prep_terminal(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  int *piVar3;\n  uint uVar4;\n  undefined1 *puVar5;\n  long in_FS_OFFSET;\n  uint local_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  uint uStack_5c;\n  undefined6 local_58;\n  undefined1 uStack_52;\n  undefined1 uStack_51;\n  undefined6 uStack_50;\n  byte bStack_4a;\n  undefined1 uStack_49;\n  undefined1 local_48;\n  undefined7 uStack_47;\n  undefined8 uStack_40;\n  undefined8 local_38;\n  undefined4 local_30;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_002167d0 == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }\n    FUN_001b4009(iVar1);\n    piVar3 = __errno_location();\n    *piVar3 = 0;\n    iVar2 = FUN_001b405d(iVar1,&local_68);\n    if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" primitive_type (function_declarator "rl_prep_terminal(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  int *piVar3;\n  uint uVar4;\n  undefined1 *puVar5;\n  long in_FS_OFFSET;\n  uint local_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  uint uStack_5c;\n  undefined6 local_58;\n  undefined1 uStack_52;\n  undefined1 uStack_51;\n  undefined6 uStack_50;\n  byte bStack_4a;\n  undefined1 uStack_49;\n  undefined1 local_48;\n  undefined7 uStack_47;\n  undefined8 uStack_40;\n  undefined8 local_38;\n  undefined4 local_30;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_002167d0 == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }\n    FUN_001b4009(iVar1);\n    piVar3 = __errno_location();\n    *piVar3 = 0;\n    iVar2 = FUN_001b405d(iVar1,&local_68);\n    if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "undefined4 uStack_64;" type_identifier identifier ;) (declaration "uint uStack_60;" type_identifier identifier ;) (declaration "uint uStack_5c;" type_identifier identifier ;) (declaration "undefined6 local_58;" type_identifier identifier ;) (declaration "undefined1 uStack_52;" type_identifier identifier ;) (declaration "undefined1 uStack_51;" type_identifier identifier ;) (declaration "undefined6 uStack_50;" type_identifier identifier ;) (declaration "byte bStack_4a;" type_identifier identifier ;) (declaration "undefined1 uStack_49;" type_identifier identifier ;) (declaration "undefined1 local_48;" type_identifier identifier ;) (declaration "undefined7 uStack_47;" type_identifier identifier ;) (declaration "undefined8 uStack_40;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "long local_20;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_20 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_20 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (DAT_002167d0 == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }\n    FUN_001b4009(iVar1);\n    piVar3 = __errno_location();\n    *piVar3 = 0;\n    iVar2 = FUN_001b405d(iVar1,&local_68);\n    if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }\n  }" if (parenthesized_expression "(DAT_002167d0 == 0)" ( (binary_expression "DAT_002167d0 == 0" identifier == number_literal) )) (compound_statement "{\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }\n    FUN_001b4009(iVar1);\n    piVar3 = __errno_location();\n    *piVar3 = 0;\n    iVar2 = FUN_001b405d(iVar1,&local_68);\n    if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }\n  }" { (expression_statement "_rl_block_sigint();" (call_expression "_rl_block_sigint()" identifier (argument_list "()" ( ))) ;) (if_statement "if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }" if (parenthesized_expression "(rl_instream == (FILE *)0x0)" ( (binary_expression "rl_instream == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar1 = fileno(stdin);\n    }" { (expression_statement "iVar1 = fileno(stdin);" (assignment_expression "iVar1 = fileno(stdin)" identifier = (call_expression "fileno(stdin)" identifier (argument_list "(stdin)" ( identifier )))) ;) }) (else_clause "else {\n      iVar1 = fileno(rl_instream);\n    }" else (compound_statement "{\n      iVar1 = fileno(rl_instream);\n    }" { (expression_statement "iVar1 = fileno(rl_instream);" (assignment_expression "iVar1 = fileno(rl_instream)" identifier = (call_expression "fileno(rl_instream)" identifier (argument_list "(rl_instream)" ( identifier )))) ;) }))) (expression_statement "FUN_001b4009(iVar1);" (call_expression "FUN_001b4009(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "piVar3 = __errno_location();" (assignment_expression "piVar3 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*piVar3 = 0;" (assignment_expression "*piVar3 = 0" (pointer_expression "*piVar3" * identifier) = number_literal) ;) (expression_statement "iVar2 = FUN_001b405d(iVar1,&local_68);" (assignment_expression "iVar2 = FUN_001b405d(iVar1,&local_68)" identifier = (call_expression "FUN_001b405d(iVar1,&local_68)" identifier (argument_list "(iVar1,&local_68)" ( identifier , (pointer_expression "&local_68" & identifier) )))) ;) (if_statement "if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }" { (expression_statement "iVar1 = *piVar3;" (assignment_expression "iVar1 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (if_statement "if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }" if (parenthesized_expression "((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f))" ( (binary_expression "(iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)" (parenthesized_expression "(iVar1 == 0x19 || iVar1 == 0x16)" ( (binary_expression "iVar1 == 0x19 || iVar1 == 0x16" (binary_expression "iVar1 == 0x19" identifier == number_literal) || (binary_expression "iVar1 == 0x16" identifier == number_literal)) )) || (parenthesized_expression "(iVar1 == 0x5f)" ( (binary_expression "iVar1 == 0x5f" identifier == number_literal) ))) )) (compound_statement "{\n        _rl_echoing_p = 1;\n      }" { (expression_statement "_rl_echoing_p = 1;" (assignment_expression "_rl_echoing_p = 1" identifier = number_literal) ;) })) (expression_statement "_rl_release_sigint();" (call_expression "_rl_release_sigint()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }" else (compound_statement "{\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }" { (expression_statement "_DAT_00216780 = CONCAT44(uStack_64,local_68);" (assignment_expression "_DAT_00216780 = CONCAT44(uStack_64,local_68)" identifier = (call_expression "CONCAT44(uStack_64,local_68)" identifier (argument_list "(uStack_64,local_68)" ( identifier , identifier )))) ;) (expression_statement "uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);" (assignment_expression "uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60)" identifier = (call_expression "CONCAT44(uStack_5c,uStack_60)" identifier (argument_list "(uStack_5c,uStack_60)" ( identifier , identifier )))) ;) (expression_statement "_DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));" (assignment_expression "_DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58))" identifier = (call_expression "CONCAT17(uStack_51,CONCAT16(uStack_52,local_58))" identifier (argument_list "(uStack_51,CONCAT16(uStack_52,local_58))" ( identifier , (call_expression "CONCAT16(uStack_52,local_58)" identifier (argument_list "(uStack_52,local_58)" ( identifier , identifier ))) )))) ;) (expression_statement "_uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));" (assignment_expression "_uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50))" identifier = (call_expression "CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50))" identifier (argument_list "(uStack_49,CONCAT16(bStack_4a,uStack_50))" ( identifier , (call_expression "CONCAT16(bStack_4a,uStack_50)" identifier (argument_list "(bStack_4a,uStack_50)" ( identifier , identifier ))) )))) ;) (expression_statement "_DAT_002167a0 = CONCAT71(uStack_47,local_48);" (assignment_expression "_DAT_002167a0 = CONCAT71(uStack_47,local_48)" identifier = (call_expression "CONCAT71(uStack_47,local_48)" identifier (argument_list "(uStack_47,local_48)" ( identifier , identifier )))) ;) (expression_statement "uRam00000000002167a8 = uStack_40;" (assignment_expression "uRam00000000002167a8 = uStack_40" identifier = identifier) ;) (expression_statement "_DAT_002167b0 = local_38;" (assignment_expression "_DAT_002167b0 = local_38" identifier = identifier) ;) (expression_statement "_DAT_002167b8 = local_30;" (assignment_expression "_DAT_002167b8 = local_30" identifier = identifier) ;) (if_statement "if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }" if (parenthesized_expression "(_rl_bind_stty_chars != 0)" ( (binary_expression "_rl_bind_stty_chars != 0" identifier != number_literal) )) (compound_statement "{\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }" { (if_statement "if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }" if (parenthesized_expression "(rl_editing_mode == 0)" ( (binary_expression "rl_editing_mode == 0" identifier == number_literal) )) (compound_statement "{\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }" { (expression_statement "rl_tty_unset_default_bindings(&vi_insertion_keymap);" (call_expression "rl_tty_unset_default_bindings(&vi_insertion_keymap)" identifier (argument_list "(&vi_insertion_keymap)" ( (pointer_expression "&vi_insertion_keymap" & identifier) ))) ;) }) (else_clause "else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }" else (compound_statement "{\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }" { (expression_statement "rl_tty_unset_default_bindings(_rl_keymap);" (call_expression "rl_tty_unset_default_bindings(_rl_keymap)" identifier (argument_list "(_rl_keymap)" ( identifier ))) ;) }))) })) (expression_statement "DAT_002167c0 = DAT_00216795;" (assignment_expression "DAT_002167c0 = DAT_00216795" identifier = identifier) ;) (expression_statement "DAT_002167c1 = DAT_0021679c;" (assignment_expression "DAT_002167c1 = DAT_0021679c" identifier = identifier) ;) (expression_statement "DAT_002167c2 = DAT_002167a1;" (assignment_expression "DAT_002167c2 = DAT_002167a1" identifier = identifier) ;) (expression_statement "DAT_002167c3 = DAT_00216793;" (assignment_expression "DAT_002167c3 = DAT_00216793" identifier = identifier) ;) (expression_statement "DAT_002167c4 = DAT_0021679f;" (assignment_expression "DAT_002167c4 = DAT_0021679f" identifier = identifier) ;) (expression_statement "DAT_002167c5 = DAT_00216794;" (assignment_expression "DAT_002167c5 = DAT_00216794" identifier = identifier) ;) (expression_statement "DAT_002167c6 = DAT_0021679d;" (assignment_expression "DAT_002167c6 = DAT_0021679d" identifier = identifier) ;) (expression_statement "_rl_intr_char = (uint)DAT_00216791;" (assignment_expression "_rl_intr_char = (uint)DAT_00216791" identifier = (cast_expression "(uint)DAT_00216791" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "DAT_002167c7 = DAT_00216791;" (assignment_expression "DAT_002167c7 = DAT_00216791" identifier = identifier) ;) (expression_statement "_rl_quit_char = (uint)DAT_00216792;" (assignment_expression "_rl_quit_char = (uint)DAT_00216792" identifier = (cast_expression "(uint)DAT_00216792" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "DAT_002167c8 = DAT_00216792;" (assignment_expression "DAT_002167c8 = DAT_00216792" identifier = identifier) ;) (expression_statement "_rl_susp_char = (uint)DAT_0021679b;" (assignment_expression "_rl_susp_char = (uint)DAT_0021679b" identifier = (cast_expression "(uint)DAT_0021679b" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "DAT_002167c9 = DAT_0021679b;" (assignment_expression "DAT_002167c9 = DAT_0021679b" identifier = identifier) ;) (expression_statement "DAT_002167cb = DAT_00216799;" (assignment_expression "DAT_002167cb = DAT_00216799" identifier = identifier) ;) (expression_statement "DAT_002167cc = DAT_0021679a;" (assignment_expression "DAT_002167cc = DAT_0021679a" identifier = identifier) ;) (expression_statement "DAT_002167cd = DAT_002167a0;" (assignment_expression "DAT_002167cd = DAT_002167a0" identifier = identifier) ;) (expression_statement "DAT_002167ce = DAT_0021679e;" (assignment_expression "DAT_002167ce = DAT_0021679e" identifier = identifier) ;) (expression_statement "rl_readline_state = rl_readline_state | 0x40000;" (assignment_expression "rl_readline_state = rl_readline_state | 0x40000" identifier = (binary_expression "rl_readline_state | 0x40000" identifier | number_literal)) ;) (if_statement "if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }" if (parenthesized_expression "(_rl_bind_stty_chars != 0)" ( (binary_expression "_rl_bind_stty_chars != 0" identifier != number_literal) )) (compound_statement "{\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }" { (if_statement "if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }" if (parenthesized_expression "(rl_editing_mode == 0)" ( (binary_expression "rl_editing_mode == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }" { (expression_statement "FUN_001b3f7e(&vi_insertion_keymap);" (call_expression "FUN_001b3f7e(&vi_insertion_keymap)" identifier (argument_list "(&vi_insertion_keymap)" ( (pointer_expression "&vi_insertion_keymap" & identifier) ))) ;) }) (else_clause "else {\n          FUN_001b3f7e(_rl_keymap);\n        }" else (compound_statement "{\n          FUN_001b3f7e(_rl_keymap);\n        }" { (expression_statement "FUN_001b3f7e(_rl_keymap);" (call_expression "FUN_001b3f7e(_rl_keymap)" identifier (argument_list "(_rl_keymap)" ( identifier ))) ;) }))) })) (expression_statement "_rl_echoing_p = DAT_0021678c & 8;" (assignment_expression "_rl_echoing_p = DAT_0021678c & 8" identifier = (binary_expression "DAT_0021678c & 8" identifier & number_literal)) ;) (expression_statement "_rl_echoctl = DAT_0021678c & 0x200;" (assignment_expression "_rl_echoctl = DAT_0021678c & 0x200" identifier = (binary_expression "DAT_0021678c & 0x200" identifier & number_literal)) ;) (expression_statement "uVar4 = uStack_5c & 0xfffffff5;" (assignment_expression "uVar4 = uStack_5c & 0xfffffff5" identifier = (binary_expression "uStack_5c & 0xfffffff5" identifier & number_literal)) ;) (if_statement "if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }" if (parenthesized_expression "(DAT_00216795 != 0)" ( (binary_expression "DAT_00216795 != 0" identifier != number_literal) )) (compound_statement "{\n        _rl_eof_char = (uint)DAT_00216795;\n      }" { (expression_statement "_rl_eof_char = (uint)DAT_00216795;" (assignment_expression "_rl_eof_char = (uint)DAT_00216795" identifier = (cast_expression "(uint)DAT_00216795" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (if_statement "if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }" if (parenthesized_expression "(((uStack_60 & 0x30) == 0x30) || (param_1 != 0))" ( (binary_expression "((uStack_60 & 0x30) == 0x30) || (param_1 != 0)" (parenthesized_expression "((uStack_60 & 0x30) == 0x30)" ( (binary_expression "(uStack_60 & 0x30) == 0x30" (parenthesized_expression "(uStack_60 & 0x30)" ( (binary_expression "uStack_60 & 0x30" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        local_68 = local_68 & 0xffffffcf;\n      }" { (expression_statement "local_68 = local_68 & 0xffffffcf;" (assignment_expression "local_68 = local_68 & 0xffffffcf" identifier = (binary_expression "local_68 & 0xffffffcf" identifier & number_literal)) ;) })) (expression_statement "local_68 = local_68 & 0xfffffebf;" (assignment_expression "local_68 = local_68 & 0xfffffebf" identifier = (binary_expression "local_68 & 0xfffffebf" identifier & number_literal)) ;) (expression_statement "uStack_51 = 1;" (assignment_expression "uStack_51 = 1" identifier = number_literal) ;) (expression_statement "uStack_52 = 0;" (assignment_expression "uStack_52 = 0" identifier = number_literal) ;) (if_statement "if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }" if (parenthesized_expression "((uStack_5c & 0x1000) != 0)" ( (binary_expression "(uStack_5c & 0x1000) != 0" (parenthesized_expression "(uStack_5c & 0x1000)" ( (binary_expression "uStack_5c & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        uVar4 = uStack_5c & 0xffffeff5;\n      }" { (expression_statement "uVar4 = uStack_5c & 0xffffeff5;" (assignment_expression "uVar4 = uStack_5c & 0xffffeff5" identifier = (binary_expression "uStack_5c & 0xffffeff5" identifier & number_literal)) ;) })) (expression_statement "uStack_5c = uVar4 | 1;" (assignment_expression "uStack_5c = uVar4 | 1" identifier = (binary_expression "uVar4 | 1" identifier | number_literal)) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "puVar5 = &vi_insertion_keymap;" (assignment_expression "puVar5 = &vi_insertion_keymap" identifier = (pointer_expression "&vi_insertion_keymap" & identifier)) ;) (if_statement "if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }" if (parenthesized_expression "(rl_editing_mode != 0)" ( (binary_expression "rl_editing_mode != 0" identifier != number_literal) )) (compound_statement "{\n        puVar5 = _rl_keymap;\n      }" { (expression_statement "puVar5 = _rl_keymap;" (assignment_expression "puVar5 = _rl_keymap" identifier = identifier) ;) })) (if_statement "if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }" if (parenthesized_expression "((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0'))" ( (binary_expression "(bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')" (parenthesized_expression "(bStack_4a != 0)" ( (binary_expression "bStack_4a != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar5[(ulong)bStack_4a * 0x10] == '\0')" ( (binary_expression "puVar5[(ulong)bStack_4a * 0x10] == '\0'" (subscript_expression "puVar5[(ulong)bStack_4a * 0x10]" identifier [ (binary_expression "(ulong)bStack_4a * 0x10" (cast_expression "(ulong)bStack_4a" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        bStack_4a = 0;\n      }" { (expression_statement "bStack_4a = 0;" (assignment_expression "bStack_4a = 0" identifier = number_literal) ;) })) (expression_statement "iVar1 = FUN_001b40b1(iVar1,&local_68);" (assignment_expression "iVar1 = FUN_001b40b1(iVar1,&local_68)" identifier = (call_expression "FUN_001b40b1(iVar1,&local_68)" identifier (argument_list "(iVar1,&local_68)" ( identifier , (pointer_expression "&local_68" & identifier) )))) ;) (if_statement "if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }" if (parenthesized_expression "(iVar1 < 0)" ( (binary_expression "iVar1 < 0" identifier < number_literal) )) (compound_statement "{\n        _rl_release_sigint();\n      }" { (expression_statement "_rl_release_sigint();" (call_expression "_rl_release_sigint()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }" else (compound_statement "{\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }" { (if_statement "if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }" if (parenthesized_expression "(_rl_enable_keypad != 0)" ( (binary_expression "_rl_enable_keypad != 0" identifier != number_literal) )) (compound_statement "{\n          _rl_control_keypad(1);\n        }" { (expression_statement "_rl_control_keypad(1);" (call_expression "_rl_control_keypad(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" identifier = number_literal) ;) (if_statement "if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }" if (parenthesized_expression "(_rl_enable_bracketed_paste != 0)" ( (binary_expression "_rl_enable_bracketed_paste != 0" identifier != number_literal) )) (compound_statement "{\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }" { (expression_statement "fwrite(&DAT_001ea1cf,1,8,rl_outstream);" (call_expression "fwrite(&DAT_001ea1cf,1,8,rl_outstream)" identifier (argument_list "(&DAT_001ea1cf,1,8,rl_outstream)" ( (pointer_expression "&DAT_001ea1cf" & identifier) , number_literal , number_literal , identifier ))) ;) (expression_statement "iVar1 = 3;" (assignment_expression "iVar1 = 3" identifier = number_literal) ;) })) (expression_statement "fflush(rl_outstream);" (call_expression "fflush(rl_outstream)" identifier (argument_list "(rl_outstream)" ( identifier ))) ;) (expression_statement "rl_readline_state = rl_readline_state | 4;" (assignment_expression "rl_readline_state = rl_readline_state | 4" identifier = (binary_expression "rl_readline_state | 4" identifier | number_literal)) ;) (expression_statement "DAT_002167d0 = iVar1;" (assignment_expression "DAT_002167d0 = iVar1" identifier = identifier) ;) (expression_statement "_rl_release_sigint();" (call_expression "_rl_release_sigint()" identifier (argument_list "()" ( ))) ;) }))) }))) })) (if_statement "if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" if (parenthesized_expression "(local_20 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_20 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void rl_prep_terminal(int meta_flag)\n\n{\n  long lVar1;\n  termios ttybuff;\n  termios ttybuff_00;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  uint uVar5;\n  KEYMAP_ENTRY *pKVar6;\n  long in_FS_OFFSET;\n  termios tio;\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  if (terminal_prepped == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar2 = fileno(stdin);\n    }\n    else {\n      iVar2 = fileno((FILE *)rl_instream);\n    }\n    set_winsize(iVar2);\n    piVar4 = __errno_location();\n    *piVar4 = 0;\n    iVar3 = _get_tty_settings(iVar2,&tio);\n    if (iVar3 < 0) {\n      iVar2 = *piVar4;\n      if ((iVar2 == 0x19 || iVar2 == 0x16) || (iVar2 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      otio.c_oflag = tio.c_oflag;\n      otio.c_iflag = tio.c_iflag;\n      otio.c_lflag = tio.c_lflag;\n      otio.c_cflag = tio.c_cflag;\n      otio.c_cc[5] = tio.c_cc[5];\n      otio.c_line = tio.c_line;\n      otio.c_cc[0] = tio.c_cc[0];\n      otio.c_cc[1] = tio.c_cc[1];\n      otio.c_cc[2] = tio.c_cc[2];\n      otio.c_cc[3] = tio.c_cc[3];\n      otio.c_cc[4] = tio.c_cc[4];\n      otio.c_cc[6] = tio.c_cc[6];\n      otio.c_cc[0xd] = tio.c_cc[0xd];\n      otio.c_cc[7] = tio.c_cc[7];\n      otio.c_cc[8] = tio.c_cc[8];\n      otio.c_cc[9] = tio.c_cc[9];\n      otio.c_cc[10] = tio.c_cc[10];\n      otio.c_cc[0xb] = tio.c_cc[0xb];\n      otio.c_cc[0xc] = tio.c_cc[0xc];\n      otio.c_cc[0xe] = tio.c_cc[0xe];\n      otio.c_cc[0x10] = tio.c_cc[0x10];\n      otio.c_cc[0x11] = tio.c_cc[0x11];\n      otio.c_cc[0x12] = tio.c_cc[0x12];\n      otio.c_cc[0x13] = tio.c_cc[0x13];\n      otio.c_cc[0x14] = tio.c_cc[0x14];\n      otio.c_cc[0x15] = tio.c_cc[0x15];\n      otio.c_cc[0x16] = tio.c_cc[0x16];\n      otio.c_cc[0xf] = tio.c_cc[0xf];\n      otio.c_cc[0x17] = tio.c_cc[0x17];\n      otio.c_cc[0x18] = tio.c_cc[0x18];\n      otio.c_cc[0x19] = tio.c_cc[0x19];\n      otio.c_cc[0x1a] = tio.c_cc[0x1a];\n      otio.c_cc[0x1b] = tio.c_cc[0x1b];\n      otio.c_cc[0x1c] = tio.c_cc[0x1c];\n      otio.c_cc[0x1d] = tio.c_cc[0x1d];\n      otio.c_cc[0x1e] = tio.c_cc[0x1e];\n      otio.c_cc[0x1f] = tio.c_cc[0x1f];\n      otio._49_3_ = tio._49_3_;\n      otio.c_ispeed = tio.c_ispeed;\n      otio.c_ospeed = tio.c_ospeed;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      _rl_tty_chars.t_eof = otio.c_cc[4];\n      _rl_tty_chars.t_eol = otio.c_cc[0xb];\n      _rl_tty_chars.t_eol2 = otio.c_cc[0x10];\n      _rl_tty_chars.t_erase = otio.c_cc[2];\n      _rl_tty_chars.t_werase = otio.c_cc[0xe];\n      _rl_tty_chars.t_kill = otio.c_cc[3];\n      _rl_tty_chars.t_reprint = otio.c_cc[0xc];\n      _rl_intr_char = (int)otio.c_cc[0];\n      _rl_tty_chars.t_intr = otio.c_cc[0];\n      _rl_quit_char = (int)otio.c_cc[1];\n      _rl_tty_chars.t_quit = otio.c_cc[1];\n      _rl_susp_char = (int)otio.c_cc[10];\n      _rl_tty_chars.t_susp = otio.c_cc[10];\n      _rl_tty_chars.t_start = otio.c_cc[8];\n      _rl_tty_chars.t_stop = otio.c_cc[9];\n      _rl_tty_chars.t_lnext = otio.c_cc[0xf];\n      _rl_tty_chars.t_flush = otio.c_cc[0xd];\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          ttybuff.c_oflag = tio.c_oflag;\n          ttybuff.c_iflag = tio.c_iflag;\n          ttybuff.c_lflag = tio.c_lflag;\n          ttybuff.c_cflag = tio.c_cflag;\n          ttybuff.c_cc[5] = tio.c_cc[5];\n          ttybuff.c_line = tio.c_line;\n          ttybuff.c_cc[0] = tio.c_cc[0];\n          ttybuff.c_cc[1] = tio.c_cc[1];\n          ttybuff.c_cc[2] = tio.c_cc[2];\n          ttybuff.c_cc[3] = tio.c_cc[3];\n          ttybuff.c_cc[4] = tio.c_cc[4];\n          ttybuff.c_cc[6] = tio.c_cc[6];\n          ttybuff.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff.c_cc[7] = tio.c_cc[7];\n          ttybuff.c_cc[8] = tio.c_cc[8];\n          ttybuff.c_cc[9] = tio.c_cc[9];\n          ttybuff.c_cc[10] = tio.c_cc[10];\n          ttybuff.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff._49_3_ = tio._49_3_;\n          ttybuff.c_ispeed = tio.c_ispeed;\n          ttybuff.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff);\n        }\n        else {\n          ttybuff_00.c_oflag = tio.c_oflag;\n          ttybuff_00.c_iflag = tio.c_iflag;\n          ttybuff_00.c_lflag = tio.c_lflag;\n          ttybuff_00.c_cflag = tio.c_cflag;\n          ttybuff_00.c_cc[5] = tio.c_cc[5];\n          ttybuff_00.c_line = tio.c_line;\n          ttybuff_00.c_cc[0] = tio.c_cc[0];\n          ttybuff_00.c_cc[1] = tio.c_cc[1];\n          ttybuff_00.c_cc[2] = tio.c_cc[2];\n          ttybuff_00.c_cc[3] = tio.c_cc[3];\n          ttybuff_00.c_cc[4] = tio.c_cc[4];\n          ttybuff_00.c_cc[6] = tio.c_cc[6];\n          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff_00.c_cc[7] = tio.c_cc[7];\n          ttybuff_00.c_cc[8] = tio.c_cc[8];\n          ttybuff_00.c_cc[9] = tio.c_cc[9];\n          ttybuff_00.c_cc[10] = tio.c_cc[10];\n          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff_00._49_3_ = tio._49_3_;\n          ttybuff_00.c_ispeed = tio.c_ispeed;\n          ttybuff_00.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);\n        }\n      }\n      _rl_echoing_p = otio.c_lflag & 8;\n      _rl_echoctl = otio.c_lflag & 0x200;\n      uVar5 = tio.c_lflag & 0xfffffff5;\n      if (otio.c_cc[4] != '\0') {\n        _rl_eof_char = (uint)otio.c_cc[4];\n      }\n      if (((tio.c_cflag & 0x30) == 0x30) || (meta_flag != 0)) {\n        tio.c_iflag = tio.c_iflag & 0xffffffcf;\n      }\n      tio.c_iflag = tio.c_iflag & 0xfffffebf;\n      tio.c_cc[6] = '\x01';\n      tio.c_cc[5] = '\0';\n      if ((tio.c_lflag & 0x1000) != 0) {\n        uVar5 = tio.c_lflag & 0xffffeff5;\n      }\n      tio.c_lflag = uVar5 | 1;\n      tio.c_cc[0xf] = '\0';\n      pKVar6 = vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        pKVar6 = _rl_keymap;\n      }\n      if ((tio.c_cc[0xd] != '\0') && (pKVar6[tio.c_cc[0xd]].type == '\0')) {\n        tio.c_cc[0xd] = '\0';\n      }\n      iVar2 = _set_tty_settings(iVar2,&tio);\n      if (iVar2 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar2 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);\n          iVar2 = 3;\n        }\n        fflush((FILE *)rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        terminal_prepped = iVar2;\n        _rl_release_sigint();\n      }\n    }\n  }\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "void rl_prep_terminal(int meta_flag)\n\n{\n  long lVar1;\n  termios ttybuff;\n  termios ttybuff_00;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  uint uVar5;\n  KEYMAP_ENTRY *pKVar6;\n  long in_FS_OFFSET;\n  termios tio;\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  if (terminal_prepped == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar2 = fileno(stdin);\n    }\n    else {\n      iVar2 = fileno((FILE *)rl_instream);\n    }\n    set_winsize(iVar2);\n    piVar4 = __errno_location();\n    *piVar4 = 0;\n    iVar3 = _get_tty_settings(iVar2,&tio);\n    if (iVar3 < 0) {\n      iVar2 = *piVar4;\n      if ((iVar2 == 0x19 || iVar2 == 0x16) || (iVar2 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      otio.c_oflag = tio.c_oflag;\n      otio.c_iflag = tio.c_iflag;\n      otio.c_lflag = tio.c_lflag;\n      otio.c_cflag = tio.c_cflag;\n      otio.c_cc[5] = tio.c_cc[5];\n      otio.c_line = tio.c_line;\n      otio.c_cc[0] = tio.c_cc[0];\n      otio.c_cc[1] = tio.c_cc[1];\n      otio.c_cc[2] = tio.c_cc[2];\n      otio.c_cc[3] = tio.c_cc[3];\n      otio.c_cc[4] = tio.c_cc[4];\n      otio.c_cc[6] = tio.c_cc[6];\n      otio.c_cc[0xd] = tio.c_cc[0xd];\n      otio.c_cc[7] = tio.c_cc[7];\n      otio.c_cc[8] = tio.c_cc[8];\n      otio.c_cc[9] = tio.c_cc[9];\n      otio.c_cc[10] = tio.c_cc[10];\n      otio.c_cc[0xb] = tio.c_cc[0xb];\n      otio.c_cc[0xc] = tio.c_cc[0xc];\n      otio.c_cc[0xe] = tio.c_cc[0xe];\n      otio.c_cc[0x10] = tio.c_cc[0x10];\n      otio.c_cc[0x11] = tio.c_cc[0x11];\n      otio.c_cc[0x12] = tio.c_cc[0x12];\n      otio.c_cc[0x13] = tio.c_cc[0x13];\n      otio.c_cc[0x14] = tio.c_cc[0x14];\n      otio.c_cc[0x15] = tio.c_cc[0x15];\n      otio.c_cc[0x16] = tio.c_cc[0x16];\n      otio.c_cc[0xf] = tio.c_cc[0xf];\n      otio.c_cc[0x17] = tio.c_cc[0x17];\n      otio.c_cc[0x18] = tio.c_cc[0x18];\n      otio.c_cc[0x19] = tio.c_cc[0x19];\n      otio.c_cc[0x1a] = tio.c_cc[0x1a];\n      otio.c_cc[0x1b] = tio.c_cc[0x1b];\n      otio.c_cc[0x1c] = tio.c_cc[0x1c];\n      otio.c_cc[0x1d] = tio.c_cc[0x1d];\n      otio.c_cc[0x1e] = tio.c_cc[0x1e];\n      otio.c_cc[0x1f] = tio.c_cc[0x1f];\n      otio._49_3_ = tio._49_3_;\n      otio.c_ispeed = tio.c_ispeed;\n      otio.c_ospeed = tio.c_ospeed;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      _rl_tty_chars.t_eof = otio.c_cc[4];\n      _rl_tty_chars.t_eol = otio.c_cc[0xb];\n      _rl_tty_chars.t_eol2 = otio.c_cc[0x10];\n      _rl_tty_chars.t_erase = otio.c_cc[2];\n      _rl_tty_chars.t_werase = otio.c_cc[0xe];\n      _rl_tty_chars.t_kill = otio.c_cc[3];\n      _rl_tty_chars.t_reprint = otio.c_cc[0xc];\n      _rl_intr_char = (int)otio.c_cc[0];\n      _rl_tty_chars.t_intr = otio.c_cc[0];\n      _rl_quit_char = (int)otio.c_cc[1];\n      _rl_tty_chars.t_quit = otio.c_cc[1];\n      _rl_susp_char = (int)otio.c_cc[10];\n      _rl_tty_chars.t_susp = otio.c_cc[10];\n      _rl_tty_chars.t_start = otio.c_cc[8];\n      _rl_tty_chars.t_stop = otio.c_cc[9];\n      _rl_tty_chars.t_lnext = otio.c_cc[0xf];\n      _rl_tty_chars.t_flush = otio.c_cc[0xd];\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          ttybuff.c_oflag = tio.c_oflag;\n          ttybuff.c_iflag = tio.c_iflag;\n          ttybuff.c_lflag = tio.c_lflag;\n          ttybuff.c_cflag = tio.c_cflag;\n          ttybuff.c_cc[5] = tio.c_cc[5];\n          ttybuff.c_line = tio.c_line;\n          ttybuff.c_cc[0] = tio.c_cc[0];\n          ttybuff.c_cc[1] = tio.c_cc[1];\n          ttybuff.c_cc[2] = tio.c_cc[2];\n          ttybuff.c_cc[3] = tio.c_cc[3];\n          ttybuff.c_cc[4] = tio.c_cc[4];\n          ttybuff.c_cc[6] = tio.c_cc[6];\n          ttybuff.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff.c_cc[7] = tio.c_cc[7];\n          ttybuff.c_cc[8] = tio.c_cc[8];\n          ttybuff.c_cc[9] = tio.c_cc[9];\n          ttybuff.c_cc[10] = tio.c_cc[10];\n          ttybuff.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff._49_3_ = tio._49_3_;\n          ttybuff.c_ispeed = tio.c_ispeed;\n          ttybuff.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff);\n        }\n        else {\n          ttybuff_00.c_oflag = tio.c_oflag;\n          ttybuff_00.c_iflag = tio.c_iflag;\n          ttybuff_00.c_lflag = tio.c_lflag;\n          ttybuff_00.c_cflag = tio.c_cflag;\n          ttybuff_00.c_cc[5] = tio.c_cc[5];\n          ttybuff_00.c_line = tio.c_line;\n          ttybuff_00.c_cc[0] = tio.c_cc[0];\n          ttybuff_00.c_cc[1] = tio.c_cc[1];\n          ttybuff_00.c_cc[2] = tio.c_cc[2];\n          ttybuff_00.c_cc[3] = tio.c_cc[3];\n          ttybuff_00.c_cc[4] = tio.c_cc[4];\n          ttybuff_00.c_cc[6] = tio.c_cc[6];\n          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff_00.c_cc[7] = tio.c_cc[7];\n          ttybuff_00.c_cc[8] = tio.c_cc[8];\n          ttybuff_00.c_cc[9] = tio.c_cc[9];\n          ttybuff_00.c_cc[10] = tio.c_cc[10];\n          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff_00._49_3_ = tio._49_3_;\n          ttybuff_00.c_ispeed = tio.c_ispeed;\n          ttybuff_00.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);\n        }\n      }\n      _rl_echoing_p = otio.c_lflag & 8;\n      _rl_echoctl = otio.c_lflag & 0x200;\n      uVar5 = tio.c_lflag & 0xfffffff5;\n      if (otio.c_cc[4] != '\0') {\n        _rl_eof_char = (uint)otio.c_cc[4];\n      }\n      if (((tio.c_cflag & 0x30) == 0x30) || (meta_flag != 0)) {\n        tio.c_iflag = tio.c_iflag & 0xffffffcf;\n      }\n      tio.c_iflag = tio.c_iflag & 0xfffffebf;\n      tio.c_cc[6] = '\x01';\n      tio.c_cc[5] = '\0';\n      if ((tio.c_lflag & 0x1000) != 0) {\n        uVar5 = tio.c_lflag & 0xffffeff5;\n      }\n      tio.c_lflag = uVar5 | 1;\n      tio.c_cc[0xf] = '\0';\n      pKVar6 = vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        pKVar6 = _rl_keymap;\n      }\n      if ((tio.c_cc[0xd] != '\0') && (pKVar6[tio.c_cc[0xd]].type == '\0')) {\n        tio.c_cc[0xd] = '\0';\n      }\n      iVar2 = _set_tty_settings(iVar2,&tio);\n      if (iVar2 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar2 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);\n          iVar2 = 3;\n        }\n        fflush((FILE *)rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        terminal_prepped = iVar2;\n        _rl_release_sigint();\n      }\n    }\n  }\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" primitive_type (function_declarator "rl_prep_terminal(int meta_flag)" identifier (parameter_list "(int meta_flag)" ( (parameter_declaration "int meta_flag" primitive_type identifier) ))) (compound_statement "{\n  long lVar1;\n  termios ttybuff;\n  termios ttybuff_00;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  uint uVar5;\n  KEYMAP_ENTRY *pKVar6;\n  long in_FS_OFFSET;\n  termios tio;\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  if (terminal_prepped == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar2 = fileno(stdin);\n    }\n    else {\n      iVar2 = fileno((FILE *)rl_instream);\n    }\n    set_winsize(iVar2);\n    piVar4 = __errno_location();\n    *piVar4 = 0;\n    iVar3 = _get_tty_settings(iVar2,&tio);\n    if (iVar3 < 0) {\n      iVar2 = *piVar4;\n      if ((iVar2 == 0x19 || iVar2 == 0x16) || (iVar2 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      otio.c_oflag = tio.c_oflag;\n      otio.c_iflag = tio.c_iflag;\n      otio.c_lflag = tio.c_lflag;\n      otio.c_cflag = tio.c_cflag;\n      otio.c_cc[5] = tio.c_cc[5];\n      otio.c_line = tio.c_line;\n      otio.c_cc[0] = tio.c_cc[0];\n      otio.c_cc[1] = tio.c_cc[1];\n      otio.c_cc[2] = tio.c_cc[2];\n      otio.c_cc[3] = tio.c_cc[3];\n      otio.c_cc[4] = tio.c_cc[4];\n      otio.c_cc[6] = tio.c_cc[6];\n      otio.c_cc[0xd] = tio.c_cc[0xd];\n      otio.c_cc[7] = tio.c_cc[7];\n      otio.c_cc[8] = tio.c_cc[8];\n      otio.c_cc[9] = tio.c_cc[9];\n      otio.c_cc[10] = tio.c_cc[10];\n      otio.c_cc[0xb] = tio.c_cc[0xb];\n      otio.c_cc[0xc] = tio.c_cc[0xc];\n      otio.c_cc[0xe] = tio.c_cc[0xe];\n      otio.c_cc[0x10] = tio.c_cc[0x10];\n      otio.c_cc[0x11] = tio.c_cc[0x11];\n      otio.c_cc[0x12] = tio.c_cc[0x12];\n      otio.c_cc[0x13] = tio.c_cc[0x13];\n      otio.c_cc[0x14] = tio.c_cc[0x14];\n      otio.c_cc[0x15] = tio.c_cc[0x15];\n      otio.c_cc[0x16] = tio.c_cc[0x16];\n      otio.c_cc[0xf] = tio.c_cc[0xf];\n      otio.c_cc[0x17] = tio.c_cc[0x17];\n      otio.c_cc[0x18] = tio.c_cc[0x18];\n      otio.c_cc[0x19] = tio.c_cc[0x19];\n      otio.c_cc[0x1a] = tio.c_cc[0x1a];\n      otio.c_cc[0x1b] = tio.c_cc[0x1b];\n      otio.c_cc[0x1c] = tio.c_cc[0x1c];\n      otio.c_cc[0x1d] = tio.c_cc[0x1d];\n      otio.c_cc[0x1e] = tio.c_cc[0x1e];\n      otio.c_cc[0x1f] = tio.c_cc[0x1f];\n      otio._49_3_ = tio._49_3_;\n      otio.c_ispeed = tio.c_ispeed;\n      otio.c_ospeed = tio.c_ospeed;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      _rl_tty_chars.t_eof = otio.c_cc[4];\n      _rl_tty_chars.t_eol = otio.c_cc[0xb];\n      _rl_tty_chars.t_eol2 = otio.c_cc[0x10];\n      _rl_tty_chars.t_erase = otio.c_cc[2];\n      _rl_tty_chars.t_werase = otio.c_cc[0xe];\n      _rl_tty_chars.t_kill = otio.c_cc[3];\n      _rl_tty_chars.t_reprint = otio.c_cc[0xc];\n      _rl_intr_char = (int)otio.c_cc[0];\n      _rl_tty_chars.t_intr = otio.c_cc[0];\n      _rl_quit_char = (int)otio.c_cc[1];\n      _rl_tty_chars.t_quit = otio.c_cc[1];\n      _rl_susp_char = (int)otio.c_cc[10];\n      _rl_tty_chars.t_susp = otio.c_cc[10];\n      _rl_tty_chars.t_start = otio.c_cc[8];\n      _rl_tty_chars.t_stop = otio.c_cc[9];\n      _rl_tty_chars.t_lnext = otio.c_cc[0xf];\n      _rl_tty_chars.t_flush = otio.c_cc[0xd];\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          ttybuff.c_oflag = tio.c_oflag;\n          ttybuff.c_iflag = tio.c_iflag;\n          ttybuff.c_lflag = tio.c_lflag;\n          ttybuff.c_cflag = tio.c_cflag;\n          ttybuff.c_cc[5] = tio.c_cc[5];\n          ttybuff.c_line = tio.c_line;\n          ttybuff.c_cc[0] = tio.c_cc[0];\n          ttybuff.c_cc[1] = tio.c_cc[1];\n          ttybuff.c_cc[2] = tio.c_cc[2];\n          ttybuff.c_cc[3] = tio.c_cc[3];\n          ttybuff.c_cc[4] = tio.c_cc[4];\n          ttybuff.c_cc[6] = tio.c_cc[6];\n          ttybuff.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff.c_cc[7] = tio.c_cc[7];\n          ttybuff.c_cc[8] = tio.c_cc[8];\n          ttybuff.c_cc[9] = tio.c_cc[9];\n          ttybuff.c_cc[10] = tio.c_cc[10];\n          ttybuff.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff._49_3_ = tio._49_3_;\n          ttybuff.c_ispeed = tio.c_ispeed;\n          ttybuff.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff);\n        }\n        else {\n          ttybuff_00.c_oflag = tio.c_oflag;\n          ttybuff_00.c_iflag = tio.c_iflag;\n          ttybuff_00.c_lflag = tio.c_lflag;\n          ttybuff_00.c_cflag = tio.c_cflag;\n          ttybuff_00.c_cc[5] = tio.c_cc[5];\n          ttybuff_00.c_line = tio.c_line;\n          ttybuff_00.c_cc[0] = tio.c_cc[0];\n          ttybuff_00.c_cc[1] = tio.c_cc[1];\n          ttybuff_00.c_cc[2] = tio.c_cc[2];\n          ttybuff_00.c_cc[3] = tio.c_cc[3];\n          ttybuff_00.c_cc[4] = tio.c_cc[4];\n          ttybuff_00.c_cc[6] = tio.c_cc[6];\n          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff_00.c_cc[7] = tio.c_cc[7];\n          ttybuff_00.c_cc[8] = tio.c_cc[8];\n          ttybuff_00.c_cc[9] = tio.c_cc[9];\n          ttybuff_00.c_cc[10] = tio.c_cc[10];\n          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff_00._49_3_ = tio._49_3_;\n          ttybuff_00.c_ispeed = tio.c_ispeed;\n          ttybuff_00.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);\n        }\n      }\n      _rl_echoing_p = otio.c_lflag & 8;\n      _rl_echoctl = otio.c_lflag & 0x200;\n      uVar5 = tio.c_lflag & 0xfffffff5;\n      if (otio.c_cc[4] != '\0') {\n        _rl_eof_char = (uint)otio.c_cc[4];\n      }\n      if (((tio.c_cflag & 0x30) == 0x30) || (meta_flag != 0)) {\n        tio.c_iflag = tio.c_iflag & 0xffffffcf;\n      }\n      tio.c_iflag = tio.c_iflag & 0xfffffebf;\n      tio.c_cc[6] = '\x01';\n      tio.c_cc[5] = '\0';\n      if ((tio.c_lflag & 0x1000) != 0) {\n        uVar5 = tio.c_lflag & 0xffffeff5;\n      }\n      tio.c_lflag = uVar5 | 1;\n      tio.c_cc[0xf] = '\0';\n      pKVar6 = vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        pKVar6 = _rl_keymap;\n      }\n      if ((tio.c_cc[0xd] != '\0') && (pKVar6[tio.c_cc[0xd]].type == '\0')) {\n        tio.c_cc[0xd] = '\0';\n      }\n      iVar2 = _set_tty_settings(iVar2,&tio);\n      if (iVar2 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar2 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);\n          iVar2 = 3;\n        }\n        fflush((FILE *)rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        terminal_prepped = iVar2;\n        _rl_release_sigint();\n      }\n    }\n  }\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "termios ttybuff;" type_identifier identifier ;) (declaration "termios ttybuff_00;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "KEYMAP_ENTRY *pKVar6;" type_identifier (pointer_declarator "*pKVar6" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "termios tio;" type_identifier identifier ;) (expression_statement "lVar1 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar1 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (terminal_prepped == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar2 = fileno(stdin);\n    }\n    else {\n      iVar2 = fileno((FILE *)rl_instream);\n    }\n    set_winsize(iVar2);\n    piVar4 = __errno_location();\n    *piVar4 = 0;\n    iVar3 = _get_tty_settings(iVar2,&tio);\n    if (iVar3 < 0) {\n      iVar2 = *piVar4;\n      if ((iVar2 == 0x19 || iVar2 == 0x16) || (iVar2 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      otio.c_oflag = tio.c_oflag;\n      otio.c_iflag = tio.c_iflag;\n      otio.c_lflag = tio.c_lflag;\n      otio.c_cflag = tio.c_cflag;\n      otio.c_cc[5] = tio.c_cc[5];\n      otio.c_line = tio.c_line;\n      otio.c_cc[0] = tio.c_cc[0];\n      otio.c_cc[1] = tio.c_cc[1];\n      otio.c_cc[2] = tio.c_cc[2];\n      otio.c_cc[3] = tio.c_cc[3];\n      otio.c_cc[4] = tio.c_cc[4];\n      otio.c_cc[6] = tio.c_cc[6];\n      otio.c_cc[0xd] = tio.c_cc[0xd];\n      otio.c_cc[7] = tio.c_cc[7];\n      otio.c_cc[8] = tio.c_cc[8];\n      otio.c_cc[9] = tio.c_cc[9];\n      otio.c_cc[10] = tio.c_cc[10];\n      otio.c_cc[0xb] = tio.c_cc[0xb];\n      otio.c_cc[0xc] = tio.c_cc[0xc];\n      otio.c_cc[0xe] = tio.c_cc[0xe];\n      otio.c_cc[0x10] = tio.c_cc[0x10];\n      otio.c_cc[0x11] = tio.c_cc[0x11];\n      otio.c_cc[0x12] = tio.c_cc[0x12];\n      otio.c_cc[0x13] = tio.c_cc[0x13];\n      otio.c_cc[0x14] = tio.c_cc[0x14];\n      otio.c_cc[0x15] = tio.c_cc[0x15];\n      otio.c_cc[0x16] = tio.c_cc[0x16];\n      otio.c_cc[0xf] = tio.c_cc[0xf];\n      otio.c_cc[0x17] = tio.c_cc[0x17];\n      otio.c_cc[0x18] = tio.c_cc[0x18];\n      otio.c_cc[0x19] = tio.c_cc[0x19];\n      otio.c_cc[0x1a] = tio.c_cc[0x1a];\n      otio.c_cc[0x1b] = tio.c_cc[0x1b];\n      otio.c_cc[0x1c] = tio.c_cc[0x1c];\n      otio.c_cc[0x1d] = tio.c_cc[0x1d];\n      otio.c_cc[0x1e] = tio.c_cc[0x1e];\n      otio.c_cc[0x1f] = tio.c_cc[0x1f];\n      otio._49_3_ = tio._49_3_;\n      otio.c_ispeed = tio.c_ispeed;\n      otio.c_ospeed = tio.c_ospeed;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      _rl_tty_chars.t_eof = otio.c_cc[4];\n      _rl_tty_chars.t_eol = otio.c_cc[0xb];\n      _rl_tty_chars.t_eol2 = otio.c_cc[0x10];\n      _rl_tty_chars.t_erase = otio.c_cc[2];\n      _rl_tty_chars.t_werase = otio.c_cc[0xe];\n      _rl_tty_chars.t_kill = otio.c_cc[3];\n      _rl_tty_chars.t_reprint = otio.c_cc[0xc];\n      _rl_intr_char = (int)otio.c_cc[0];\n      _rl_tty_chars.t_intr = otio.c_cc[0];\n      _rl_quit_char = (int)otio.c_cc[1];\n      _rl_tty_chars.t_quit = otio.c_cc[1];\n      _rl_susp_char = (int)otio.c_cc[10];\n      _rl_tty_chars.t_susp = otio.c_cc[10];\n      _rl_tty_chars.t_start = otio.c_cc[8];\n      _rl_tty_chars.t_stop = otio.c_cc[9];\n      _rl_tty_chars.t_lnext = otio.c_cc[0xf];\n      _rl_tty_chars.t_flush = otio.c_cc[0xd];\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          ttybuff.c_oflag = tio.c_oflag;\n          ttybuff.c_iflag = tio.c_iflag;\n          ttybuff.c_lflag = tio.c_lflag;\n          ttybuff.c_cflag = tio.c_cflag;\n          ttybuff.c_cc[5] = tio.c_cc[5];\n          ttybuff.c_line = tio.c_line;\n          ttybuff.c_cc[0] = tio.c_cc[0];\n          ttybuff.c_cc[1] = tio.c_cc[1];\n          ttybuff.c_cc[2] = tio.c_cc[2];\n          ttybuff.c_cc[3] = tio.c_cc[3];\n          ttybuff.c_cc[4] = tio.c_cc[4];\n          ttybuff.c_cc[6] = tio.c_cc[6];\n          ttybuff.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff.c_cc[7] = tio.c_cc[7];\n          ttybuff.c_cc[8] = tio.c_cc[8];\n          ttybuff.c_cc[9] = tio.c_cc[9];\n          ttybuff.c_cc[10] = tio.c_cc[10];\n          ttybuff.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff._49_3_ = tio._49_3_;\n          ttybuff.c_ispeed = tio.c_ispeed;\n          ttybuff.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff);\n        }\n        else {\n          ttybuff_00.c_oflag = tio.c_oflag;\n          ttybuff_00.c_iflag = tio.c_iflag;\n          ttybuff_00.c_lflag = tio.c_lflag;\n          ttybuff_00.c_cflag = tio.c_cflag;\n          ttybuff_00.c_cc[5] = tio.c_cc[5];\n          ttybuff_00.c_line = tio.c_line;\n          ttybuff_00.c_cc[0] = tio.c_cc[0];\n          ttybuff_00.c_cc[1] = tio.c_cc[1];\n          ttybuff_00.c_cc[2] = tio.c_cc[2];\n          ttybuff_00.c_cc[3] = tio.c_cc[3];\n          ttybuff_00.c_cc[4] = tio.c_cc[4];\n          ttybuff_00.c_cc[6] = tio.c_cc[6];\n          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff_00.c_cc[7] = tio.c_cc[7];\n          ttybuff_00.c_cc[8] = tio.c_cc[8];\n          ttybuff_00.c_cc[9] = tio.c_cc[9];\n          ttybuff_00.c_cc[10] = tio.c_cc[10];\n          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff_00._49_3_ = tio._49_3_;\n          ttybuff_00.c_ispeed = tio.c_ispeed;\n          ttybuff_00.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);\n        }\n      }\n      _rl_echoing_p = otio.c_lflag & 8;\n      _rl_echoctl = otio.c_lflag & 0x200;\n      uVar5 = tio.c_lflag & 0xfffffff5;\n      if (otio.c_cc[4] != '\0') {\n        _rl_eof_char = (uint)otio.c_cc[4];\n      }\n      if (((tio.c_cflag & 0x30) == 0x30) || (meta_flag != 0)) {\n        tio.c_iflag = tio.c_iflag & 0xffffffcf;\n      }\n      tio.c_iflag = tio.c_iflag & 0xfffffebf;\n      tio.c_cc[6] = '\x01';\n      tio.c_cc[5] = '\0';\n      if ((tio.c_lflag & 0x1000) != 0) {\n        uVar5 = tio.c_lflag & 0xffffeff5;\n      }\n      tio.c_lflag = uVar5 | 1;\n      tio.c_cc[0xf] = '\0';\n      pKVar6 = vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        pKVar6 = _rl_keymap;\n      }\n      if ((tio.c_cc[0xd] != '\0') && (pKVar6[tio.c_cc[0xd]].type == '\0')) {\n        tio.c_cc[0xd] = '\0';\n      }\n      iVar2 = _set_tty_settings(iVar2,&tio);\n      if (iVar2 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar2 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);\n          iVar2 = 3;\n        }\n        fflush((FILE *)rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        terminal_prepped = iVar2;\n        _rl_release_sigint();\n      }\n    }\n  }" if (parenthesized_expression "(terminal_prepped == 0)" ( (binary_expression "terminal_prepped == 0" identifier == number_literal) )) (compound_statement "{\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar2 = fileno(stdin);\n    }\n    else {\n      iVar2 = fileno((FILE *)rl_instream);\n    }\n    set_winsize(iVar2);\n    piVar4 = __errno_location();\n    *piVar4 = 0;\n    iVar3 = _get_tty_settings(iVar2,&tio);\n    if (iVar3 < 0) {\n      iVar2 = *piVar4;\n      if ((iVar2 == 0x19 || iVar2 == 0x16) || (iVar2 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      otio.c_oflag = tio.c_oflag;\n      otio.c_iflag = tio.c_iflag;\n      otio.c_lflag = tio.c_lflag;\n      otio.c_cflag = tio.c_cflag;\n      otio.c_cc[5] = tio.c_cc[5];\n      otio.c_line = tio.c_line;\n      otio.c_cc[0] = tio.c_cc[0];\n      otio.c_cc[1] = tio.c_cc[1];\n      otio.c_cc[2] = tio.c_cc[2];\n      otio.c_cc[3] = tio.c_cc[3];\n      otio.c_cc[4] = tio.c_cc[4];\n      otio.c_cc[6] = tio.c_cc[6];\n      otio.c_cc[0xd] = tio.c_cc[0xd];\n      otio.c_cc[7] = tio.c_cc[7];\n      otio.c_cc[8] = tio.c_cc[8];\n      otio.c_cc[9] = tio.c_cc[9];\n      otio.c_cc[10] = tio.c_cc[10];\n      otio.c_cc[0xb] = tio.c_cc[0xb];\n      otio.c_cc[0xc] = tio.c_cc[0xc];\n      otio.c_cc[0xe] = tio.c_cc[0xe];\n      otio.c_cc[0x10] = tio.c_cc[0x10];\n      otio.c_cc[0x11] = tio.c_cc[0x11];\n      otio.c_cc[0x12] = tio.c_cc[0x12];\n      otio.c_cc[0x13] = tio.c_cc[0x13];\n      otio.c_cc[0x14] = tio.c_cc[0x14];\n      otio.c_cc[0x15] = tio.c_cc[0x15];\n      otio.c_cc[0x16] = tio.c_cc[0x16];\n      otio.c_cc[0xf] = tio.c_cc[0xf];\n      otio.c_cc[0x17] = tio.c_cc[0x17];\n      otio.c_cc[0x18] = tio.c_cc[0x18];\n      otio.c_cc[0x19] = tio.c_cc[0x19];\n      otio.c_cc[0x1a] = tio.c_cc[0x1a];\n      otio.c_cc[0x1b] = tio.c_cc[0x1b];\n      otio.c_cc[0x1c] = tio.c_cc[0x1c];\n      otio.c_cc[0x1d] = tio.c_cc[0x1d];\n      otio.c_cc[0x1e] = tio.c_cc[0x1e];\n      otio.c_cc[0x1f] = tio.c_cc[0x1f];\n      otio._49_3_ = tio._49_3_;\n      otio.c_ispeed = tio.c_ispeed;\n      otio.c_ospeed = tio.c_ospeed;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      _rl_tty_chars.t_eof = otio.c_cc[4];\n      _rl_tty_chars.t_eol = otio.c_cc[0xb];\n      _rl_tty_chars.t_eol2 = otio.c_cc[0x10];\n      _rl_tty_chars.t_erase = otio.c_cc[2];\n      _rl_tty_chars.t_werase = otio.c_cc[0xe];\n      _rl_tty_chars.t_kill = otio.c_cc[3];\n      _rl_tty_chars.t_reprint = otio.c_cc[0xc];\n      _rl_intr_char = (int)otio.c_cc[0];\n      _rl_tty_chars.t_intr = otio.c_cc[0];\n      _rl_quit_char = (int)otio.c_cc[1];\n      _rl_tty_chars.t_quit = otio.c_cc[1];\n      _rl_susp_char = (int)otio.c_cc[10];\n      _rl_tty_chars.t_susp = otio.c_cc[10];\n      _rl_tty_chars.t_start = otio.c_cc[8];\n      _rl_tty_chars.t_stop = otio.c_cc[9];\n      _rl_tty_chars.t_lnext = otio.c_cc[0xf];\n      _rl_tty_chars.t_flush = otio.c_cc[0xd];\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          ttybuff.c_oflag = tio.c_oflag;\n          ttybuff.c_iflag = tio.c_iflag;\n          ttybuff.c_lflag = tio.c_lflag;\n          ttybuff.c_cflag = tio.c_cflag;\n          ttybuff.c_cc[5] = tio.c_cc[5];\n          ttybuff.c_line = tio.c_line;\n          ttybuff.c_cc[0] = tio.c_cc[0];\n          ttybuff.c_cc[1] = tio.c_cc[1];\n          ttybuff.c_cc[2] = tio.c_cc[2];\n          ttybuff.c_cc[3] = tio.c_cc[3];\n          ttybuff.c_cc[4] = tio.c_cc[4];\n          ttybuff.c_cc[6] = tio.c_cc[6];\n          ttybuff.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff.c_cc[7] = tio.c_cc[7];\n          ttybuff.c_cc[8] = tio.c_cc[8];\n          ttybuff.c_cc[9] = tio.c_cc[9];\n          ttybuff.c_cc[10] = tio.c_cc[10];\n          ttybuff.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff._49_3_ = tio._49_3_;\n          ttybuff.c_ispeed = tio.c_ispeed;\n          ttybuff.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff);\n        }\n        else {\n          ttybuff_00.c_oflag = tio.c_oflag;\n          ttybuff_00.c_iflag = tio.c_iflag;\n          ttybuff_00.c_lflag = tio.c_lflag;\n          ttybuff_00.c_cflag = tio.c_cflag;\n          ttybuff_00.c_cc[5] = tio.c_cc[5];\n          ttybuff_00.c_line = tio.c_line;\n          ttybuff_00.c_cc[0] = tio.c_cc[0];\n          ttybuff_00.c_cc[1] = tio.c_cc[1];\n          ttybuff_00.c_cc[2] = tio.c_cc[2];\n          ttybuff_00.c_cc[3] = tio.c_cc[3];\n          ttybuff_00.c_cc[4] = tio.c_cc[4];\n          ttybuff_00.c_cc[6] = tio.c_cc[6];\n          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff_00.c_cc[7] = tio.c_cc[7];\n          ttybuff_00.c_cc[8] = tio.c_cc[8];\n          ttybuff_00.c_cc[9] = tio.c_cc[9];\n          ttybuff_00.c_cc[10] = tio.c_cc[10];\n          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff_00._49_3_ = tio._49_3_;\n          ttybuff_00.c_ispeed = tio.c_ispeed;\n          ttybuff_00.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);\n        }\n      }\n      _rl_echoing_p = otio.c_lflag & 8;\n      _rl_echoctl = otio.c_lflag & 0x200;\n      uVar5 = tio.c_lflag & 0xfffffff5;\n      if (otio.c_cc[4] != '\0') {\n        _rl_eof_char = (uint)otio.c_cc[4];\n      }\n      if (((tio.c_cflag & 0x30) == 0x30) || (meta_flag != 0)) {\n        tio.c_iflag = tio.c_iflag & 0xffffffcf;\n      }\n      tio.c_iflag = tio.c_iflag & 0xfffffebf;\n      tio.c_cc[6] = '\x01';\n      tio.c_cc[5] = '\0';\n      if ((tio.c_lflag & 0x1000) != 0) {\n        uVar5 = tio.c_lflag & 0xffffeff5;\n      }\n      tio.c_lflag = uVar5 | 1;\n      tio.c_cc[0xf] = '\0';\n      pKVar6 = vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        pKVar6 = _rl_keymap;\n      }\n      if ((tio.c_cc[0xd] != '\0') && (pKVar6[tio.c_cc[0xd]].type == '\0')) {\n        tio.c_cc[0xd] = '\0';\n      }\n      iVar2 = _set_tty_settings(iVar2,&tio);\n      if (iVar2 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar2 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);\n          iVar2 = 3;\n        }\n        fflush((FILE *)rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        terminal_prepped = iVar2;\n        _rl_release_sigint();\n      }\n    }\n  }" { (expression_statement "_rl_block_sigint();" (call_expression "_rl_block_sigint()" identifier (argument_list "()" ( ))) ;) (if_statement "if (rl_instream == (FILE *)0x0) {\n      iVar2 = fileno(stdin);\n    }\n    else {\n      iVar2 = fileno((FILE *)rl_instream);\n    }" if (parenthesized_expression "(rl_instream == (FILE *)0x0)" ( (binary_expression "rl_instream == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar2 = fileno(stdin);\n    }" { (expression_statement "iVar2 = fileno(stdin);" (assignment_expression "iVar2 = fileno(stdin)" identifier = (call_expression "fileno(stdin)" identifier (argument_list "(stdin)" ( identifier )))) ;) }) (else_clause "else {\n      iVar2 = fileno((FILE *)rl_instream);\n    }" else (compound_statement "{\n      iVar2 = fileno((FILE *)rl_instream);\n    }" { (expression_statement "iVar2 = fileno((FILE *)rl_instream);" (assignment_expression "iVar2 = fileno((FILE *)rl_instream)" identifier = (call_expression "fileno((FILE *)rl_instream)" identifier (argument_list "((FILE *)rl_instream)" ( (cast_expression "(FILE *)rl_instream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }))) (expression_statement "set_winsize(iVar2);" (call_expression "set_winsize(iVar2)" identifier (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "piVar4 = __errno_location();" (assignment_expression "piVar4 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" * identifier) = number_literal) ;) (expression_statement "iVar3 = _get_tty_settings(iVar2,&tio);" (assignment_expression "iVar3 = _get_tty_settings(iVar2,&tio)" identifier = (call_expression "_get_tty_settings(iVar2,&tio)" identifier (argument_list "(iVar2,&tio)" ( identifier , (pointer_expression "&tio" & identifier) )))) ;) (if_statement "if (iVar3 < 0) {\n      iVar2 = *piVar4;\n      if ((iVar2 == 0x19 || iVar2 == 0x16) || (iVar2 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      otio.c_oflag = tio.c_oflag;\n      otio.c_iflag = tio.c_iflag;\n      otio.c_lflag = tio.c_lflag;\n      otio.c_cflag = tio.c_cflag;\n      otio.c_cc[5] = tio.c_cc[5];\n      otio.c_line = tio.c_line;\n      otio.c_cc[0] = tio.c_cc[0];\n      otio.c_cc[1] = tio.c_cc[1];\n      otio.c_cc[2] = tio.c_cc[2];\n      otio.c_cc[3] = tio.c_cc[3];\n      otio.c_cc[4] = tio.c_cc[4];\n      otio.c_cc[6] = tio.c_cc[6];\n      otio.c_cc[0xd] = tio.c_cc[0xd];\n      otio.c_cc[7] = tio.c_cc[7];\n      otio.c_cc[8] = tio.c_cc[8];\n      otio.c_cc[9] = tio.c_cc[9];\n      otio.c_cc[10] = tio.c_cc[10];\n      otio.c_cc[0xb] = tio.c_cc[0xb];\n      otio.c_cc[0xc] = tio.c_cc[0xc];\n      otio.c_cc[0xe] = tio.c_cc[0xe];\n      otio.c_cc[0x10] = tio.c_cc[0x10];\n      otio.c_cc[0x11] = tio.c_cc[0x11];\n      otio.c_cc[0x12] = tio.c_cc[0x12];\n      otio.c_cc[0x13] = tio.c_cc[0x13];\n      otio.c_cc[0x14] = tio.c_cc[0x14];\n      otio.c_cc[0x15] = tio.c_cc[0x15];\n      otio.c_cc[0x16] = tio.c_cc[0x16];\n      otio.c_cc[0xf] = tio.c_cc[0xf];\n      otio.c_cc[0x17] = tio.c_cc[0x17];\n      otio.c_cc[0x18] = tio.c_cc[0x18];\n      otio.c_cc[0x19] = tio.c_cc[0x19];\n      otio.c_cc[0x1a] = tio.c_cc[0x1a];\n      otio.c_cc[0x1b] = tio.c_cc[0x1b];\n      otio.c_cc[0x1c] = tio.c_cc[0x1c];\n      otio.c_cc[0x1d] = tio.c_cc[0x1d];\n      otio.c_cc[0x1e] = tio.c_cc[0x1e];\n      otio.c_cc[0x1f] = tio.c_cc[0x1f];\n      otio._49_3_ = tio._49_3_;\n      otio.c_ispeed = tio.c_ispeed;\n      otio.c_ospeed = tio.c_ospeed;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      _rl_tty_chars.t_eof = otio.c_cc[4];\n      _rl_tty_chars.t_eol = otio.c_cc[0xb];\n      _rl_tty_chars.t_eol2 = otio.c_cc[0x10];\n      _rl_tty_chars.t_erase = otio.c_cc[2];\n      _rl_tty_chars.t_werase = otio.c_cc[0xe];\n      _rl_tty_chars.t_kill = otio.c_cc[3];\n      _rl_tty_chars.t_reprint = otio.c_cc[0xc];\n      _rl_intr_char = (int)otio.c_cc[0];\n      _rl_tty_chars.t_intr = otio.c_cc[0];\n      _rl_quit_char = (int)otio.c_cc[1];\n      _rl_tty_chars.t_quit = otio.c_cc[1];\n      _rl_susp_char = (int)otio.c_cc[10];\n      _rl_tty_chars.t_susp = otio.c_cc[10];\n      _rl_tty_chars.t_start = otio.c_cc[8];\n      _rl_tty_chars.t_stop = otio.c_cc[9];\n      _rl_tty_chars.t_lnext = otio.c_cc[0xf];\n      _rl_tty_chars.t_flush = otio.c_cc[0xd];\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          ttybuff.c_oflag = tio.c_oflag;\n          ttybuff.c_iflag = tio.c_iflag;\n          ttybuff.c_lflag = tio.c_lflag;\n          ttybuff.c_cflag = tio.c_cflag;\n          ttybuff.c_cc[5] = tio.c_cc[5];\n          ttybuff.c_line = tio.c_line;\n          ttybuff.c_cc[0] = tio.c_cc[0];\n          ttybuff.c_cc[1] = tio.c_cc[1];\n          ttybuff.c_cc[2] = tio.c_cc[2];\n          ttybuff.c_cc[3] = tio.c_cc[3];\n          ttybuff.c_cc[4] = tio.c_cc[4];\n          ttybuff.c_cc[6] = tio.c_cc[6];\n          ttybuff.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff.c_cc[7] = tio.c_cc[7];\n          ttybuff.c_cc[8] = tio.c_cc[8];\n          ttybuff.c_cc[9] = tio.c_cc[9];\n          ttybuff.c_cc[10] = tio.c_cc[10];\n          ttybuff.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff._49_3_ = tio._49_3_;\n          ttybuff.c_ispeed = tio.c_ispeed;\n          ttybuff.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff);\n        }\n        else {\n          ttybuff_00.c_oflag = tio.c_oflag;\n          ttybuff_00.c_iflag = tio.c_iflag;\n          ttybuff_00.c_lflag = tio.c_lflag;\n          ttybuff_00.c_cflag = tio.c_cflag;\n          ttybuff_00.c_cc[5] = tio.c_cc[5];\n          ttybuff_00.c_line = tio.c_line;\n          ttybuff_00.c_cc[0] = tio.c_cc[0];\n          ttybuff_00.c_cc[1] = tio.c_cc[1];\n          ttybuff_00.c_cc[2] = tio.c_cc[2];\n          ttybuff_00.c_cc[3] = tio.c_cc[3];\n          ttybuff_00.c_cc[4] = tio.c_cc[4];\n          ttybuff_00.c_cc[6] = tio.c_cc[6];\n          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff_00.c_cc[7] = tio.c_cc[7];\n          ttybuff_00.c_cc[8] = tio.c_cc[8];\n          ttybuff_00.c_cc[9] = tio.c_cc[9];\n          ttybuff_00.c_cc[10] = tio.c_cc[10];\n          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff_00._49_3_ = tio._49_3_;\n          ttybuff_00.c_ispeed = tio.c_ispeed;\n          ttybuff_00.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);\n        }\n      }\n      _rl_echoing_p = otio.c_lflag & 8;\n      _rl_echoctl = otio.c_lflag & 0x200;\n      uVar5 = tio.c_lflag & 0xfffffff5;\n      if (otio.c_cc[4] != '\0') {\n        _rl_eof_char = (uint)otio.c_cc[4];\n      }\n      if (((tio.c_cflag & 0x30) == 0x30) || (meta_flag != 0)) {\n        tio.c_iflag = tio.c_iflag & 0xffffffcf;\n      }\n      tio.c_iflag = tio.c_iflag & 0xfffffebf;\n      tio.c_cc[6] = '\x01';\n      tio.c_cc[5] = '\0';\n      if ((tio.c_lflag & 0x1000) != 0) {\n        uVar5 = tio.c_lflag & 0xffffeff5;\n      }\n      tio.c_lflag = uVar5 | 1;\n      tio.c_cc[0xf] = '\0';\n      pKVar6 = vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        pKVar6 = _rl_keymap;\n      }\n      if ((tio.c_cc[0xd] != '\0') && (pKVar6[tio.c_cc[0xd]].type == '\0')) {\n        tio.c_cc[0xd] = '\0';\n      }\n      iVar2 = _set_tty_settings(iVar2,&tio);\n      if (iVar2 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar2 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);\n          iVar2 = 3;\n        }\n        fflush((FILE *)rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        terminal_prepped = iVar2;\n        _rl_release_sigint();\n      }\n    }" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (compound_statement "{\n      iVar2 = *piVar4;\n      if ((iVar2 == 0x19 || iVar2 == 0x16) || (iVar2 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }" { (expression_statement "iVar2 = *piVar4;" (assignment_expression "iVar2 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (if_statement "if ((iVar2 == 0x19 || iVar2 == 0x16) || (iVar2 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }" if (parenthesized_expression "((iVar2 == 0x19 || iVar2 == 0x16) || (iVar2 == 0x5f))" ( (binary_expression "(iVar2 == 0x19 || iVar2 == 0x16) || (iVar2 == 0x5f)" (parenthesized_expression "(iVar2 == 0x19 || iVar2 == 0x16)" ( (binary_expression "iVar2 == 0x19 || iVar2 == 0x16" (binary_expression "iVar2 == 0x19" identifier == number_literal) || (binary_expression "iVar2 == 0x16" identifier == number_literal)) )) || (parenthesized_expression "(iVar2 == 0x5f)" ( (binary_expression "iVar2 == 0x5f" identifier == number_literal) ))) )) (compound_statement "{\n        _rl_echoing_p = 1;\n      }" { (expression_statement "_rl_echoing_p = 1;" (assignment_expression "_rl_echoing_p = 1" identifier = number_literal) ;) })) (expression_statement "_rl_release_sigint();" (call_expression "_rl_release_sigint()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      otio.c_oflag = tio.c_oflag;\n      otio.c_iflag = tio.c_iflag;\n      otio.c_lflag = tio.c_lflag;\n      otio.c_cflag = tio.c_cflag;\n      otio.c_cc[5] = tio.c_cc[5];\n      otio.c_line = tio.c_line;\n      otio.c_cc[0] = tio.c_cc[0];\n      otio.c_cc[1] = tio.c_cc[1];\n      otio.c_cc[2] = tio.c_cc[2];\n      otio.c_cc[3] = tio.c_cc[3];\n      otio.c_cc[4] = tio.c_cc[4];\n      otio.c_cc[6] = tio.c_cc[6];\n      otio.c_cc[0xd] = tio.c_cc[0xd];\n      otio.c_cc[7] = tio.c_cc[7];\n      otio.c_cc[8] = tio.c_cc[8];\n      otio.c_cc[9] = tio.c_cc[9];\n      otio.c_cc[10] = tio.c_cc[10];\n      otio.c_cc[0xb] = tio.c_cc[0xb];\n      otio.c_cc[0xc] = tio.c_cc[0xc];\n      otio.c_cc[0xe] = tio.c_cc[0xe];\n      otio.c_cc[0x10] = tio.c_cc[0x10];\n      otio.c_cc[0x11] = tio.c_cc[0x11];\n      otio.c_cc[0x12] = tio.c_cc[0x12];\n      otio.c_cc[0x13] = tio.c_cc[0x13];\n      otio.c_cc[0x14] = tio.c_cc[0x14];\n      otio.c_cc[0x15] = tio.c_cc[0x15];\n      otio.c_cc[0x16] = tio.c_cc[0x16];\n      otio.c_cc[0xf] = tio.c_cc[0xf];\n      otio.c_cc[0x17] = tio.c_cc[0x17];\n      otio.c_cc[0x18] = tio.c_cc[0x18];\n      otio.c_cc[0x19] = tio.c_cc[0x19];\n      otio.c_cc[0x1a] = tio.c_cc[0x1a];\n      otio.c_cc[0x1b] = tio.c_cc[0x1b];\n      otio.c_cc[0x1c] = tio.c_cc[0x1c];\n      otio.c_cc[0x1d] = tio.c_cc[0x1d];\n      otio.c_cc[0x1e] = tio.c_cc[0x1e];\n      otio.c_cc[0x1f] = tio.c_cc[0x1f];\n      otio._49_3_ = tio._49_3_;\n      otio.c_ispeed = tio.c_ispeed;\n      otio.c_ospeed = tio.c_ospeed;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      _rl_tty_chars.t_eof = otio.c_cc[4];\n      _rl_tty_chars.t_eol = otio.c_cc[0xb];\n      _rl_tty_chars.t_eol2 = otio.c_cc[0x10];\n      _rl_tty_chars.t_erase = otio.c_cc[2];\n      _rl_tty_chars.t_werase = otio.c_cc[0xe];\n      _rl_tty_chars.t_kill = otio.c_cc[3];\n      _rl_tty_chars.t_reprint = otio.c_cc[0xc];\n      _rl_intr_char = (int)otio.c_cc[0];\n      _rl_tty_chars.t_intr = otio.c_cc[0];\n      _rl_quit_char = (int)otio.c_cc[1];\n      _rl_tty_chars.t_quit = otio.c_cc[1];\n      _rl_susp_char = (int)otio.c_cc[10];\n      _rl_tty_chars.t_susp = otio.c_cc[10];\n      _rl_tty_chars.t_start = otio.c_cc[8];\n      _rl_tty_chars.t_stop = otio.c_cc[9];\n      _rl_tty_chars.t_lnext = otio.c_cc[0xf];\n      _rl_tty_chars.t_flush = otio.c_cc[0xd];\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          ttybuff.c_oflag = tio.c_oflag;\n          ttybuff.c_iflag = tio.c_iflag;\n          ttybuff.c_lflag = tio.c_lflag;\n          ttybuff.c_cflag = tio.c_cflag;\n          ttybuff.c_cc[5] = tio.c_cc[5];\n          ttybuff.c_line = tio.c_line;\n          ttybuff.c_cc[0] = tio.c_cc[0];\n          ttybuff.c_cc[1] = tio.c_cc[1];\n          ttybuff.c_cc[2] = tio.c_cc[2];\n          ttybuff.c_cc[3] = tio.c_cc[3];\n          ttybuff.c_cc[4] = tio.c_cc[4];\n          ttybuff.c_cc[6] = tio.c_cc[6];\n          ttybuff.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff.c_cc[7] = tio.c_cc[7];\n          ttybuff.c_cc[8] = tio.c_cc[8];\n          ttybuff.c_cc[9] = tio.c_cc[9];\n          ttybuff.c_cc[10] = tio.c_cc[10];\n          ttybuff.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff._49_3_ = tio._49_3_;\n          ttybuff.c_ispeed = tio.c_ispeed;\n          ttybuff.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff);\n        }\n        else {\n          ttybuff_00.c_oflag = tio.c_oflag;\n          ttybuff_00.c_iflag = tio.c_iflag;\n          ttybuff_00.c_lflag = tio.c_lflag;\n          ttybuff_00.c_cflag = tio.c_cflag;\n          ttybuff_00.c_cc[5] = tio.c_cc[5];\n          ttybuff_00.c_line = tio.c_line;\n          ttybuff_00.c_cc[0] = tio.c_cc[0];\n          ttybuff_00.c_cc[1] = tio.c_cc[1];\n          ttybuff_00.c_cc[2] = tio.c_cc[2];\n          ttybuff_00.c_cc[3] = tio.c_cc[3];\n          ttybuff_00.c_cc[4] = tio.c_cc[4];\n          ttybuff_00.c_cc[6] = tio.c_cc[6];\n          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff_00.c_cc[7] = tio.c_cc[7];\n          ttybuff_00.c_cc[8] = tio.c_cc[8];\n          ttybuff_00.c_cc[9] = tio.c_cc[9];\n          ttybuff_00.c_cc[10] = tio.c_cc[10];\n          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff_00._49_3_ = tio._49_3_;\n          ttybuff_00.c_ispeed = tio.c_ispeed;\n          ttybuff_00.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);\n        }\n      }\n      _rl_echoing_p = otio.c_lflag & 8;\n      _rl_echoctl = otio.c_lflag & 0x200;\n      uVar5 = tio.c_lflag & 0xfffffff5;\n      if (otio.c_cc[4] != '\0') {\n        _rl_eof_char = (uint)otio.c_cc[4];\n      }\n      if (((tio.c_cflag & 0x30) == 0x30) || (meta_flag != 0)) {\n        tio.c_iflag = tio.c_iflag & 0xffffffcf;\n      }\n      tio.c_iflag = tio.c_iflag & 0xfffffebf;\n      tio.c_cc[6] = '\x01';\n      tio.c_cc[5] = '\0';\n      if ((tio.c_lflag & 0x1000) != 0) {\n        uVar5 = tio.c_lflag & 0xffffeff5;\n      }\n      tio.c_lflag = uVar5 | 1;\n      tio.c_cc[0xf] = '\0';\n      pKVar6 = vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        pKVar6 = _rl_keymap;\n      }\n      if ((tio.c_cc[0xd] != '\0') && (pKVar6[tio.c_cc[0xd]].type == '\0')) {\n        tio.c_cc[0xd] = '\0';\n      }\n      iVar2 = _set_tty_settings(iVar2,&tio);\n      if (iVar2 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar2 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);\n          iVar2 = 3;\n        }\n        fflush((FILE *)rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        terminal_prepped = iVar2;\n        _rl_release_sigint();\n      }\n    }" else (compound_statement "{\n      otio.c_oflag = tio.c_oflag;\n      otio.c_iflag = tio.c_iflag;\n      otio.c_lflag = tio.c_lflag;\n      otio.c_cflag = tio.c_cflag;\n      otio.c_cc[5] = tio.c_cc[5];\n      otio.c_line = tio.c_line;\n      otio.c_cc[0] = tio.c_cc[0];\n      otio.c_cc[1] = tio.c_cc[1];\n      otio.c_cc[2] = tio.c_cc[2];\n      otio.c_cc[3] = tio.c_cc[3];\n      otio.c_cc[4] = tio.c_cc[4];\n      otio.c_cc[6] = tio.c_cc[6];\n      otio.c_cc[0xd] = tio.c_cc[0xd];\n      otio.c_cc[7] = tio.c_cc[7];\n      otio.c_cc[8] = tio.c_cc[8];\n      otio.c_cc[9] = tio.c_cc[9];\n      otio.c_cc[10] = tio.c_cc[10];\n      otio.c_cc[0xb] = tio.c_cc[0xb];\n      otio.c_cc[0xc] = tio.c_cc[0xc];\n      otio.c_cc[0xe] = tio.c_cc[0xe];\n      otio.c_cc[0x10] = tio.c_cc[0x10];\n      otio.c_cc[0x11] = tio.c_cc[0x11];\n      otio.c_cc[0x12] = tio.c_cc[0x12];\n      otio.c_cc[0x13] = tio.c_cc[0x13];\n      otio.c_cc[0x14] = tio.c_cc[0x14];\n      otio.c_cc[0x15] = tio.c_cc[0x15];\n      otio.c_cc[0x16] = tio.c_cc[0x16];\n      otio.c_cc[0xf] = tio.c_cc[0xf];\n      otio.c_cc[0x17] = tio.c_cc[0x17];\n      otio.c_cc[0x18] = tio.c_cc[0x18];\n      otio.c_cc[0x19] = tio.c_cc[0x19];\n      otio.c_cc[0x1a] = tio.c_cc[0x1a];\n      otio.c_cc[0x1b] = tio.c_cc[0x1b];\n      otio.c_cc[0x1c] = tio.c_cc[0x1c];\n      otio.c_cc[0x1d] = tio.c_cc[0x1d];\n      otio.c_cc[0x1e] = tio.c_cc[0x1e];\n      otio.c_cc[0x1f] = tio.c_cc[0x1f];\n      otio._49_3_ = tio._49_3_;\n      otio.c_ispeed = tio.c_ispeed;\n      otio.c_ospeed = tio.c_ospeed;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      _rl_tty_chars.t_eof = otio.c_cc[4];\n      _rl_tty_chars.t_eol = otio.c_cc[0xb];\n      _rl_tty_chars.t_eol2 = otio.c_cc[0x10];\n      _rl_tty_chars.t_erase = otio.c_cc[2];\n      _rl_tty_chars.t_werase = otio.c_cc[0xe];\n      _rl_tty_chars.t_kill = otio.c_cc[3];\n      _rl_tty_chars.t_reprint = otio.c_cc[0xc];\n      _rl_intr_char = (int)otio.c_cc[0];\n      _rl_tty_chars.t_intr = otio.c_cc[0];\n      _rl_quit_char = (int)otio.c_cc[1];\n      _rl_tty_chars.t_quit = otio.c_cc[1];\n      _rl_susp_char = (int)otio.c_cc[10];\n      _rl_tty_chars.t_susp = otio.c_cc[10];\n      _rl_tty_chars.t_start = otio.c_cc[8];\n      _rl_tty_chars.t_stop = otio.c_cc[9];\n      _rl_tty_chars.t_lnext = otio.c_cc[0xf];\n      _rl_tty_chars.t_flush = otio.c_cc[0xd];\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          ttybuff.c_oflag = tio.c_oflag;\n          ttybuff.c_iflag = tio.c_iflag;\n          ttybuff.c_lflag = tio.c_lflag;\n          ttybuff.c_cflag = tio.c_cflag;\n          ttybuff.c_cc[5] = tio.c_cc[5];\n          ttybuff.c_line = tio.c_line;\n          ttybuff.c_cc[0] = tio.c_cc[0];\n          ttybuff.c_cc[1] = tio.c_cc[1];\n          ttybuff.c_cc[2] = tio.c_cc[2];\n          ttybuff.c_cc[3] = tio.c_cc[3];\n          ttybuff.c_cc[4] = tio.c_cc[4];\n          ttybuff.c_cc[6] = tio.c_cc[6];\n          ttybuff.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff.c_cc[7] = tio.c_cc[7];\n          ttybuff.c_cc[8] = tio.c_cc[8];\n          ttybuff.c_cc[9] = tio.c_cc[9];\n          ttybuff.c_cc[10] = tio.c_cc[10];\n          ttybuff.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff._49_3_ = tio._49_3_;\n          ttybuff.c_ispeed = tio.c_ispeed;\n          ttybuff.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff);\n        }\n        else {\n          ttybuff_00.c_oflag = tio.c_oflag;\n          ttybuff_00.c_iflag = tio.c_iflag;\n          ttybuff_00.c_lflag = tio.c_lflag;\n          ttybuff_00.c_cflag = tio.c_cflag;\n          ttybuff_00.c_cc[5] = tio.c_cc[5];\n          ttybuff_00.c_line = tio.c_line;\n          ttybuff_00.c_cc[0] = tio.c_cc[0];\n          ttybuff_00.c_cc[1] = tio.c_cc[1];\n          ttybuff_00.c_cc[2] = tio.c_cc[2];\n          ttybuff_00.c_cc[3] = tio.c_cc[3];\n          ttybuff_00.c_cc[4] = tio.c_cc[4];\n          ttybuff_00.c_cc[6] = tio.c_cc[6];\n          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff_00.c_cc[7] = tio.c_cc[7];\n          ttybuff_00.c_cc[8] = tio.c_cc[8];\n          ttybuff_00.c_cc[9] = tio.c_cc[9];\n          ttybuff_00.c_cc[10] = tio.c_cc[10];\n          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff_00._49_3_ = tio._49_3_;\n          ttybuff_00.c_ispeed = tio.c_ispeed;\n          ttybuff_00.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);\n        }\n      }\n      _rl_echoing_p = otio.c_lflag & 8;\n      _rl_echoctl = otio.c_lflag & 0x200;\n      uVar5 = tio.c_lflag & 0xfffffff5;\n      if (otio.c_cc[4] != '\0') {\n        _rl_eof_char = (uint)otio.c_cc[4];\n      }\n      if (((tio.c_cflag & 0x30) == 0x30) || (meta_flag != 0)) {\n        tio.c_iflag = tio.c_iflag & 0xffffffcf;\n      }\n      tio.c_iflag = tio.c_iflag & 0xfffffebf;\n      tio.c_cc[6] = '\x01';\n      tio.c_cc[5] = '\0';\n      if ((tio.c_lflag & 0x1000) != 0) {\n        uVar5 = tio.c_lflag & 0xffffeff5;\n      }\n      tio.c_lflag = uVar5 | 1;\n      tio.c_cc[0xf] = '\0';\n      pKVar6 = vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        pKVar6 = _rl_keymap;\n      }\n      if ((tio.c_cc[0xd] != '\0') && (pKVar6[tio.c_cc[0xd]].type == '\0')) {\n        tio.c_cc[0xd] = '\0';\n      }\n      iVar2 = _set_tty_settings(iVar2,&tio);\n      if (iVar2 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar2 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);\n          iVar2 = 3;\n        }\n        fflush((FILE *)rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        terminal_prepped = iVar2;\n        _rl_release_sigint();\n      }\n    }" { (expression_statement "otio.c_oflag = tio.c_oflag;" (assignment_expression "otio.c_oflag = tio.c_oflag" (field_expression "otio.c_oflag" identifier . field_identifier) = (field_expression "tio.c_oflag" identifier . field_identifier)) ;) (expression_statement "otio.c_iflag = tio.c_iflag;" (assignment_expression "otio.c_iflag = tio.c_iflag" (field_expression "otio.c_iflag" identifier . field_identifier) = (field_expression "tio.c_iflag" identifier . field_identifier)) ;) (expression_statement "otio.c_lflag = tio.c_lflag;" (assignment_expression "otio.c_lflag = tio.c_lflag" (field_expression "otio.c_lflag" identifier . field_identifier) = (field_expression "tio.c_lflag" identifier . field_identifier)) ;) (expression_statement "otio.c_cflag = tio.c_cflag;" (assignment_expression "otio.c_cflag = tio.c_cflag" (field_expression "otio.c_cflag" identifier . field_identifier) = (field_expression "tio.c_cflag" identifier . field_identifier)) ;) (expression_statement "otio.c_cc[5] = tio.c_cc[5];" (assignment_expression "otio.c_cc[5] = tio.c_cc[5]" (subscript_expression "otio.c_cc[5]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[5]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_line = tio.c_line;" (assignment_expression "otio.c_line = tio.c_line" (field_expression "otio.c_line" identifier . field_identifier) = (field_expression "tio.c_line" identifier . field_identifier)) ;) (expression_statement "otio.c_cc[0] = tio.c_cc[0];" (assignment_expression "otio.c_cc[0] = tio.c_cc[0]" (subscript_expression "otio.c_cc[0]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[1] = tio.c_cc[1];" (assignment_expression "otio.c_cc[1] = tio.c_cc[1]" (subscript_expression "otio.c_cc[1]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[1]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[2] = tio.c_cc[2];" (assignment_expression "otio.c_cc[2] = tio.c_cc[2]" (subscript_expression "otio.c_cc[2]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[2]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[3] = tio.c_cc[3];" (assignment_expression "otio.c_cc[3] = tio.c_cc[3]" (subscript_expression "otio.c_cc[3]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[3]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[4] = tio.c_cc[4];" (assignment_expression "otio.c_cc[4] = tio.c_cc[4]" (subscript_expression "otio.c_cc[4]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[4]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[6] = tio.c_cc[6];" (assignment_expression "otio.c_cc[6] = tio.c_cc[6]" (subscript_expression "otio.c_cc[6]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[6]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0xd] = tio.c_cc[0xd];" (assignment_expression "otio.c_cc[0xd] = tio.c_cc[0xd]" (subscript_expression "otio.c_cc[0xd]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xd]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[7] = tio.c_cc[7];" (assignment_expression "otio.c_cc[7] = tio.c_cc[7]" (subscript_expression "otio.c_cc[7]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[7]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[8] = tio.c_cc[8];" (assignment_expression "otio.c_cc[8] = tio.c_cc[8]" (subscript_expression "otio.c_cc[8]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[8]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[9] = tio.c_cc[9];" (assignment_expression "otio.c_cc[9] = tio.c_cc[9]" (subscript_expression "otio.c_cc[9]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[9]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[10] = tio.c_cc[10];" (assignment_expression "otio.c_cc[10] = tio.c_cc[10]" (subscript_expression "otio.c_cc[10]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[10]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0xb] = tio.c_cc[0xb];" (assignment_expression "otio.c_cc[0xb] = tio.c_cc[0xb]" (subscript_expression "otio.c_cc[0xb]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xb]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0xc] = tio.c_cc[0xc];" (assignment_expression "otio.c_cc[0xc] = tio.c_cc[0xc]" (subscript_expression "otio.c_cc[0xc]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xc]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0xe] = tio.c_cc[0xe];" (assignment_expression "otio.c_cc[0xe] = tio.c_cc[0xe]" (subscript_expression "otio.c_cc[0xe]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xe]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x10] = tio.c_cc[0x10];" (assignment_expression "otio.c_cc[0x10] = tio.c_cc[0x10]" (subscript_expression "otio.c_cc[0x10]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x10]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x11] = tio.c_cc[0x11];" (assignment_expression "otio.c_cc[0x11] = tio.c_cc[0x11]" (subscript_expression "otio.c_cc[0x11]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x11]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x12] = tio.c_cc[0x12];" (assignment_expression "otio.c_cc[0x12] = tio.c_cc[0x12]" (subscript_expression "otio.c_cc[0x12]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x12]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x13] = tio.c_cc[0x13];" (assignment_expression "otio.c_cc[0x13] = tio.c_cc[0x13]" (subscript_expression "otio.c_cc[0x13]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x13]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x14] = tio.c_cc[0x14];" (assignment_expression "otio.c_cc[0x14] = tio.c_cc[0x14]" (subscript_expression "otio.c_cc[0x14]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x14]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x15] = tio.c_cc[0x15];" (assignment_expression "otio.c_cc[0x15] = tio.c_cc[0x15]" (subscript_expression "otio.c_cc[0x15]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x15]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x16] = tio.c_cc[0x16];" (assignment_expression "otio.c_cc[0x16] = tio.c_cc[0x16]" (subscript_expression "otio.c_cc[0x16]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x16]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0xf] = tio.c_cc[0xf];" (assignment_expression "otio.c_cc[0xf] = tio.c_cc[0xf]" (subscript_expression "otio.c_cc[0xf]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xf]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x17] = tio.c_cc[0x17];" (assignment_expression "otio.c_cc[0x17] = tio.c_cc[0x17]" (subscript_expression "otio.c_cc[0x17]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x17]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x18] = tio.c_cc[0x18];" (assignment_expression "otio.c_cc[0x18] = tio.c_cc[0x18]" (subscript_expression "otio.c_cc[0x18]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x18]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x19] = tio.c_cc[0x19];" (assignment_expression "otio.c_cc[0x19] = tio.c_cc[0x19]" (subscript_expression "otio.c_cc[0x19]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x19]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x1a] = tio.c_cc[0x1a];" (assignment_expression "otio.c_cc[0x1a] = tio.c_cc[0x1a]" (subscript_expression "otio.c_cc[0x1a]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1a]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x1b] = tio.c_cc[0x1b];" (assignment_expression "otio.c_cc[0x1b] = tio.c_cc[0x1b]" (subscript_expression "otio.c_cc[0x1b]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1b]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x1c] = tio.c_cc[0x1c];" (assignment_expression "otio.c_cc[0x1c] = tio.c_cc[0x1c]" (subscript_expression "otio.c_cc[0x1c]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1c]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x1d] = tio.c_cc[0x1d];" (assignment_expression "otio.c_cc[0x1d] = tio.c_cc[0x1d]" (subscript_expression "otio.c_cc[0x1d]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1d]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x1e] = tio.c_cc[0x1e];" (assignment_expression "otio.c_cc[0x1e] = tio.c_cc[0x1e]" (subscript_expression "otio.c_cc[0x1e]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1e]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio.c_cc[0x1f] = tio.c_cc[0x1f];" (assignment_expression "otio.c_cc[0x1f] = tio.c_cc[0x1f]" (subscript_expression "otio.c_cc[0x1f]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1f]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "otio._49_3_ = tio._49_3_;" (assignment_expression "otio._49_3_ = tio._49_3_" (field_expression "otio._49_3_" identifier . field_identifier) = (field_expression "tio._49_3_" identifier . field_identifier)) ;) (expression_statement "otio.c_ispeed = tio.c_ispeed;" (assignment_expression "otio.c_ispeed = tio.c_ispeed" (field_expression "otio.c_ispeed" identifier . field_identifier) = (field_expression "tio.c_ispeed" identifier . field_identifier)) ;) (expression_statement "otio.c_ospeed = tio.c_ospeed;" (assignment_expression "otio.c_ospeed = tio.c_ospeed" (field_expression "otio.c_ospeed" identifier . field_identifier) = (field_expression "tio.c_ospeed" identifier . field_identifier)) ;) (if_statement "if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }" if (parenthesized_expression "(_rl_bind_stty_chars != 0)" ( (binary_expression "_rl_bind_stty_chars != 0" identifier != number_literal) )) (compound_statement "{\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }" { (if_statement "if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }" if (parenthesized_expression "(rl_editing_mode == 0)" ( (binary_expression "rl_editing_mode == 0" identifier == number_literal) )) (compound_statement "{\n          rl_tty_unset_default_bindings(vi_insertion_keymap);\n        }" { (expression_statement "rl_tty_unset_default_bindings(vi_insertion_keymap);" (call_expression "rl_tty_unset_default_bindings(vi_insertion_keymap)" identifier (argument_list "(vi_insertion_keymap)" ( identifier ))) ;) }) (else_clause "else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }" else (compound_statement "{\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }" { (expression_statement "rl_tty_unset_default_bindings(_rl_keymap);" (call_expression "rl_tty_unset_default_bindings(_rl_keymap)" identifier (argument_list "(_rl_keymap)" ( identifier ))) ;) }))) })) (expression_statement "_rl_tty_chars.t_eof = otio.c_cc[4];" (assignment_expression "_rl_tty_chars.t_eof = otio.c_cc[4]" (field_expression "_rl_tty_chars.t_eof" identifier . field_identifier) = (subscript_expression "otio.c_cc[4]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "_rl_tty_chars.t_eol = otio.c_cc[0xb];" (assignment_expression "_rl_tty_chars.t_eol = otio.c_cc[0xb]" (field_expression "_rl_tty_chars.t_eol" identifier . field_identifier) = (subscript_expression "otio.c_cc[0xb]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "_rl_tty_chars.t_eol2 = otio.c_cc[0x10];" (assignment_expression "_rl_tty_chars.t_eol2 = otio.c_cc[0x10]" (field_expression "_rl_tty_chars.t_eol2" identifier . field_identifier) = (subscript_expression "otio.c_cc[0x10]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "_rl_tty_chars.t_erase = otio.c_cc[2];" (assignment_expression "_rl_tty_chars.t_erase = otio.c_cc[2]" (field_expression "_rl_tty_chars.t_erase" identifier . field_identifier) = (subscript_expression "otio.c_cc[2]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "_rl_tty_chars.t_werase = otio.c_cc[0xe];" (assignment_expression "_rl_tty_chars.t_werase = otio.c_cc[0xe]" (field_expression "_rl_tty_chars.t_werase" identifier . field_identifier) = (subscript_expression "otio.c_cc[0xe]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "_rl_tty_chars.t_kill = otio.c_cc[3];" (assignment_expression "_rl_tty_chars.t_kill = otio.c_cc[3]" (field_expression "_rl_tty_chars.t_kill" identifier . field_identifier) = (subscript_expression "otio.c_cc[3]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "_rl_tty_chars.t_reprint = otio.c_cc[0xc];" (assignment_expression "_rl_tty_chars.t_reprint = otio.c_cc[0xc]" (field_expression "_rl_tty_chars.t_reprint" identifier . field_identifier) = (subscript_expression "otio.c_cc[0xc]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "_rl_intr_char = (int)otio.c_cc[0];" (assignment_expression "_rl_intr_char = (int)otio.c_cc[0]" identifier = (cast_expression "(int)otio.c_cc[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "otio.c_cc[0]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]))) ;) (expression_statement "_rl_tty_chars.t_intr = otio.c_cc[0];" (assignment_expression "_rl_tty_chars.t_intr = otio.c_cc[0]" (field_expression "_rl_tty_chars.t_intr" identifier . field_identifier) = (subscript_expression "otio.c_cc[0]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "_rl_quit_char = (int)otio.c_cc[1];" (assignment_expression "_rl_quit_char = (int)otio.c_cc[1]" identifier = (cast_expression "(int)otio.c_cc[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "otio.c_cc[1]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]))) ;) (expression_statement "_rl_tty_chars.t_quit = otio.c_cc[1];" (assignment_expression "_rl_tty_chars.t_quit = otio.c_cc[1]" (field_expression "_rl_tty_chars.t_quit" identifier . field_identifier) = (subscript_expression "otio.c_cc[1]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "_rl_susp_char = (int)otio.c_cc[10];" (assignment_expression "_rl_susp_char = (int)otio.c_cc[10]" identifier = (cast_expression "(int)otio.c_cc[10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "otio.c_cc[10]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]))) ;) (expression_statement "_rl_tty_chars.t_susp = otio.c_cc[10];" (assignment_expression "_rl_tty_chars.t_susp = otio.c_cc[10]" (field_expression "_rl_tty_chars.t_susp" identifier . field_identifier) = (subscript_expression "otio.c_cc[10]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "_rl_tty_chars.t_start = otio.c_cc[8];" (assignment_expression "_rl_tty_chars.t_start = otio.c_cc[8]" (field_expression "_rl_tty_chars.t_start" identifier . field_identifier) = (subscript_expression "otio.c_cc[8]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "_rl_tty_chars.t_stop = otio.c_cc[9];" (assignment_expression "_rl_tty_chars.t_stop = otio.c_cc[9]" (field_expression "_rl_tty_chars.t_stop" identifier . field_identifier) = (subscript_expression "otio.c_cc[9]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "_rl_tty_chars.t_lnext = otio.c_cc[0xf];" (assignment_expression "_rl_tty_chars.t_lnext = otio.c_cc[0xf]" (field_expression "_rl_tty_chars.t_lnext" identifier . field_identifier) = (subscript_expression "otio.c_cc[0xf]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "_rl_tty_chars.t_flush = otio.c_cc[0xd];" (assignment_expression "_rl_tty_chars.t_flush = otio.c_cc[0xd]" (field_expression "_rl_tty_chars.t_flush" identifier . field_identifier) = (subscript_expression "otio.c_cc[0xd]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "rl_readline_state = rl_readline_state | 0x40000;" (assignment_expression "rl_readline_state = rl_readline_state | 0x40000" identifier = (binary_expression "rl_readline_state | 0x40000" identifier | number_literal)) ;) (if_statement "if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          ttybuff.c_oflag = tio.c_oflag;\n          ttybuff.c_iflag = tio.c_iflag;\n          ttybuff.c_lflag = tio.c_lflag;\n          ttybuff.c_cflag = tio.c_cflag;\n          ttybuff.c_cc[5] = tio.c_cc[5];\n          ttybuff.c_line = tio.c_line;\n          ttybuff.c_cc[0] = tio.c_cc[0];\n          ttybuff.c_cc[1] = tio.c_cc[1];\n          ttybuff.c_cc[2] = tio.c_cc[2];\n          ttybuff.c_cc[3] = tio.c_cc[3];\n          ttybuff.c_cc[4] = tio.c_cc[4];\n          ttybuff.c_cc[6] = tio.c_cc[6];\n          ttybuff.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff.c_cc[7] = tio.c_cc[7];\n          ttybuff.c_cc[8] = tio.c_cc[8];\n          ttybuff.c_cc[9] = tio.c_cc[9];\n          ttybuff.c_cc[10] = tio.c_cc[10];\n          ttybuff.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff._49_3_ = tio._49_3_;\n          ttybuff.c_ispeed = tio.c_ispeed;\n          ttybuff.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff);\n        }\n        else {\n          ttybuff_00.c_oflag = tio.c_oflag;\n          ttybuff_00.c_iflag = tio.c_iflag;\n          ttybuff_00.c_lflag = tio.c_lflag;\n          ttybuff_00.c_cflag = tio.c_cflag;\n          ttybuff_00.c_cc[5] = tio.c_cc[5];\n          ttybuff_00.c_line = tio.c_line;\n          ttybuff_00.c_cc[0] = tio.c_cc[0];\n          ttybuff_00.c_cc[1] = tio.c_cc[1];\n          ttybuff_00.c_cc[2] = tio.c_cc[2];\n          ttybuff_00.c_cc[3] = tio.c_cc[3];\n          ttybuff_00.c_cc[4] = tio.c_cc[4];\n          ttybuff_00.c_cc[6] = tio.c_cc[6];\n          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff_00.c_cc[7] = tio.c_cc[7];\n          ttybuff_00.c_cc[8] = tio.c_cc[8];\n          ttybuff_00.c_cc[9] = tio.c_cc[9];\n          ttybuff_00.c_cc[10] = tio.c_cc[10];\n          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff_00._49_3_ = tio._49_3_;\n          ttybuff_00.c_ispeed = tio.c_ispeed;\n          ttybuff_00.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);\n        }\n      }" if (parenthesized_expression "(_rl_bind_stty_chars != 0)" ( (binary_expression "_rl_bind_stty_chars != 0" identifier != number_literal) )) (compound_statement "{\n        if (rl_editing_mode == 0) {\n          ttybuff.c_oflag = tio.c_oflag;\n          ttybuff.c_iflag = tio.c_iflag;\n          ttybuff.c_lflag = tio.c_lflag;\n          ttybuff.c_cflag = tio.c_cflag;\n          ttybuff.c_cc[5] = tio.c_cc[5];\n          ttybuff.c_line = tio.c_line;\n          ttybuff.c_cc[0] = tio.c_cc[0];\n          ttybuff.c_cc[1] = tio.c_cc[1];\n          ttybuff.c_cc[2] = tio.c_cc[2];\n          ttybuff.c_cc[3] = tio.c_cc[3];\n          ttybuff.c_cc[4] = tio.c_cc[4];\n          ttybuff.c_cc[6] = tio.c_cc[6];\n          ttybuff.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff.c_cc[7] = tio.c_cc[7];\n          ttybuff.c_cc[8] = tio.c_cc[8];\n          ttybuff.c_cc[9] = tio.c_cc[9];\n          ttybuff.c_cc[10] = tio.c_cc[10];\n          ttybuff.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff._49_3_ = tio._49_3_;\n          ttybuff.c_ispeed = tio.c_ispeed;\n          ttybuff.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff);\n        }\n        else {\n          ttybuff_00.c_oflag = tio.c_oflag;\n          ttybuff_00.c_iflag = tio.c_iflag;\n          ttybuff_00.c_lflag = tio.c_lflag;\n          ttybuff_00.c_cflag = tio.c_cflag;\n          ttybuff_00.c_cc[5] = tio.c_cc[5];\n          ttybuff_00.c_line = tio.c_line;\n          ttybuff_00.c_cc[0] = tio.c_cc[0];\n          ttybuff_00.c_cc[1] = tio.c_cc[1];\n          ttybuff_00.c_cc[2] = tio.c_cc[2];\n          ttybuff_00.c_cc[3] = tio.c_cc[3];\n          ttybuff_00.c_cc[4] = tio.c_cc[4];\n          ttybuff_00.c_cc[6] = tio.c_cc[6];\n          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff_00.c_cc[7] = tio.c_cc[7];\n          ttybuff_00.c_cc[8] = tio.c_cc[8];\n          ttybuff_00.c_cc[9] = tio.c_cc[9];\n          ttybuff_00.c_cc[10] = tio.c_cc[10];\n          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff_00._49_3_ = tio._49_3_;\n          ttybuff_00.c_ispeed = tio.c_ispeed;\n          ttybuff_00.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);\n        }\n      }" { (if_statement "if (rl_editing_mode == 0) {\n          ttybuff.c_oflag = tio.c_oflag;\n          ttybuff.c_iflag = tio.c_iflag;\n          ttybuff.c_lflag = tio.c_lflag;\n          ttybuff.c_cflag = tio.c_cflag;\n          ttybuff.c_cc[5] = tio.c_cc[5];\n          ttybuff.c_line = tio.c_line;\n          ttybuff.c_cc[0] = tio.c_cc[0];\n          ttybuff.c_cc[1] = tio.c_cc[1];\n          ttybuff.c_cc[2] = tio.c_cc[2];\n          ttybuff.c_cc[3] = tio.c_cc[3];\n          ttybuff.c_cc[4] = tio.c_cc[4];\n          ttybuff.c_cc[6] = tio.c_cc[6];\n          ttybuff.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff.c_cc[7] = tio.c_cc[7];\n          ttybuff.c_cc[8] = tio.c_cc[8];\n          ttybuff.c_cc[9] = tio.c_cc[9];\n          ttybuff.c_cc[10] = tio.c_cc[10];\n          ttybuff.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff._49_3_ = tio._49_3_;\n          ttybuff.c_ispeed = tio.c_ispeed;\n          ttybuff.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff);\n        }\n        else {\n          ttybuff_00.c_oflag = tio.c_oflag;\n          ttybuff_00.c_iflag = tio.c_iflag;\n          ttybuff_00.c_lflag = tio.c_lflag;\n          ttybuff_00.c_cflag = tio.c_cflag;\n          ttybuff_00.c_cc[5] = tio.c_cc[5];\n          ttybuff_00.c_line = tio.c_line;\n          ttybuff_00.c_cc[0] = tio.c_cc[0];\n          ttybuff_00.c_cc[1] = tio.c_cc[1];\n          ttybuff_00.c_cc[2] = tio.c_cc[2];\n          ttybuff_00.c_cc[3] = tio.c_cc[3];\n          ttybuff_00.c_cc[4] = tio.c_cc[4];\n          ttybuff_00.c_cc[6] = tio.c_cc[6];\n          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff_00.c_cc[7] = tio.c_cc[7];\n          ttybuff_00.c_cc[8] = tio.c_cc[8];\n          ttybuff_00.c_cc[9] = tio.c_cc[9];\n          ttybuff_00.c_cc[10] = tio.c_cc[10];\n          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff_00._49_3_ = tio._49_3_;\n          ttybuff_00.c_ispeed = tio.c_ispeed;\n          ttybuff_00.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);\n        }" if (parenthesized_expression "(rl_editing_mode == 0)" ( (binary_expression "rl_editing_mode == 0" identifier == number_literal) )) (compound_statement "{\n          ttybuff.c_oflag = tio.c_oflag;\n          ttybuff.c_iflag = tio.c_iflag;\n          ttybuff.c_lflag = tio.c_lflag;\n          ttybuff.c_cflag = tio.c_cflag;\n          ttybuff.c_cc[5] = tio.c_cc[5];\n          ttybuff.c_line = tio.c_line;\n          ttybuff.c_cc[0] = tio.c_cc[0];\n          ttybuff.c_cc[1] = tio.c_cc[1];\n          ttybuff.c_cc[2] = tio.c_cc[2];\n          ttybuff.c_cc[3] = tio.c_cc[3];\n          ttybuff.c_cc[4] = tio.c_cc[4];\n          ttybuff.c_cc[6] = tio.c_cc[6];\n          ttybuff.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff.c_cc[7] = tio.c_cc[7];\n          ttybuff.c_cc[8] = tio.c_cc[8];\n          ttybuff.c_cc[9] = tio.c_cc[9];\n          ttybuff.c_cc[10] = tio.c_cc[10];\n          ttybuff.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff._49_3_ = tio._49_3_;\n          ttybuff.c_ispeed = tio.c_ispeed;\n          ttybuff.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff);\n        }" { (expression_statement "ttybuff.c_oflag = tio.c_oflag;" (assignment_expression "ttybuff.c_oflag = tio.c_oflag" (field_expression "ttybuff.c_oflag" identifier . field_identifier) = (field_expression "tio.c_oflag" identifier . field_identifier)) ;) (expression_statement "ttybuff.c_iflag = tio.c_iflag;" (assignment_expression "ttybuff.c_iflag = tio.c_iflag" (field_expression "ttybuff.c_iflag" identifier . field_identifier) = (field_expression "tio.c_iflag" identifier . field_identifier)) ;) (expression_statement "ttybuff.c_lflag = tio.c_lflag;" (assignment_expression "ttybuff.c_lflag = tio.c_lflag" (field_expression "ttybuff.c_lflag" identifier . field_identifier) = (field_expression "tio.c_lflag" identifier . field_identifier)) ;) (expression_statement "ttybuff.c_cflag = tio.c_cflag;" (assignment_expression "ttybuff.c_cflag = tio.c_cflag" (field_expression "ttybuff.c_cflag" identifier . field_identifier) = (field_expression "tio.c_cflag" identifier . field_identifier)) ;) (expression_statement "ttybuff.c_cc[5] = tio.c_cc[5];" (assignment_expression "ttybuff.c_cc[5] = tio.c_cc[5]" (subscript_expression "ttybuff.c_cc[5]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[5]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_line = tio.c_line;" (assignment_expression "ttybuff.c_line = tio.c_line" (field_expression "ttybuff.c_line" identifier . field_identifier) = (field_expression "tio.c_line" identifier . field_identifier)) ;) (expression_statement "ttybuff.c_cc[0] = tio.c_cc[0];" (assignment_expression "ttybuff.c_cc[0] = tio.c_cc[0]" (subscript_expression "ttybuff.c_cc[0]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[1] = tio.c_cc[1];" (assignment_expression "ttybuff.c_cc[1] = tio.c_cc[1]" (subscript_expression "ttybuff.c_cc[1]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[1]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[2] = tio.c_cc[2];" (assignment_expression "ttybuff.c_cc[2] = tio.c_cc[2]" (subscript_expression "ttybuff.c_cc[2]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[2]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[3] = tio.c_cc[3];" (assignment_expression "ttybuff.c_cc[3] = tio.c_cc[3]" (subscript_expression "ttybuff.c_cc[3]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[3]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[4] = tio.c_cc[4];" (assignment_expression "ttybuff.c_cc[4] = tio.c_cc[4]" (subscript_expression "ttybuff.c_cc[4]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[4]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[6] = tio.c_cc[6];" (assignment_expression "ttybuff.c_cc[6] = tio.c_cc[6]" (subscript_expression "ttybuff.c_cc[6]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[6]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0xd] = tio.c_cc[0xd];" (assignment_expression "ttybuff.c_cc[0xd] = tio.c_cc[0xd]" (subscript_expression "ttybuff.c_cc[0xd]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xd]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[7] = tio.c_cc[7];" (assignment_expression "ttybuff.c_cc[7] = tio.c_cc[7]" (subscript_expression "ttybuff.c_cc[7]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[7]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[8] = tio.c_cc[8];" (assignment_expression "ttybuff.c_cc[8] = tio.c_cc[8]" (subscript_expression "ttybuff.c_cc[8]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[8]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[9] = tio.c_cc[9];" (assignment_expression "ttybuff.c_cc[9] = tio.c_cc[9]" (subscript_expression "ttybuff.c_cc[9]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[9]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[10] = tio.c_cc[10];" (assignment_expression "ttybuff.c_cc[10] = tio.c_cc[10]" (subscript_expression "ttybuff.c_cc[10]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[10]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0xb] = tio.c_cc[0xb];" (assignment_expression "ttybuff.c_cc[0xb] = tio.c_cc[0xb]" (subscript_expression "ttybuff.c_cc[0xb]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xb]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0xc] = tio.c_cc[0xc];" (assignment_expression "ttybuff.c_cc[0xc] = tio.c_cc[0xc]" (subscript_expression "ttybuff.c_cc[0xc]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xc]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0xe] = tio.c_cc[0xe];" (assignment_expression "ttybuff.c_cc[0xe] = tio.c_cc[0xe]" (subscript_expression "ttybuff.c_cc[0xe]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xe]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x10] = tio.c_cc[0x10];" (assignment_expression "ttybuff.c_cc[0x10] = tio.c_cc[0x10]" (subscript_expression "ttybuff.c_cc[0x10]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x10]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x11] = tio.c_cc[0x11];" (assignment_expression "ttybuff.c_cc[0x11] = tio.c_cc[0x11]" (subscript_expression "ttybuff.c_cc[0x11]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x11]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x12] = tio.c_cc[0x12];" (assignment_expression "ttybuff.c_cc[0x12] = tio.c_cc[0x12]" (subscript_expression "ttybuff.c_cc[0x12]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x12]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x13] = tio.c_cc[0x13];" (assignment_expression "ttybuff.c_cc[0x13] = tio.c_cc[0x13]" (subscript_expression "ttybuff.c_cc[0x13]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x13]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x14] = tio.c_cc[0x14];" (assignment_expression "ttybuff.c_cc[0x14] = tio.c_cc[0x14]" (subscript_expression "ttybuff.c_cc[0x14]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x14]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x15] = tio.c_cc[0x15];" (assignment_expression "ttybuff.c_cc[0x15] = tio.c_cc[0x15]" (subscript_expression "ttybuff.c_cc[0x15]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x15]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x16] = tio.c_cc[0x16];" (assignment_expression "ttybuff.c_cc[0x16] = tio.c_cc[0x16]" (subscript_expression "ttybuff.c_cc[0x16]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x16]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0xf] = tio.c_cc[0xf];" (assignment_expression "ttybuff.c_cc[0xf] = tio.c_cc[0xf]" (subscript_expression "ttybuff.c_cc[0xf]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xf]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x17] = tio.c_cc[0x17];" (assignment_expression "ttybuff.c_cc[0x17] = tio.c_cc[0x17]" (subscript_expression "ttybuff.c_cc[0x17]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x17]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x18] = tio.c_cc[0x18];" (assignment_expression "ttybuff.c_cc[0x18] = tio.c_cc[0x18]" (subscript_expression "ttybuff.c_cc[0x18]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x18]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x19] = tio.c_cc[0x19];" (assignment_expression "ttybuff.c_cc[0x19] = tio.c_cc[0x19]" (subscript_expression "ttybuff.c_cc[0x19]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x19]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];" (assignment_expression "ttybuff.c_cc[0x1a] = tio.c_cc[0x1a]" (subscript_expression "ttybuff.c_cc[0x1a]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1a]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];" (assignment_expression "ttybuff.c_cc[0x1b] = tio.c_cc[0x1b]" (subscript_expression "ttybuff.c_cc[0x1b]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1b]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];" (assignment_expression "ttybuff.c_cc[0x1c] = tio.c_cc[0x1c]" (subscript_expression "ttybuff.c_cc[0x1c]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1c]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];" (assignment_expression "ttybuff.c_cc[0x1d] = tio.c_cc[0x1d]" (subscript_expression "ttybuff.c_cc[0x1d]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1d]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];" (assignment_expression "ttybuff.c_cc[0x1e] = tio.c_cc[0x1e]" (subscript_expression "ttybuff.c_cc[0x1e]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1e]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];" (assignment_expression "ttybuff.c_cc[0x1f] = tio.c_cc[0x1f]" (subscript_expression "ttybuff.c_cc[0x1f]" (field_expression "ttybuff.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1f]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff._49_3_ = tio._49_3_;" (assignment_expression "ttybuff._49_3_ = tio._49_3_" (field_expression "ttybuff._49_3_" identifier . field_identifier) = (field_expression "tio._49_3_" identifier . field_identifier)) ;) (expression_statement "ttybuff.c_ispeed = tio.c_ispeed;" (assignment_expression "ttybuff.c_ispeed = tio.c_ispeed" (field_expression "ttybuff.c_ispeed" identifier . field_identifier) = (field_expression "tio.c_ispeed" identifier . field_identifier)) ;) (expression_statement "ttybuff.c_ospeed = tio.c_ospeed;" (assignment_expression "ttybuff.c_ospeed = tio.c_ospeed" (field_expression "ttybuff.c_ospeed" identifier . field_identifier) = (field_expression "tio.c_ospeed" identifier . field_identifier)) ;) (expression_statement "_rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff);" (call_expression "_rl_bind_tty_special_chars(vi_insertion_keymap,ttybuff)" identifier (argument_list "(vi_insertion_keymap,ttybuff)" ( identifier , identifier ))) ;) }) (else_clause "else {\n          ttybuff_00.c_oflag = tio.c_oflag;\n          ttybuff_00.c_iflag = tio.c_iflag;\n          ttybuff_00.c_lflag = tio.c_lflag;\n          ttybuff_00.c_cflag = tio.c_cflag;\n          ttybuff_00.c_cc[5] = tio.c_cc[5];\n          ttybuff_00.c_line = tio.c_line;\n          ttybuff_00.c_cc[0] = tio.c_cc[0];\n          ttybuff_00.c_cc[1] = tio.c_cc[1];\n          ttybuff_00.c_cc[2] = tio.c_cc[2];\n          ttybuff_00.c_cc[3] = tio.c_cc[3];\n          ttybuff_00.c_cc[4] = tio.c_cc[4];\n          ttybuff_00.c_cc[6] = tio.c_cc[6];\n          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff_00.c_cc[7] = tio.c_cc[7];\n          ttybuff_00.c_cc[8] = tio.c_cc[8];\n          ttybuff_00.c_cc[9] = tio.c_cc[9];\n          ttybuff_00.c_cc[10] = tio.c_cc[10];\n          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff_00._49_3_ = tio._49_3_;\n          ttybuff_00.c_ispeed = tio.c_ispeed;\n          ttybuff_00.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);\n        }" else (compound_statement "{\n          ttybuff_00.c_oflag = tio.c_oflag;\n          ttybuff_00.c_iflag = tio.c_iflag;\n          ttybuff_00.c_lflag = tio.c_lflag;\n          ttybuff_00.c_cflag = tio.c_cflag;\n          ttybuff_00.c_cc[5] = tio.c_cc[5];\n          ttybuff_00.c_line = tio.c_line;\n          ttybuff_00.c_cc[0] = tio.c_cc[0];\n          ttybuff_00.c_cc[1] = tio.c_cc[1];\n          ttybuff_00.c_cc[2] = tio.c_cc[2];\n          ttybuff_00.c_cc[3] = tio.c_cc[3];\n          ttybuff_00.c_cc[4] = tio.c_cc[4];\n          ttybuff_00.c_cc[6] = tio.c_cc[6];\n          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];\n          ttybuff_00.c_cc[7] = tio.c_cc[7];\n          ttybuff_00.c_cc[8] = tio.c_cc[8];\n          ttybuff_00.c_cc[9] = tio.c_cc[9];\n          ttybuff_00.c_cc[10] = tio.c_cc[10];\n          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];\n          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];\n          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];\n          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];\n          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];\n          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];\n          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];\n          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];\n          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];\n          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];\n          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];\n          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];\n          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];\n          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];\n          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];\n          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];\n          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];\n          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];\n          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];\n          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];\n          ttybuff_00._49_3_ = tio._49_3_;\n          ttybuff_00.c_ispeed = tio.c_ispeed;\n          ttybuff_00.c_ospeed = tio.c_ospeed;\n          _rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);\n        }" { (expression_statement "ttybuff_00.c_oflag = tio.c_oflag;" (assignment_expression "ttybuff_00.c_oflag = tio.c_oflag" (field_expression "ttybuff_00.c_oflag" identifier . field_identifier) = (field_expression "tio.c_oflag" identifier . field_identifier)) ;) (expression_statement "ttybuff_00.c_iflag = tio.c_iflag;" (assignment_expression "ttybuff_00.c_iflag = tio.c_iflag" (field_expression "ttybuff_00.c_iflag" identifier . field_identifier) = (field_expression "tio.c_iflag" identifier . field_identifier)) ;) (expression_statement "ttybuff_00.c_lflag = tio.c_lflag;" (assignment_expression "ttybuff_00.c_lflag = tio.c_lflag" (field_expression "ttybuff_00.c_lflag" identifier . field_identifier) = (field_expression "tio.c_lflag" identifier . field_identifier)) ;) (expression_statement "ttybuff_00.c_cflag = tio.c_cflag;" (assignment_expression "ttybuff_00.c_cflag = tio.c_cflag" (field_expression "ttybuff_00.c_cflag" identifier . field_identifier) = (field_expression "tio.c_cflag" identifier . field_identifier)) ;) (expression_statement "ttybuff_00.c_cc[5] = tio.c_cc[5];" (assignment_expression "ttybuff_00.c_cc[5] = tio.c_cc[5]" (subscript_expression "ttybuff_00.c_cc[5]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[5]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_line = tio.c_line;" (assignment_expression "ttybuff_00.c_line = tio.c_line" (field_expression "ttybuff_00.c_line" identifier . field_identifier) = (field_expression "tio.c_line" identifier . field_identifier)) ;) (expression_statement "ttybuff_00.c_cc[0] = tio.c_cc[0];" (assignment_expression "ttybuff_00.c_cc[0] = tio.c_cc[0]" (subscript_expression "ttybuff_00.c_cc[0]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[1] = tio.c_cc[1];" (assignment_expression "ttybuff_00.c_cc[1] = tio.c_cc[1]" (subscript_expression "ttybuff_00.c_cc[1]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[1]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[2] = tio.c_cc[2];" (assignment_expression "ttybuff_00.c_cc[2] = tio.c_cc[2]" (subscript_expression "ttybuff_00.c_cc[2]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[2]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[3] = tio.c_cc[3];" (assignment_expression "ttybuff_00.c_cc[3] = tio.c_cc[3]" (subscript_expression "ttybuff_00.c_cc[3]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[3]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[4] = tio.c_cc[4];" (assignment_expression "ttybuff_00.c_cc[4] = tio.c_cc[4]" (subscript_expression "ttybuff_00.c_cc[4]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[4]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[6] = tio.c_cc[6];" (assignment_expression "ttybuff_00.c_cc[6] = tio.c_cc[6]" (subscript_expression "ttybuff_00.c_cc[6]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[6]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];" (assignment_expression "ttybuff_00.c_cc[0xd] = tio.c_cc[0xd]" (subscript_expression "ttybuff_00.c_cc[0xd]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xd]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[7] = tio.c_cc[7];" (assignment_expression "ttybuff_00.c_cc[7] = tio.c_cc[7]" (subscript_expression "ttybuff_00.c_cc[7]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[7]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[8] = tio.c_cc[8];" (assignment_expression "ttybuff_00.c_cc[8] = tio.c_cc[8]" (subscript_expression "ttybuff_00.c_cc[8]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[8]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[9] = tio.c_cc[9];" (assignment_expression "ttybuff_00.c_cc[9] = tio.c_cc[9]" (subscript_expression "ttybuff_00.c_cc[9]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[9]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[10] = tio.c_cc[10];" (assignment_expression "ttybuff_00.c_cc[10] = tio.c_cc[10]" (subscript_expression "ttybuff_00.c_cc[10]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[10]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];" (assignment_expression "ttybuff_00.c_cc[0xb] = tio.c_cc[0xb]" (subscript_expression "ttybuff_00.c_cc[0xb]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xb]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];" (assignment_expression "ttybuff_00.c_cc[0xc] = tio.c_cc[0xc]" (subscript_expression "ttybuff_00.c_cc[0xc]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xc]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];" (assignment_expression "ttybuff_00.c_cc[0xe] = tio.c_cc[0xe]" (subscript_expression "ttybuff_00.c_cc[0xe]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xe]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];" (assignment_expression "ttybuff_00.c_cc[0x10] = tio.c_cc[0x10]" (subscript_expression "ttybuff_00.c_cc[0x10]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x10]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];" (assignment_expression "ttybuff_00.c_cc[0x11] = tio.c_cc[0x11]" (subscript_expression "ttybuff_00.c_cc[0x11]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x11]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];" (assignment_expression "ttybuff_00.c_cc[0x12] = tio.c_cc[0x12]" (subscript_expression "ttybuff_00.c_cc[0x12]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x12]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];" (assignment_expression "ttybuff_00.c_cc[0x13] = tio.c_cc[0x13]" (subscript_expression "ttybuff_00.c_cc[0x13]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x13]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];" (assignment_expression "ttybuff_00.c_cc[0x14] = tio.c_cc[0x14]" (subscript_expression "ttybuff_00.c_cc[0x14]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x14]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];" (assignment_expression "ttybuff_00.c_cc[0x15] = tio.c_cc[0x15]" (subscript_expression "ttybuff_00.c_cc[0x15]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x15]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];" (assignment_expression "ttybuff_00.c_cc[0x16] = tio.c_cc[0x16]" (subscript_expression "ttybuff_00.c_cc[0x16]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x16]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];" (assignment_expression "ttybuff_00.c_cc[0xf] = tio.c_cc[0xf]" (subscript_expression "ttybuff_00.c_cc[0xf]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0xf]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];" (assignment_expression "ttybuff_00.c_cc[0x17] = tio.c_cc[0x17]" (subscript_expression "ttybuff_00.c_cc[0x17]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x17]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];" (assignment_expression "ttybuff_00.c_cc[0x18] = tio.c_cc[0x18]" (subscript_expression "ttybuff_00.c_cc[0x18]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x18]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];" (assignment_expression "ttybuff_00.c_cc[0x19] = tio.c_cc[0x19]" (subscript_expression "ttybuff_00.c_cc[0x19]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x19]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];" (assignment_expression "ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a]" (subscript_expression "ttybuff_00.c_cc[0x1a]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1a]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];" (assignment_expression "ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b]" (subscript_expression "ttybuff_00.c_cc[0x1b]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1b]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];" (assignment_expression "ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c]" (subscript_expression "ttybuff_00.c_cc[0x1c]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1c]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];" (assignment_expression "ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d]" (subscript_expression "ttybuff_00.c_cc[0x1d]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1d]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];" (assignment_expression "ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e]" (subscript_expression "ttybuff_00.c_cc[0x1e]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1e]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];" (assignment_expression "ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f]" (subscript_expression "ttybuff_00.c_cc[0x1f]" (field_expression "ttybuff_00.c_cc" identifier . field_identifier) [ number_literal ]) = (subscript_expression "tio.c_cc[0x1f]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "ttybuff_00._49_3_ = tio._49_3_;" (assignment_expression "ttybuff_00._49_3_ = tio._49_3_" (field_expression "ttybuff_00._49_3_" identifier . field_identifier) = (field_expression "tio._49_3_" identifier . field_identifier)) ;) (expression_statement "ttybuff_00.c_ispeed = tio.c_ispeed;" (assignment_expression "ttybuff_00.c_ispeed = tio.c_ispeed" (field_expression "ttybuff_00.c_ispeed" identifier . field_identifier) = (field_expression "tio.c_ispeed" identifier . field_identifier)) ;) (expression_statement "ttybuff_00.c_ospeed = tio.c_ospeed;" (assignment_expression "ttybuff_00.c_ospeed = tio.c_ospeed" (field_expression "ttybuff_00.c_ospeed" identifier . field_identifier) = (field_expression "tio.c_ospeed" identifier . field_identifier)) ;) (expression_statement "_rl_bind_tty_special_chars(_rl_keymap,ttybuff_00);" (call_expression "_rl_bind_tty_special_chars(_rl_keymap,ttybuff_00)" identifier (argument_list "(_rl_keymap,ttybuff_00)" ( identifier , identifier ))) ;) }))) })) (expression_statement "_rl_echoing_p = otio.c_lflag & 8;" (assignment_expression "_rl_echoing_p = otio.c_lflag & 8" identifier = (binary_expression "otio.c_lflag & 8" (field_expression "otio.c_lflag" identifier . field_identifier) & number_literal)) ;) (expression_statement "_rl_echoctl = otio.c_lflag & 0x200;" (assignment_expression "_rl_echoctl = otio.c_lflag & 0x200" identifier = (binary_expression "otio.c_lflag & 0x200" (field_expression "otio.c_lflag" identifier . field_identifier) & number_literal)) ;) (expression_statement "uVar5 = tio.c_lflag & 0xfffffff5;" (assignment_expression "uVar5 = tio.c_lflag & 0xfffffff5" identifier = (binary_expression "tio.c_lflag & 0xfffffff5" (field_expression "tio.c_lflag" identifier . field_identifier) & number_literal)) ;) (if_statement "if (otio.c_cc[4] != '\0') {\n        _rl_eof_char = (uint)otio.c_cc[4];\n      }" if (parenthesized_expression "(otio.c_cc[4] != '\0')" ( (binary_expression "otio.c_cc[4] != '\0'" (subscript_expression "otio.c_cc[4]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        _rl_eof_char = (uint)otio.c_cc[4];\n      }" { (expression_statement "_rl_eof_char = (uint)otio.c_cc[4];" (assignment_expression "_rl_eof_char = (uint)otio.c_cc[4]" identifier = (cast_expression "(uint)otio.c_cc[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "otio.c_cc[4]" (field_expression "otio.c_cc" identifier . field_identifier) [ number_literal ]))) ;) })) (if_statement "if (((tio.c_cflag & 0x30) == 0x30) || (meta_flag != 0)) {\n        tio.c_iflag = tio.c_iflag & 0xffffffcf;\n      }" if (parenthesized_expression "(((tio.c_cflag & 0x30) == 0x30) || (meta_flag != 0))" ( (binary_expression "((tio.c_cflag & 0x30) == 0x30) || (meta_flag != 0)" (parenthesized_expression "((tio.c_cflag & 0x30) == 0x30)" ( (binary_expression "(tio.c_cflag & 0x30) == 0x30" (parenthesized_expression "(tio.c_cflag & 0x30)" ( (binary_expression "tio.c_cflag & 0x30" (field_expression "tio.c_cflag" identifier . field_identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(meta_flag != 0)" ( (binary_expression "meta_flag != 0" identifier != number_literal) ))) )) (compound_statement "{\n        tio.c_iflag = tio.c_iflag & 0xffffffcf;\n      }" { (expression_statement "tio.c_iflag = tio.c_iflag & 0xffffffcf;" (assignment_expression "tio.c_iflag = tio.c_iflag & 0xffffffcf" (field_expression "tio.c_iflag" identifier . field_identifier) = (binary_expression "tio.c_iflag & 0xffffffcf" (field_expression "tio.c_iflag" identifier . field_identifier) & number_literal)) ;) })) (expression_statement "tio.c_iflag = tio.c_iflag & 0xfffffebf;" (assignment_expression "tio.c_iflag = tio.c_iflag & 0xfffffebf" (field_expression "tio.c_iflag" identifier . field_identifier) = (binary_expression "tio.c_iflag & 0xfffffebf" (field_expression "tio.c_iflag" identifier . field_identifier) & number_literal)) ;) (expression_statement "tio.c_cc[6] = '\x01';" (assignment_expression "tio.c_cc[6] = '\x01'" (subscript_expression "tio.c_cc[6]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "tio.c_cc[5] = '\0';" (assignment_expression "tio.c_cc[5] = '\0'" (subscript_expression "tio.c_cc[5]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if ((tio.c_lflag & 0x1000) != 0) {\n        uVar5 = tio.c_lflag & 0xffffeff5;\n      }" if (parenthesized_expression "((tio.c_lflag & 0x1000) != 0)" ( (binary_expression "(tio.c_lflag & 0x1000) != 0" (parenthesized_expression "(tio.c_lflag & 0x1000)" ( (binary_expression "tio.c_lflag & 0x1000" (field_expression "tio.c_lflag" identifier . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        uVar5 = tio.c_lflag & 0xffffeff5;\n      }" { (expression_statement "uVar5 = tio.c_lflag & 0xffffeff5;" (assignment_expression "uVar5 = tio.c_lflag & 0xffffeff5" identifier = (binary_expression "tio.c_lflag & 0xffffeff5" (field_expression "tio.c_lflag" identifier . field_identifier) & number_literal)) ;) })) (expression_statement "tio.c_lflag = uVar5 | 1;" (assignment_expression "tio.c_lflag = uVar5 | 1" (field_expression "tio.c_lflag" identifier . field_identifier) = (binary_expression "uVar5 | 1" identifier | number_literal)) ;) (expression_statement "tio.c_cc[0xf] = '\0';" (assignment_expression "tio.c_cc[0xf] = '\0'" (subscript_expression "tio.c_cc[0xf]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pKVar6 = vi_insertion_keymap;" (assignment_expression "pKVar6 = vi_insertion_keymap" identifier = identifier) ;) (if_statement "if (rl_editing_mode != 0) {\n        pKVar6 = _rl_keymap;\n      }" if (parenthesized_expression "(rl_editing_mode != 0)" ( (binary_expression "rl_editing_mode != 0" identifier != number_literal) )) (compound_statement "{\n        pKVar6 = _rl_keymap;\n      }" { (expression_statement "pKVar6 = _rl_keymap;" (assignment_expression "pKVar6 = _rl_keymap" identifier = identifier) ;) })) (if_statement "if ((tio.c_cc[0xd] != '\0') && (pKVar6[tio.c_cc[0xd]].type == '\0')) {\n        tio.c_cc[0xd] = '\0';\n      }" if (parenthesized_expression "((tio.c_cc[0xd] != '\0') && (pKVar6[tio.c_cc[0xd]].type == '\0'))" ( (binary_expression "(tio.c_cc[0xd] != '\0') && (pKVar6[tio.c_cc[0xd]].type == '\0')" (parenthesized_expression "(tio.c_cc[0xd] != '\0')" ( (binary_expression "tio.c_cc[0xd] != '\0'" (subscript_expression "tio.c_cc[0xd]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(pKVar6[tio.c_cc[0xd]].type == '\0')" ( (binary_expression "pKVar6[tio.c_cc[0xd]].type == '\0'" (field_expression "pKVar6[tio.c_cc[0xd]].type" (subscript_expression "pKVar6[tio.c_cc[0xd]]" identifier [ (subscript_expression "tio.c_cc[0xd]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ]) ]) . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        tio.c_cc[0xd] = '\0';\n      }" { (expression_statement "tio.c_cc[0xd] = '\0';" (assignment_expression "tio.c_cc[0xd] = '\0'" (subscript_expression "tio.c_cc[0xd]" (field_expression "tio.c_cc" identifier . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "iVar2 = _set_tty_settings(iVar2,&tio);" (assignment_expression "iVar2 = _set_tty_settings(iVar2,&tio)" identifier = (call_expression "_set_tty_settings(iVar2,&tio)" identifier (argument_list "(iVar2,&tio)" ( identifier , (pointer_expression "&tio" & identifier) )))) ;) (if_statement "if (iVar2 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar2 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);\n          iVar2 = 3;\n        }\n        fflush((FILE *)rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        terminal_prepped = iVar2;\n        _rl_release_sigint();\n      }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\n        _rl_release_sigint();\n      }" { (expression_statement "_rl_release_sigint();" (call_expression "_rl_release_sigint()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar2 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);\n          iVar2 = 3;\n        }\n        fflush((FILE *)rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        terminal_prepped = iVar2;\n        _rl_release_sigint();\n      }" else (compound_statement "{\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar2 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);\n          iVar2 = 3;\n        }\n        fflush((FILE *)rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        terminal_prepped = iVar2;\n        _rl_release_sigint();\n      }" { (if_statement "if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }" if (parenthesized_expression "(_rl_enable_keypad != 0)" ( (binary_expression "_rl_enable_keypad != 0" identifier != number_literal) )) (compound_statement "{\n          _rl_control_keypad(1);\n        }" { (expression_statement "_rl_control_keypad(1);" (call_expression "_rl_control_keypad(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (if_statement "if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);\n          iVar2 = 3;\n        }" if (parenthesized_expression "(_rl_enable_bracketed_paste != 0)" ( (binary_expression "_rl_enable_bracketed_paste != 0" identifier != number_literal) )) (compound_statement "{\n          fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);\n          iVar2 = 3;\n        }" { (expression_statement "fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream);" (call_expression "fwrite(&DAT_001ea1cf,1,8,(FILE *)rl_outstream)" identifier (argument_list "(&DAT_001ea1cf,1,8,(FILE *)rl_outstream)" ( (pointer_expression "&DAT_001ea1cf" & identifier) , number_literal , number_literal , (cast_expression "(FILE *)rl_outstream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "iVar2 = 3;" (assignment_expression "iVar2 = 3" identifier = number_literal) ;) })) (expression_statement "fflush((FILE *)rl_outstream);" (call_expression "fflush((FILE *)rl_outstream)" identifier (argument_list "((FILE *)rl_outstream)" ( (cast_expression "(FILE *)rl_outstream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "rl_readline_state = rl_readline_state | 4;" (assignment_expression "rl_readline_state = rl_readline_state | 4" identifier = (binary_expression "rl_readline_state | 4" identifier | number_literal)) ;) (expression_statement "terminal_prepped = iVar2;" (assignment_expression "terminal_prepped = iVar2" identifier = identifier) ;) (expression_statement "_rl_release_sigint();" (call_expression "_rl_release_sigint()" identifier (argument_list "()" ( ))) ;) }))) }))) })) (if_statement "if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" if (parenthesized_expression "(lVar1 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lVar1 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void rl_prep_terminal(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  int *piVar3;\n  uint uVar4;\n  undefined1 *puVar5;\n  long in_FS_OFFSET;\n  uint local_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  uint uStack_5c;\n  undefined6 local_58;\n  undefined1 uStack_52;\n  undefined1 uStack_51;\n  undefined6 uStack_50;\n  byte bStack_4a;\n  undefined1 uStack_49;\n  undefined1 local_48;\n  undefined7 uStack_47;\n  undefined8 uStack_40;\n  undefined8 local_38;\n  undefined4 local_30;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_002167d0 == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }\n    FUN_001b4009(iVar1);\n    piVar3 = __errno_location();\n    *piVar3 = 0;\n    iVar2 = FUN_001b405d(iVar1,&local_68);\n    if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}\n\n" (function_definition "void rl_prep_terminal(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  int *piVar3;\n  uint uVar4;\n  undefined1 *puVar5;\n  long in_FS_OFFSET;\n  uint local_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  uint uStack_5c;\n  undefined6 local_58;\n  undefined1 uStack_52;\n  undefined1 uStack_51;\n  undefined6 uStack_50;\n  byte bStack_4a;\n  undefined1 uStack_49;\n  undefined1 local_48;\n  undefined7 uStack_47;\n  undefined8 uStack_40;\n  undefined8 local_38;\n  undefined4 local_30;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_002167d0 == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }\n    FUN_001b4009(iVar1);\n    piVar3 = __errno_location();\n    *piVar3 = 0;\n    iVar2 = FUN_001b405d(iVar1,&local_68);\n    if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" primitive_type (function_declarator "rl_prep_terminal(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  int *piVar3;\n  uint uVar4;\n  undefined1 *puVar5;\n  long in_FS_OFFSET;\n  uint local_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  uint uStack_5c;\n  undefined6 local_58;\n  undefined1 uStack_52;\n  undefined1 uStack_51;\n  undefined6 uStack_50;\n  byte bStack_4a;\n  undefined1 uStack_49;\n  undefined1 local_48;\n  undefined7 uStack_47;\n  undefined8 uStack_40;\n  undefined8 local_38;\n  undefined4 local_30;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_002167d0 == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }\n    FUN_001b4009(iVar1);\n    piVar3 = __errno_location();\n    *piVar3 = 0;\n    iVar2 = FUN_001b405d(iVar1,&local_68);\n    if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "undefined4 uStack_64;" type_identifier identifier ;) (declaration "uint uStack_60;" type_identifier identifier ;) (declaration "uint uStack_5c;" type_identifier identifier ;) (declaration "undefined6 local_58;" type_identifier identifier ;) (declaration "undefined1 uStack_52;" type_identifier identifier ;) (declaration "undefined1 uStack_51;" type_identifier identifier ;) (declaration "undefined6 uStack_50;" type_identifier identifier ;) (declaration "byte bStack_4a;" type_identifier identifier ;) (declaration "undefined1 uStack_49;" type_identifier identifier ;) (declaration "undefined1 local_48;" type_identifier identifier ;) (declaration "undefined7 uStack_47;" type_identifier identifier ;) (declaration "undefined8 uStack_40;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "long local_20;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_20 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_20 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (DAT_002167d0 == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }\n    FUN_001b4009(iVar1);\n    piVar3 = __errno_location();\n    *piVar3 = 0;\n    iVar2 = FUN_001b405d(iVar1,&local_68);\n    if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }\n  }" if (parenthesized_expression "(DAT_002167d0 == 0)" ( (binary_expression "DAT_002167d0 == 0" identifier == number_literal) )) (compound_statement "{\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }\n    FUN_001b4009(iVar1);\n    piVar3 = __errno_location();\n    *piVar3 = 0;\n    iVar2 = FUN_001b405d(iVar1,&local_68);\n    if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }\n  }" { (expression_statement "_rl_block_sigint();" (call_expression "_rl_block_sigint()" identifier (argument_list "()" ( ))) ;) (if_statement "if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }" if (parenthesized_expression "(rl_instream == (FILE *)0x0)" ( (binary_expression "rl_instream == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar1 = fileno(stdin);\n    }" { (expression_statement "iVar1 = fileno(stdin);" (assignment_expression "iVar1 = fileno(stdin)" identifier = (call_expression "fileno(stdin)" identifier (argument_list "(stdin)" ( identifier )))) ;) }) (else_clause "else {\n      iVar1 = fileno(rl_instream);\n    }" else (compound_statement "{\n      iVar1 = fileno(rl_instream);\n    }" { (expression_statement "iVar1 = fileno(rl_instream);" (assignment_expression "iVar1 = fileno(rl_instream)" identifier = (call_expression "fileno(rl_instream)" identifier (argument_list "(rl_instream)" ( identifier )))) ;) }))) (expression_statement "FUN_001b4009(iVar1);" (call_expression "FUN_001b4009(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "piVar3 = __errno_location();" (assignment_expression "piVar3 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*piVar3 = 0;" (assignment_expression "*piVar3 = 0" (pointer_expression "*piVar3" * identifier) = number_literal) ;) (expression_statement "iVar2 = FUN_001b405d(iVar1,&local_68);" (assignment_expression "iVar2 = FUN_001b405d(iVar1,&local_68)" identifier = (call_expression "FUN_001b405d(iVar1,&local_68)" identifier (argument_list "(iVar1,&local_68)" ( identifier , (pointer_expression "&local_68" & identifier) )))) ;) (if_statement "if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }" { (expression_statement "iVar1 = *piVar3;" (assignment_expression "iVar1 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (if_statement "if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }" if (parenthesized_expression "((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f))" ( (binary_expression "(iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)" (parenthesized_expression "(iVar1 == 0x19 || iVar1 == 0x16)" ( (binary_expression "iVar1 == 0x19 || iVar1 == 0x16" (binary_expression "iVar1 == 0x19" identifier == number_literal) || (binary_expression "iVar1 == 0x16" identifier == number_literal)) )) || (parenthesized_expression "(iVar1 == 0x5f)" ( (binary_expression "iVar1 == 0x5f" identifier == number_literal) ))) )) (compound_statement "{\n        _rl_echoing_p = 1;\n      }" { (expression_statement "_rl_echoing_p = 1;" (assignment_expression "_rl_echoing_p = 1" identifier = number_literal) ;) })) (expression_statement "_rl_release_sigint();" (call_expression "_rl_release_sigint()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }" else (compound_statement "{\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }" { (expression_statement "_DAT_00216780 = CONCAT44(uStack_64,local_68);" (assignment_expression "_DAT_00216780 = CONCAT44(uStack_64,local_68)" identifier = (call_expression "CONCAT44(uStack_64,local_68)" identifier (argument_list "(uStack_64,local_68)" ( identifier , identifier )))) ;) (expression_statement "uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);" (assignment_expression "uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60)" identifier = (call_expression "CONCAT44(uStack_5c,uStack_60)" identifier (argument_list "(uStack_5c,uStack_60)" ( identifier , identifier )))) ;) (expression_statement "_DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));" (assignment_expression "_DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58))" identifier = (call_expression "CONCAT17(uStack_51,CONCAT16(uStack_52,local_58))" identifier (argument_list "(uStack_51,CONCAT16(uStack_52,local_58))" ( identifier , (call_expression "CONCAT16(uStack_52,local_58)" identifier (argument_list "(uStack_52,local_58)" ( identifier , identifier ))) )))) ;) (expression_statement "_uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));" (assignment_expression "_uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50))" identifier = (call_expression "CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50))" identifier (argument_list "(uStack_49,CONCAT16(bStack_4a,uStack_50))" ( identifier , (call_expression "CONCAT16(bStack_4a,uStack_50)" identifier (argument_list "(bStack_4a,uStack_50)" ( identifier , identifier ))) )))) ;) (expression_statement "_DAT_002167a0 = CONCAT71(uStack_47,local_48);" (assignment_expression "_DAT_002167a0 = CONCAT71(uStack_47,local_48)" identifier = (call_expression "CONCAT71(uStack_47,local_48)" identifier (argument_list "(uStack_47,local_48)" ( identifier , identifier )))) ;) (expression_statement "uRam00000000002167a8 = uStack_40;" (assignment_expression "uRam00000000002167a8 = uStack_40" identifier = identifier) ;) (expression_statement "_DAT_002167b0 = local_38;" (assignment_expression "_DAT_002167b0 = local_38" identifier = identifier) ;) (expression_statement "_DAT_002167b8 = local_30;" (assignment_expression "_DAT_002167b8 = local_30" identifier = identifier) ;) (if_statement "if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }" if (parenthesized_expression "(_rl_bind_stty_chars != 0)" ( (binary_expression "_rl_bind_stty_chars != 0" identifier != number_literal) )) (compound_statement "{\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }" { (if_statement "if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }" if (parenthesized_expression "(rl_editing_mode == 0)" ( (binary_expression "rl_editing_mode == 0" identifier == number_literal) )) (compound_statement "{\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }" { (expression_statement "rl_tty_unset_default_bindings(&vi_insertion_keymap);" (call_expression "rl_tty_unset_default_bindings(&vi_insertion_keymap)" identifier (argument_list "(&vi_insertion_keymap)" ( (pointer_expression "&vi_insertion_keymap" & identifier) ))) ;) }) (else_clause "else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }" else (compound_statement "{\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }" { (expression_statement "rl_tty_unset_default_bindings(_rl_keymap);" (call_expression "rl_tty_unset_default_bindings(_rl_keymap)" identifier (argument_list "(_rl_keymap)" ( identifier ))) ;) }))) })) (expression_statement "DAT_002167c0 = DAT_00216795;" (assignment_expression "DAT_002167c0 = DAT_00216795" identifier = identifier) ;) (expression_statement "DAT_002167c1 = DAT_0021679c;" (assignment_expression "DAT_002167c1 = DAT_0021679c" identifier = identifier) ;) (expression_statement "DAT_002167c2 = DAT_002167a1;" (assignment_expression "DAT_002167c2 = DAT_002167a1" identifier = identifier) ;) (expression_statement "DAT_002167c3 = DAT_00216793;" (assignment_expression "DAT_002167c3 = DAT_00216793" identifier = identifier) ;) (expression_statement "DAT_002167c4 = DAT_0021679f;" (assignment_expression "DAT_002167c4 = DAT_0021679f" identifier = identifier) ;) (expression_statement "DAT_002167c5 = DAT_00216794;" (assignment_expression "DAT_002167c5 = DAT_00216794" identifier = identifier) ;) (expression_statement "DAT_002167c6 = DAT_0021679d;" (assignment_expression "DAT_002167c6 = DAT_0021679d" identifier = identifier) ;) (expression_statement "_rl_intr_char = (uint)DAT_00216791;" (assignment_expression "_rl_intr_char = (uint)DAT_00216791" identifier = (cast_expression "(uint)DAT_00216791" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "DAT_002167c7 = DAT_00216791;" (assignment_expression "DAT_002167c7 = DAT_00216791" identifier = identifier) ;) (expression_statement "_rl_quit_char = (uint)DAT_00216792;" (assignment_expression "_rl_quit_char = (uint)DAT_00216792" identifier = (cast_expression "(uint)DAT_00216792" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "DAT_002167c8 = DAT_00216792;" (assignment_expression "DAT_002167c8 = DAT_00216792" identifier = identifier) ;) (expression_statement "_rl_susp_char = (uint)DAT_0021679b;" (assignment_expression "_rl_susp_char = (uint)DAT_0021679b" identifier = (cast_expression "(uint)DAT_0021679b" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "DAT_002167c9 = DAT_0021679b;" (assignment_expression "DAT_002167c9 = DAT_0021679b" identifier = identifier) ;) (expression_statement "DAT_002167cb = DAT_00216799;" (assignment_expression "DAT_002167cb = DAT_00216799" identifier = identifier) ;) (expression_statement "DAT_002167cc = DAT_0021679a;" (assignment_expression "DAT_002167cc = DAT_0021679a" identifier = identifier) ;) (expression_statement "DAT_002167cd = DAT_002167a0;" (assignment_expression "DAT_002167cd = DAT_002167a0" identifier = identifier) ;) (expression_statement "DAT_002167ce = DAT_0021679e;" (assignment_expression "DAT_002167ce = DAT_0021679e" identifier = identifier) ;) (expression_statement "rl_readline_state = rl_readline_state | 0x40000;" (assignment_expression "rl_readline_state = rl_readline_state | 0x40000" identifier = (binary_expression "rl_readline_state | 0x40000" identifier | number_literal)) ;) (if_statement "if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }" if (parenthesized_expression "(_rl_bind_stty_chars != 0)" ( (binary_expression "_rl_bind_stty_chars != 0" identifier != number_literal) )) (compound_statement "{\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }" { (if_statement "if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }" if (parenthesized_expression "(rl_editing_mode == 0)" ( (binary_expression "rl_editing_mode == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }" { (expression_statement "FUN_001b3f7e(&vi_insertion_keymap);" (call_expression "FUN_001b3f7e(&vi_insertion_keymap)" identifier (argument_list "(&vi_insertion_keymap)" ( (pointer_expression "&vi_insertion_keymap" & identifier) ))) ;) }) (else_clause "else {\n          FUN_001b3f7e(_rl_keymap);\n        }" else (compound_statement "{\n          FUN_001b3f7e(_rl_keymap);\n        }" { (expression_statement "FUN_001b3f7e(_rl_keymap);" (call_expression "FUN_001b3f7e(_rl_keymap)" identifier (argument_list "(_rl_keymap)" ( identifier ))) ;) }))) })) (expression_statement "_rl_echoing_p = DAT_0021678c & 8;" (assignment_expression "_rl_echoing_p = DAT_0021678c & 8" identifier = (binary_expression "DAT_0021678c & 8" identifier & number_literal)) ;) (expression_statement "_rl_echoctl = DAT_0021678c & 0x200;" (assignment_expression "_rl_echoctl = DAT_0021678c & 0x200" identifier = (binary_expression "DAT_0021678c & 0x200" identifier & number_literal)) ;) (expression_statement "uVar4 = uStack_5c & 0xfffffff5;" (assignment_expression "uVar4 = uStack_5c & 0xfffffff5" identifier = (binary_expression "uStack_5c & 0xfffffff5" identifier & number_literal)) ;) (if_statement "if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }" if (parenthesized_expression "(DAT_00216795 != 0)" ( (binary_expression "DAT_00216795 != 0" identifier != number_literal) )) (compound_statement "{\n        _rl_eof_char = (uint)DAT_00216795;\n      }" { (expression_statement "_rl_eof_char = (uint)DAT_00216795;" (assignment_expression "_rl_eof_char = (uint)DAT_00216795" identifier = (cast_expression "(uint)DAT_00216795" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (if_statement "if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }" if (parenthesized_expression "(((uStack_60 & 0x30) == 0x30) || (param_1 != 0))" ( (binary_expression "((uStack_60 & 0x30) == 0x30) || (param_1 != 0)" (parenthesized_expression "((uStack_60 & 0x30) == 0x30)" ( (binary_expression "(uStack_60 & 0x30) == 0x30" (parenthesized_expression "(uStack_60 & 0x30)" ( (binary_expression "uStack_60 & 0x30" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        local_68 = local_68 & 0xffffffcf;\n      }" { (expression_statement "local_68 = local_68 & 0xffffffcf;" (assignment_expression "local_68 = local_68 & 0xffffffcf" identifier = (binary_expression "local_68 & 0xffffffcf" identifier & number_literal)) ;) })) (expression_statement "local_68 = local_68 & 0xfffffebf;" (assignment_expression "local_68 = local_68 & 0xfffffebf" identifier = (binary_expression "local_68 & 0xfffffebf" identifier & number_literal)) ;) (expression_statement "uStack_51 = 1;" (assignment_expression "uStack_51 = 1" identifier = number_literal) ;) (expression_statement "uStack_52 = 0;" (assignment_expression "uStack_52 = 0" identifier = number_literal) ;) (if_statement "if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }" if (parenthesized_expression "((uStack_5c & 0x1000) != 0)" ( (binary_expression "(uStack_5c & 0x1000) != 0" (parenthesized_expression "(uStack_5c & 0x1000)" ( (binary_expression "uStack_5c & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        uVar4 = uStack_5c & 0xffffeff5;\n      }" { (expression_statement "uVar4 = uStack_5c & 0xffffeff5;" (assignment_expression "uVar4 = uStack_5c & 0xffffeff5" identifier = (binary_expression "uStack_5c & 0xffffeff5" identifier & number_literal)) ;) })) (expression_statement "uStack_5c = uVar4 | 1;" (assignment_expression "uStack_5c = uVar4 | 1" identifier = (binary_expression "uVar4 | 1" identifier | number_literal)) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "puVar5 = &vi_insertion_keymap;" (assignment_expression "puVar5 = &vi_insertion_keymap" identifier = (pointer_expression "&vi_insertion_keymap" & identifier)) ;) (if_statement "if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }" if (parenthesized_expression "(rl_editing_mode != 0)" ( (binary_expression "rl_editing_mode != 0" identifier != number_literal) )) (compound_statement "{\n        puVar5 = _rl_keymap;\n      }" { (expression_statement "puVar5 = _rl_keymap;" (assignment_expression "puVar5 = _rl_keymap" identifier = identifier) ;) })) (if_statement "if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }" if (parenthesized_expression "((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0'))" ( (binary_expression "(bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')" (parenthesized_expression "(bStack_4a != 0)" ( (binary_expression "bStack_4a != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar5[(ulong)bStack_4a * 0x10] == '\0')" ( (binary_expression "puVar5[(ulong)bStack_4a * 0x10] == '\0'" (subscript_expression "puVar5[(ulong)bStack_4a * 0x10]" identifier [ (binary_expression "(ulong)bStack_4a * 0x10" (cast_expression "(ulong)bStack_4a" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        bStack_4a = 0;\n      }" { (expression_statement "bStack_4a = 0;" (assignment_expression "bStack_4a = 0" identifier = number_literal) ;) })) (expression_statement "iVar1 = FUN_001b40b1(iVar1,&local_68);" (assignment_expression "iVar1 = FUN_001b40b1(iVar1,&local_68)" identifier = (call_expression "FUN_001b40b1(iVar1,&local_68)" identifier (argument_list "(iVar1,&local_68)" ( identifier , (pointer_expression "&local_68" & identifier) )))) ;) (if_statement "if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }" if (parenthesized_expression "(iVar1 < 0)" ( (binary_expression "iVar1 < 0" identifier < number_literal) )) (compound_statement "{\n        _rl_release_sigint();\n      }" { (expression_statement "_rl_release_sigint();" (call_expression "_rl_release_sigint()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }" else (compound_statement "{\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }" { (if_statement "if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }" if (parenthesized_expression "(_rl_enable_keypad != 0)" ( (binary_expression "_rl_enable_keypad != 0" identifier != number_literal) )) (compound_statement "{\n          _rl_control_keypad(1);\n        }" { (expression_statement "_rl_control_keypad(1);" (call_expression "_rl_control_keypad(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" identifier = number_literal) ;) (if_statement "if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }" if (parenthesized_expression "(_rl_enable_bracketed_paste != 0)" ( (binary_expression "_rl_enable_bracketed_paste != 0" identifier != number_literal) )) (compound_statement "{\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }" { (expression_statement "fwrite(&DAT_001ea1cf,1,8,rl_outstream);" (call_expression "fwrite(&DAT_001ea1cf,1,8,rl_outstream)" identifier (argument_list "(&DAT_001ea1cf,1,8,rl_outstream)" ( (pointer_expression "&DAT_001ea1cf" & identifier) , number_literal , number_literal , identifier ))) ;) (expression_statement "iVar1 = 3;" (assignment_expression "iVar1 = 3" identifier = number_literal) ;) })) (expression_statement "fflush(rl_outstream);" (call_expression "fflush(rl_outstream)" identifier (argument_list "(rl_outstream)" ( identifier ))) ;) (expression_statement "rl_readline_state = rl_readline_state | 4;" (assignment_expression "rl_readline_state = rl_readline_state | 4" identifier = (binary_expression "rl_readline_state | 4" identifier | number_literal)) ;) (expression_statement "DAT_002167d0 = iVar1;" (assignment_expression "DAT_002167d0 = iVar1" identifier = identifier) ;) (expression_statement "_rl_release_sigint();" (call_expression "_rl_release_sigint()" identifier (argument_list "()" ( ))) ;) }))) }))) })) (if_statement "if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" if (parenthesized_expression "(local_20 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_20 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (binary_expression IDENT == LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void rl_prep_terminal(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  int *piVar3;\n  uint uVar4;\n  undefined1 *puVar5;\n  long in_FS_OFFSET;\n  uint local_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  uint uStack_5c;\n  undefined6 local_58;\n  undefined1 uStack_52;\n  undefined1 uStack_51;\n  undefined6 uStack_50;\n  byte bStack_4a;\n  undefined1 uStack_49;\n  undefined1 local_48;\n  undefined7 uStack_47;\n  undefined8 uStack_40;\n  undefined8 local_38;\n  undefined4 local_30;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_002167d0 == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }\n    FUN_001b4009(iVar1);\n    piVar3 = __errno_location();\n    *piVar3 = 0;\n    iVar2 = FUN_001b405d(iVar1,&local_68);\n    if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" (primitive_type "void") (function_declarator "rl_prep_terminal(int param_1)" (identifier "rl_prep_terminal") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  int *piVar3;\n  uint uVar4;\n  undefined1 *puVar5;\n  long in_FS_OFFSET;\n  uint local_68;\n  undefined4 uStack_64;\n  uint uStack_60;\n  uint uStack_5c;\n  undefined6 local_58;\n  undefined1 uStack_52;\n  undefined1 uStack_51;\n  undefined6 uStack_50;\n  byte bStack_4a;\n  undefined1 uStack_49;\n  undefined1 local_48;\n  undefined7 uStack_47;\n  undefined8 uStack_40;\n  undefined8 local_38;\n  undefined4 local_30;\n  long local_20;\n  \n  local_20 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_002167d0 == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }\n    FUN_001b4009(iVar1);\n    piVar3 = __errno_location();\n    *piVar3 = 0;\n    iVar2 = FUN_001b405d(iVar1,&local_68);\n    if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }\n  }\n  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "undefined1 *puVar5;" (type_identifier "undefined1") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "uint local_68;" (type_identifier "uint") (identifier "local_68") (; ";")) (declaration "undefined4 uStack_64;" (type_identifier "undefined4") (identifier "uStack_64") (; ";")) (declaration "uint uStack_60;" (type_identifier "uint") (identifier "uStack_60") (; ";")) (declaration "uint uStack_5c;" (type_identifier "uint") (identifier "uStack_5c") (; ";")) (declaration "undefined6 local_58;" (type_identifier "undefined6") (identifier "local_58") (; ";")) (declaration "undefined1 uStack_52;" (type_identifier "undefined1") (identifier "uStack_52") (; ";")) (declaration "undefined1 uStack_51;" (type_identifier "undefined1") (identifier "uStack_51") (; ";")) (declaration "undefined6 uStack_50;" (type_identifier "undefined6") (identifier "uStack_50") (; ";")) (declaration "byte bStack_4a;" (type_identifier "byte") (identifier "bStack_4a") (; ";")) (declaration "undefined1 uStack_49;" (type_identifier "undefined1") (identifier "uStack_49") (; ";")) (declaration "undefined1 local_48;" (type_identifier "undefined1") (identifier "local_48") (; ";")) (declaration "undefined7 uStack_47;" (type_identifier "undefined7") (identifier "uStack_47") (; ";")) (declaration "undefined8 uStack_40;" (type_identifier "undefined8") (identifier "uStack_40") (; ";")) (declaration "undefined8 local_38;" (type_identifier "undefined8") (identifier "local_38") (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "long local_20;" (sized_type_specifier "long" (long "long")) (identifier "local_20") (; ";")) (expression_statement "local_20 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_20 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_20") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (DAT_002167d0 == 0) {\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }\n    FUN_001b4009(iVar1);\n    piVar3 = __errno_location();\n    *piVar3 = 0;\n    iVar2 = FUN_001b405d(iVar1,&local_68);\n    if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }\n  }" (if "if") (parenthesized_expression "(DAT_002167d0 == 0)" (( "(") (binary_expression "DAT_002167d0 == 0" (identifier "DAT_002167d0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    _rl_block_sigint();\n    if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }\n    FUN_001b4009(iVar1);\n    piVar3 = __errno_location();\n    *piVar3 = 0;\n    iVar2 = FUN_001b405d(iVar1,&local_68);\n    if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }\n  }" ({ "{") (expression_statement "_rl_block_sigint();" (call_expression "_rl_block_sigint()" (identifier "_rl_block_sigint") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (rl_instream == (FILE *)0x0) {\n      iVar1 = fileno(stdin);\n    }\n    else {\n      iVar1 = fileno(rl_instream);\n    }" (if "if") (parenthesized_expression "(rl_instream == (FILE *)0x0)" (( "(") (binary_expression "rl_instream == (FILE *)0x0" (identifier "rl_instream") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar1 = fileno(stdin);\n    }" ({ "{") (expression_statement "iVar1 = fileno(stdin);" (assignment_expression "iVar1 = fileno(stdin)" (identifier "iVar1") (= "=") (call_expression "fileno(stdin)" (identifier "fileno") (argument_list "(stdin)" (( "(") (identifier "stdin") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      iVar1 = fileno(rl_instream);\n    }" (else "else") (compound_statement "{\n      iVar1 = fileno(rl_instream);\n    }" ({ "{") (expression_statement "iVar1 = fileno(rl_instream);" (assignment_expression "iVar1 = fileno(rl_instream)" (identifier "iVar1") (= "=") (call_expression "fileno(rl_instream)" (identifier "fileno") (argument_list "(rl_instream)" (( "(") (identifier "rl_instream") () ")")))) (; ";")) (} "}")))) (expression_statement "FUN_001b4009(iVar1);" (call_expression "FUN_001b4009(iVar1)" (identifier "FUN_001b4009") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "piVar3 = __errno_location();" (assignment_expression "piVar3 = __errno_location()" (identifier "piVar3") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*piVar3 = 0;" (assignment_expression "*piVar3 = 0" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar2 = FUN_001b405d(iVar1,&local_68);" (assignment_expression "iVar2 = FUN_001b405d(iVar1,&local_68)" (identifier "iVar2") (= "=") (call_expression "FUN_001b405d(iVar1,&local_68)" (identifier "FUN_001b405d") (argument_list "(iVar1,&local_68)" (( "(") (identifier "iVar1") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")")))) (; ";")) (if_statement "if (iVar2 < 0) {\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }\n    else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }" (if "if") (parenthesized_expression "(iVar2 < 0)" (( "(") (binary_expression "iVar2 < 0" (identifier "iVar2") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      iVar1 = *piVar3;\n      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }\n      _rl_release_sigint();\n    }" ({ "{") (expression_statement "iVar1 = *piVar3;" (assignment_expression "iVar1 = *piVar3" (identifier "iVar1") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (if_statement "if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {\n        _rl_echoing_p = 1;\n      }" (if "if") (parenthesized_expression "((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f))" (( "(") (binary_expression "(iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)" (parenthesized_expression "(iVar1 == 0x19 || iVar1 == 0x16)" (( "(") (binary_expression "iVar1 == 0x19 || iVar1 == 0x16" (binary_expression "iVar1 == 0x19" (identifier "iVar1") (== "==") (number_literal "0x19")) (|| "||") (binary_expression "iVar1 == 0x16" (identifier "iVar1") (== "==") (number_literal "0x16"))) () ")")) (|| "||") (parenthesized_expression "(iVar1 == 0x5f)" (( "(") (binary_expression "iVar1 == 0x5f" (identifier "iVar1") (== "==") (number_literal "0x5f")) () ")"))) () ")")) (compound_statement "{\n        _rl_echoing_p = 1;\n      }" ({ "{") (expression_statement "_rl_echoing_p = 1;" (assignment_expression "_rl_echoing_p = 1" (identifier "_rl_echoing_p") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "_rl_release_sigint();" (call_expression "_rl_release_sigint()" (identifier "_rl_release_sigint") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }" (else "else") (compound_statement "{\n      _DAT_00216780 = CONCAT44(uStack_64,local_68);\n      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);\n      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));\n      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));\n      _DAT_002167a0 = CONCAT71(uStack_47,local_48);\n      uRam00000000002167a8 = uStack_40;\n      _DAT_002167b0 = local_38;\n      _DAT_002167b8 = local_30;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }\n      DAT_002167c0 = DAT_00216795;\n      DAT_002167c1 = DAT_0021679c;\n      DAT_002167c2 = DAT_002167a1;\n      DAT_002167c3 = DAT_00216793;\n      DAT_002167c4 = DAT_0021679f;\n      DAT_002167c5 = DAT_00216794;\n      DAT_002167c6 = DAT_0021679d;\n      _rl_intr_char = (uint)DAT_00216791;\n      DAT_002167c7 = DAT_00216791;\n      _rl_quit_char = (uint)DAT_00216792;\n      DAT_002167c8 = DAT_00216792;\n      _rl_susp_char = (uint)DAT_0021679b;\n      DAT_002167c9 = DAT_0021679b;\n      DAT_002167cb = DAT_00216799;\n      DAT_002167cc = DAT_0021679a;\n      DAT_002167cd = DAT_002167a0;\n      DAT_002167ce = DAT_0021679e;\n      rl_readline_state = rl_readline_state | 0x40000;\n      if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }\n      _rl_echoing_p = DAT_0021678c & 8;\n      _rl_echoctl = DAT_0021678c & 0x200;\n      uVar4 = uStack_5c & 0xfffffff5;\n      if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }\n      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }\n      local_68 = local_68 & 0xfffffebf;\n      uStack_51 = 1;\n      uStack_52 = 0;\n      if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }\n      uStack_5c = uVar4 | 1;\n      local_48 = 0;\n      puVar5 = &vi_insertion_keymap;\n      if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }\n      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }\n      iVar1 = FUN_001b40b1(iVar1,&local_68);\n      if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }\n    }" ({ "{") (expression_statement "_DAT_00216780 = CONCAT44(uStack_64,local_68);" (assignment_expression "_DAT_00216780 = CONCAT44(uStack_64,local_68)" (identifier "_DAT_00216780") (= "=") (call_expression "CONCAT44(uStack_64,local_68)" (identifier "CONCAT44") (argument_list "(uStack_64,local_68)" (( "(") (identifier "uStack_64") (, ",") (identifier "local_68") () ")")))) (; ";")) (expression_statement "uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);" (assignment_expression "uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60)" (identifier "uRam0000000000216788") (= "=") (call_expression "CONCAT44(uStack_5c,uStack_60)" (identifier "CONCAT44") (argument_list "(uStack_5c,uStack_60)" (( "(") (identifier "uStack_5c") (, ",") (identifier "uStack_60") () ")")))) (; ";")) (expression_statement "_DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));" (assignment_expression "_DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58))" (identifier "_DAT_00216790") (= "=") (call_expression "CONCAT17(uStack_51,CONCAT16(uStack_52,local_58))" (identifier "CONCAT17") (argument_list "(uStack_51,CONCAT16(uStack_52,local_58))" (( "(") (identifier "uStack_51") (, ",") (call_expression "CONCAT16(uStack_52,local_58)" (identifier "CONCAT16") (argument_list "(uStack_52,local_58)" (( "(") (identifier "uStack_52") (, ",") (identifier "local_58") () ")"))) () ")")))) (; ";")) (expression_statement "_uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));" (assignment_expression "_uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50))" (identifier "_uRam0000000000216798") (= "=") (call_expression "CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50))" (identifier "CONCAT17") (argument_list "(uStack_49,CONCAT16(bStack_4a,uStack_50))" (( "(") (identifier "uStack_49") (, ",") (call_expression "CONCAT16(bStack_4a,uStack_50)" (identifier "CONCAT16") (argument_list "(bStack_4a,uStack_50)" (( "(") (identifier "bStack_4a") (, ",") (identifier "uStack_50") () ")"))) () ")")))) (; ";")) (expression_statement "_DAT_002167a0 = CONCAT71(uStack_47,local_48);" (assignment_expression "_DAT_002167a0 = CONCAT71(uStack_47,local_48)" (identifier "_DAT_002167a0") (= "=") (call_expression "CONCAT71(uStack_47,local_48)" (identifier "CONCAT71") (argument_list "(uStack_47,local_48)" (( "(") (identifier "uStack_47") (, ",") (identifier "local_48") () ")")))) (; ";")) (expression_statement "uRam00000000002167a8 = uStack_40;" (assignment_expression "uRam00000000002167a8 = uStack_40" (identifier "uRam00000000002167a8") (= "=") (identifier "uStack_40")) (; ";")) (expression_statement "_DAT_002167b0 = local_38;" (assignment_expression "_DAT_002167b0 = local_38" (identifier "_DAT_002167b0") (= "=") (identifier "local_38")) (; ";")) (expression_statement "_DAT_002167b8 = local_30;" (assignment_expression "_DAT_002167b8 = local_30" (identifier "_DAT_002167b8") (= "=") (identifier "local_30")) (; ";")) (if_statement "if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }" (if "if") (parenthesized_expression "(_rl_bind_stty_chars != 0)" (( "(") (binary_expression "_rl_bind_stty_chars != 0" (identifier "_rl_bind_stty_chars") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }\n      }" ({ "{") (if_statement "if (rl_editing_mode == 0) {\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }\n        else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }" (if "if") (parenthesized_expression "(rl_editing_mode == 0)" (( "(") (binary_expression "rl_editing_mode == 0" (identifier "rl_editing_mode") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          rl_tty_unset_default_bindings(&vi_insertion_keymap);\n        }" ({ "{") (expression_statement "rl_tty_unset_default_bindings(&vi_insertion_keymap);" (call_expression "rl_tty_unset_default_bindings(&vi_insertion_keymap)" (identifier "rl_tty_unset_default_bindings") (argument_list "(&vi_insertion_keymap)" (( "(") (pointer_expression "&vi_insertion_keymap" (& "&") (identifier "vi_insertion_keymap")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }" (else "else") (compound_statement "{\n          rl_tty_unset_default_bindings(_rl_keymap);\n        }" ({ "{") (expression_statement "rl_tty_unset_default_bindings(_rl_keymap);" (call_expression "rl_tty_unset_default_bindings(_rl_keymap)" (identifier "rl_tty_unset_default_bindings") (argument_list "(_rl_keymap)" (( "(") (identifier "_rl_keymap") () ")"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "DAT_002167c0 = DAT_00216795;" (assignment_expression "DAT_002167c0 = DAT_00216795" (identifier "DAT_002167c0") (= "=") (identifier "DAT_00216795")) (; ";")) (expression_statement "DAT_002167c1 = DAT_0021679c;" (assignment_expression "DAT_002167c1 = DAT_0021679c" (identifier "DAT_002167c1") (= "=") (identifier "DAT_0021679c")) (; ";")) (expression_statement "DAT_002167c2 = DAT_002167a1;" (assignment_expression "DAT_002167c2 = DAT_002167a1" (identifier "DAT_002167c2") (= "=") (identifier "DAT_002167a1")) (; ";")) (expression_statement "DAT_002167c3 = DAT_00216793;" (assignment_expression "DAT_002167c3 = DAT_00216793" (identifier "DAT_002167c3") (= "=") (identifier "DAT_00216793")) (; ";")) (expression_statement "DAT_002167c4 = DAT_0021679f;" (assignment_expression "DAT_002167c4 = DAT_0021679f" (identifier "DAT_002167c4") (= "=") (identifier "DAT_0021679f")) (; ";")) (expression_statement "DAT_002167c5 = DAT_00216794;" (assignment_expression "DAT_002167c5 = DAT_00216794" (identifier "DAT_002167c5") (= "=") (identifier "DAT_00216794")) (; ";")) (expression_statement "DAT_002167c6 = DAT_0021679d;" (assignment_expression "DAT_002167c6 = DAT_0021679d" (identifier "DAT_002167c6") (= "=") (identifier "DAT_0021679d")) (; ";")) (expression_statement "_rl_intr_char = (uint)DAT_00216791;" (assignment_expression "_rl_intr_char = (uint)DAT_00216791" (identifier "_rl_intr_char") (= "=") (cast_expression "(uint)DAT_00216791" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_00216791"))) (; ";")) (expression_statement "DAT_002167c7 = DAT_00216791;" (assignment_expression "DAT_002167c7 = DAT_00216791" (identifier "DAT_002167c7") (= "=") (identifier "DAT_00216791")) (; ";")) (expression_statement "_rl_quit_char = (uint)DAT_00216792;" (assignment_expression "_rl_quit_char = (uint)DAT_00216792" (identifier "_rl_quit_char") (= "=") (cast_expression "(uint)DAT_00216792" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_00216792"))) (; ";")) (expression_statement "DAT_002167c8 = DAT_00216792;" (assignment_expression "DAT_002167c8 = DAT_00216792" (identifier "DAT_002167c8") (= "=") (identifier "DAT_00216792")) (; ";")) (expression_statement "_rl_susp_char = (uint)DAT_0021679b;" (assignment_expression "_rl_susp_char = (uint)DAT_0021679b" (identifier "_rl_susp_char") (= "=") (cast_expression "(uint)DAT_0021679b" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_0021679b"))) (; ";")) (expression_statement "DAT_002167c9 = DAT_0021679b;" (assignment_expression "DAT_002167c9 = DAT_0021679b" (identifier "DAT_002167c9") (= "=") (identifier "DAT_0021679b")) (; ";")) (expression_statement "DAT_002167cb = DAT_00216799;" (assignment_expression "DAT_002167cb = DAT_00216799" (identifier "DAT_002167cb") (= "=") (identifier "DAT_00216799")) (; ";")) (expression_statement "DAT_002167cc = DAT_0021679a;" (assignment_expression "DAT_002167cc = DAT_0021679a" (identifier "DAT_002167cc") (= "=") (identifier "DAT_0021679a")) (; ";")) (expression_statement "DAT_002167cd = DAT_002167a0;" (assignment_expression "DAT_002167cd = DAT_002167a0" (identifier "DAT_002167cd") (= "=") (identifier "DAT_002167a0")) (; ";")) (expression_statement "DAT_002167ce = DAT_0021679e;" (assignment_expression "DAT_002167ce = DAT_0021679e" (identifier "DAT_002167ce") (= "=") (identifier "DAT_0021679e")) (; ";")) (expression_statement "rl_readline_state = rl_readline_state | 0x40000;" (assignment_expression "rl_readline_state = rl_readline_state | 0x40000" (identifier "rl_readline_state") (= "=") (binary_expression "rl_readline_state | 0x40000" (identifier "rl_readline_state") (| "|") (number_literal "0x40000"))) (; ";")) (if_statement "if (_rl_bind_stty_chars != 0) {\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }" (if "if") (parenthesized_expression "(_rl_bind_stty_chars != 0)" (( "(") (binary_expression "_rl_bind_stty_chars != 0" (identifier "_rl_bind_stty_chars") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }\n      }" ({ "{") (if_statement "if (rl_editing_mode == 0) {\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }\n        else {\n          FUN_001b3f7e(_rl_keymap);\n        }" (if "if") (parenthesized_expression "(rl_editing_mode == 0)" (( "(") (binary_expression "rl_editing_mode == 0" (identifier "rl_editing_mode") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_001b3f7e(&vi_insertion_keymap);\n        }" ({ "{") (expression_statement "FUN_001b3f7e(&vi_insertion_keymap);" (call_expression "FUN_001b3f7e(&vi_insertion_keymap)" (identifier "FUN_001b3f7e") (argument_list "(&vi_insertion_keymap)" (( "(") (pointer_expression "&vi_insertion_keymap" (& "&") (identifier "vi_insertion_keymap")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          FUN_001b3f7e(_rl_keymap);\n        }" (else "else") (compound_statement "{\n          FUN_001b3f7e(_rl_keymap);\n        }" ({ "{") (expression_statement "FUN_001b3f7e(_rl_keymap);" (call_expression "FUN_001b3f7e(_rl_keymap)" (identifier "FUN_001b3f7e") (argument_list "(_rl_keymap)" (( "(") (identifier "_rl_keymap") () ")"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "_rl_echoing_p = DAT_0021678c & 8;" (assignment_expression "_rl_echoing_p = DAT_0021678c & 8" (identifier "_rl_echoing_p") (= "=") (binary_expression "DAT_0021678c & 8" (identifier "DAT_0021678c") (& "&") (number_literal "8"))) (; ";")) (expression_statement "_rl_echoctl = DAT_0021678c & 0x200;" (assignment_expression "_rl_echoctl = DAT_0021678c & 0x200" (identifier "_rl_echoctl") (= "=") (binary_expression "DAT_0021678c & 0x200" (identifier "DAT_0021678c") (& "&") (number_literal "0x200"))) (; ";")) (expression_statement "uVar4 = uStack_5c & 0xfffffff5;" (assignment_expression "uVar4 = uStack_5c & 0xfffffff5" (identifier "uVar4") (= "=") (binary_expression "uStack_5c & 0xfffffff5" (identifier "uStack_5c") (& "&") (number_literal "0xfffffff5"))) (; ";")) (if_statement "if (DAT_00216795 != 0) {\n        _rl_eof_char = (uint)DAT_00216795;\n      }" (if "if") (parenthesized_expression "(DAT_00216795 != 0)" (( "(") (binary_expression "DAT_00216795 != 0" (identifier "DAT_00216795") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        _rl_eof_char = (uint)DAT_00216795;\n      }" ({ "{") (expression_statement "_rl_eof_char = (uint)DAT_00216795;" (assignment_expression "_rl_eof_char = (uint)DAT_00216795" (identifier "_rl_eof_char") (= "=") (cast_expression "(uint)DAT_00216795" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_00216795"))) (; ";")) (} "}"))) (if_statement "if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {\n        local_68 = local_68 & 0xffffffcf;\n      }" (if "if") (parenthesized_expression "(((uStack_60 & 0x30) == 0x30) || (param_1 != 0))" (( "(") (binary_expression "((uStack_60 & 0x30) == 0x30) || (param_1 != 0)" (parenthesized_expression "((uStack_60 & 0x30) == 0x30)" (( "(") (binary_expression "(uStack_60 & 0x30) == 0x30" (parenthesized_expression "(uStack_60 & 0x30)" (( "(") (binary_expression "uStack_60 & 0x30" (identifier "uStack_60") (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0x30")) () ")")) (|| "||") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        local_68 = local_68 & 0xffffffcf;\n      }" ({ "{") (expression_statement "local_68 = local_68 & 0xffffffcf;" (assignment_expression "local_68 = local_68 & 0xffffffcf" (identifier "local_68") (= "=") (binary_expression "local_68 & 0xffffffcf" (identifier "local_68") (& "&") (number_literal "0xffffffcf"))) (; ";")) (} "}"))) (expression_statement "local_68 = local_68 & 0xfffffebf;" (assignment_expression "local_68 = local_68 & 0xfffffebf" (identifier "local_68") (= "=") (binary_expression "local_68 & 0xfffffebf" (identifier "local_68") (& "&") (number_literal "0xfffffebf"))) (; ";")) (expression_statement "uStack_51 = 1;" (assignment_expression "uStack_51 = 1" (identifier "uStack_51") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_52 = 0;" (assignment_expression "uStack_52 = 0" (identifier "uStack_52") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((uStack_5c & 0x1000) != 0) {\n        uVar4 = uStack_5c & 0xffffeff5;\n      }" (if "if") (parenthesized_expression "((uStack_5c & 0x1000) != 0)" (( "(") (binary_expression "(uStack_5c & 0x1000) != 0" (parenthesized_expression "(uStack_5c & 0x1000)" (( "(") (binary_expression "uStack_5c & 0x1000" (identifier "uStack_5c") (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar4 = uStack_5c & 0xffffeff5;\n      }" ({ "{") (expression_statement "uVar4 = uStack_5c & 0xffffeff5;" (assignment_expression "uVar4 = uStack_5c & 0xffffeff5" (identifier "uVar4") (= "=") (binary_expression "uStack_5c & 0xffffeff5" (identifier "uStack_5c") (& "&") (number_literal "0xffffeff5"))) (; ";")) (} "}"))) (expression_statement "uStack_5c = uVar4 | 1;" (assignment_expression "uStack_5c = uVar4 | 1" (identifier "uStack_5c") (= "=") (binary_expression "uVar4 | 1" (identifier "uVar4") (| "|") (number_literal "1"))) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5 = &vi_insertion_keymap;" (assignment_expression "puVar5 = &vi_insertion_keymap" (identifier "puVar5") (= "=") (pointer_expression "&vi_insertion_keymap" (& "&") (identifier "vi_insertion_keymap"))) (; ";")) (if_statement "if (rl_editing_mode != 0) {\n        puVar5 = _rl_keymap;\n      }" (if "if") (parenthesized_expression "(rl_editing_mode != 0)" (( "(") (binary_expression "rl_editing_mode != 0" (identifier "rl_editing_mode") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar5 = _rl_keymap;\n      }" ({ "{") (expression_statement "puVar5 = _rl_keymap;" (assignment_expression "puVar5 = _rl_keymap" (identifier "puVar5") (= "=") (identifier "_rl_keymap")) (; ";")) (} "}"))) (if_statement "if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {\n        bStack_4a = 0;\n      }" (if "if") (parenthesized_expression "((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0'))" (( "(") (binary_expression "(bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')" (parenthesized_expression "(bStack_4a != 0)" (( "(") (binary_expression "bStack_4a != 0" (identifier "bStack_4a") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(puVar5[(ulong)bStack_4a * 0x10] == '\0')" (( "(") (binary_expression "puVar5[(ulong)bStack_4a * 0x10] == '\0'" (subscript_expression "puVar5[(ulong)bStack_4a * 0x10]" (identifier "puVar5") ([ "[") (binary_expression "(ulong)bStack_4a * 0x10" (cast_expression "(ulong)bStack_4a" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bStack_4a")) (* "*") (number_literal "0x10")) (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        bStack_4a = 0;\n      }" ({ "{") (expression_statement "bStack_4a = 0;" (assignment_expression "bStack_4a = 0" (identifier "bStack_4a") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar1 = FUN_001b40b1(iVar1,&local_68);" (assignment_expression "iVar1 = FUN_001b40b1(iVar1,&local_68)" (identifier "iVar1") (= "=") (call_expression "FUN_001b40b1(iVar1,&local_68)" (identifier "FUN_001b40b1") (argument_list "(iVar1,&local_68)" (( "(") (identifier "iVar1") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")")))) (; ";")) (if_statement "if (iVar1 < 0) {\n        _rl_release_sigint();\n      }\n      else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }" (if "if") (parenthesized_expression "(iVar1 < 0)" (( "(") (binary_expression "iVar1 < 0" (identifier "iVar1") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        _rl_release_sigint();\n      }" ({ "{") (expression_statement "_rl_release_sigint();" (call_expression "_rl_release_sigint()" (identifier "_rl_release_sigint") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }" (else "else") (compound_statement "{\n        if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }\n        iVar1 = 1;\n        if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }\n        fflush(rl_outstream);\n        rl_readline_state = rl_readline_state | 4;\n        DAT_002167d0 = iVar1;\n        _rl_release_sigint();\n      }" ({ "{") (if_statement "if (_rl_enable_keypad != 0) {\n          _rl_control_keypad(1);\n        }" (if "if") (parenthesized_expression "(_rl_enable_keypad != 0)" (( "(") (binary_expression "_rl_enable_keypad != 0" (identifier "_rl_enable_keypad") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          _rl_control_keypad(1);\n        }" ({ "{") (expression_statement "_rl_control_keypad(1);" (call_expression "_rl_control_keypad(1)" (identifier "_rl_control_keypad") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" (identifier "iVar1") (= "=") (number_literal "1")) (; ";")) (if_statement "if (_rl_enable_bracketed_paste != 0) {\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }" (if "if") (parenthesized_expression "(_rl_enable_bracketed_paste != 0)" (( "(") (binary_expression "_rl_enable_bracketed_paste != 0" (identifier "_rl_enable_bracketed_paste") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          fwrite(&DAT_001ea1cf,1,8,rl_outstream);\n          iVar1 = 3;\n        }" ({ "{") (expression_statement "fwrite(&DAT_001ea1cf,1,8,rl_outstream);" (call_expression "fwrite(&DAT_001ea1cf,1,8,rl_outstream)" (identifier "fwrite") (argument_list "(&DAT_001ea1cf,1,8,rl_outstream)" (( "(") (pointer_expression "&DAT_001ea1cf" (& "&") (identifier "DAT_001ea1cf")) (, ",") (number_literal "1") (, ",") (number_literal "8") (, ",") (identifier "rl_outstream") () ")"))) (; ";")) (expression_statement "iVar1 = 3;" (assignment_expression "iVar1 = 3" (identifier "iVar1") (= "=") (number_literal "3")) (; ";")) (} "}"))) (expression_statement "fflush(rl_outstream);" (call_expression "fflush(rl_outstream)" (identifier "fflush") (argument_list "(rl_outstream)" (( "(") (identifier "rl_outstream") () ")"))) (; ";")) (expression_statement "rl_readline_state = rl_readline_state | 4;" (assignment_expression "rl_readline_state = rl_readline_state | 4" (identifier "rl_readline_state") (= "=") (binary_expression "rl_readline_state | 4" (identifier "rl_readline_state") (| "|") (number_literal "4"))) (; ";")) (expression_statement "DAT_002167d0 = iVar1;" (assignment_expression "DAT_002167d0 = iVar1" (identifier "DAT_002167d0") (= "=") (identifier "iVar1")) (; ";")) (expression_statement "_rl_release_sigint();" (call_expression "_rl_release_sigint()" (identifier "_rl_release_sigint") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}"))) (if_statement "if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_20 == *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_20 == *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_20") (== "==") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

void function_1(int var_17)

{
  long var_25;
  type_1 ttybuff;
  type_1 ttybuff_00;
  int var_10;
  int var_9;
  int *piVar4;
  type_2 var_18;
  type_3 *pKVar6;
  long var_1;
  type_1 tio;
  
  var_25 = *(long *)(var_1 + 0x28);
  if (var_2 == 0) {
    var_3();
    if (var_4 == (type_4 *)0x0) {
      var_10 = var_5(stdin);
    }
    else {
      var_10 = var_5((type_4 *)var_4);
    }
    var_6(var_10);
    piVar4 = var_7();
    *piVar4 = 0;
    var_9 = var_8(var_10,&tio);
    if (var_9 < 0) {
      var_10 = *piVar4;
      if ((var_10 == 0x19 || var_10 == 0x16) || (var_10 == 0x5f)) {
        _rl_echoing_p = 1;
      }
      var_11();
    }
    else {
      otio.c_oflag = tio.c_oflag;
      otio.c_iflag = tio.c_iflag;
      otio.c_lflag = tio.c_lflag;
      otio.c_cflag = tio.c_cflag;
      otio.c_cc[5] = tio.c_cc[5];
      otio.c_line = tio.c_line;
      otio.c_cc[0] = tio.c_cc[0];
      otio.c_cc[1] = tio.c_cc[1];
      otio.c_cc[2] = tio.c_cc[2];
      otio.c_cc[3] = tio.c_cc[3];
      otio.c_cc[4] = tio.c_cc[4];
      otio.c_cc[6] = tio.c_cc[6];
      otio.c_cc[0xd] = tio.c_cc[0xd];
      otio.c_cc[7] = tio.c_cc[7];
      otio.c_cc[8] = tio.c_cc[8];
      otio.c_cc[9] = tio.c_cc[9];
      otio.c_cc[10] = tio.c_cc[10];
      otio.c_cc[0xb] = tio.c_cc[0xb];
      otio.c_cc[0xc] = tio.c_cc[0xc];
      otio.c_cc[0xe] = tio.c_cc[0xe];
      otio.c_cc[0x10] = tio.c_cc[0x10];
      otio.c_cc[0x11] = tio.c_cc[0x11];
      otio.c_cc[0x12] = tio.c_cc[0x12];
      otio.c_cc[0x13] = tio.c_cc[0x13];
      otio.c_cc[0x14] = tio.c_cc[0x14];
      otio.c_cc[0x15] = tio.c_cc[0x15];
      otio.c_cc[0x16] = tio.c_cc[0x16];
      otio.c_cc[0xf] = tio.c_cc[0xf];
      otio.c_cc[0x17] = tio.c_cc[0x17];
      otio.c_cc[0x18] = tio.c_cc[0x18];
      otio.c_cc[0x19] = tio.c_cc[0x19];
      otio.c_cc[0x1a] = tio.c_cc[0x1a];
      otio.c_cc[0x1b] = tio.c_cc[0x1b];
      otio.c_cc[0x1c] = tio.c_cc[0x1c];
      otio.c_cc[0x1d] = tio.c_cc[0x1d];
      otio.c_cc[0x1e] = tio.c_cc[0x1e];
      otio.c_cc[0x1f] = tio.c_cc[0x1f];
      otio._49_3_ = tio._49_3_;
      otio.c_ispeed = tio.c_ispeed;
      otio.c_ospeed = tio.c_ospeed;
      if (var_12 != 0) {
        if (var_13 == 0) {
          var_14(vi_insertion_keymap);
        }
        else {
          var_14(_rl_keymap);
        }
      }
      _rl_tty_chars.t_eof = otio.c_cc[4];
      _rl_tty_chars.t_eol = otio.c_cc[0xb];
      _rl_tty_chars.t_eol2 = otio.c_cc[0x10];
      _rl_tty_chars.t_erase = otio.c_cc[2];
      _rl_tty_chars.t_werase = otio.c_cc[0xe];
      _rl_tty_chars.t_kill = otio.c_cc[3];
      _rl_tty_chars.t_reprint = otio.c_cc[0xc];
      _rl_intr_char = (int)otio.c_cc[0];
      _rl_tty_chars.t_intr = otio.c_cc[0];
      _rl_quit_char = (int)otio.c_cc[1];
      _rl_tty_chars.t_quit = otio.c_cc[1];
      _rl_susp_char = (int)otio.c_cc[10];
      _rl_tty_chars.t_susp = otio.c_cc[10];
      _rl_tty_chars.t_start = otio.c_cc[8];
      _rl_tty_chars.t_stop = otio.c_cc[9];
      _rl_tty_chars.t_lnext = otio.c_cc[0xf];
      _rl_tty_chars.t_flush = otio.c_cc[0xd];
      var_15 = var_15 | 0x40000;
      if (var_12 != 0) {
        if (var_13 == 0) {
          ttybuff.c_oflag = tio.c_oflag;
          ttybuff.c_iflag = tio.c_iflag;
          ttybuff.c_lflag = tio.c_lflag;
          ttybuff.c_cflag = tio.c_cflag;
          ttybuff.c_cc[5] = tio.c_cc[5];
          ttybuff.c_line = tio.c_line;
          ttybuff.c_cc[0] = tio.c_cc[0];
          ttybuff.c_cc[1] = tio.c_cc[1];
          ttybuff.c_cc[2] = tio.c_cc[2];
          ttybuff.c_cc[3] = tio.c_cc[3];
          ttybuff.c_cc[4] = tio.c_cc[4];
          ttybuff.c_cc[6] = tio.c_cc[6];
          ttybuff.c_cc[0xd] = tio.c_cc[0xd];
          ttybuff.c_cc[7] = tio.c_cc[7];
          ttybuff.c_cc[8] = tio.c_cc[8];
          ttybuff.c_cc[9] = tio.c_cc[9];
          ttybuff.c_cc[10] = tio.c_cc[10];
          ttybuff.c_cc[0xb] = tio.c_cc[0xb];
          ttybuff.c_cc[0xc] = tio.c_cc[0xc];
          ttybuff.c_cc[0xe] = tio.c_cc[0xe];
          ttybuff.c_cc[0x10] = tio.c_cc[0x10];
          ttybuff.c_cc[0x11] = tio.c_cc[0x11];
          ttybuff.c_cc[0x12] = tio.c_cc[0x12];
          ttybuff.c_cc[0x13] = tio.c_cc[0x13];
          ttybuff.c_cc[0x14] = tio.c_cc[0x14];
          ttybuff.c_cc[0x15] = tio.c_cc[0x15];
          ttybuff.c_cc[0x16] = tio.c_cc[0x16];
          ttybuff.c_cc[0xf] = tio.c_cc[0xf];
          ttybuff.c_cc[0x17] = tio.c_cc[0x17];
          ttybuff.c_cc[0x18] = tio.c_cc[0x18];
          ttybuff.c_cc[0x19] = tio.c_cc[0x19];
          ttybuff.c_cc[0x1a] = tio.c_cc[0x1a];
          ttybuff.c_cc[0x1b] = tio.c_cc[0x1b];
          ttybuff.c_cc[0x1c] = tio.c_cc[0x1c];
          ttybuff.c_cc[0x1d] = tio.c_cc[0x1d];
          ttybuff.c_cc[0x1e] = tio.c_cc[0x1e];
          ttybuff.c_cc[0x1f] = tio.c_cc[0x1f];
          ttybuff._49_3_ = tio._49_3_;
          ttybuff.c_ispeed = tio.c_ispeed;
          ttybuff.c_ospeed = tio.c_ospeed;
          var_16(vi_insertion_keymap,ttybuff);
        }
        else {
          ttybuff_00.c_oflag = tio.c_oflag;
          ttybuff_00.c_iflag = tio.c_iflag;
          ttybuff_00.c_lflag = tio.c_lflag;
          ttybuff_00.c_cflag = tio.c_cflag;
          ttybuff_00.c_cc[5] = tio.c_cc[5];
          ttybuff_00.c_line = tio.c_line;
          ttybuff_00.c_cc[0] = tio.c_cc[0];
          ttybuff_00.c_cc[1] = tio.c_cc[1];
          ttybuff_00.c_cc[2] = tio.c_cc[2];
          ttybuff_00.c_cc[3] = tio.c_cc[3];
          ttybuff_00.c_cc[4] = tio.c_cc[4];
          ttybuff_00.c_cc[6] = tio.c_cc[6];
          ttybuff_00.c_cc[0xd] = tio.c_cc[0xd];
          ttybuff_00.c_cc[7] = tio.c_cc[7];
          ttybuff_00.c_cc[8] = tio.c_cc[8];
          ttybuff_00.c_cc[9] = tio.c_cc[9];
          ttybuff_00.c_cc[10] = tio.c_cc[10];
          ttybuff_00.c_cc[0xb] = tio.c_cc[0xb];
          ttybuff_00.c_cc[0xc] = tio.c_cc[0xc];
          ttybuff_00.c_cc[0xe] = tio.c_cc[0xe];
          ttybuff_00.c_cc[0x10] = tio.c_cc[0x10];
          ttybuff_00.c_cc[0x11] = tio.c_cc[0x11];
          ttybuff_00.c_cc[0x12] = tio.c_cc[0x12];
          ttybuff_00.c_cc[0x13] = tio.c_cc[0x13];
          ttybuff_00.c_cc[0x14] = tio.c_cc[0x14];
          ttybuff_00.c_cc[0x15] = tio.c_cc[0x15];
          ttybuff_00.c_cc[0x16] = tio.c_cc[0x16];
          ttybuff_00.c_cc[0xf] = tio.c_cc[0xf];
          ttybuff_00.c_cc[0x17] = tio.c_cc[0x17];
          ttybuff_00.c_cc[0x18] = tio.c_cc[0x18];
          ttybuff_00.c_cc[0x19] = tio.c_cc[0x19];
          ttybuff_00.c_cc[0x1a] = tio.c_cc[0x1a];
          ttybuff_00.c_cc[0x1b] = tio.c_cc[0x1b];
          ttybuff_00.c_cc[0x1c] = tio.c_cc[0x1c];
          ttybuff_00.c_cc[0x1d] = tio.c_cc[0x1d];
          ttybuff_00.c_cc[0x1e] = tio.c_cc[0x1e];
          ttybuff_00.c_cc[0x1f] = tio.c_cc[0x1f];
          ttybuff_00._49_3_ = tio._49_3_;
          ttybuff_00.c_ispeed = tio.c_ispeed;
          ttybuff_00.c_ospeed = tio.c_ospeed;
          var_16(_rl_keymap,ttybuff_00);
        }
      }
      _rl_echoing_p = otio.c_lflag & 8;
      _rl_echoctl = otio.c_lflag & 0x200;
      var_18 = tio.c_lflag & 0xfffffff5;
      if (otio.c_cc[4] != '\0') {
        _rl_eof_char = (type_2)otio.c_cc[4];
      }
      if (((tio.c_cflag & 0x30) == 0x30) || (var_17 != 0)) {
        tio.c_iflag = tio.c_iflag & 0xffffffcf;
      }
      tio.c_iflag = tio.c_iflag & 0xfffffebf;
      tio.c_cc[6] = '\x01';
      tio.c_cc[5] = '\0';
      if ((tio.c_lflag & 0x1000) != 0) {
        var_18 = tio.c_lflag & 0xffffeff5;
      }
      tio.c_lflag = var_18 | 1;
      tio.c_cc[0xf] = '\0';
      pKVar6 = vi_insertion_keymap;
      if (var_13 != 0) {
        pKVar6 = _rl_keymap;
      }
      if ((tio.c_cc[0xd] != '\0') && (pKVar6[tio.c_cc[0xd]].type == '\0')) {
        tio.c_cc[0xd] = '\0';
      }
      var_10 = var_19(var_10,&tio);
      if (var_10 < 0) {
        var_11();
      }
      else {
        if (var_20 != 0) {
          var_21(1);
        }
        var_10 = 1;
        if (var_22 != 0) {
          var_23(&DAT_001ea1cf,1,8,(type_4 *)rl_outstream);
          var_10 = 3;
        }
        var_24((type_4 *)rl_outstream);
        var_15 = var_15 | 4;
        var_2 = var_10;
        var_11();
      }
    }
  }
  if (var_25 == *(long *)(var_1 + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_26();
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void MASKED(int param_1)

{
  int iVar1;
  int iVar2;
  int *piVar3;
  uint uVar4;
  undefined1 *puVar5;
  long in_FS_OFFSET;
  uint local_68;
  undefined4 uStack_64;
  uint uStack_60;
  uint uStack_5c;
  undefined6 local_58;
  undefined1 uStack_52;
  undefined1 uStack_51;
  undefined6 uStack_50;
  byte bStack_4a;
  undefined1 uStack_49;
  undefined1 local_48;
  undefined7 uStack_47;
  undefined8 uStack_40;
  undefined8 local_38;
  undefined4 local_30;
  long local_20;
  
  local_20 = *(long *)(in_FS_OFFSET + 0x28);
  if (DAT_002167d0 == 0) {
    _rl_block_sigint();
    if (rl_instream == (FILE *)0x0) {
      iVar1 = fileno(stdin);
    }
    else {
      iVar1 = fileno(rl_instream);
    }
    FUN_001b4009(iVar1);
    piVar3 = __errno_location();
    *piVar3 = 0;
    iVar2 = FUN_001b405d(iVar1,&local_68);
    if (iVar2 < 0) {
      iVar1 = *piVar3;
      if ((iVar1 == 0x19 || iVar1 == 0x16) || (iVar1 == 0x5f)) {
        _rl_echoing_p = 1;
      }
      _rl_release_sigint();
    }
    else {
      _DAT_00216780 = CONCAT44(uStack_64,local_68);
      uRam0000000000216788 = CONCAT44(uStack_5c,uStack_60);
      _DAT_00216790 = CONCAT17(uStack_51,CONCAT16(uStack_52,local_58));
      _uRam0000000000216798 = CONCAT17(uStack_49,CONCAT16(bStack_4a,uStack_50));
      _DAT_002167a0 = CONCAT71(uStack_47,local_48);
      uRam00000000002167a8 = uStack_40;
      _DAT_002167b0 = local_38;
      _DAT_002167b8 = local_30;
      if (_rl_bind_stty_chars != 0) {
        if (rl_editing_mode == 0) {
          rl_tty_unset_default_bindings(&vi_insertion_keymap);
        }
        else {
          rl_tty_unset_default_bindings(_rl_keymap);
        }
      }
      DAT_002167c0 = DAT_00216795;
      DAT_002167c1 = DAT_0021679c;
      DAT_002167c2 = DAT_002167a1;
      DAT_002167c3 = DAT_00216793;
      DAT_002167c4 = DAT_0021679f;
      DAT_002167c5 = DAT_00216794;
      DAT_002167c6 = DAT_0021679d;
      _rl_intr_char = (uint)DAT_00216791;
      DAT_002167c7 = DAT_00216791;
      _rl_quit_char = (uint)DAT_00216792;
      DAT_002167c8 = DAT_00216792;
      _rl_susp_char = (uint)DAT_0021679b;
      DAT_002167c9 = DAT_0021679b;
      DAT_002167cb = DAT_00216799;
      DAT_002167cc = DAT_0021679a;
      DAT_002167cd = DAT_002167a0;
      DAT_002167ce = DAT_0021679e;
      rl_readline_state = rl_readline_state | 0x40000;
      if (_rl_bind_stty_chars != 0) {
        if (rl_editing_mode == 0) {
          FUN_001b3f7e(&vi_insertion_keymap);
        }
        else {
          FUN_001b3f7e(_rl_keymap);
        }
      }
      _rl_echoing_p = DAT_0021678c & 8;
      _rl_echoctl = DAT_0021678c & 0x200;
      uVar4 = uStack_5c & 0xfffffff5;
      if (DAT_00216795 != 0) {
        _rl_eof_char = (uint)DAT_00216795;
      }
      if (((uStack_60 & 0x30) == 0x30) || (param_1 != 0)) {
        local_68 = local_68 & 0xffffffcf;
      }
      local_68 = local_68 & 0xfffffebf;
      uStack_51 = 1;
      uStack_52 = 0;
      if ((uStack_5c & 0x1000) != 0) {
        uVar4 = uStack_5c & 0xffffeff5;
      }
      uStack_5c = uVar4 | 1;
      local_48 = 0;
      puVar5 = &vi_insertion_keymap;
      if (rl_editing_mode != 0) {
        puVar5 = _rl_keymap;
      }
      if ((bStack_4a != 0) && (puVar5[(ulong)bStack_4a * 0x10] == '\0')) {
        bStack_4a = 0;
      }
      iVar1 = FUN_001b40b1(iVar1,&local_68);
      if (iVar1 < 0) {
        _rl_release_sigint();
      }
      else {
        if (_rl_enable_keypad != 0) {
          _rl_control_keypad(1);
        }
        iVar1 = 1;
        if (_rl_enable_bracketed_paste != 0) {
          fwrite(&DAT_001ea1cf,1,8,rl_outstream);
          iVar1 = 3;
        }
        fflush(rl_outstream);
        rl_readline_state = rl_readline_state | 4;
        DAT_002167d0 = iVar1;
        _rl_release_sigint();
      }
    }
  }
  if (local_20 == *(long *)(in_FS_OFFSET + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}

