
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void rl_callback_read_char(void)

{
  int *piVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  int iVar8;
  int iVar9;
  uint uVar10;
  undefined4 *puVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  undefined4 uVar14;
  undefined4 *puVar15;
  
  if (*(int *)PTR_rl_linefunc_001460ec == 0) {
    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);
    (*(code *)PTR_abort_00146238)();
    return;
  }
  puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);
  puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;
  puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);
  do {
    puVar7 = puVar6 + 4;
    uVar14 = puVar6[1];
    uVar13 = puVar6[2];
    uVar12 = puVar6[3];
    *puVar11 = *puVar6;
    puVar11[1] = uVar14;
    puVar11[2] = uVar13;
    puVar11[3] = uVar12;
    puVar6 = puVar7;
    puVar11 = puVar11 + 4;
  } while (puVar7 != puVar15);
  iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);
  if (iVar8 == 0) {
    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;
    piVar1 = (int *)PTR__rl_caught_signal_00145c04;
    puVar2 = PTR___environ_00145154;
    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {
      rl_set_signals();
      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;
      piVar1 = (int *)PTR__rl_caught_signal_00145c04;
      puVar2 = PTR___environ_00145154;
    }
LAB_001036ac:
    if (*piVar1 != 0) goto LAB_001038b8;
LAB_001036bc:
    uVar10 = *(uint *)PTR_rl_readline_state_00144658;
    if ((uVar10 & 0x80) == 0) {
      do {
        puVar5 = PTR__rl_callback_data_00145e10;
        puVar4 = PTR__rl_callback_func_00145d5c;
        puVar3 = PTR_rl_readline_state_00144658;
        if ((uVar10 & 0x100) != 0) {
          _rl_nsearch_callback(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78);
          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;
          goto joined_r0x00103a40;
        }
        if (-1 < (int)(uVar10 << 8)) {
          if ((int)(uVar10 << 0xb) < 0) {
            _rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);
            uVar10 = *(uint *)puVar3;
          }
          else {
            if ((uVar10 & 0x400) == 0) {
              if ((int)(uVar10 << 10) < 0) {
                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);
                while (iVar8 + 2U < 2) {
                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;
                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))
                  goto LAB_00103650;
                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();
                }
                if ((*(uint *)puVar3 & 0x200000) == 0) {
LAB_001039c0:
                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();
                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;
                }
              }
              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {
                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();
              }
              else {
                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)
                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);
                if (*(int *)puVar4 == 0) {
                  if (*(int *)puVar5 != 0) {
                    (*(code *)PTR_xfree_00144b88)();
                    *(undefined4 *)puVar5 = 0;
                  }
                  goto LAB_00103640;
                }
              }
              goto LAB_00103650;
            }
            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);
            uVar10 = *(uint *)puVar3;
            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;
          }
          if ((uVar10 & 0x400) == 0) {
            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();
          }
          goto LAB_0010379c;
        }
        iVar9 = *(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8);
        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);
        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {
          (*(code *)PTR_xfree_00144b88)();
          *(undefined4 *)puVar5 = 0;
        }
        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {
          _rl_vi_domove_motion_cleanup(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);
          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();
          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;
          goto joined_r0x00103a40;
        }
LAB_00103640:
        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();
LAB_00103650:
        if (*piVar1 != 0) {
          _rl_signal_handler(*piVar1);
        }
        puVar4 = PTR__rl_want_redisplay_00145c44;
        puVar3 = PTR_rl_done_00145524;
        if (*(int *)PTR_rl_done_00145524 == 0) {
          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {
            (**(code **)PTR_rl_redisplay_function_00145bf4)();
            iVar9 = *(int *)puVar3;
            *(undefined4 *)puVar4 = 0;
            if (iVar9 != 0) goto LAB_001037e4;
          }
LAB_001036a0:
          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;
        }
        else {
LAB_001037e4:
          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);
          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {
            (**(code **)PTR_rl_deprep_term_function_00144660)();
          }
          rl_clear_signals();
          *(undefined4 *)(puVar2 + -0x54f0) = 0;
          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);
          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {
            (*(code *)PTR__rl_init_line_state_001460f4)();
          }
          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))
          goto LAB_001036a0;
          _rl_callback_newline();
          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;
        }
        if (iVar8 != 0) goto LAB_001036ac;
        iVar8 = _rl_pushed_input_available();
        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;
        if (*piVar1 == 0) goto LAB_001036bc;
LAB_001038b8:
        _rl_signal_handler(*piVar1);
        uVar10 = *(uint *)PTR_rl_readline_state_00144658;
        if ((uVar10 & 0x80) != 0) break;
      } while( true );
    }
    puVar2 = PTR_rl_readline_state_00144658;
    iVar8 = _rl_isearch_callback(*(_rl_search_cxt **)PTR__rl_iscxt_00145fe0);
    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {
LAB_00103af0:
      rl_callback_read_char();
    }
  }
  else {
    (**(code **)PTR_rl_redisplay_function_00145bf4)();
    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;
    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);
    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);
    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;
    do {
      puVar7 = puVar11 + 4;
      uVar14 = puVar11[1];
      uVar13 = puVar11[2];
      uVar12 = puVar11[3];
      *puVar6 = *puVar11;
      puVar6[1] = uVar14;
      puVar6[2] = uVar13;
      puVar6[3] = uVar12;
      puVar11 = puVar7;
      puVar6 = puVar6 + 4;
    } while (puVar7 != puVar15);
  }
LAB_0010379c:
  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;
joined_r0x00103a40:
  if (iVar8 == 0) {
    rl_clear_signals();
  }
  return;
}



/* WARNING: Type propagation algorithm not settling */

void rl_callback_read_char(void)

{
  int *piVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  int iVar8;
  int iVar9;
  uint uVar10;
  undefined4 *puVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  undefined4 uVar14;
  undefined4 *puVar15;
  
  if (*(int *)PTR_rl_linefunc_001460ec == 0) {
    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);
    (*(code *)PTR_abort_00146238)();
    return;
  }
  puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);
  puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;
  puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);
  do {
    puVar7 = puVar6 + 4;
    uVar14 = puVar6[1];
    uVar13 = puVar6[2];
    uVar12 = puVar6[3];
    *puVar11 = *puVar6;
    puVar11[1] = uVar14;
    puVar11[2] = uVar13;
    puVar11[3] = uVar12;
    puVar6 = puVar7;
    puVar11 = puVar11 + 4;
  } while (puVar7 != puVar15);
  iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);
  if (iVar8 == 0) {
    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;
    piVar1 = (int *)PTR__rl_caught_signal_00145c04;
    puVar2 = PTR___environ_00145154;
    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {
      rl_set_signals();
      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;
      piVar1 = (int *)PTR__rl_caught_signal_00145c04;
      puVar2 = PTR___environ_00145154;
    }
LAB_001036ac:
    if (*piVar1 != 0) goto LAB_001038b8;
LAB_001036bc:
    uVar10 = *(uint *)PTR_rl_readline_state_00144658;
    if ((uVar10 & 0x80) == 0) {
      do {
        puVar5 = PTR__rl_callback_data_00145e10;
        puVar4 = PTR__rl_callback_func_00145d5c;
        puVar3 = PTR_rl_readline_state_00144658;
        if ((uVar10 & 0x100) != 0) {
          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);
          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;
          goto joined_r0x00103a40;
        }
        if (-1 < (int)(uVar10 << 8)) {
          if ((int)(uVar10 << 0xb) < 0) {
            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);
            uVar10 = *(uint *)puVar3;
          }
          else {
            if ((uVar10 & 0x400) == 0) {
              if ((int)(uVar10 << 10) < 0) {
                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);
                while (iVar8 + 2U < 2) {
                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;
                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))
                  goto LAB_00103650;
                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();
                }
                if ((*(uint *)puVar3 & 0x200000) == 0) {
LAB_001039c0:
                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();
                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;
                }
              }
              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {
                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();
              }
              else {
                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)
                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);
                if (*(int *)puVar4 == 0) {
                  if (*(int *)puVar5 != 0) {
                    (*(code *)PTR_xfree_00144b88)();
                    *(undefined4 *)puVar5 = 0;
                  }
                  goto LAB_00103640;
                }
              }
              goto LAB_00103650;
            }
            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);
            uVar10 = *(uint *)puVar3;
            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;
          }
          if ((uVar10 & 0x400) == 0) {
            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();
          }
          goto LAB_0010379c;
        }
        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);
        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);
        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {
          (*(code *)PTR_xfree_00144b88)();
          *(undefined4 *)puVar5 = 0;
        }
        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {
          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);
          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();
          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;
          goto joined_r0x00103a40;
        }
LAB_00103640:
        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();
LAB_00103650:
        if (*piVar1 != 0) {
          _rl_signal_handler(*piVar1);
        }
        puVar4 = PTR__rl_want_redisplay_00145c44;
        puVar3 = PTR_rl_done_00145524;
        if (*(int *)PTR_rl_done_00145524 == 0) {
          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {
            (**(code **)PTR_rl_redisplay_function_00145bf4)();
            iVar9 = *(int *)puVar3;
            *(undefined4 *)puVar4 = 0;
            if (iVar9 != 0) goto LAB_001037e4;
          }
LAB_001036a0:
          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;
        }
        else {
LAB_001037e4:
          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);
          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {
            (**(code **)PTR_rl_deprep_term_function_00144660)();
          }
          rl_clear_signals();
          *(undefined4 *)(puVar2 + -0x54f0) = 0;
          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);
          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {
            (*(code *)PTR__rl_init_line_state_001460f4)();
          }
          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))
          goto LAB_001036a0;
          FUN_00103430();
          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;
        }
        if (iVar8 != 0) goto LAB_001036ac;
        iVar8 = _rl_pushed_input_available();
        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;
        if (*piVar1 == 0) goto LAB_001036bc;
LAB_001038b8:
        _rl_signal_handler(*piVar1);
        uVar10 = *(uint *)PTR_rl_readline_state_00144658;
        if ((uVar10 & 0x80) != 0) break;
      } while( true );
    }
    puVar2 = PTR_rl_readline_state_00144658;
    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);
    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {
LAB_00103af0:
      rl_callback_read_char();
    }
  }
  else {
    (**(code **)PTR_rl_redisplay_function_00145bf4)();
    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;
    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);
    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);
    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;
    do {
      puVar7 = puVar11 + 4;
      uVar14 = puVar11[1];
      uVar13 = puVar11[2];
      uVar12 = puVar11[3];
      *puVar6 = *puVar11;
      puVar6[1] = uVar14;
      puVar6[2] = uVar13;
      puVar6[3] = uVar12;
      puVar11 = puVar7;
      puVar6 = puVar6 + 4;
    } while (puVar7 != puVar15);
  }
LAB_0010379c:
  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;
joined_r0x00103a40:
  if (iVar8 == 0) {
    rl_clear_signals();
  }
  return;
}


lui gp,0x5
addiu gp,gp,-0x7004
addu gp,gp,t9
lw v0,-0x6454(gp)
addiu sp,sp,-0x40
sw gp,0x10(sp)
sw ra,0x3c(sp)
sw s7,0x38(sp)
sw s6,0x34(sp)
sw s5,0x30(sp)
sw s4,0x2c(sp)
sw s3,0x28(sp)
sw s2,0x24(sp)
sw s1,0x20(sp)
sw s0,0x1c(sp)
lw v0,0x0(v0)
beq v0,zero,0x001039f4
_lw v0,-0x688c(gp)
lw v1,-0x73ec(gp)
addiu t0,v0,0xf0
addiu v1,v1,-0x55e0
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw a0,-0x4(v0)
sw a3,-0x10(v1)
sw a2,-0xc(v1)
sw a1,-0x8(v1)
bne v0,t0,0x00103598
_sw a0,-0x4(v1)
lw a0,-0x688c(gp)
lw t9,-0x603c(gp)
jalr t9
_nop
bne v0,zero,0x00103740
_lw gp,0x10(sp)
lw v0,-0x6458(gp)
lw v0,0x0(v0)
beq v0,zero,0x00103a14
_lw t9,-0x6818(gp)
lw s3,-0x6520(gp)
lw s1,-0x68f4(gp)
lw s2,-0x73ec(gp)
addiu s3,s3,0x3430
b 0x001036ac
_lw s0,-0x693c(gp)
lw s7,-0x6730(gp)
lw v0,0x0(s7)
lw t9,0x0(s4)
or a0,v0,zero
jalr t9
_lw s5,0x8(v0)
lw v1,0x0(s4)
or s6,v0,zero
beq v1,zero,0x00103928
_lw gp,0x10(sp)
lw v0,-0x7ee8(gp)
lw v0,0x0(v0)
ext v0,v0,0x14,0x1
bne v0,zero,0x00103a84
_lw v0,-0x6750(gp)
lw t9,-0x687c(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw v0,0x0(s0)
bne v0,zero,0x00103914
_lw t9,-0x6930(gp)
lw s4,-0x701c(gp)
lw v0,0x0(s4)
bne v0,zero,0x001037e4
_lw t9,-0x6808(gp)
lw s5,-0x68fc(gp)
lw v0,0x0(s5)
beq v0,zero,0x001036a0
_lw v0,-0x68b4(gp)
lw v0,-0x694c(gp)
lw t9,0x0(v0)
jalr t9
_nop
lw v0,0x0(s4)
lw gp,0x10(sp)
bne v0,zero,0x001037e0
_sw zero,0x0(s5)
lw v0,-0x68b4(gp)
lw v0,0x0(v0)
beq v0,zero,0x00103884
_lw t9,-0x68d0(gp)
lw v0,0x0(s0)
bne v0,zero,0x001038b8
_lw t9,-0x6930(gp)
lw s5,-0x7ee8(gp)
lw v0,0x0(s5)
andi v1,v0,0x80
bne v1,zero,0x001038dc
_andi v1,v0,0x100
bne v1,zero,0x00103a24
_ext v1,v0,0x17,0x1
bne v1,zero,0x00103604
_lw s4,-0x67e4(gp)
ext v1,v0,0x14,0x1
bne v1,zero,0x00103a50
_andi v1,v0,0x400
bne v1,zero,0x00103ac0
_ext v0,v0,0x15,0x1
bne v0,zero,0x00103958
_lw t9,-0x6450(gp)
lw t9,0x0(s4)
beq t9,zero,0x001039dc
_nop
lw s5,-0x6730(gp)
jalr t9
_lw a0,0x0(s5)
lw v1,0x0(s4)
or s6,v0,zero
bne v1,zero,0x00103650
_lw gp,0x10(sp)
lw a0,0x0(s5)
beq a0,zero,0x00103640
_lw t9,-0x79b8(gp)
jalr t9
_nop
lw gp,0x10(sp)
b 0x00103640
_sw zero,0x0(s5)
lw v0,-0x694c(gp)
lw t9,0x0(v0)
jalr t9
_nop
lw gp,0x10(sp)
lw v0,-0x73ec(gp)
lw a0,-0x68fc(gp)
lw v1,-0x688c(gp)
addiu v0,v0,-0x55e0
addiu t0,v0,0xf0
sw zero,0x0(a0)
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw a0,-0x4(v0)
sw a3,-0x10(v1)
sw a2,-0xc(v1)
sw a1,-0x8(v1)
bne v0,t0,0x0010376c
_sw a0,-0x4(v1)
lw v0,-0x6458(gp)
lw v0,0x0(v0)
bne v0,zero,0x001037b8
_lw ra,0x3c(sp)
lw t9,-0x6804(gp)
bal 0x000fe76c
_nop
lw ra,0x3c(sp)
lw s7,0x38(sp)
lw s6,0x34(sp)
lw s5,0x30(sp)
lw s4,0x2c(sp)
lw s3,0x28(sp)
lw s2,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x40
lw t9,-0x6808(gp)
jalr t9
_or a0,s6,zero
lw gp,0x10(sp)
or s4,v0,zero
lw v0,-0x7ee0(gp)
lw t9,0x0(v0)
beq t9,zero,0x00103810
_nop
jalr t9
_nop
lw gp,0x10(sp)
lw t9,-0x6804(gp)
bal 0x000fe76c
_nop
lw gp,0x10(sp)
sw zero,-0x54f0(s2)
lw v0,-0x6454(gp)
lw t9,0x0(v0)
jalr t9
_or a0,s4,zero
lw gp,0x10(sp)
lw v0,-0x6ff8(gp)
lw v0,0x0(v0)
lb v0,0x0(v0)
bne v0,zero,0x00103948
_lw t9,-0x644c(gp)
lw v0,-0x54f0(s2)
bne v0,zero,0x001036a0
_lw v0,-0x68b4(gp)
lw v0,-0x6454(gp)
lw v0,0x0(v0)
beq v0,zero,0x0010369c
_or t9,s3,zero
bal 0x00103430
_nop
lw gp,0x10(sp)
lw v0,-0x68b4(gp)
lw v0,0x0(v0)
bne v0,zero,0x001036ac
_lw t9,-0x68d0(gp)
bal 0x00102800
_nop
lw gp,0x10(sp)
lw v1,-0x7ee8(gp)
lw v1,0x0(v1)
andi v1,v1,0x800
or v0,v1,v0
beq v0,zero,0x0010379c
_lw v0,-0x6458(gp)
lw v0,0x0(s0)
beq v0,zero,0x001036bc
_lw s5,-0x7ee8(gp)
lw t9,-0x6930(gp)
lw a0,0x0(s0)
bal 0x000fef18
_nop
lw gp,0x10(sp)
lw s5,-0x7ee8(gp)
lw v0,0x0(s5)
andi v1,v0,0x80
beq v1,zero,0x001036cc
_andi v1,v0,0x100
lw v0,-0x6560(gp)
lw t9,-0x6448(gp)
bal 0x000f73f8
_lw a0,0x0(v0)
bne v0,zero,0x00103798
_lw gp,0x10(sp)
lui v1,0x2
lw v0,0x0(s5)
addiu a0,v1,0x80
and v0,v0,a0
bne v0,v1,0x0010379c
_lw v0,-0x6458(gp)
b 0x00103af0
_lw t9,-0x6444(gp)
lw a0,0x0(s0)
bal 0x000fef18
_nop
b 0x0010365c
_lw gp,0x10(sp)
lw a0,0x0(s7)
beq a0,zero,0x0010362c
_lw t9,-0x79b8(gp)
jalr t9
_nop
lw gp,0x10(sp)
b 0x0010362c
_sw zero,0x0(s7)
jalr t9
_nop
b 0x0010384c
_lw gp,0x10(sp)
lui s4,0x20
jalr t9
_lw a0,0x0(s1)
lw gp,0x10(sp)
b 0x001039a4
_or s6,v0,zero
beq v1,zero,0x001039c0
_lw t9,-0x687c(gp)
lw a0,0x0(s1)
beq a0,zero,0x00103650
_nop
lw v1,0x0(a0)
andi v1,v1,0x1
beq v1,zero,0x00103650
_lw t9,-0x6450(gp)
jalr t9
_nop
lw gp,0x10(sp)
or s6,v0,zero
lw v1,0x0(s5)
addiu a0,s6,0x2
sltiu a0,a0,0x2
bne a0,zero,0x00103970
_and v1,v1,s4
bne v1,zero,0x00103650
_lw t9,-0x687c(gp)
jalr t9
_nop
li v1,0x1
lw gp,0x10(sp)
lw v0,-0x68fc(gp)
b 0x00103650
_sw v1,0x0(v0)
lw t9,-0x6810(gp)
jalr t9
_nop
lw gp,0x10(sp)
b 0x00103650
_or s6,v0,zero
lw a0,-0x7f94(gp)
lw t9,-0x67b8(gp)
bal 0x000ff6a4
_addiu a0,a0,-0x1fd4
lw gp,0x10(sp)
lw t9,-0x6308(gp)
jalr t9
_nop
bal 0x000fe3d8
_nop
b 0x001035ec
_lw gp,0x10(sp)
lw v0,-0x66c8(gp)
lw t9,-0x6440(gp)
bal 0x000e93bc
_lw a0,0x0(v0)
lw gp,0x10(sp)
lw v0,-0x6458(gp)
lw v0,0x0(v0)
bne v0,zero,0x001037b8
_lw ra,0x3c(sp)
b 0x001037ac
_lw t9,-0x6804(gp)
lw v0,-0x6750(gp)
lw t9,-0x643c(gp)
bal 0x000e5b20
_lw a0,0x0(v0)
lw v0,0x0(s5)
andi v0,v0,0x400
bne v0,zero,0x00103798
_lw gp,0x10(sp)
lw t9,-0x687c(gp)
jalr t9
_nop
b 0x00103798
_lw gp,0x10(sp)
or a0,s5,zero
lw t9,-0x675c(gp)
bal 0x000e5400
_lw a1,0x0(v0)
lw gp,0x10(sp)
lw t9,-0x687c(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw v0,-0x6458(gp)
lw v0,0x0(v0)
bne v0,zero,0x001037b8
_lw ra,0x3c(sp)
b 0x001037ac
_lw t9,-0x6804(gp)
lw v0,-0x6438(gp)
lw t9,-0x6434(gp)
bal 0x00108fcc
_lw a0,0x0(v0)
lw gp,0x10(sp)
bne v0,zero,0x00103b00
_lw v1,0x0(s5)
lui a0,0x2
addiu v0,a0,0x400
and v0,v1,v0
bne v0,a0,0x00103b00
_lw t9,-0x6444(gp)
bal 0x00103544
_nop
b 0x00103798
_lw gp,0x10(sp)
andi v1,v1,0x400
bne v1,zero,0x0010379c
_lw v0,-0x6458(gp)
b 0x00103a74
_lw t9,-0x687c(gp)
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nvoid rl_callback_read_char(void)\n\n{\n  int *piVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  \n  if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }\n  puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);\n  puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n  puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n  do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);\n  iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);\n  if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }\nLAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\njoined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }\n  return;\n}\n\n" comment (function_definition "void rl_callback_read_char(void)\n\n{\n  int *piVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  \n  if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }\n  puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);\n  puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n  puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n  do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);\n  iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);\n  if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }\nLAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\njoined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }\n  return;\n}" primitive_type (function_declarator "rl_callback_read_char(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int *piVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  \n  if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }\n  puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);\n  puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n  puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n  do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);\n  iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);\n  if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }\nLAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\njoined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (if_statement "if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }" if (parenthesized_expression "(*(int *)PTR_rl_linefunc_001460ec == 0)" ( (binary_expression "*(int *)PTR_rl_linefunc_001460ec == 0" (pointer_expression "*(int *)PTR_rl_linefunc_001460ec" * (cast_expression "(int *)PTR_rl_linefunc_001460ec" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }" { (expression_statement "_rl_errmsg(PTR_DAT_001445ac + -0x1fd4);" (call_expression "_rl_errmsg(PTR_DAT_001445ac + -0x1fd4)" identifier (argument_list "(PTR_DAT_001445ac + -0x1fd4)" ( (binary_expression "PTR_DAT_001445ac + -0x1fd4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_abort_00146238)();" (call_expression "(*(code *)PTR_abort_00146238)()" (parenthesized_expression "(*(code *)PTR_abort_00146238)" ( (pointer_expression "*(code *)PTR_abort_00146238" * (cast_expression "(code *)PTR_abort_00146238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);" (assignment_expression "puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0)" identifier = (cast_expression "(undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__rl_top_level_00145cb4 + 0xf0)" ( (binary_expression "PTR__rl_top_level_00145cb4 + 0xf0" identifier + number_literal) )))) ;) (expression_statement "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4" identifier = (cast_expression "(undefined4 *)PTR__rl_top_level_00145cb4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);" (assignment_expression "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0)" identifier = (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x55e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x55e0)" ( (binary_expression "PTR___environ_00145154 + -0x55e0" identifier + number_literal) )))) ;) (do_statement "do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);" do (compound_statement "{\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  }" { (expression_statement "puVar7 = puVar6 + 4;" (assignment_expression "puVar7 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar14 = puVar6[1];" (assignment_expression "uVar14 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar6[2];" (assignment_expression "uVar13 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar6[3];" (assignment_expression "uVar12 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar11 = *puVar6;" (assignment_expression "*puVar11 = *puVar6" (pointer_expression "*puVar11" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar11[1] = uVar14;" (assignment_expression "puVar11[1] = uVar14" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = uVar13;" (assignment_expression "puVar11[2] = uVar13" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[3] = uVar12;" (assignment_expression "puVar11[3] = uVar12" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) (expression_statement "puVar11 = puVar11 + 4;" (assignment_expression "puVar11 = puVar11 + 4" identifier = (binary_expression "puVar11 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != puVar15)" ( (binary_expression "puVar7 != puVar15" identifier != identifier) )) ;) (expression_statement "iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);" (assignment_expression "iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4)" identifier = (call_expression "(*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4)" (parenthesized_expression "(*(code *)PTR__setjmp_00146504)" ( (pointer_expression "*(code *)PTR__setjmp_00146504" * (cast_expression "(code *)PTR__setjmp_00146504" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR__rl_top_level_00145cb4)" ( identifier )))) ;) (if_statement "if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }" { (expression_statement "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c" identifier = (cast_expression "(undefined4 *)PTR__rl_kscxt_00145c4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piVar1 = (int *)PTR__rl_caught_signal_00145c04;" (assignment_expression "piVar1 = (int *)PTR__rl_caught_signal_00145c04" identifier = (cast_expression "(int *)PTR__rl_caught_signal_00145c04" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar2 = PTR___environ_00145154;" (assignment_expression "puVar2 = PTR___environ_00145154" identifier = identifier) ;) (if_statement "if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }" if (parenthesized_expression "(*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0)" ( (binary_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0" (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" * (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }" { (expression_statement "rl_set_signals();" (call_expression "rl_set_signals()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c" identifier = (cast_expression "(undefined4 *)PTR__rl_kscxt_00145c4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piVar1 = (int *)PTR__rl_caught_signal_00145c04;" (assignment_expression "piVar1 = (int *)PTR__rl_caught_signal_00145c04" identifier = (cast_expression "(int *)PTR__rl_caught_signal_00145c04" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar2 = PTR___environ_00145154;" (assignment_expression "puVar2 = PTR___environ_00145154" identifier = identifier) ;) })) (labeled_statement "LAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;" statement_identifier : (if_statement "if (*piVar1 != 0) goto LAB_001038b8;" if (parenthesized_expression "(*piVar1 != 0)" ( (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" * identifier) != number_literal) )) (goto_statement "goto LAB_001038b8;" goto statement_identifier ;))) (labeled_statement "LAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;" statement_identifier : (expression_statement "uVar10 = *(uint *)PTR_rl_readline_state_00144658;" (assignment_expression "uVar10 = *(uint *)PTR_rl_readline_state_00144658" identifier = (pointer_expression "*(uint *)PTR_rl_readline_state_00144658" * (cast_expression "(uint *)PTR_rl_readline_state_00144658" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (if_statement "if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }" if (parenthesized_expression "((uVar10 & 0x80) == 0)" ( (binary_expression "(uVar10 & 0x80) == 0" (parenthesized_expression "(uVar10 & 0x80)" ( (binary_expression "uVar10 & 0x80" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }" { (do_statement "do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );" do (compound_statement "{\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      }" { (expression_statement "puVar5 = PTR__rl_callback_data_00145e10;" (assignment_expression "puVar5 = PTR__rl_callback_data_00145e10" identifier = identifier) ;) (expression_statement "puVar4 = PTR__rl_callback_func_00145d5c;" (assignment_expression "puVar4 = PTR__rl_callback_func_00145d5c" identifier = identifier) ;) (expression_statement "puVar3 = PTR_rl_readline_state_00144658;" (assignment_expression "puVar3 = PTR_rl_readline_state_00144658" identifier = identifier) ;) (if_statement "if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" if (parenthesized_expression "((uVar10 & 0x100) != 0)" ( (binary_expression "(uVar10 & 0x100) != 0" (parenthesized_expression "(uVar10 & 0x100)" ( (binary_expression "uVar10 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" { (expression_statement "_rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);" (call_expression "_rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78)" identifier (argument_list "(*(undefined4 *)PTR__rl_nscxt_00145e78)" ( (pointer_expression "*(undefined4 *)PTR__rl_nscxt_00145e78" * (cast_expression "(undefined4 *)PTR__rl_nscxt_00145e78" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" (assignment_expression "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8" identifier = (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" * (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto joined_r0x00103a40;" goto statement_identifier ;) })) (if_statement "if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }" if (parenthesized_expression "(-1 < (int)(uVar10 << 8))" ( (binary_expression "-1 < (int)(uVar10 << 8)" number_literal < (cast_expression "(int)(uVar10 << 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 << 8)" ( (binary_expression "uVar10 << 8" identifier << number_literal) )))) )) (compound_statement "{\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }" { (if_statement "if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }" if (parenthesized_expression "((int)(uVar10 << 0xb) < 0)" ( (binary_expression "(int)(uVar10 << 0xb) < 0" (cast_expression "(int)(uVar10 << 0xb)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 << 0xb)" ( (binary_expression "uVar10 << 0xb" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }" { (expression_statement "_rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);" (call_expression "_rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0)" identifier (argument_list "(*(undefined4 *)PTR__rl_vimvcxt_00145df0)" ( (pointer_expression "*(undefined4 *)PTR__rl_vimvcxt_00145df0" * (cast_expression "(undefined4 *)PTR__rl_vimvcxt_00145df0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar10 = *(uint *)puVar3;" (assignment_expression "uVar10 = *(uint *)puVar3" identifier = (pointer_expression "*(uint *)puVar3" * (cast_expression "(uint *)puVar3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }" else (compound_statement "{\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }" { (if_statement "if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }" if (parenthesized_expression "((uVar10 & 0x400) == 0)" ( (binary_expression "(uVar10 & 0x400) == 0" (parenthesized_expression "(uVar10 & 0x400)" ( (binary_expression "uVar10 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }" { (if_statement "if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" if (parenthesized_expression "((int)(uVar10 << 10) < 0)" ( (binary_expression "(int)(uVar10 << 10) < 0" (cast_expression "(int)(uVar10 << 10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 << 10)" ( (binary_expression "uVar10 << 10" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }" { (expression_statement "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);" (assignment_expression "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6)" identifier = (call_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6)" (parenthesized_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)" ( (pointer_expression "*(code *)PTR__rl_dispatch_callback_001460f0" * (cast_expression "(code *)PTR__rl_dispatch_callback_001460f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (while_statement "while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }" while (parenthesized_expression "(iVar8 + 2U < 2)" ( (binary_expression "iVar8 + 2U < 2" (binary_expression "iVar8 + 2U" identifier + number_literal) < number_literal) )) (compound_statement "{\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }" { (if_statement "if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;" if (parenthesized_expression "((*(uint *)puVar3 & 0x200000) == 0)" ( (binary_expression "(*(uint *)puVar3 & 0x200000) == 0" (parenthesized_expression "(*(uint *)puVar3 & 0x200000)" ( (binary_expression "*(uint *)puVar3 & 0x200000" (pointer_expression "*(uint *)puVar3" * (cast_expression "(uint *)puVar3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001039c0;" goto statement_identifier ;)) (if_statement "if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;" if (parenthesized_expression "(((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))" ( (binary_expression "((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0)" (parenthesized_expression "((uint *)*puVar6 == (uint *)0x0)" ( (binary_expression "(uint *)*puVar6 == (uint *)0x0" (cast_expression "(uint *)*puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier)) == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*(uint *)*puVar6 & 1) == 0)" ( (binary_expression "(*(uint *)*puVar6 & 1) == 0" (parenthesized_expression "(*(uint *)*puVar6 & 1)" ( (binary_expression "*(uint *)*puVar6 & 1" (pointer_expression "*(uint *)*puVar6" * (cast_expression "(uint *)*puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00103650;" goto statement_identifier ;)) (expression_statement "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();" (assignment_expression "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)()" identifier = (call_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)()" (parenthesized_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)" ( (pointer_expression "*(code *)PTR__rl_dispatch_callback_001460f0" * (cast_expression "(code *)PTR__rl_dispatch_callback_001460f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) })) (if_statement "if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }" if (parenthesized_expression "((*(uint *)puVar3 & 0x200000) == 0)" ( (binary_expression "(*(uint *)puVar3 & 0x200000) == 0" (parenthesized_expression "(*(uint *)puVar3 & 0x200000)" ( (binary_expression "*(uint *)puVar3 & 0x200000" (pointer_expression "*(uint *)puVar3" * (cast_expression "(uint *)puVar3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }" { (labeled_statement "LAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" statement_identifier : (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" ( (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" * (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (expression_statement "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;" (assignment_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1" (pointer_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44" * (cast_expression "(undefined4 *)PTR__rl_want_redisplay_00145c44" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) }) (else_clause "else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" else (if_statement "if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" if (parenthesized_expression "(*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0)" ( (binary_expression "*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0" (pointer_expression "*(code **)PTR__rl_callback_func_00145d5c" * (cast_expression "(code **)PTR__rl_callback_func_00145d5c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }" { (expression_statement "iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();" (assignment_expression "iVar8 = (*(code *)PTR_readline_internal_char_00145d30)()" identifier = (call_expression "(*(code *)PTR_readline_internal_char_00145d30)()" (parenthesized_expression "(*(code *)PTR_readline_internal_char_00145d30)" ( (pointer_expression "*(code *)PTR_readline_internal_char_00145d30" * (cast_expression "(code *)PTR_readline_internal_char_00145d30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" else (compound_statement "{\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" { (expression_statement "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);" (assignment_expression "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10)" identifier = (call_expression "(**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10)" (parenthesized_expression "(**(code **)PTR__rl_callback_func_00145d5c)" ( (pointer_expression "**(code **)PTR__rl_callback_func_00145d5c" * (pointer_expression "*(code **)PTR__rl_callback_func_00145d5c" * (cast_expression "(code **)PTR__rl_callback_func_00145d5c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(undefined4 *)PTR__rl_callback_data_00145e10)" ( (pointer_expression "*(undefined4 *)PTR__rl_callback_data_00145e10" * (cast_expression "(undefined4 *)PTR__rl_callback_data_00145e10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }" if (parenthesized_expression "(*(int *)puVar4 == 0)" ( (binary_expression "*(int *)puVar4 == 0" (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }" { (if_statement "if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }" if (parenthesized_expression "(*(int *)puVar5 != 0)" ( (binary_expression "*(int *)puVar5 != 0" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }" { (expression_statement "(*(code *)PTR_xfree_00144b88)();" (call_expression "(*(code *)PTR_xfree_00144b88)()" (parenthesized_expression "(*(code *)PTR_xfree_00144b88)" ( (pointer_expression "*(code *)PTR_xfree_00144b88" * (cast_expression "(code *)PTR_xfree_00144b88" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)puVar5 = 0;" (assignment_expression "*(undefined4 *)puVar5 = 0" (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (goto_statement "goto LAB_00103640;" goto statement_identifier ;) })) }))))) (goto_statement "goto LAB_00103650;" goto statement_identifier ;) })) (expression_statement "iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);" (assignment_expression "iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108)" identifier = (call_expression "_rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108)" identifier (argument_list "(*(undefined4 *)PTR__rl_argcxt_00146108)" ( (pointer_expression "*(undefined4 *)PTR__rl_argcxt_00146108" * (cast_expression "(undefined4 *)PTR__rl_argcxt_00146108" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar10 = *(uint *)puVar3;" (assignment_expression "uVar10 = *(uint *)puVar3" identifier = (pointer_expression "*(uint *)puVar3" * (cast_expression "(uint *)puVar3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;" if (parenthesized_expression "((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000))" ( (binary_expression "(iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) && (parenthesized_expression "((uVar10 & 0x20400) == 0x20000)" ( (binary_expression "(uVar10 & 0x20400) == 0x20000" (parenthesized_expression "(uVar10 & 0x20400)" ( (binary_expression "uVar10 & 0x20400" identifier & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00103af0;" goto statement_identifier ;)) }))) (if_statement "if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }" if (parenthesized_expression "((uVar10 & 0x400) == 0)" ( (binary_expression "(uVar10 & 0x400) == 0" (parenthesized_expression "(uVar10 & 0x400)" ( (binary_expression "uVar10 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }" { (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" ( (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" * (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0010379c;" goto statement_identifier ;) })) (expression_statement "uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);" (assignment_expression "uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8)" identifier = (pointer_expression "*(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8)" * (cast_expression "(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR__rl_callback_data_00145e10 + 8)" ( (binary_expression "*(int *)PTR__rl_callback_data_00145e10 + 8" (pointer_expression "*(int *)PTR__rl_callback_data_00145e10" * (cast_expression "(int *)PTR__rl_callback_data_00145e10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);" (assignment_expression "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10)" identifier = (call_expression "(**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10)" (parenthesized_expression "(**(code **)PTR__rl_callback_func_00145d5c)" ( (pointer_expression "**(code **)PTR__rl_callback_func_00145d5c" * (pointer_expression "*(code **)PTR__rl_callback_func_00145d5c" * (cast_expression "(code **)PTR__rl_callback_func_00145d5c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(int *)PTR__rl_callback_data_00145e10)" ( (pointer_expression "*(int *)PTR__rl_callback_data_00145e10" * (cast_expression "(int *)PTR__rl_callback_data_00145e10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }" if (parenthesized_expression "((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0))" ( (binary_expression "(*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)" (parenthesized_expression "(*(int *)puVar4 == 0)" ( (binary_expression "*(int *)puVar4 == 0" (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) && (parenthesized_expression "(*(int *)puVar5 != 0)" ( (binary_expression "*(int *)puVar5 != 0" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }" { (expression_statement "(*(code *)PTR_xfree_00144b88)();" (call_expression "(*(code *)PTR_xfree_00144b88)()" (parenthesized_expression "(*(code *)PTR_xfree_00144b88)" ( (pointer_expression "*(code *)PTR_xfree_00144b88" * (cast_expression "(code *)PTR_xfree_00144b88" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)puVar5 = 0;" (assignment_expression "*(undefined4 *)puVar5 = 0" (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (if_statement "if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" if (parenthesized_expression "(*(int *)PTR_rl_readline_state_00144658 << 0xb < 0)" ( (binary_expression "*(int *)PTR_rl_readline_state_00144658 << 0xb < 0" (binary_expression "*(int *)PTR_rl_readline_state_00144658 << 0xb" (pointer_expression "*(int *)PTR_rl_readline_state_00144658" * (cast_expression "(int *)PTR_rl_readline_state_00144658" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) << number_literal) < number_literal) )) (compound_statement "{\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" { (expression_statement "_rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);" (call_expression "_rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0)" identifier (argument_list "(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0)" ( identifier , (pointer_expression "*(undefined4 *)PTR__rl_vimvcxt_00145df0" * (cast_expression "(undefined4 *)PTR__rl_vimvcxt_00145df0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" ( (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" * (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" (assignment_expression "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8" identifier = (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" * (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto joined_r0x00103a40;" goto statement_identifier ;) })) (labeled_statement "LAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" statement_identifier : (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" ( (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" * (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }" statement_identifier : (if_statement "if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }" if (parenthesized_expression "(*piVar1 != 0)" ( (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" * identifier) != number_literal) )) (compound_statement "{\n          _rl_signal_handler(*piVar1);\n        }" { (expression_statement "_rl_signal_handler(*piVar1);" (call_expression "_rl_signal_handler(*piVar1)" identifier (argument_list "(*piVar1)" ( (pointer_expression "*piVar1" * identifier) ))) ;) }))) (expression_statement "puVar4 = PTR__rl_want_redisplay_00145c44;" (assignment_expression "puVar4 = PTR__rl_want_redisplay_00145c44" identifier = identifier) ;) (expression_statement "puVar3 = PTR_rl_done_00145524;" (assignment_expression "puVar3 = PTR_rl_done_00145524" identifier = identifier) ;) (if_statement "if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" if (parenthesized_expression "(*(int *)PTR_rl_done_00145524 == 0)" ( (binary_expression "*(int *)PTR_rl_done_00145524 == 0" (pointer_expression "*(int *)PTR_rl_done_00145524" * (cast_expression "(int *)PTR_rl_done_00145524" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" { (if_statement "if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }" if (parenthesized_expression "(*(int *)PTR__rl_want_redisplay_00145c44 != 0)" ( (binary_expression "*(int *)PTR__rl_want_redisplay_00145c44 != 0" (pointer_expression "*(int *)PTR__rl_want_redisplay_00145c44" * (cast_expression "(int *)PTR__rl_want_redisplay_00145c44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }" { (expression_statement "(**(code **)PTR_rl_redisplay_function_00145bf4)();" (call_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)()" (parenthesized_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)" ( (pointer_expression "**(code **)PTR_rl_redisplay_function_00145bf4" * (pointer_expression "*(code **)PTR_rl_redisplay_function_00145bf4" * (cast_expression "(code **)PTR_rl_redisplay_function_00145bf4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar9 = *(int *)puVar3;" (assignment_expression "iVar9 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar4 = 0;" (assignment_expression "*(undefined4 *)puVar4 = 0" (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (iVar9 != 0) goto LAB_001037e4;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001037e4;" goto statement_identifier ;)) })) (labeled_statement "LAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;" statement_identifier : (expression_statement "iVar8 = *(int *)PTR_rl_pending_input_00145c8c;" (assignment_expression "iVar8 = *(int *)PTR_rl_pending_input_00145c8c" identifier = (pointer_expression "*(int *)PTR_rl_pending_input_00145c8c" * (cast_expression "(int *)PTR_rl_pending_input_00145c8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) }) (else_clause "else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" else (compound_statement "{\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" { (labeled_statement "LAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);" statement_identifier : (expression_statement "uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);" (assignment_expression "uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8)" identifier = (call_expression "(*(code *)PTR_readline_internal_teardown_00145d38)(iVar8)" (parenthesized_expression "(*(code *)PTR_readline_internal_teardown_00145d38)" ( (pointer_expression "*(code *)PTR_readline_internal_teardown_00145d38" * (cast_expression "(code *)PTR_readline_internal_teardown_00145d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier )))) ;)) (if_statement "if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }" if (parenthesized_expression "(*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0)" ( (binary_expression "*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0" (pointer_expression "*(code **)PTR_rl_deprep_term_function_00144660" * (cast_expression "(code **)PTR_rl_deprep_term_function_00144660" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }" { (expression_statement "(**(code **)PTR_rl_deprep_term_function_00144660)();" (call_expression "(**(code **)PTR_rl_deprep_term_function_00144660)()" (parenthesized_expression "(**(code **)PTR_rl_deprep_term_function_00144660)" ( (pointer_expression "**(code **)PTR_rl_deprep_term_function_00144660" * (pointer_expression "*(code **)PTR_rl_deprep_term_function_00144660" * (cast_expression "(code **)PTR_rl_deprep_term_function_00144660" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) })) (expression_statement "rl_clear_signals();" (call_expression "rl_clear_signals()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x54f0) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x54f0) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x54f0)" * (cast_expression "(undefined4 *)(puVar2 + -0x54f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x54f0)" ( (binary_expression "puVar2 + -0x54f0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(**(code **)PTR_rl_linefunc_001460ec)(uVar12);" (call_expression "(**(code **)PTR_rl_linefunc_001460ec)(uVar12)" (parenthesized_expression "(**(code **)PTR_rl_linefunc_001460ec)" ( (pointer_expression "**(code **)PTR_rl_linefunc_001460ec" * (pointer_expression "*(code **)PTR_rl_linefunc_001460ec" * (cast_expression "(code **)PTR_rl_linefunc_001460ec" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(uVar12)" ( identifier ))) ;) (if_statement "if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }" if (parenthesized_expression "(**(char **)PTR_rl_line_buffer_00145548 != '\0')" ( (binary_expression "**(char **)PTR_rl_line_buffer_00145548 != '\0'" (pointer_expression "**(char **)PTR_rl_line_buffer_00145548" * (pointer_expression "*(char **)PTR_rl_line_buffer_00145548" * (cast_expression "(char **)PTR_rl_line_buffer_00145548" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }" { (expression_statement "(*(code *)PTR__rl_init_line_state_001460f4)();" (call_expression "(*(code *)PTR__rl_init_line_state_001460f4)()" (parenthesized_expression "(*(code *)PTR__rl_init_line_state_001460f4)" ( (pointer_expression "*(code *)PTR__rl_init_line_state_001460f4" * (cast_expression "(code *)PTR__rl_init_line_state_001460f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;" if (parenthesized_expression "((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))" ( (binary_expression "(*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0)" (parenthesized_expression "(*(int *)(puVar2 + -0x54f0) != 0)" ( (binary_expression "*(int *)(puVar2 + -0x54f0) != 0" (pointer_expression "*(int *)(puVar2 + -0x54f0)" * (cast_expression "(int *)(puVar2 + -0x54f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x54f0)" ( (binary_expression "puVar2 + -0x54f0" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(int *)PTR_rl_linefunc_001460ec == 0)" ( (binary_expression "*(int *)PTR_rl_linefunc_001460ec == 0" (pointer_expression "*(int *)PTR_rl_linefunc_001460ec" * (cast_expression "(int *)PTR_rl_linefunc_001460ec" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) ))) )) (goto_statement "goto LAB_001036a0;" goto statement_identifier ;)) (expression_statement "FUN_00103430();" (call_expression "FUN_00103430()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)PTR_rl_pending_input_00145c8c;" (assignment_expression "iVar8 = *(int *)PTR_rl_pending_input_00145c8c" identifier = (pointer_expression "*(int *)PTR_rl_pending_input_00145c8c" * (cast_expression "(int *)PTR_rl_pending_input_00145c8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))) (if_statement "if (iVar8 != 0) goto LAB_001036ac;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001036ac;" goto statement_identifier ;)) (expression_statement "iVar8 = _rl_pushed_input_available();" (assignment_expression "iVar8 = _rl_pushed_input_available()" identifier = (call_expression "_rl_pushed_input_available()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;" if (parenthesized_expression "((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0)" ( (binary_expression "(*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0" (binary_expression "(*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0" (parenthesized_expression "(*(uint *)PTR_rl_readline_state_00144658 & 0x800)" ( (binary_expression "*(uint *)PTR_rl_readline_state_00144658 & 0x800" (pointer_expression "*(uint *)PTR_rl_readline_state_00144658" * (cast_expression "(uint *)PTR_rl_readline_state_00144658" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) && (binary_expression "iVar8 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0010379c;" goto statement_identifier ;)) (if_statement "if (*piVar1 == 0) goto LAB_001036bc;" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (goto_statement "goto LAB_001036bc;" goto statement_identifier ;)) (labeled_statement "LAB_001038b8:\n        _rl_signal_handler(*piVar1);" statement_identifier : (expression_statement "_rl_signal_handler(*piVar1);" (call_expression "_rl_signal_handler(*piVar1)" identifier (argument_list "(*piVar1)" ( (pointer_expression "*piVar1" * identifier) ))) ;)) (expression_statement "uVar10 = *(uint *)PTR_rl_readline_state_00144658;" (assignment_expression "uVar10 = *(uint *)PTR_rl_readline_state_00144658" identifier = (pointer_expression "*(uint *)PTR_rl_readline_state_00144658" * (cast_expression "(uint *)PTR_rl_readline_state_00144658" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((uVar10 & 0x80) != 0) break;" if (parenthesized_expression "((uVar10 & 0x80) != 0)" ( (binary_expression "(uVar10 & 0x80) != 0" (parenthesized_expression "(uVar10 & 0x80)" ( (binary_expression "uVar10 & 0x80" identifier & number_literal) )) != number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "puVar2 = PTR_rl_readline_state_00144658;" (assignment_expression "puVar2 = PTR_rl_readline_state_00144658" identifier = identifier) ;) (expression_statement "iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);" (assignment_expression "iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0)" identifier = (call_expression "_rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0)" identifier (argument_list "(*(undefined4 *)PTR__rl_iscxt_00145fe0)" ( (pointer_expression "*(undefined4 *)PTR__rl_iscxt_00145fe0" * (cast_expression "(undefined4 *)PTR__rl_iscxt_00145fe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }" if (parenthesized_expression "((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000))" ( (binary_expression "(iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) && (parenthesized_expression "((*(uint *)puVar2 & 0x20080) == 0x20000)" ( (binary_expression "(*(uint *)puVar2 & 0x20080) == 0x20000" (parenthesized_expression "(*(uint *)puVar2 & 0x20080)" ( (binary_expression "*(uint *)puVar2 & 0x20080" (pointer_expression "*(uint *)puVar2" * (cast_expression "(uint *)puVar2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_00103af0:\n      rl_callback_read_char();\n    }" { (labeled_statement "LAB_00103af0:\n      rl_callback_read_char();" statement_identifier : (expression_statement "rl_callback_read_char();" (call_expression "rl_callback_read_char()" identifier (argument_list "()" ( ))) ;)) })) }) (else_clause "else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }" else (compound_statement "{\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }" { (expression_statement "(**(code **)PTR_rl_redisplay_function_00145bf4)();" (call_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)()" (parenthesized_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)" ( (pointer_expression "**(code **)PTR_rl_redisplay_function_00145bf4" * (pointer_expression "*(code **)PTR_rl_redisplay_function_00145bf4" * (cast_expression "(code **)PTR_rl_redisplay_function_00145bf4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4" identifier = (cast_expression "(undefined4 *)PTR__rl_top_level_00145cb4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);" (assignment_expression "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0)" identifier = (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x55e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x55e0)" ( (binary_expression "PTR___environ_00145154 + -0x55e0" identifier + number_literal) )))) ;) (expression_statement "puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);" (assignment_expression "puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0)" identifier = (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x54f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x54f0)" ( (binary_expression "PTR___environ_00145154 + -0x54f0" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;" (assignment_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0" (pointer_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44" * (cast_expression "(undefined4 *)PTR__rl_want_redisplay_00145c44" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (do_statement "do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);" do (compound_statement "{\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    }" { (expression_statement "puVar7 = puVar11 + 4;" (assignment_expression "puVar7 = puVar11 + 4" identifier = (binary_expression "puVar11 + 4" identifier + number_literal)) ;) (expression_statement "uVar14 = puVar11[1];" (assignment_expression "uVar14 = puVar11[1]" identifier = (subscript_expression "puVar11[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar11[2];" (assignment_expression "uVar13 = puVar11[2]" identifier = (subscript_expression "puVar11[2]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar11[3];" (assignment_expression "uVar12 = puVar11[3]" identifier = (subscript_expression "puVar11[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar11;" (assignment_expression "*puVar6 = *puVar11" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar6[1] = uVar14;" (assignment_expression "puVar6[1] = uVar14" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar13;" (assignment_expression "puVar6[2] = uVar13" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar12;" (assignment_expression "puVar6[3] = uVar12" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar7;" (assignment_expression "puVar11 = puVar7" identifier = identifier) ;) (expression_statement "puVar6 = puVar6 + 4;" (assignment_expression "puVar6 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != puVar15)" ( (binary_expression "puVar7 != puVar15" identifier != identifier) )) ;) }))) (labeled_statement "LAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" statement_identifier : (expression_statement "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" (assignment_expression "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8" identifier = (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" * (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (labeled_statement "joined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }" statement_identifier : (if_statement "if (iVar8 == 0) {\n    rl_clear_signals();\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    rl_clear_signals();\n  }" { (expression_statement "rl_clear_signals();" (call_expression "rl_clear_signals()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid rl_callback_read_char(void)\n\n{\n  int *piVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  \n  if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }\n  puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);\n  puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n  puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n  do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);\n  iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);\n  if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        iVar9 = *(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          _rl_callback_newline();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(_rl_search_cxt **)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }\nLAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\njoined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }\n  return;\n}\n\n" comment comment (function_definition "void rl_callback_read_char(void)\n\n{\n  int *piVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  \n  if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }\n  puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);\n  puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n  puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n  do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);\n  iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);\n  if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        iVar9 = *(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          _rl_callback_newline();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(_rl_search_cxt **)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }\nLAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\njoined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }\n  return;\n}" primitive_type (function_declarator "rl_callback_read_char(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int *piVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  \n  if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }\n  puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);\n  puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n  puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n  do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);\n  iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);\n  if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        iVar9 = *(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          _rl_callback_newline();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(_rl_search_cxt **)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }\nLAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\njoined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (if_statement "if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }" if (parenthesized_expression "(*(int *)PTR_rl_linefunc_001460ec == 0)" ( (binary_expression "*(int *)PTR_rl_linefunc_001460ec == 0" (pointer_expression "*(int *)PTR_rl_linefunc_001460ec" * (cast_expression "(int *)PTR_rl_linefunc_001460ec" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }" { (expression_statement "_rl_errmsg(PTR_DAT_001445ac + -0x1fd4);" (call_expression "_rl_errmsg(PTR_DAT_001445ac + -0x1fd4)" identifier (argument_list "(PTR_DAT_001445ac + -0x1fd4)" ( (binary_expression "PTR_DAT_001445ac + -0x1fd4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_abort_00146238)();" (call_expression "(*(code *)PTR_abort_00146238)()" (parenthesized_expression "(*(code *)PTR_abort_00146238)" ( (pointer_expression "*(code *)PTR_abort_00146238" * (cast_expression "(code *)PTR_abort_00146238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);" (assignment_expression "puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0)" identifier = (cast_expression "(undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__rl_top_level_00145cb4 + 0xf0)" ( (binary_expression "PTR__rl_top_level_00145cb4 + 0xf0" identifier + number_literal) )))) ;) (expression_statement "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4" identifier = (cast_expression "(undefined4 *)PTR__rl_top_level_00145cb4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);" (assignment_expression "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0)" identifier = (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x55e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x55e0)" ( (binary_expression "PTR___environ_00145154 + -0x55e0" identifier + number_literal) )))) ;) (do_statement "do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);" do (compound_statement "{\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  }" { (expression_statement "puVar7 = puVar6 + 4;" (assignment_expression "puVar7 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar14 = puVar6[1];" (assignment_expression "uVar14 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar6[2];" (assignment_expression "uVar13 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar6[3];" (assignment_expression "uVar12 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar11 = *puVar6;" (assignment_expression "*puVar11 = *puVar6" (pointer_expression "*puVar11" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar11[1] = uVar14;" (assignment_expression "puVar11[1] = uVar14" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = uVar13;" (assignment_expression "puVar11[2] = uVar13" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[3] = uVar12;" (assignment_expression "puVar11[3] = uVar12" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) (expression_statement "puVar11 = puVar11 + 4;" (assignment_expression "puVar11 = puVar11 + 4" identifier = (binary_expression "puVar11 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != puVar15)" ( (binary_expression "puVar7 != puVar15" identifier != identifier) )) ;) (expression_statement "iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);" (assignment_expression "iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4)" identifier = (call_expression "(*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4)" (parenthesized_expression "(*(code *)PTR__setjmp_00146504)" ( (pointer_expression "*(code *)PTR__setjmp_00146504" * (cast_expression "(code *)PTR__setjmp_00146504" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR__rl_top_level_00145cb4)" ( identifier )))) ;) (if_statement "if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        iVar9 = *(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          _rl_callback_newline();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(_rl_search_cxt **)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        iVar9 = *(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          _rl_callback_newline();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(_rl_search_cxt **)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }" { (expression_statement "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c" identifier = (cast_expression "(undefined4 *)PTR__rl_kscxt_00145c4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piVar1 = (int *)PTR__rl_caught_signal_00145c04;" (assignment_expression "piVar1 = (int *)PTR__rl_caught_signal_00145c04" identifier = (cast_expression "(int *)PTR__rl_caught_signal_00145c04" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar2 = PTR___environ_00145154;" (assignment_expression "puVar2 = PTR___environ_00145154" identifier = identifier) ;) (if_statement "if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }" if (parenthesized_expression "(*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0)" ( (binary_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0" (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" * (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }" { (expression_statement "rl_set_signals();" (call_expression "rl_set_signals()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c" identifier = (cast_expression "(undefined4 *)PTR__rl_kscxt_00145c4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piVar1 = (int *)PTR__rl_caught_signal_00145c04;" (assignment_expression "piVar1 = (int *)PTR__rl_caught_signal_00145c04" identifier = (cast_expression "(int *)PTR__rl_caught_signal_00145c04" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar2 = PTR___environ_00145154;" (assignment_expression "puVar2 = PTR___environ_00145154" identifier = identifier) ;) })) (labeled_statement "LAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;" statement_identifier : (if_statement "if (*piVar1 != 0) goto LAB_001038b8;" if (parenthesized_expression "(*piVar1 != 0)" ( (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" * identifier) != number_literal) )) (goto_statement "goto LAB_001038b8;" goto statement_identifier ;))) (labeled_statement "LAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;" statement_identifier : (expression_statement "uVar10 = *(uint *)PTR_rl_readline_state_00144658;" (assignment_expression "uVar10 = *(uint *)PTR_rl_readline_state_00144658" identifier = (pointer_expression "*(uint *)PTR_rl_readline_state_00144658" * (cast_expression "(uint *)PTR_rl_readline_state_00144658" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (if_statement "if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        iVar9 = *(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          _rl_callback_newline();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }" if (parenthesized_expression "((uVar10 & 0x80) == 0)" ( (binary_expression "(uVar10 & 0x80) == 0" (parenthesized_expression "(uVar10 & 0x80)" ( (binary_expression "uVar10 & 0x80" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        iVar9 = *(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          _rl_callback_newline();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }" { (do_statement "do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        iVar9 = *(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          _rl_callback_newline();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );" do (compound_statement "{\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        iVar9 = *(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          _rl_callback_newline();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      }" { (expression_statement "puVar5 = PTR__rl_callback_data_00145e10;" (assignment_expression "puVar5 = PTR__rl_callback_data_00145e10" identifier = identifier) ;) (expression_statement "puVar4 = PTR__rl_callback_func_00145d5c;" (assignment_expression "puVar4 = PTR__rl_callback_func_00145d5c" identifier = identifier) ;) (expression_statement "puVar3 = PTR_rl_readline_state_00144658;" (assignment_expression "puVar3 = PTR_rl_readline_state_00144658" identifier = identifier) ;) (if_statement "if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" if (parenthesized_expression "((uVar10 & 0x100) != 0)" ( (binary_expression "(uVar10 & 0x100) != 0" (parenthesized_expression "(uVar10 & 0x100)" ( (binary_expression "uVar10 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          _rl_nsearch_callback(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" { (expression_statement "_rl_nsearch_callback(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78);" (call_expression "_rl_nsearch_callback(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78)" identifier (argument_list "(*(_rl_search_cxt **)PTR__rl_nscxt_00145e78)" ( (pointer_expression "*(_rl_search_cxt **)PTR__rl_nscxt_00145e78" * (cast_expression "(_rl_search_cxt **)PTR__rl_nscxt_00145e78" ( (type_descriptor "_rl_search_cxt **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" (assignment_expression "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8" identifier = (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" * (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto joined_r0x00103a40;" goto statement_identifier ;) })) (if_statement "if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }" if (parenthesized_expression "(-1 < (int)(uVar10 << 8))" ( (binary_expression "-1 < (int)(uVar10 << 8)" number_literal < (cast_expression "(int)(uVar10 << 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 << 8)" ( (binary_expression "uVar10 << 8" identifier << number_literal) )))) )) (compound_statement "{\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }" { (if_statement "if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }" if (parenthesized_expression "((int)(uVar10 << 0xb) < 0)" ( (binary_expression "(int)(uVar10 << 0xb) < 0" (cast_expression "(int)(uVar10 << 0xb)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 << 0xb)" ( (binary_expression "uVar10 << 0xb" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n            _rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }" { (expression_statement "_rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);" (call_expression "_rl_vi_domove_callback(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0)" identifier (argument_list "(*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0)" ( (pointer_expression "*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0" * (cast_expression "(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0" ( (type_descriptor "_rl_vimotion_cxt **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "uVar10 = *(uint *)puVar3;" (assignment_expression "uVar10 = *(uint *)puVar3" identifier = (pointer_expression "*(uint *)puVar3" * (cast_expression "(uint *)puVar3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }" else (compound_statement "{\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }" { (if_statement "if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }" if (parenthesized_expression "((uVar10 & 0x400) == 0)" ( (binary_expression "(uVar10 & 0x400) == 0" (parenthesized_expression "(uVar10 & 0x400)" ( (binary_expression "uVar10 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }" { (if_statement "if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" if (parenthesized_expression "((int)(uVar10 << 10) < 0)" ( (binary_expression "(int)(uVar10 << 10) < 0" (cast_expression "(int)(uVar10 << 10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 << 10)" ( (binary_expression "uVar10 << 10" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }" { (expression_statement "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);" (assignment_expression "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6)" identifier = (call_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6)" (parenthesized_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)" ( (pointer_expression "*(code *)PTR__rl_dispatch_callback_001460f0" * (cast_expression "(code *)PTR__rl_dispatch_callback_001460f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (while_statement "while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }" while (parenthesized_expression "(iVar8 + 2U < 2)" ( (binary_expression "iVar8 + 2U < 2" (binary_expression "iVar8 + 2U" identifier + number_literal) < number_literal) )) (compound_statement "{\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }" { (if_statement "if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;" if (parenthesized_expression "((*(uint *)puVar3 & 0x200000) == 0)" ( (binary_expression "(*(uint *)puVar3 & 0x200000) == 0" (parenthesized_expression "(*(uint *)puVar3 & 0x200000)" ( (binary_expression "*(uint *)puVar3 & 0x200000" (pointer_expression "*(uint *)puVar3" * (cast_expression "(uint *)puVar3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001039c0;" goto statement_identifier ;)) (if_statement "if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;" if (parenthesized_expression "(((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))" ( (binary_expression "((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0)" (parenthesized_expression "((uint *)*puVar6 == (uint *)0x0)" ( (binary_expression "(uint *)*puVar6 == (uint *)0x0" (cast_expression "(uint *)*puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier)) == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*(uint *)*puVar6 & 1) == 0)" ( (binary_expression "(*(uint *)*puVar6 & 1) == 0" (parenthesized_expression "(*(uint *)*puVar6 & 1)" ( (binary_expression "*(uint *)*puVar6 & 1" (pointer_expression "*(uint *)*puVar6" * (cast_expression "(uint *)*puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00103650;" goto statement_identifier ;)) (expression_statement "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();" (assignment_expression "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)()" identifier = (call_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)()" (parenthesized_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)" ( (pointer_expression "*(code *)PTR__rl_dispatch_callback_001460f0" * (cast_expression "(code *)PTR__rl_dispatch_callback_001460f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) })) (if_statement "if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }" if (parenthesized_expression "((*(uint *)puVar3 & 0x200000) == 0)" ( (binary_expression "(*(uint *)puVar3 & 0x200000) == 0" (parenthesized_expression "(*(uint *)puVar3 & 0x200000)" ( (binary_expression "*(uint *)puVar3 & 0x200000" (pointer_expression "*(uint *)puVar3" * (cast_expression "(uint *)puVar3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }" { (labeled_statement "LAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" statement_identifier : (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" ( (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" * (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (expression_statement "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;" (assignment_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1" (pointer_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44" * (cast_expression "(undefined4 *)PTR__rl_want_redisplay_00145c44" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) }) (else_clause "else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" else (if_statement "if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" if (parenthesized_expression "(*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0)" ( (binary_expression "*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0" (pointer_expression "*(code **)PTR__rl_callback_func_00145d5c" * (cast_expression "(code **)PTR__rl_callback_func_00145d5c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }" { (expression_statement "iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();" (assignment_expression "iVar8 = (*(code *)PTR_readline_internal_char_00145d30)()" identifier = (call_expression "(*(code *)PTR_readline_internal_char_00145d30)()" (parenthesized_expression "(*(code *)PTR_readline_internal_char_00145d30)" ( (pointer_expression "*(code *)PTR_readline_internal_char_00145d30" * (cast_expression "(code *)PTR_readline_internal_char_00145d30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" else (compound_statement "{\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" { (expression_statement "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);" (assignment_expression "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10)" identifier = (call_expression "(**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10)" (parenthesized_expression "(**(code **)PTR__rl_callback_func_00145d5c)" ( (pointer_expression "**(code **)PTR__rl_callback_func_00145d5c" * (pointer_expression "*(code **)PTR__rl_callback_func_00145d5c" * (cast_expression "(code **)PTR__rl_callback_func_00145d5c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(undefined4 *)PTR__rl_callback_data_00145e10)" ( (pointer_expression "*(undefined4 *)PTR__rl_callback_data_00145e10" * (cast_expression "(undefined4 *)PTR__rl_callback_data_00145e10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }" if (parenthesized_expression "(*(int *)puVar4 == 0)" ( (binary_expression "*(int *)puVar4 == 0" (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }" { (if_statement "if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }" if (parenthesized_expression "(*(int *)puVar5 != 0)" ( (binary_expression "*(int *)puVar5 != 0" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }" { (expression_statement "(*(code *)PTR_xfree_00144b88)();" (call_expression "(*(code *)PTR_xfree_00144b88)()" (parenthesized_expression "(*(code *)PTR_xfree_00144b88)" ( (pointer_expression "*(code *)PTR_xfree_00144b88" * (cast_expression "(code *)PTR_xfree_00144b88" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)puVar5 = 0;" (assignment_expression "*(undefined4 *)puVar5 = 0" (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (goto_statement "goto LAB_00103640;" goto statement_identifier ;) })) }))))) (goto_statement "goto LAB_00103650;" goto statement_identifier ;) })) (expression_statement "iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108);" (assignment_expression "iVar8 = _rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108)" identifier = (call_expression "_rl_arg_callback(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108)" identifier (argument_list "(*(_rl_arg_cxt *)PTR__rl_argcxt_00146108)" ( (pointer_expression "*(_rl_arg_cxt *)PTR__rl_argcxt_00146108" * (cast_expression "(_rl_arg_cxt *)PTR__rl_argcxt_00146108" ( (type_descriptor "_rl_arg_cxt *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar10 = *(uint *)puVar3;" (assignment_expression "uVar10 = *(uint *)puVar3" identifier = (pointer_expression "*(uint *)puVar3" * (cast_expression "(uint *)puVar3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;" if (parenthesized_expression "((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000))" ( (binary_expression "(iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) && (parenthesized_expression "((uVar10 & 0x20400) == 0x20000)" ( (binary_expression "(uVar10 & 0x20400) == 0x20000" (parenthesized_expression "(uVar10 & 0x20400)" ( (binary_expression "uVar10 & 0x20400" identifier & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00103af0;" goto statement_identifier ;)) }))) (if_statement "if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }" if (parenthesized_expression "((uVar10 & 0x400) == 0)" ( (binary_expression "(uVar10 & 0x400) == 0" (parenthesized_expression "(uVar10 & 0x400)" ( (binary_expression "uVar10 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }" { (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" ( (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" * (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0010379c;" goto statement_identifier ;) })) (expression_statement "iVar9 = *(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8);" (assignment_expression "iVar9 = *(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8)" identifier = (pointer_expression "*(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8)" * (cast_expression "(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR__rl_callback_data_00145e10 + 8)" ( (binary_expression "*(int *)PTR__rl_callback_data_00145e10 + 8" (pointer_expression "*(int *)PTR__rl_callback_data_00145e10" * (cast_expression "(int *)PTR__rl_callback_data_00145e10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);" (assignment_expression "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10)" identifier = (call_expression "(**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10)" (parenthesized_expression "(**(code **)PTR__rl_callback_func_00145d5c)" ( (pointer_expression "**(code **)PTR__rl_callback_func_00145d5c" * (pointer_expression "*(code **)PTR__rl_callback_func_00145d5c" * (cast_expression "(code **)PTR__rl_callback_func_00145d5c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(int *)PTR__rl_callback_data_00145e10)" ( (pointer_expression "*(int *)PTR__rl_callback_data_00145e10" * (cast_expression "(int *)PTR__rl_callback_data_00145e10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }" if (parenthesized_expression "((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0))" ( (binary_expression "(*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)" (parenthesized_expression "(*(int *)puVar4 == 0)" ( (binary_expression "*(int *)puVar4 == 0" (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) && (parenthesized_expression "(*(int *)puVar5 != 0)" ( (binary_expression "*(int *)puVar5 != 0" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }" { (expression_statement "(*(code *)PTR_xfree_00144b88)();" (call_expression "(*(code *)PTR_xfree_00144b88)()" (parenthesized_expression "(*(code *)PTR_xfree_00144b88)" ( (pointer_expression "*(code *)PTR_xfree_00144b88" * (cast_expression "(code *)PTR_xfree_00144b88" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)puVar5 = 0;" (assignment_expression "*(undefined4 *)puVar5 = 0" (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (if_statement "if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" if (parenthesized_expression "(*(int *)PTR_rl_readline_state_00144658 << 0xb < 0)" ( (binary_expression "*(int *)PTR_rl_readline_state_00144658 << 0xb < 0" (binary_expression "*(int *)PTR_rl_readline_state_00144658 << 0xb" (pointer_expression "*(int *)PTR_rl_readline_state_00144658" * (cast_expression "(int *)PTR_rl_readline_state_00144658" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) << number_literal) < number_literal) )) (compound_statement "{\n          _rl_vi_domove_motion_cleanup(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" { (expression_statement "_rl_vi_domove_motion_cleanup(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0);" (call_expression "_rl_vi_domove_motion_cleanup(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0)" identifier (argument_list "(iVar9,*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0)" ( identifier , (pointer_expression "*(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0" * (cast_expression "(_rl_vimotion_cxt **)PTR__rl_vimvcxt_00145df0" ( (type_descriptor "_rl_vimotion_cxt **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" ( (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" * (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" (assignment_expression "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8" identifier = (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" * (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto joined_r0x00103a40;" goto statement_identifier ;) })) (labeled_statement "LAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" statement_identifier : (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" ( (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" * (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }" statement_identifier : (if_statement "if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }" if (parenthesized_expression "(*piVar1 != 0)" ( (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" * identifier) != number_literal) )) (compound_statement "{\n          _rl_signal_handler(*piVar1);\n        }" { (expression_statement "_rl_signal_handler(*piVar1);" (call_expression "_rl_signal_handler(*piVar1)" identifier (argument_list "(*piVar1)" ( (pointer_expression "*piVar1" * identifier) ))) ;) }))) (expression_statement "puVar4 = PTR__rl_want_redisplay_00145c44;" (assignment_expression "puVar4 = PTR__rl_want_redisplay_00145c44" identifier = identifier) ;) (expression_statement "puVar3 = PTR_rl_done_00145524;" (assignment_expression "puVar3 = PTR_rl_done_00145524" identifier = identifier) ;) (if_statement "if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          _rl_callback_newline();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" if (parenthesized_expression "(*(int *)PTR_rl_done_00145524 == 0)" ( (binary_expression "*(int *)PTR_rl_done_00145524 == 0" (pointer_expression "*(int *)PTR_rl_done_00145524" * (cast_expression "(int *)PTR_rl_done_00145524" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" { (if_statement "if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }" if (parenthesized_expression "(*(int *)PTR__rl_want_redisplay_00145c44 != 0)" ( (binary_expression "*(int *)PTR__rl_want_redisplay_00145c44 != 0" (pointer_expression "*(int *)PTR__rl_want_redisplay_00145c44" * (cast_expression "(int *)PTR__rl_want_redisplay_00145c44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }" { (expression_statement "(**(code **)PTR_rl_redisplay_function_00145bf4)();" (call_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)()" (parenthesized_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)" ( (pointer_expression "**(code **)PTR_rl_redisplay_function_00145bf4" * (pointer_expression "*(code **)PTR_rl_redisplay_function_00145bf4" * (cast_expression "(code **)PTR_rl_redisplay_function_00145bf4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar9 = *(int *)puVar3;" (assignment_expression "iVar9 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar4 = 0;" (assignment_expression "*(undefined4 *)puVar4 = 0" (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (iVar9 != 0) goto LAB_001037e4;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001037e4;" goto statement_identifier ;)) })) (labeled_statement "LAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;" statement_identifier : (expression_statement "iVar8 = *(int *)PTR_rl_pending_input_00145c8c;" (assignment_expression "iVar8 = *(int *)PTR_rl_pending_input_00145c8c" identifier = (pointer_expression "*(int *)PTR_rl_pending_input_00145c8c" * (cast_expression "(int *)PTR_rl_pending_input_00145c8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) }) (else_clause "else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          _rl_callback_newline();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" else (compound_statement "{\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          _rl_callback_newline();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" { (labeled_statement "LAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);" statement_identifier : (expression_statement "uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);" (assignment_expression "uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8)" identifier = (call_expression "(*(code *)PTR_readline_internal_teardown_00145d38)(iVar8)" (parenthesized_expression "(*(code *)PTR_readline_internal_teardown_00145d38)" ( (pointer_expression "*(code *)PTR_readline_internal_teardown_00145d38" * (cast_expression "(code *)PTR_readline_internal_teardown_00145d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier )))) ;)) (if_statement "if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }" if (parenthesized_expression "(*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0)" ( (binary_expression "*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0" (pointer_expression "*(code **)PTR_rl_deprep_term_function_00144660" * (cast_expression "(code **)PTR_rl_deprep_term_function_00144660" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }" { (expression_statement "(**(code **)PTR_rl_deprep_term_function_00144660)();" (call_expression "(**(code **)PTR_rl_deprep_term_function_00144660)()" (parenthesized_expression "(**(code **)PTR_rl_deprep_term_function_00144660)" ( (pointer_expression "**(code **)PTR_rl_deprep_term_function_00144660" * (pointer_expression "*(code **)PTR_rl_deprep_term_function_00144660" * (cast_expression "(code **)PTR_rl_deprep_term_function_00144660" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) })) (expression_statement "rl_clear_signals();" (call_expression "rl_clear_signals()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x54f0) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x54f0) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x54f0)" * (cast_expression "(undefined4 *)(puVar2 + -0x54f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x54f0)" ( (binary_expression "puVar2 + -0x54f0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(**(code **)PTR_rl_linefunc_001460ec)(uVar12);" (call_expression "(**(code **)PTR_rl_linefunc_001460ec)(uVar12)" (parenthesized_expression "(**(code **)PTR_rl_linefunc_001460ec)" ( (pointer_expression "**(code **)PTR_rl_linefunc_001460ec" * (pointer_expression "*(code **)PTR_rl_linefunc_001460ec" * (cast_expression "(code **)PTR_rl_linefunc_001460ec" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(uVar12)" ( identifier ))) ;) (if_statement "if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }" if (parenthesized_expression "(**(char **)PTR_rl_line_buffer_00145548 != '\0')" ( (binary_expression "**(char **)PTR_rl_line_buffer_00145548 != '\0'" (pointer_expression "**(char **)PTR_rl_line_buffer_00145548" * (pointer_expression "*(char **)PTR_rl_line_buffer_00145548" * (cast_expression "(char **)PTR_rl_line_buffer_00145548" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }" { (expression_statement "(*(code *)PTR__rl_init_line_state_001460f4)();" (call_expression "(*(code *)PTR__rl_init_line_state_001460f4)()" (parenthesized_expression "(*(code *)PTR__rl_init_line_state_001460f4)" ( (pointer_expression "*(code *)PTR__rl_init_line_state_001460f4" * (cast_expression "(code *)PTR__rl_init_line_state_001460f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;" if (parenthesized_expression "((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))" ( (binary_expression "(*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0)" (parenthesized_expression "(*(int *)(puVar2 + -0x54f0) != 0)" ( (binary_expression "*(int *)(puVar2 + -0x54f0) != 0" (pointer_expression "*(int *)(puVar2 + -0x54f0)" * (cast_expression "(int *)(puVar2 + -0x54f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x54f0)" ( (binary_expression "puVar2 + -0x54f0" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(int *)PTR_rl_linefunc_001460ec == 0)" ( (binary_expression "*(int *)PTR_rl_linefunc_001460ec == 0" (pointer_expression "*(int *)PTR_rl_linefunc_001460ec" * (cast_expression "(int *)PTR_rl_linefunc_001460ec" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) ))) )) (goto_statement "goto LAB_001036a0;" goto statement_identifier ;)) (expression_statement "_rl_callback_newline();" (call_expression "_rl_callback_newline()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)PTR_rl_pending_input_00145c8c;" (assignment_expression "iVar8 = *(int *)PTR_rl_pending_input_00145c8c" identifier = (pointer_expression "*(int *)PTR_rl_pending_input_00145c8c" * (cast_expression "(int *)PTR_rl_pending_input_00145c8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))) (if_statement "if (iVar8 != 0) goto LAB_001036ac;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001036ac;" goto statement_identifier ;)) (expression_statement "iVar8 = _rl_pushed_input_available();" (assignment_expression "iVar8 = _rl_pushed_input_available()" identifier = (call_expression "_rl_pushed_input_available()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;" if (parenthesized_expression "((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0)" ( (binary_expression "(*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0" (binary_expression "(*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0" (parenthesized_expression "(*(uint *)PTR_rl_readline_state_00144658 & 0x800)" ( (binary_expression "*(uint *)PTR_rl_readline_state_00144658 & 0x800" (pointer_expression "*(uint *)PTR_rl_readline_state_00144658" * (cast_expression "(uint *)PTR_rl_readline_state_00144658" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) && (binary_expression "iVar8 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0010379c;" goto statement_identifier ;)) (if_statement "if (*piVar1 == 0) goto LAB_001036bc;" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (goto_statement "goto LAB_001036bc;" goto statement_identifier ;)) (labeled_statement "LAB_001038b8:\n        _rl_signal_handler(*piVar1);" statement_identifier : (expression_statement "_rl_signal_handler(*piVar1);" (call_expression "_rl_signal_handler(*piVar1)" identifier (argument_list "(*piVar1)" ( (pointer_expression "*piVar1" * identifier) ))) ;)) (expression_statement "uVar10 = *(uint *)PTR_rl_readline_state_00144658;" (assignment_expression "uVar10 = *(uint *)PTR_rl_readline_state_00144658" identifier = (pointer_expression "*(uint *)PTR_rl_readline_state_00144658" * (cast_expression "(uint *)PTR_rl_readline_state_00144658" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((uVar10 & 0x80) != 0) break;" if (parenthesized_expression "((uVar10 & 0x80) != 0)" ( (binary_expression "(uVar10 & 0x80) != 0" (parenthesized_expression "(uVar10 & 0x80)" ( (binary_expression "uVar10 & 0x80" identifier & number_literal) )) != number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "puVar2 = PTR_rl_readline_state_00144658;" (assignment_expression "puVar2 = PTR_rl_readline_state_00144658" identifier = identifier) ;) (expression_statement "iVar8 = _rl_isearch_callback(*(_rl_search_cxt **)PTR__rl_iscxt_00145fe0);" (assignment_expression "iVar8 = _rl_isearch_callback(*(_rl_search_cxt **)PTR__rl_iscxt_00145fe0)" identifier = (call_expression "_rl_isearch_callback(*(_rl_search_cxt **)PTR__rl_iscxt_00145fe0)" identifier (argument_list "(*(_rl_search_cxt **)PTR__rl_iscxt_00145fe0)" ( (pointer_expression "*(_rl_search_cxt **)PTR__rl_iscxt_00145fe0" * (cast_expression "(_rl_search_cxt **)PTR__rl_iscxt_00145fe0" ( (type_descriptor "_rl_search_cxt **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (if_statement "if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }" if (parenthesized_expression "((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000))" ( (binary_expression "(iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) && (parenthesized_expression "((*(uint *)puVar2 & 0x20080) == 0x20000)" ( (binary_expression "(*(uint *)puVar2 & 0x20080) == 0x20000" (parenthesized_expression "(*(uint *)puVar2 & 0x20080)" ( (binary_expression "*(uint *)puVar2 & 0x20080" (pointer_expression "*(uint *)puVar2" * (cast_expression "(uint *)puVar2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_00103af0:\n      rl_callback_read_char();\n    }" { (labeled_statement "LAB_00103af0:\n      rl_callback_read_char();" statement_identifier : (expression_statement "rl_callback_read_char();" (call_expression "rl_callback_read_char()" identifier (argument_list "()" ( ))) ;)) })) }) (else_clause "else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }" else (compound_statement "{\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }" { (expression_statement "(**(code **)PTR_rl_redisplay_function_00145bf4)();" (call_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)()" (parenthesized_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)" ( (pointer_expression "**(code **)PTR_rl_redisplay_function_00145bf4" * (pointer_expression "*(code **)PTR_rl_redisplay_function_00145bf4" * (cast_expression "(code **)PTR_rl_redisplay_function_00145bf4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4" identifier = (cast_expression "(undefined4 *)PTR__rl_top_level_00145cb4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);" (assignment_expression "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0)" identifier = (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x55e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x55e0)" ( (binary_expression "PTR___environ_00145154 + -0x55e0" identifier + number_literal) )))) ;) (expression_statement "puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);" (assignment_expression "puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0)" identifier = (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x54f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x54f0)" ( (binary_expression "PTR___environ_00145154 + -0x54f0" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;" (assignment_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0" (pointer_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44" * (cast_expression "(undefined4 *)PTR__rl_want_redisplay_00145c44" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (do_statement "do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);" do (compound_statement "{\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    }" { (expression_statement "puVar7 = puVar11 + 4;" (assignment_expression "puVar7 = puVar11 + 4" identifier = (binary_expression "puVar11 + 4" identifier + number_literal)) ;) (expression_statement "uVar14 = puVar11[1];" (assignment_expression "uVar14 = puVar11[1]" identifier = (subscript_expression "puVar11[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar11[2];" (assignment_expression "uVar13 = puVar11[2]" identifier = (subscript_expression "puVar11[2]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar11[3];" (assignment_expression "uVar12 = puVar11[3]" identifier = (subscript_expression "puVar11[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar11;" (assignment_expression "*puVar6 = *puVar11" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar6[1] = uVar14;" (assignment_expression "puVar6[1] = uVar14" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar13;" (assignment_expression "puVar6[2] = uVar13" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar12;" (assignment_expression "puVar6[3] = uVar12" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar7;" (assignment_expression "puVar11 = puVar7" identifier = identifier) ;) (expression_statement "puVar6 = puVar6 + 4;" (assignment_expression "puVar6 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != puVar15)" ( (binary_expression "puVar7 != puVar15" identifier != identifier) )) ;) }))) (labeled_statement "LAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" statement_identifier : (expression_statement "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" (assignment_expression "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8" identifier = (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" * (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (labeled_statement "joined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }" statement_identifier : (if_statement "if (iVar8 == 0) {\n    rl_clear_signals();\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    rl_clear_signals();\n  }" { (expression_statement "rl_clear_signals();" (call_expression "rl_clear_signals()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "void rl_callback_read_char(void)\n\n{\n  int *piVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  \n  if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }\n  puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);\n  puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n  puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n  do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);\n  iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);\n  if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }\nLAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\njoined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }\n  return;\n}\n\n" (function_definition "void rl_callback_read_char(void)\n\n{\n  int *piVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  \n  if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }\n  puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);\n  puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n  puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n  do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);\n  iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);\n  if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }\nLAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\njoined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }\n  return;\n}" primitive_type (function_declarator "rl_callback_read_char(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int *piVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  \n  if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }\n  puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);\n  puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n  puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n  do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);\n  iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);\n  if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }\nLAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\njoined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (if_statement "if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }" if (parenthesized_expression "(*(int *)PTR_rl_linefunc_001460ec == 0)" ( (binary_expression "*(int *)PTR_rl_linefunc_001460ec == 0" (pointer_expression "*(int *)PTR_rl_linefunc_001460ec" * (cast_expression "(int *)PTR_rl_linefunc_001460ec" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }" { (expression_statement "_rl_errmsg(PTR_DAT_001445ac + -0x1fd4);" (call_expression "_rl_errmsg(PTR_DAT_001445ac + -0x1fd4)" identifier (argument_list "(PTR_DAT_001445ac + -0x1fd4)" ( (binary_expression "PTR_DAT_001445ac + -0x1fd4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_abort_00146238)();" (call_expression "(*(code *)PTR_abort_00146238)()" (parenthesized_expression "(*(code *)PTR_abort_00146238)" ( (pointer_expression "*(code *)PTR_abort_00146238" * (cast_expression "(code *)PTR_abort_00146238" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);" (assignment_expression "puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0)" identifier = (cast_expression "(undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__rl_top_level_00145cb4 + 0xf0)" ( (binary_expression "PTR__rl_top_level_00145cb4 + 0xf0" identifier + number_literal) )))) ;) (expression_statement "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4" identifier = (cast_expression "(undefined4 *)PTR__rl_top_level_00145cb4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);" (assignment_expression "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0)" identifier = (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x55e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x55e0)" ( (binary_expression "PTR___environ_00145154 + -0x55e0" identifier + number_literal) )))) ;) (do_statement "do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);" do (compound_statement "{\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  }" { (expression_statement "puVar7 = puVar6 + 4;" (assignment_expression "puVar7 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar14 = puVar6[1];" (assignment_expression "uVar14 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar6[2];" (assignment_expression "uVar13 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar6[3];" (assignment_expression "uVar12 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar11 = *puVar6;" (assignment_expression "*puVar11 = *puVar6" (pointer_expression "*puVar11" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar11[1] = uVar14;" (assignment_expression "puVar11[1] = uVar14" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = uVar13;" (assignment_expression "puVar11[2] = uVar13" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[3] = uVar12;" (assignment_expression "puVar11[3] = uVar12" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) (expression_statement "puVar11 = puVar11 + 4;" (assignment_expression "puVar11 = puVar11 + 4" identifier = (binary_expression "puVar11 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != puVar15)" ( (binary_expression "puVar7 != puVar15" identifier != identifier) )) ;) (expression_statement "iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);" (assignment_expression "iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4)" identifier = (call_expression "(*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4)" (parenthesized_expression "(*(code *)PTR__setjmp_00146504)" ( (pointer_expression "*(code *)PTR__setjmp_00146504" * (cast_expression "(code *)PTR__setjmp_00146504" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR__rl_top_level_00145cb4)" ( identifier )))) ;) (if_statement "if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }" { (expression_statement "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c" identifier = (cast_expression "(undefined4 *)PTR__rl_kscxt_00145c4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piVar1 = (int *)PTR__rl_caught_signal_00145c04;" (assignment_expression "piVar1 = (int *)PTR__rl_caught_signal_00145c04" identifier = (cast_expression "(int *)PTR__rl_caught_signal_00145c04" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar2 = PTR___environ_00145154;" (assignment_expression "puVar2 = PTR___environ_00145154" identifier = identifier) ;) (if_statement "if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }" if (parenthesized_expression "(*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0)" ( (binary_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0" (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" * (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }" { (expression_statement "rl_set_signals();" (call_expression "rl_set_signals()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c" identifier = (cast_expression "(undefined4 *)PTR__rl_kscxt_00145c4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piVar1 = (int *)PTR__rl_caught_signal_00145c04;" (assignment_expression "piVar1 = (int *)PTR__rl_caught_signal_00145c04" identifier = (cast_expression "(int *)PTR__rl_caught_signal_00145c04" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar2 = PTR___environ_00145154;" (assignment_expression "puVar2 = PTR___environ_00145154" identifier = identifier) ;) })) (labeled_statement "LAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;" statement_identifier : (if_statement "if (*piVar1 != 0) goto LAB_001038b8;" if (parenthesized_expression "(*piVar1 != 0)" ( (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" * identifier) != number_literal) )) (goto_statement "goto LAB_001038b8;" goto statement_identifier ;))) (labeled_statement "LAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;" statement_identifier : (expression_statement "uVar10 = *(uint *)PTR_rl_readline_state_00144658;" (assignment_expression "uVar10 = *(uint *)PTR_rl_readline_state_00144658" identifier = (pointer_expression "*(uint *)PTR_rl_readline_state_00144658" * (cast_expression "(uint *)PTR_rl_readline_state_00144658" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (if_statement "if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }" if (parenthesized_expression "((uVar10 & 0x80) == 0)" ( (binary_expression "(uVar10 & 0x80) == 0" (parenthesized_expression "(uVar10 & 0x80)" ( (binary_expression "uVar10 & 0x80" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }" { (do_statement "do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );" do (compound_statement "{\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      }" { (expression_statement "puVar5 = PTR__rl_callback_data_00145e10;" (assignment_expression "puVar5 = PTR__rl_callback_data_00145e10" identifier = identifier) ;) (expression_statement "puVar4 = PTR__rl_callback_func_00145d5c;" (assignment_expression "puVar4 = PTR__rl_callback_func_00145d5c" identifier = identifier) ;) (expression_statement "puVar3 = PTR_rl_readline_state_00144658;" (assignment_expression "puVar3 = PTR_rl_readline_state_00144658" identifier = identifier) ;) (if_statement "if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" if (parenthesized_expression "((uVar10 & 0x100) != 0)" ( (binary_expression "(uVar10 & 0x100) != 0" (parenthesized_expression "(uVar10 & 0x100)" ( (binary_expression "uVar10 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" { (expression_statement "_rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);" (call_expression "_rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78)" identifier (argument_list "(*(undefined4 *)PTR__rl_nscxt_00145e78)" ( (pointer_expression "*(undefined4 *)PTR__rl_nscxt_00145e78" * (cast_expression "(undefined4 *)PTR__rl_nscxt_00145e78" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" (assignment_expression "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8" identifier = (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" * (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto joined_r0x00103a40;" goto statement_identifier ;) })) (if_statement "if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }" if (parenthesized_expression "(-1 < (int)(uVar10 << 8))" ( (binary_expression "-1 < (int)(uVar10 << 8)" number_literal < (cast_expression "(int)(uVar10 << 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 << 8)" ( (binary_expression "uVar10 << 8" identifier << number_literal) )))) )) (compound_statement "{\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }" { (if_statement "if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }" if (parenthesized_expression "((int)(uVar10 << 0xb) < 0)" ( (binary_expression "(int)(uVar10 << 0xb) < 0" (cast_expression "(int)(uVar10 << 0xb)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 << 0xb)" ( (binary_expression "uVar10 << 0xb" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }" { (expression_statement "_rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);" (call_expression "_rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0)" identifier (argument_list "(*(undefined4 *)PTR__rl_vimvcxt_00145df0)" ( (pointer_expression "*(undefined4 *)PTR__rl_vimvcxt_00145df0" * (cast_expression "(undefined4 *)PTR__rl_vimvcxt_00145df0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar10 = *(uint *)puVar3;" (assignment_expression "uVar10 = *(uint *)puVar3" identifier = (pointer_expression "*(uint *)puVar3" * (cast_expression "(uint *)puVar3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }" else (compound_statement "{\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }" { (if_statement "if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }" if (parenthesized_expression "((uVar10 & 0x400) == 0)" ( (binary_expression "(uVar10 & 0x400) == 0" (parenthesized_expression "(uVar10 & 0x400)" ( (binary_expression "uVar10 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }" { (if_statement "if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" if (parenthesized_expression "((int)(uVar10 << 10) < 0)" ( (binary_expression "(int)(uVar10 << 10) < 0" (cast_expression "(int)(uVar10 << 10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 << 10)" ( (binary_expression "uVar10 << 10" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }" { (expression_statement "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);" (assignment_expression "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6)" identifier = (call_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6)" (parenthesized_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)" ( (pointer_expression "*(code *)PTR__rl_dispatch_callback_001460f0" * (cast_expression "(code *)PTR__rl_dispatch_callback_001460f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) )))) ;) (while_statement "while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }" while (parenthesized_expression "(iVar8 + 2U < 2)" ( (binary_expression "iVar8 + 2U < 2" (binary_expression "iVar8 + 2U" identifier + number_literal) < number_literal) )) (compound_statement "{\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }" { (if_statement "if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;" if (parenthesized_expression "((*(uint *)puVar3 & 0x200000) == 0)" ( (binary_expression "(*(uint *)puVar3 & 0x200000) == 0" (parenthesized_expression "(*(uint *)puVar3 & 0x200000)" ( (binary_expression "*(uint *)puVar3 & 0x200000" (pointer_expression "*(uint *)puVar3" * (cast_expression "(uint *)puVar3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001039c0;" goto statement_identifier ;)) (if_statement "if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;" if (parenthesized_expression "(((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))" ( (binary_expression "((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0)" (parenthesized_expression "((uint *)*puVar6 == (uint *)0x0)" ( (binary_expression "(uint *)*puVar6 == (uint *)0x0" (cast_expression "(uint *)*puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier)) == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*(uint *)*puVar6 & 1) == 0)" ( (binary_expression "(*(uint *)*puVar6 & 1) == 0" (parenthesized_expression "(*(uint *)*puVar6 & 1)" ( (binary_expression "*(uint *)*puVar6 & 1" (pointer_expression "*(uint *)*puVar6" * (cast_expression "(uint *)*puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00103650;" goto statement_identifier ;)) (expression_statement "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();" (assignment_expression "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)()" identifier = (call_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)()" (parenthesized_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)" ( (pointer_expression "*(code *)PTR__rl_dispatch_callback_001460f0" * (cast_expression "(code *)PTR__rl_dispatch_callback_001460f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) })) (if_statement "if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }" if (parenthesized_expression "((*(uint *)puVar3 & 0x200000) == 0)" ( (binary_expression "(*(uint *)puVar3 & 0x200000) == 0" (parenthesized_expression "(*(uint *)puVar3 & 0x200000)" ( (binary_expression "*(uint *)puVar3 & 0x200000" (pointer_expression "*(uint *)puVar3" * (cast_expression "(uint *)puVar3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }" { (labeled_statement "LAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" statement_identifier : (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" ( (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" * (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (expression_statement "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;" (assignment_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1" (pointer_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44" * (cast_expression "(undefined4 *)PTR__rl_want_redisplay_00145c44" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) }) (else_clause "else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" else (if_statement "if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" if (parenthesized_expression "(*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0)" ( (binary_expression "*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0" (pointer_expression "*(code **)PTR__rl_callback_func_00145d5c" * (cast_expression "(code **)PTR__rl_callback_func_00145d5c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }" { (expression_statement "iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();" (assignment_expression "iVar8 = (*(code *)PTR_readline_internal_char_00145d30)()" identifier = (call_expression "(*(code *)PTR_readline_internal_char_00145d30)()" (parenthesized_expression "(*(code *)PTR_readline_internal_char_00145d30)" ( (pointer_expression "*(code *)PTR_readline_internal_char_00145d30" * (cast_expression "(code *)PTR_readline_internal_char_00145d30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" else (compound_statement "{\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" { (expression_statement "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);" (assignment_expression "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10)" identifier = (call_expression "(**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10)" (parenthesized_expression "(**(code **)PTR__rl_callback_func_00145d5c)" ( (pointer_expression "**(code **)PTR__rl_callback_func_00145d5c" * (pointer_expression "*(code **)PTR__rl_callback_func_00145d5c" * (cast_expression "(code **)PTR__rl_callback_func_00145d5c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(undefined4 *)PTR__rl_callback_data_00145e10)" ( (pointer_expression "*(undefined4 *)PTR__rl_callback_data_00145e10" * (cast_expression "(undefined4 *)PTR__rl_callback_data_00145e10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }" if (parenthesized_expression "(*(int *)puVar4 == 0)" ( (binary_expression "*(int *)puVar4 == 0" (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }" { (if_statement "if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }" if (parenthesized_expression "(*(int *)puVar5 != 0)" ( (binary_expression "*(int *)puVar5 != 0" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }" { (expression_statement "(*(code *)PTR_xfree_00144b88)();" (call_expression "(*(code *)PTR_xfree_00144b88)()" (parenthesized_expression "(*(code *)PTR_xfree_00144b88)" ( (pointer_expression "*(code *)PTR_xfree_00144b88" * (cast_expression "(code *)PTR_xfree_00144b88" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)puVar5 = 0;" (assignment_expression "*(undefined4 *)puVar5 = 0" (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (goto_statement "goto LAB_00103640;" goto statement_identifier ;) })) }))))) (goto_statement "goto LAB_00103650;" goto statement_identifier ;) })) (expression_statement "iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);" (assignment_expression "iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108)" identifier = (call_expression "_rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108)" identifier (argument_list "(*(undefined4 *)PTR__rl_argcxt_00146108)" ( (pointer_expression "*(undefined4 *)PTR__rl_argcxt_00146108" * (cast_expression "(undefined4 *)PTR__rl_argcxt_00146108" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar10 = *(uint *)puVar3;" (assignment_expression "uVar10 = *(uint *)puVar3" identifier = (pointer_expression "*(uint *)puVar3" * (cast_expression "(uint *)puVar3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;" if (parenthesized_expression "((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000))" ( (binary_expression "(iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) && (parenthesized_expression "((uVar10 & 0x20400) == 0x20000)" ( (binary_expression "(uVar10 & 0x20400) == 0x20000" (parenthesized_expression "(uVar10 & 0x20400)" ( (binary_expression "uVar10 & 0x20400" identifier & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_00103af0;" goto statement_identifier ;)) }))) (if_statement "if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }" if (parenthesized_expression "((uVar10 & 0x400) == 0)" ( (binary_expression "(uVar10 & 0x400) == 0" (parenthesized_expression "(uVar10 & 0x400)" ( (binary_expression "uVar10 & 0x400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }" { (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" ( (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" * (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0010379c;" goto statement_identifier ;) })) (expression_statement "uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);" (assignment_expression "uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8)" identifier = (pointer_expression "*(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8)" * (cast_expression "(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR__rl_callback_data_00145e10 + 8)" ( (binary_expression "*(int *)PTR__rl_callback_data_00145e10 + 8" (pointer_expression "*(int *)PTR__rl_callback_data_00145e10" * (cast_expression "(int *)PTR__rl_callback_data_00145e10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);" (assignment_expression "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10)" identifier = (call_expression "(**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10)" (parenthesized_expression "(**(code **)PTR__rl_callback_func_00145d5c)" ( (pointer_expression "**(code **)PTR__rl_callback_func_00145d5c" * (pointer_expression "*(code **)PTR__rl_callback_func_00145d5c" * (cast_expression "(code **)PTR__rl_callback_func_00145d5c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(int *)PTR__rl_callback_data_00145e10)" ( (pointer_expression "*(int *)PTR__rl_callback_data_00145e10" * (cast_expression "(int *)PTR__rl_callback_data_00145e10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }" if (parenthesized_expression "((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0))" ( (binary_expression "(*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)" (parenthesized_expression "(*(int *)puVar4 == 0)" ( (binary_expression "*(int *)puVar4 == 0" (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) && (parenthesized_expression "(*(int *)puVar5 != 0)" ( (binary_expression "*(int *)puVar5 != 0" (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }" { (expression_statement "(*(code *)PTR_xfree_00144b88)();" (call_expression "(*(code *)PTR_xfree_00144b88)()" (parenthesized_expression "(*(code *)PTR_xfree_00144b88)" ( (pointer_expression "*(code *)PTR_xfree_00144b88" * (cast_expression "(code *)PTR_xfree_00144b88" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)puVar5 = 0;" (assignment_expression "*(undefined4 *)puVar5 = 0" (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) })) (if_statement "if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" if (parenthesized_expression "(*(int *)PTR_rl_readline_state_00144658 << 0xb < 0)" ( (binary_expression "*(int *)PTR_rl_readline_state_00144658 << 0xb < 0" (binary_expression "*(int *)PTR_rl_readline_state_00144658 << 0xb" (pointer_expression "*(int *)PTR_rl_readline_state_00144658" * (cast_expression "(int *)PTR_rl_readline_state_00144658" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) << number_literal) < number_literal) )) (compound_statement "{\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" { (expression_statement "_rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);" (call_expression "_rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0)" identifier (argument_list "(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0)" ( identifier , (pointer_expression "*(undefined4 *)PTR__rl_vimvcxt_00145df0" * (cast_expression "(undefined4 *)PTR__rl_vimvcxt_00145df0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" ( (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" * (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" (assignment_expression "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8" identifier = (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" * (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto joined_r0x00103a40;" goto statement_identifier ;) })) (labeled_statement "LAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" statement_identifier : (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" ( (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" * (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }" statement_identifier : (if_statement "if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }" if (parenthesized_expression "(*piVar1 != 0)" ( (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" * identifier) != number_literal) )) (compound_statement "{\n          _rl_signal_handler(*piVar1);\n        }" { (expression_statement "_rl_signal_handler(*piVar1);" (call_expression "_rl_signal_handler(*piVar1)" identifier (argument_list "(*piVar1)" ( (pointer_expression "*piVar1" * identifier) ))) ;) }))) (expression_statement "puVar4 = PTR__rl_want_redisplay_00145c44;" (assignment_expression "puVar4 = PTR__rl_want_redisplay_00145c44" identifier = identifier) ;) (expression_statement "puVar3 = PTR_rl_done_00145524;" (assignment_expression "puVar3 = PTR_rl_done_00145524" identifier = identifier) ;) (if_statement "if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" if (parenthesized_expression "(*(int *)PTR_rl_done_00145524 == 0)" ( (binary_expression "*(int *)PTR_rl_done_00145524 == 0" (pointer_expression "*(int *)PTR_rl_done_00145524" * (cast_expression "(int *)PTR_rl_done_00145524" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" { (if_statement "if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }" if (parenthesized_expression "(*(int *)PTR__rl_want_redisplay_00145c44 != 0)" ( (binary_expression "*(int *)PTR__rl_want_redisplay_00145c44 != 0" (pointer_expression "*(int *)PTR__rl_want_redisplay_00145c44" * (cast_expression "(int *)PTR__rl_want_redisplay_00145c44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }" { (expression_statement "(**(code **)PTR_rl_redisplay_function_00145bf4)();" (call_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)()" (parenthesized_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)" ( (pointer_expression "**(code **)PTR_rl_redisplay_function_00145bf4" * (pointer_expression "*(code **)PTR_rl_redisplay_function_00145bf4" * (cast_expression "(code **)PTR_rl_redisplay_function_00145bf4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar9 = *(int *)puVar3;" (assignment_expression "iVar9 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar4 = 0;" (assignment_expression "*(undefined4 *)puVar4 = 0" (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (iVar9 != 0) goto LAB_001037e4;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001037e4;" goto statement_identifier ;)) })) (labeled_statement "LAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;" statement_identifier : (expression_statement "iVar8 = *(int *)PTR_rl_pending_input_00145c8c;" (assignment_expression "iVar8 = *(int *)PTR_rl_pending_input_00145c8c" identifier = (pointer_expression "*(int *)PTR_rl_pending_input_00145c8c" * (cast_expression "(int *)PTR_rl_pending_input_00145c8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) }) (else_clause "else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" else (compound_statement "{\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" { (labeled_statement "LAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);" statement_identifier : (expression_statement "uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);" (assignment_expression "uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8)" identifier = (call_expression "(*(code *)PTR_readline_internal_teardown_00145d38)(iVar8)" (parenthesized_expression "(*(code *)PTR_readline_internal_teardown_00145d38)" ( (pointer_expression "*(code *)PTR_readline_internal_teardown_00145d38" * (cast_expression "(code *)PTR_readline_internal_teardown_00145d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier )))) ;)) (if_statement "if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }" if (parenthesized_expression "(*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0)" ( (binary_expression "*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0" (pointer_expression "*(code **)PTR_rl_deprep_term_function_00144660" * (cast_expression "(code **)PTR_rl_deprep_term_function_00144660" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }" { (expression_statement "(**(code **)PTR_rl_deprep_term_function_00144660)();" (call_expression "(**(code **)PTR_rl_deprep_term_function_00144660)()" (parenthesized_expression "(**(code **)PTR_rl_deprep_term_function_00144660)" ( (pointer_expression "**(code **)PTR_rl_deprep_term_function_00144660" * (pointer_expression "*(code **)PTR_rl_deprep_term_function_00144660" * (cast_expression "(code **)PTR_rl_deprep_term_function_00144660" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) })) (expression_statement "rl_clear_signals();" (call_expression "rl_clear_signals()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x54f0) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x54f0) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x54f0)" * (cast_expression "(undefined4 *)(puVar2 + -0x54f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x54f0)" ( (binary_expression "puVar2 + -0x54f0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(**(code **)PTR_rl_linefunc_001460ec)(uVar12);" (call_expression "(**(code **)PTR_rl_linefunc_001460ec)(uVar12)" (parenthesized_expression "(**(code **)PTR_rl_linefunc_001460ec)" ( (pointer_expression "**(code **)PTR_rl_linefunc_001460ec" * (pointer_expression "*(code **)PTR_rl_linefunc_001460ec" * (cast_expression "(code **)PTR_rl_linefunc_001460ec" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(uVar12)" ( identifier ))) ;) (if_statement "if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }" if (parenthesized_expression "(**(char **)PTR_rl_line_buffer_00145548 != '\0')" ( (binary_expression "**(char **)PTR_rl_line_buffer_00145548 != '\0'" (pointer_expression "**(char **)PTR_rl_line_buffer_00145548" * (pointer_expression "*(char **)PTR_rl_line_buffer_00145548" * (cast_expression "(char **)PTR_rl_line_buffer_00145548" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }" { (expression_statement "(*(code *)PTR__rl_init_line_state_001460f4)();" (call_expression "(*(code *)PTR__rl_init_line_state_001460f4)()" (parenthesized_expression "(*(code *)PTR__rl_init_line_state_001460f4)" ( (pointer_expression "*(code *)PTR__rl_init_line_state_001460f4" * (cast_expression "(code *)PTR__rl_init_line_state_001460f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;" if (parenthesized_expression "((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))" ( (binary_expression "(*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0)" (parenthesized_expression "(*(int *)(puVar2 + -0x54f0) != 0)" ( (binary_expression "*(int *)(puVar2 + -0x54f0) != 0" (pointer_expression "*(int *)(puVar2 + -0x54f0)" * (cast_expression "(int *)(puVar2 + -0x54f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x54f0)" ( (binary_expression "puVar2 + -0x54f0" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(int *)PTR_rl_linefunc_001460ec == 0)" ( (binary_expression "*(int *)PTR_rl_linefunc_001460ec == 0" (pointer_expression "*(int *)PTR_rl_linefunc_001460ec" * (cast_expression "(int *)PTR_rl_linefunc_001460ec" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) ))) )) (goto_statement "goto LAB_001036a0;" goto statement_identifier ;)) (expression_statement "FUN_00103430();" (call_expression "FUN_00103430()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)PTR_rl_pending_input_00145c8c;" (assignment_expression "iVar8 = *(int *)PTR_rl_pending_input_00145c8c" identifier = (pointer_expression "*(int *)PTR_rl_pending_input_00145c8c" * (cast_expression "(int *)PTR_rl_pending_input_00145c8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))) (if_statement "if (iVar8 != 0) goto LAB_001036ac;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001036ac;" goto statement_identifier ;)) (expression_statement "iVar8 = _rl_pushed_input_available();" (assignment_expression "iVar8 = _rl_pushed_input_available()" identifier = (call_expression "_rl_pushed_input_available()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;" if (parenthesized_expression "((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0)" ( (binary_expression "(*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0" (binary_expression "(*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0" (parenthesized_expression "(*(uint *)PTR_rl_readline_state_00144658 & 0x800)" ( (binary_expression "*(uint *)PTR_rl_readline_state_00144658 & 0x800" (pointer_expression "*(uint *)PTR_rl_readline_state_00144658" * (cast_expression "(uint *)PTR_rl_readline_state_00144658" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) && (binary_expression "iVar8 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0010379c;" goto statement_identifier ;)) (if_statement "if (*piVar1 == 0) goto LAB_001036bc;" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (goto_statement "goto LAB_001036bc;" goto statement_identifier ;)) (labeled_statement "LAB_001038b8:\n        _rl_signal_handler(*piVar1);" statement_identifier : (expression_statement "_rl_signal_handler(*piVar1);" (call_expression "_rl_signal_handler(*piVar1)" identifier (argument_list "(*piVar1)" ( (pointer_expression "*piVar1" * identifier) ))) ;)) (expression_statement "uVar10 = *(uint *)PTR_rl_readline_state_00144658;" (assignment_expression "uVar10 = *(uint *)PTR_rl_readline_state_00144658" identifier = (pointer_expression "*(uint *)PTR_rl_readline_state_00144658" * (cast_expression "(uint *)PTR_rl_readline_state_00144658" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((uVar10 & 0x80) != 0) break;" if (parenthesized_expression "((uVar10 & 0x80) != 0)" ( (binary_expression "(uVar10 & 0x80) != 0" (parenthesized_expression "(uVar10 & 0x80)" ( (binary_expression "uVar10 & 0x80" identifier & number_literal) )) != number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "puVar2 = PTR_rl_readline_state_00144658;" (assignment_expression "puVar2 = PTR_rl_readline_state_00144658" identifier = identifier) ;) (expression_statement "iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);" (assignment_expression "iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0)" identifier = (call_expression "_rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0)" identifier (argument_list "(*(undefined4 *)PTR__rl_iscxt_00145fe0)" ( (pointer_expression "*(undefined4 *)PTR__rl_iscxt_00145fe0" * (cast_expression "(undefined4 *)PTR__rl_iscxt_00145fe0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }" if (parenthesized_expression "((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000))" ( (binary_expression "(iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) && (parenthesized_expression "((*(uint *)puVar2 & 0x20080) == 0x20000)" ( (binary_expression "(*(uint *)puVar2 & 0x20080) == 0x20000" (parenthesized_expression "(*(uint *)puVar2 & 0x20080)" ( (binary_expression "*(uint *)puVar2 & 0x20080" (pointer_expression "*(uint *)puVar2" * (cast_expression "(uint *)puVar2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_00103af0:\n      rl_callback_read_char();\n    }" { (labeled_statement "LAB_00103af0:\n      rl_callback_read_char();" statement_identifier : (expression_statement "rl_callback_read_char();" (call_expression "rl_callback_read_char()" identifier (argument_list "()" ( ))) ;)) })) }) (else_clause "else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }" else (compound_statement "{\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }" { (expression_statement "(**(code **)PTR_rl_redisplay_function_00145bf4)();" (call_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)()" (parenthesized_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)" ( (pointer_expression "**(code **)PTR_rl_redisplay_function_00145bf4" * (pointer_expression "*(code **)PTR_rl_redisplay_function_00145bf4" * (cast_expression "(code **)PTR_rl_redisplay_function_00145bf4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4" identifier = (cast_expression "(undefined4 *)PTR__rl_top_level_00145cb4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);" (assignment_expression "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0)" identifier = (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x55e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x55e0)" ( (binary_expression "PTR___environ_00145154 + -0x55e0" identifier + number_literal) )))) ;) (expression_statement "puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);" (assignment_expression "puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0)" identifier = (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x54f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x54f0)" ( (binary_expression "PTR___environ_00145154 + -0x54f0" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;" (assignment_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0" (pointer_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44" * (cast_expression "(undefined4 *)PTR__rl_want_redisplay_00145c44" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (do_statement "do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);" do (compound_statement "{\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    }" { (expression_statement "puVar7 = puVar11 + 4;" (assignment_expression "puVar7 = puVar11 + 4" identifier = (binary_expression "puVar11 + 4" identifier + number_literal)) ;) (expression_statement "uVar14 = puVar11[1];" (assignment_expression "uVar14 = puVar11[1]" identifier = (subscript_expression "puVar11[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar11[2];" (assignment_expression "uVar13 = puVar11[2]" identifier = (subscript_expression "puVar11[2]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar11[3];" (assignment_expression "uVar12 = puVar11[3]" identifier = (subscript_expression "puVar11[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar11;" (assignment_expression "*puVar6 = *puVar11" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar6[1] = uVar14;" (assignment_expression "puVar6[1] = uVar14" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar13;" (assignment_expression "puVar6[2] = uVar13" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar12;" (assignment_expression "puVar6[3] = uVar12" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar7;" (assignment_expression "puVar11 = puVar7" identifier = identifier) ;) (expression_statement "puVar6 = puVar6 + 4;" (assignment_expression "puVar6 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != puVar15)" ( (binary_expression "puVar7 != puVar15" identifier != identifier) )) ;) }))) (labeled_statement "LAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" statement_identifier : (expression_statement "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" (assignment_expression "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8" identifier = (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" * (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (labeled_statement "joined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }" statement_identifier : (if_statement "if (iVar8 == 0) {\n    rl_clear_signals();\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    rl_clear_signals();\n  }" { (expression_statement "rl_clear_signals();" (call_expression "rl_clear_signals()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (do_statement do (compound_statement { (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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (while_statement while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) })) (goto_statement goto statement_identifier ;) })) }))))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) << LIT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return ;) })))
(function_definition "void rl_callback_read_char(void)\n\n{\n  int *piVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  \n  if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }\n  puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);\n  puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n  puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n  do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);\n  iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);\n  if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }\nLAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\njoined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }\n  return;\n}" (primitive_type "void") (function_declarator "rl_callback_read_char(void)" (identifier "rl_callback_read_char") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int *piVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  \n  if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }\n  puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);\n  puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n  puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n  do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);\n  iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);\n  if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }\nLAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\njoined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }\n  return;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "undefined4 *puVar15;" (type_identifier "undefined4") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (if_statement "if (*(int *)PTR_rl_linefunc_001460ec == 0) {\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)PTR_rl_linefunc_001460ec == 0)" (( "(") (binary_expression "*(int *)PTR_rl_linefunc_001460ec == 0" (pointer_expression "*(int *)PTR_rl_linefunc_001460ec" (* "*") (cast_expression "(int *)PTR_rl_linefunc_001460ec" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_linefunc_001460ec"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);\n    (*(code *)PTR_abort_00146238)();\n    return;\n  }" ({ "{") (expression_statement "_rl_errmsg(PTR_DAT_001445ac + -0x1fd4);" (call_expression "_rl_errmsg(PTR_DAT_001445ac + -0x1fd4)" (identifier "_rl_errmsg") (argument_list "(PTR_DAT_001445ac + -0x1fd4)" (( "(") (binary_expression "PTR_DAT_001445ac + -0x1fd4" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x1fd4")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_abort_00146238)();" (call_expression "(*(code *)PTR_abort_00146238)()" (parenthesized_expression "(*(code *)PTR_abort_00146238)" (( "(") (pointer_expression "*(code *)PTR_abort_00146238" (* "*") (cast_expression "(code *)PTR_abort_00146238" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_abort_00146238"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);" (assignment_expression "puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0)" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__rl_top_level_00145cb4 + 0xf0)" (( "(") (binary_expression "PTR__rl_top_level_00145cb4 + 0xf0" (identifier "PTR__rl_top_level_00145cb4") (+ "+") (number_literal "0xf0")) () ")")))) (; ";")) (expression_statement "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)PTR__rl_top_level_00145cb4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_top_level_00145cb4"))) (; ";")) (expression_statement "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);" (assignment_expression "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x55e0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___environ_00145154 + -0x55e0)" (( "(") (binary_expression "PTR___environ_00145154 + -0x55e0" (identifier "PTR___environ_00145154") (+ "+") (number_literal "-0x55e0")) () ")")))) (; ";")) (do_statement "do {\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  } while (puVar7 != puVar15);" (do "do") (compound_statement "{\n    puVar7 = puVar6 + 4;\n    uVar14 = puVar6[1];\n    uVar13 = puVar6[2];\n    uVar12 = puVar6[3];\n    *puVar11 = *puVar6;\n    puVar11[1] = uVar14;\n    puVar11[2] = uVar13;\n    puVar11[3] = uVar12;\n    puVar6 = puVar7;\n    puVar11 = puVar11 + 4;\n  }" ({ "{") (expression_statement "puVar7 = puVar6 + 4;" (assignment_expression "puVar7 = puVar6 + 4" (identifier "puVar7") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar14 = puVar6[1];" (assignment_expression "uVar14 = puVar6[1]" (identifier "uVar14") (= "=") (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar6[2];" (assignment_expression "uVar13 = puVar6[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar6[3];" (assignment_expression "uVar12 = puVar6[3]" (identifier "uVar12") (= "=") (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar11 = *puVar6;" (assignment_expression "*puVar11 = *puVar6" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (expression_statement "puVar11[1] = uVar14;" (assignment_expression "puVar11[1] = uVar14" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "puVar11[2] = uVar13;" (assignment_expression "puVar11[2] = uVar13" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar11[3] = uVar12;" (assignment_expression "puVar11[3] = uVar12" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" (identifier "puVar6") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar11 = puVar11 + 4;" (assignment_expression "puVar11 = puVar11 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar11 + 4" (identifier "puVar11") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar7 != puVar15)" (( "(") (binary_expression "puVar7 != puVar15" (identifier "puVar7") (!= "!=") (identifier "puVar15")) () ")")) (; ";")) (expression_statement "iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);" (assignment_expression "iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4)" (parenthesized_expression "(*(code *)PTR__setjmp_00146504)" (( "(") (pointer_expression "*(code *)PTR__setjmp_00146504" (* "*") (cast_expression "(code *)PTR__setjmp_00146504" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__setjmp_00146504"))) () ")")) (argument_list "(PTR__rl_top_level_00145cb4)" (( "(") (identifier "PTR__rl_top_level_00145cb4") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }\n  else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n    piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n    puVar2 = PTR___environ_00145154;\n    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }\nLAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;\nLAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n    if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }\n    puVar2 = PTR_rl_readline_state_00144658;\n    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);\n    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }\n  }" ({ "{") (expression_statement "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)PTR__rl_kscxt_00145c4c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_kscxt_00145c4c"))) (; ";")) (expression_statement "piVar1 = (int *)PTR__rl_caught_signal_00145c04;" (assignment_expression "piVar1 = (int *)PTR__rl_caught_signal_00145c04" (identifier "piVar1") (= "=") (cast_expression "(int *)PTR__rl_caught_signal_00145c04" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_caught_signal_00145c04"))) (; ";")) (expression_statement "puVar2 = PTR___environ_00145154;" (assignment_expression "puVar2 = PTR___environ_00145154" (identifier "puVar2") (= "=") (identifier "PTR___environ_00145154")) (; ";")) (if_statement "if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }" (if "if") (parenthesized_expression "(*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0)" (( "(") (binary_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0" (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" (* "*") (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_persistent_signal_handlers_001460e8"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      rl_set_signals();\n      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;\n      piVar1 = (int *)PTR__rl_caught_signal_00145c04;\n      puVar2 = PTR___environ_00145154;\n    }" ({ "{") (expression_statement "rl_set_signals();" (call_expression "rl_set_signals()" (identifier "rl_set_signals") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)PTR__rl_kscxt_00145c4c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_kscxt_00145c4c"))) (; ";")) (expression_statement "piVar1 = (int *)PTR__rl_caught_signal_00145c04;" (assignment_expression "piVar1 = (int *)PTR__rl_caught_signal_00145c04" (identifier "piVar1") (= "=") (cast_expression "(int *)PTR__rl_caught_signal_00145c04" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_caught_signal_00145c04"))) (; ";")) (expression_statement "puVar2 = PTR___environ_00145154;" (assignment_expression "puVar2 = PTR___environ_00145154" (identifier "puVar2") (= "=") (identifier "PTR___environ_00145154")) (; ";")) (} "}"))) (labeled_statement "LAB_001036ac:\n    if (*piVar1 != 0) goto LAB_001038b8;" (statement_identifier "LAB_001036ac") (: ":") (if_statement "if (*piVar1 != 0) goto LAB_001038b8;" (if "if") (parenthesized_expression "(*piVar1 != 0)" (( "(") (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001038b8;" (goto "goto") (statement_identifier "LAB_001038b8") (; ";")))) (labeled_statement "LAB_001036bc:\n    uVar10 = *(uint *)PTR_rl_readline_state_00144658;" (statement_identifier "LAB_001036bc") (: ":") (expression_statement "uVar10 = *(uint *)PTR_rl_readline_state_00144658;" (assignment_expression "uVar10 = *(uint *)PTR_rl_readline_state_00144658" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)PTR_rl_readline_state_00144658" (* "*") (cast_expression "(uint *)PTR_rl_readline_state_00144658" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_readline_state_00144658")))) (; ";"))) (if_statement "if ((uVar10 & 0x80) == 0) {\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }" (if "if") (parenthesized_expression "((uVar10 & 0x80) == 0)" (( "(") (binary_expression "(uVar10 & 0x80) == 0" (parenthesized_expression "(uVar10 & 0x80)" (( "(") (binary_expression "uVar10 & 0x80" (identifier "uVar10") (& "&") (number_literal "0x80")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );\n    }" ({ "{") (do_statement "do {\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      } while( true );" (do "do") (compound_statement "{\n        puVar5 = PTR__rl_callback_data_00145e10;\n        puVar4 = PTR__rl_callback_func_00145d5c;\n        puVar3 = PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\n        if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }\n        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);\n        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);\n        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }\n        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }\nLAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\nLAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }\n        puVar4 = PTR__rl_want_redisplay_00145c44;\n        puVar3 = PTR_rl_done_00145524;\n        if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        if (iVar8 != 0) goto LAB_001036ac;\n        iVar8 = _rl_pushed_input_available();\n        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;\n        if (*piVar1 == 0) goto LAB_001036bc;\nLAB_001038b8:\n        _rl_signal_handler(*piVar1);\n        uVar10 = *(uint *)PTR_rl_readline_state_00144658;\n        if ((uVar10 & 0x80) != 0) break;\n      }" ({ "{") (expression_statement "puVar5 = PTR__rl_callback_data_00145e10;" (assignment_expression "puVar5 = PTR__rl_callback_data_00145e10" (identifier "puVar5") (= "=") (identifier "PTR__rl_callback_data_00145e10")) (; ";")) (expression_statement "puVar4 = PTR__rl_callback_func_00145d5c;" (assignment_expression "puVar4 = PTR__rl_callback_func_00145d5c" (identifier "puVar4") (= "=") (identifier "PTR__rl_callback_func_00145d5c")) (; ";")) (expression_statement "puVar3 = PTR_rl_readline_state_00144658;" (assignment_expression "puVar3 = PTR_rl_readline_state_00144658" (identifier "puVar3") (= "=") (identifier "PTR_rl_readline_state_00144658")) (; ";")) (if_statement "if ((uVar10 & 0x100) != 0) {\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" (if "if") (parenthesized_expression "((uVar10 & 0x100) != 0)" (( "(") (binary_expression "(uVar10 & 0x100) != 0" (parenthesized_expression "(uVar10 & 0x100)" (( "(") (binary_expression "uVar10 & 0x100" (identifier "uVar10") (& "&") (number_literal "0x100")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" ({ "{") (expression_statement "_rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);" (call_expression "_rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78)" (identifier "_rl_nsearch_callback") (argument_list "(*(undefined4 *)PTR__rl_nscxt_00145e78)" (( "(") (pointer_expression "*(undefined4 *)PTR__rl_nscxt_00145e78" (* "*") (cast_expression "(undefined4 *)PTR__rl_nscxt_00145e78" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_nscxt_00145e78"))) () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" (assignment_expression "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8" (identifier "iVar8") (= "=") (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" (* "*") (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_persistent_signal_handlers_001460e8")))) (; ";")) (goto_statement "goto joined_r0x00103a40;" (goto "goto") (statement_identifier "joined_r0x00103a40") (; ";")) (} "}"))) (if_statement "if (-1 < (int)(uVar10 << 8)) {\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }" (if "if") (parenthesized_expression "(-1 < (int)(uVar10 << 8))" (( "(") (binary_expression "-1 < (int)(uVar10 << 8)" (number_literal "-1") (< "<") (cast_expression "(int)(uVar10 << 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar10 << 8)" (( "(") (binary_expression "uVar10 << 8" (identifier "uVar10") (<< "<<") (number_literal "8")) () ")")))) () ")")) (compound_statement "{\n          if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }\n          if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }\n          goto LAB_0010379c;\n        }" ({ "{") (if_statement "if ((int)(uVar10 << 0xb) < 0) {\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }\n          else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }" (if "if") (parenthesized_expression "((int)(uVar10 << 0xb) < 0)" (( "(") (binary_expression "(int)(uVar10 << 0xb) < 0" (cast_expression "(int)(uVar10 << 0xb)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar10 << 0xb)" (( "(") (binary_expression "uVar10 << 0xb" (identifier "uVar10") (<< "<<") (number_literal "0xb")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n            uVar10 = *(uint *)puVar3;\n          }" ({ "{") (expression_statement "_rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);" (call_expression "_rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0)" (identifier "_rl_vi_domove_callback") (argument_list "(*(undefined4 *)PTR__rl_vimvcxt_00145df0)" (( "(") (pointer_expression "*(undefined4 *)PTR__rl_vimvcxt_00145df0" (* "*") (cast_expression "(undefined4 *)PTR__rl_vimvcxt_00145df0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_vimvcxt_00145df0"))) () ")"))) (; ";")) (expression_statement "uVar10 = *(uint *)puVar3;" (assignment_expression "uVar10 = *(uint *)puVar3" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)puVar3" (* "*") (cast_expression "(uint *)puVar3" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (} "}")) (else_clause "else {\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }" (else "else") (compound_statement "{\n            if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }\n            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);\n            uVar10 = *(uint *)puVar3;\n            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;\n          }" ({ "{") (if_statement "if ((uVar10 & 0x400) == 0) {\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }" (if "if") (parenthesized_expression "((uVar10 & 0x400) == 0)" (( "(") (binary_expression "(uVar10 & 0x400) == 0" (parenthesized_expression "(uVar10 & 0x400)" (( "(") (binary_expression "uVar10 & 0x400" (identifier "uVar10") (& "&") (number_literal "0x400")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }\n              goto LAB_00103650;\n            }" ({ "{") (if_statement "if ((int)(uVar10 << 10) < 0) {\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }\n              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" (if "if") (parenthesized_expression "((int)(uVar10 << 10) < 0)" (( "(") (binary_expression "(int)(uVar10 << 10) < 0" (cast_expression "(int)(uVar10 << 10)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar10 << 10)" (( "(") (binary_expression "uVar10 << 10" (identifier "uVar10") (<< "<<") (number_literal "10")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);\n                while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }\n                if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }\n              }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);" (assignment_expression "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6)" (parenthesized_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)" (( "(") (pointer_expression "*(code *)PTR__rl_dispatch_callback_001460f0" (* "*") (cast_expression "(code *)PTR__rl_dispatch_callback_001460f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_dispatch_callback_001460f0"))) () ")")) (argument_list "(*puVar6)" (( "(") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")")))) (; ";")) (while_statement "while (iVar8 + 2U < 2) {\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }" (while "while") (parenthesized_expression "(iVar8 + 2U < 2)" (( "(") (binary_expression "iVar8 + 2U < 2" (binary_expression "iVar8 + 2U" (identifier "iVar8") (+ "+") (number_literal "2U")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;\n                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;\n                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();\n                }" ({ "{") (if_statement "if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;" (if "if") (parenthesized_expression "((*(uint *)puVar3 & 0x200000) == 0)" (( "(") (binary_expression "(*(uint *)puVar3 & 0x200000) == 0" (parenthesized_expression "(*(uint *)puVar3 & 0x200000)" (( "(") (binary_expression "*(uint *)puVar3 & 0x200000" (pointer_expression "*(uint *)puVar3" (* "*") (cast_expression "(uint *)puVar3" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (& "&") (number_literal "0x200000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001039c0;" (goto "goto") (statement_identifier "LAB_001039c0") (; ";"))) (if_statement "if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))\n                  goto LAB_00103650;" (if "if") (parenthesized_expression "(((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))" (( "(") (binary_expression "((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0)" (parenthesized_expression "((uint *)*puVar6 == (uint *)0x0)" (( "(") (binary_expression "(uint *)*puVar6 == (uint *)0x0" (cast_expression "(uint *)*puVar6" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "((*(uint *)*puVar6 & 1) == 0)" (( "(") (binary_expression "(*(uint *)*puVar6 & 1) == 0" (parenthesized_expression "(*(uint *)*puVar6 & 1)" (( "(") (binary_expression "*(uint *)*puVar6 & 1" (pointer_expression "*(uint *)*puVar6" (* "*") (cast_expression "(uint *)*puVar6" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00103650;" (goto "goto") (statement_identifier "LAB_00103650") (; ";"))) (expression_statement "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();" (assignment_expression "iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)()" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)()" (parenthesized_expression "(*(code *)PTR__rl_dispatch_callback_001460f0)" (( "(") (pointer_expression "*(code *)PTR__rl_dispatch_callback_001460f0" (* "*") (cast_expression "(code *)PTR__rl_dispatch_callback_001460f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_dispatch_callback_001460f0"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (if_statement "if ((*(uint *)puVar3 & 0x200000) == 0) {\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }" (if "if") (parenthesized_expression "((*(uint *)puVar3 & 0x200000) == 0)" (( "(") (binary_expression "(*(uint *)puVar3 & 0x200000) == 0" (parenthesized_expression "(*(uint *)puVar3 & 0x200000)" (( "(") (binary_expression "*(uint *)puVar3 & 0x200000" (pointer_expression "*(uint *)puVar3" (* "*") (cast_expression "(uint *)puVar3" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (& "&") (number_literal "0x200000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;\n                }" ({ "{") (labeled_statement "LAB_001039c0:\n                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (statement_identifier "LAB_001039c0") (: ":") (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" (( "(") (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" (* "*") (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_internal_char_cleanup_00145cc4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;" (assignment_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1" (pointer_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44" (* "*") (cast_expression "(undefined4 *)PTR__rl_want_redisplay_00145c44" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_want_redisplay_00145c44"))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" (else "else") (if_statement "if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }\n              else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" (if "if") (parenthesized_expression "(*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0)" (( "(") (binary_expression "*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0" (pointer_expression "*(code **)PTR__rl_callback_func_00145d5c" (* "*") (cast_expression "(code **)PTR__rl_callback_func_00145d5c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR__rl_callback_func_00145d5c"))) (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();\n              }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();" (assignment_expression "iVar8 = (*(code *)PTR_readline_internal_char_00145d30)()" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_readline_internal_char_00145d30)()" (parenthesized_expression "(*(code *)PTR_readline_internal_char_00145d30)" (( "(") (pointer_expression "*(code *)PTR_readline_internal_char_00145d30" (* "*") (cast_expression "(code *)PTR_readline_internal_char_00145d30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_readline_internal_char_00145d30"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" (else "else") (compound_statement "{\n                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);\n                if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }\n              }" ({ "{") (expression_statement "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);" (assignment_expression "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10)" (identifier "iVar8") (= "=") (call_expression "(**(code **)PTR__rl_callback_func_00145d5c)\n                                  (*(undefined4 *)PTR__rl_callback_data_00145e10)" (parenthesized_expression "(**(code **)PTR__rl_callback_func_00145d5c)" (( "(") (pointer_expression "**(code **)PTR__rl_callback_func_00145d5c" (* "*") (pointer_expression "*(code **)PTR__rl_callback_func_00145d5c" (* "*") (cast_expression "(code **)PTR__rl_callback_func_00145d5c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR__rl_callback_func_00145d5c")))) () ")")) (argument_list "(*(undefined4 *)PTR__rl_callback_data_00145e10)" (( "(") (pointer_expression "*(undefined4 *)PTR__rl_callback_data_00145e10" (* "*") (cast_expression "(undefined4 *)PTR__rl_callback_data_00145e10" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_callback_data_00145e10"))) () ")")))) (; ";")) (if_statement "if (*(int *)puVar4 == 0) {\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }" (if "if") (parenthesized_expression "(*(int *)puVar4 == 0)" (( "(") (binary_expression "*(int *)puVar4 == 0" (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }\n                  goto LAB_00103640;\n                }" ({ "{") (if_statement "if (*(int *)puVar5 != 0) {\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }" (if "if") (parenthesized_expression "(*(int *)puVar5 != 0)" (( "(") (binary_expression "*(int *)puVar5 != 0" (pointer_expression "*(int *)puVar5" (* "*") (cast_expression "(int *)puVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    (*(code *)PTR_xfree_00144b88)();\n                    *(undefined4 *)puVar5 = 0;\n                  }" ({ "{") (expression_statement "(*(code *)PTR_xfree_00144b88)();" (call_expression "(*(code *)PTR_xfree_00144b88)()" (parenthesized_expression "(*(code *)PTR_xfree_00144b88)" (( "(") (pointer_expression "*(code *)PTR_xfree_00144b88" (* "*") (cast_expression "(code *)PTR_xfree_00144b88" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xfree_00144b88"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)puVar5 = 0;" (assignment_expression "*(undefined4 *)puVar5 = 0" (pointer_expression "*(undefined4 *)puVar5" (* "*") (cast_expression "(undefined4 *)puVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto LAB_00103640;" (goto "goto") (statement_identifier "LAB_00103640") (; ";")) (} "}"))) (} "}")))))) (goto_statement "goto LAB_00103650;" (goto "goto") (statement_identifier "LAB_00103650") (; ";")) (} "}"))) (expression_statement "iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);" (assignment_expression "iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108)" (identifier "iVar8") (= "=") (call_expression "_rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108)" (identifier "_rl_arg_callback") (argument_list "(*(undefined4 *)PTR__rl_argcxt_00146108)" (( "(") (pointer_expression "*(undefined4 *)PTR__rl_argcxt_00146108" (* "*") (cast_expression "(undefined4 *)PTR__rl_argcxt_00146108" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_argcxt_00146108"))) () ")")))) (; ";")) (expression_statement "uVar10 = *(uint *)puVar3;" (assignment_expression "uVar10 = *(uint *)puVar3" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)puVar3" (* "*") (cast_expression "(uint *)puVar3" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (if_statement "if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;" (if "if") (parenthesized_expression "((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000))" (( "(") (binary_expression "(iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)" (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uVar10 & 0x20400) == 0x20000)" (( "(") (binary_expression "(uVar10 & 0x20400) == 0x20000" (parenthesized_expression "(uVar10 & 0x20400)" (( "(") (binary_expression "uVar10 & 0x20400" (identifier "uVar10") (& "&") (number_literal "0x20400")) () ")")) (== "==") (number_literal "0x20000")) () ")"))) () ")")) (goto_statement "goto LAB_00103af0;" (goto "goto") (statement_identifier "LAB_00103af0") (; ";"))) (} "}")))) (if_statement "if ((uVar10 & 0x400) == 0) {\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }" (if "if") (parenthesized_expression "((uVar10 & 0x400) == 0)" (( "(") (binary_expression "(uVar10 & 0x400) == 0" (parenthesized_expression "(uVar10 & 0x400)" (( "(") (binary_expression "uVar10 & 0x400" (identifier "uVar10") (& "&") (number_literal "0x400")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          }" ({ "{") (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" (( "(") (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" (* "*") (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_internal_char_cleanup_00145cc4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0010379c;" (goto "goto") (statement_identifier "LAB_0010379c") (; ";")) (} "}"))) (expression_statement "uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);" (assignment_expression "uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8)" (* "*") (cast_expression "(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR__rl_callback_data_00145e10 + 8)" (( "(") (binary_expression "*(int *)PTR__rl_callback_data_00145e10 + 8" (pointer_expression "*(int *)PTR__rl_callback_data_00145e10" (* "*") (cast_expression "(int *)PTR__rl_callback_data_00145e10" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_callback_data_00145e10"))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);" (assignment_expression "iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10)" (identifier "iVar8") (= "=") (call_expression "(**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10)" (parenthesized_expression "(**(code **)PTR__rl_callback_func_00145d5c)" (( "(") (pointer_expression "**(code **)PTR__rl_callback_func_00145d5c" (* "*") (pointer_expression "*(code **)PTR__rl_callback_func_00145d5c" (* "*") (cast_expression "(code **)PTR__rl_callback_func_00145d5c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR__rl_callback_func_00145d5c")))) () ")")) (argument_list "(*(int *)PTR__rl_callback_data_00145e10)" (( "(") (pointer_expression "*(int *)PTR__rl_callback_data_00145e10" (* "*") (cast_expression "(int *)PTR__rl_callback_data_00145e10" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_callback_data_00145e10"))) () ")")))) (; ";")) (if_statement "if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }" (if "if") (parenthesized_expression "((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0))" (( "(") (binary_expression "(*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)" (parenthesized_expression "(*(int *)puVar4 == 0)" (( "(") (binary_expression "*(int *)puVar4 == 0" (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)puVar5 != 0)" (( "(") (binary_expression "*(int *)puVar5 != 0" (pointer_expression "*(int *)puVar5" (* "*") (cast_expression "(int *)puVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          (*(code *)PTR_xfree_00144b88)();\n          *(undefined4 *)puVar5 = 0;\n        }" ({ "{") (expression_statement "(*(code *)PTR_xfree_00144b88)();" (call_expression "(*(code *)PTR_xfree_00144b88)()" (parenthesized_expression "(*(code *)PTR_xfree_00144b88)" (( "(") (pointer_expression "*(code *)PTR_xfree_00144b88" (* "*") (cast_expression "(code *)PTR_xfree_00144b88" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xfree_00144b88"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)puVar5 = 0;" (assignment_expression "*(undefined4 *)puVar5 = 0" (pointer_expression "*(undefined4 *)puVar5" (* "*") (cast_expression "(undefined4 *)puVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (if_statement "if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" (if "if") (parenthesized_expression "(*(int *)PTR_rl_readline_state_00144658 << 0xb < 0)" (( "(") (binary_expression "*(int *)PTR_rl_readline_state_00144658 << 0xb < 0" (binary_expression "*(int *)PTR_rl_readline_state_00144658 << 0xb" (pointer_expression "*(int *)PTR_rl_readline_state_00144658" (* "*") (cast_expression "(int *)PTR_rl_readline_state_00144658" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_readline_state_00144658"))) (<< "<<") (number_literal "0xb")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);\n          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();\n          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;\n          goto joined_r0x00103a40;\n        }" ({ "{") (expression_statement "_rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);" (call_expression "_rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0)" (identifier "_rl_vi_domove_motion_cleanup") (argument_list "(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0)" (( "(") (identifier "uVar12") (, ",") (pointer_expression "*(undefined4 *)PTR__rl_vimvcxt_00145df0" (* "*") (cast_expression "(undefined4 *)PTR__rl_vimvcxt_00145df0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_vimvcxt_00145df0"))) () ")"))) (; ";")) (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" (( "(") (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" (* "*") (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_internal_char_cleanup_00145cc4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" (assignment_expression "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8" (identifier "iVar8") (= "=") (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" (* "*") (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_persistent_signal_handlers_001460e8")))) (; ";")) (goto_statement "goto joined_r0x00103a40;" (goto "goto") (statement_identifier "joined_r0x00103a40") (; ";")) (} "}"))) (labeled_statement "LAB_00103640:\n        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (statement_identifier "LAB_00103640") (: ":") (expression_statement "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)();" (call_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)()" (parenthesized_expression "(*(code *)PTR__rl_internal_char_cleanup_00145cc4)" (( "(") (pointer_expression "*(code *)PTR__rl_internal_char_cleanup_00145cc4" (* "*") (cast_expression "(code *)PTR__rl_internal_char_cleanup_00145cc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_internal_char_cleanup_00145cc4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_00103650:\n        if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }" (statement_identifier "LAB_00103650") (: ":") (if_statement "if (*piVar1 != 0) {\n          _rl_signal_handler(*piVar1);\n        }" (if "if") (parenthesized_expression "(*piVar1 != 0)" (( "(") (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          _rl_signal_handler(*piVar1);\n        }" ({ "{") (expression_statement "_rl_signal_handler(*piVar1);" (call_expression "_rl_signal_handler(*piVar1)" (identifier "_rl_signal_handler") (argument_list "(*piVar1)" (( "(") (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) () ")"))) (; ";")) (} "}")))) (expression_statement "puVar4 = PTR__rl_want_redisplay_00145c44;" (assignment_expression "puVar4 = PTR__rl_want_redisplay_00145c44" (identifier "puVar4") (= "=") (identifier "PTR__rl_want_redisplay_00145c44")) (; ";")) (expression_statement "puVar3 = PTR_rl_done_00145524;" (assignment_expression "puVar3 = PTR_rl_done_00145524" (identifier "puVar3") (= "=") (identifier "PTR_rl_done_00145524")) (; ";")) (if_statement "if (*(int *)PTR_rl_done_00145524 == 0) {\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }\n        else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" (if "if") (parenthesized_expression "(*(int *)PTR_rl_done_00145524 == 0)" (( "(") (binary_expression "*(int *)PTR_rl_done_00145524 == 0" (pointer_expression "*(int *)PTR_rl_done_00145524" (* "*") (cast_expression "(int *)PTR_rl_done_00145524" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_done_00145524"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }\nLAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" ({ "{") (if_statement "if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }" (if "if") (parenthesized_expression "(*(int *)PTR__rl_want_redisplay_00145c44 != 0)" (( "(") (binary_expression "*(int *)PTR__rl_want_redisplay_00145c44 != 0" (pointer_expression "*(int *)PTR__rl_want_redisplay_00145c44" (* "*") (cast_expression "(int *)PTR__rl_want_redisplay_00145c44" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_want_redisplay_00145c44"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)PTR_rl_redisplay_function_00145bf4)();\n            iVar9 = *(int *)puVar3;\n            *(undefined4 *)puVar4 = 0;\n            if (iVar9 != 0) goto LAB_001037e4;\n          }" ({ "{") (expression_statement "(**(code **)PTR_rl_redisplay_function_00145bf4)();" (call_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)()" (parenthesized_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)" (( "(") (pointer_expression "**(code **)PTR_rl_redisplay_function_00145bf4" (* "*") (pointer_expression "*(code **)PTR_rl_redisplay_function_00145bf4" (* "*") (cast_expression "(code **)PTR_rl_redisplay_function_00145bf4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_rl_redisplay_function_00145bf4")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar9 = *(int *)puVar3;" (assignment_expression "iVar9 = *(int *)puVar3" (identifier "iVar9") (= "=") (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "*(undefined4 *)puVar4 = 0;" (assignment_expression "*(undefined4 *)puVar4 = 0" (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar9 != 0) goto LAB_001037e4;" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001037e4;" (goto "goto") (statement_identifier "LAB_001037e4") (; ";"))) (} "}"))) (labeled_statement "LAB_001036a0:\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;" (statement_identifier "LAB_001036a0") (: ":") (expression_statement "iVar8 = *(int *)PTR_rl_pending_input_00145c8c;" (assignment_expression "iVar8 = *(int *)PTR_rl_pending_input_00145c8c" (identifier "iVar8") (= "=") (pointer_expression "*(int *)PTR_rl_pending_input_00145c8c" (* "*") (cast_expression "(int *)PTR_rl_pending_input_00145c8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_pending_input_00145c8c")))) (; ";"))) (} "}")) (else_clause "else {\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" (else "else") (compound_statement "{\nLAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);\n          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }\n          rl_clear_signals();\n          *(undefined4 *)(puVar2 + -0x54f0) = 0;\n          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);\n          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }\n          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;\n          FUN_00103430();\n          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;\n        }" ({ "{") (labeled_statement "LAB_001037e4:\n          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);" (statement_identifier "LAB_001037e4") (: ":") (expression_statement "uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);" (assignment_expression "uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8)" (identifier "uVar12") (= "=") (call_expression "(*(code *)PTR_readline_internal_teardown_00145d38)(iVar8)" (parenthesized_expression "(*(code *)PTR_readline_internal_teardown_00145d38)" (( "(") (pointer_expression "*(code *)PTR_readline_internal_teardown_00145d38" (* "*") (cast_expression "(code *)PTR_readline_internal_teardown_00145d38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_readline_internal_teardown_00145d38"))) () ")")) (argument_list "(iVar8)" (( "(") (identifier "iVar8") () ")")))) (; ";"))) (if_statement "if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }" (if "if") (parenthesized_expression "(*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0)" (( "(") (binary_expression "*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0" (pointer_expression "*(code **)PTR_rl_deprep_term_function_00144660" (* "*") (cast_expression "(code **)PTR_rl_deprep_term_function_00144660" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_rl_deprep_term_function_00144660"))) (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            (**(code **)PTR_rl_deprep_term_function_00144660)();\n          }" ({ "{") (expression_statement "(**(code **)PTR_rl_deprep_term_function_00144660)();" (call_expression "(**(code **)PTR_rl_deprep_term_function_00144660)()" (parenthesized_expression "(**(code **)PTR_rl_deprep_term_function_00144660)" (( "(") (pointer_expression "**(code **)PTR_rl_deprep_term_function_00144660" (* "*") (pointer_expression "*(code **)PTR_rl_deprep_term_function_00144660" (* "*") (cast_expression "(code **)PTR_rl_deprep_term_function_00144660" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_rl_deprep_term_function_00144660")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "rl_clear_signals();" (call_expression "rl_clear_signals()" (identifier "rl_clear_signals") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x54f0) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x54f0) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x54f0)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x54f0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x54f0)" (( "(") (binary_expression "puVar2 + -0x54f0" (identifier "puVar2") (+ "+") (number_literal "-0x54f0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(**(code **)PTR_rl_linefunc_001460ec)(uVar12);" (call_expression "(**(code **)PTR_rl_linefunc_001460ec)(uVar12)" (parenthesized_expression "(**(code **)PTR_rl_linefunc_001460ec)" (( "(") (pointer_expression "**(code **)PTR_rl_linefunc_001460ec" (* "*") (pointer_expression "*(code **)PTR_rl_linefunc_001460ec" (* "*") (cast_expression "(code **)PTR_rl_linefunc_001460ec" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_rl_linefunc_001460ec")))) () ")")) (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")"))) (; ";")) (if_statement "if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }" (if "if") (parenthesized_expression "(**(char **)PTR_rl_line_buffer_00145548 != '\0')" (( "(") (binary_expression "**(char **)PTR_rl_line_buffer_00145548 != '\0'" (pointer_expression "**(char **)PTR_rl_line_buffer_00145548" (* "*") (pointer_expression "*(char **)PTR_rl_line_buffer_00145548" (* "*") (cast_expression "(char **)PTR_rl_line_buffer_00145548" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_rl_line_buffer_00145548")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            (*(code *)PTR__rl_init_line_state_001460f4)();\n          }" ({ "{") (expression_statement "(*(code *)PTR__rl_init_line_state_001460f4)();" (call_expression "(*(code *)PTR__rl_init_line_state_001460f4)()" (parenthesized_expression "(*(code *)PTR__rl_init_line_state_001460f4)" (( "(") (pointer_expression "*(code *)PTR__rl_init_line_state_001460f4" (* "*") (cast_expression "(code *)PTR__rl_init_line_state_001460f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_init_line_state_001460f4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))\n          goto LAB_001036a0;" (if "if") (parenthesized_expression "((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))" (( "(") (binary_expression "(*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0)" (parenthesized_expression "(*(int *)(puVar2 + -0x54f0) != 0)" (( "(") (binary_expression "*(int *)(puVar2 + -0x54f0) != 0" (pointer_expression "*(int *)(puVar2 + -0x54f0)" (* "*") (cast_expression "(int *)(puVar2 + -0x54f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x54f0)" (( "(") (binary_expression "puVar2 + -0x54f0" (identifier "puVar2") (+ "+") (number_literal "-0x54f0")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)PTR_rl_linefunc_001460ec == 0)" (( "(") (binary_expression "*(int *)PTR_rl_linefunc_001460ec == 0" (pointer_expression "*(int *)PTR_rl_linefunc_001460ec" (* "*") (cast_expression "(int *)PTR_rl_linefunc_001460ec" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_linefunc_001460ec"))) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_001036a0;" (goto "goto") (statement_identifier "LAB_001036a0") (; ";"))) (expression_statement "FUN_00103430();" (call_expression "FUN_00103430()" (identifier "FUN_00103430") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)PTR_rl_pending_input_00145c8c;" (assignment_expression "iVar8 = *(int *)PTR_rl_pending_input_00145c8c" (identifier "iVar8") (= "=") (pointer_expression "*(int *)PTR_rl_pending_input_00145c8c" (* "*") (cast_expression "(int *)PTR_rl_pending_input_00145c8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_pending_input_00145c8c")))) (; ";")) (} "}")))) (if_statement "if (iVar8 != 0) goto LAB_001036ac;" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001036ac;" (goto "goto") (statement_identifier "LAB_001036ac") (; ";"))) (expression_statement "iVar8 = _rl_pushed_input_available();" (assignment_expression "iVar8 = _rl_pushed_input_available()" (identifier "iVar8") (= "=") (call_expression "_rl_pushed_input_available()" (identifier "_rl_pushed_input_available") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;" (if "if") (parenthesized_expression "((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0)" (( "(") (binary_expression "(*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0" (binary_expression "(*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0" (parenthesized_expression "(*(uint *)PTR_rl_readline_state_00144658 & 0x800)" (( "(") (binary_expression "*(uint *)PTR_rl_readline_state_00144658 & 0x800" (pointer_expression "*(uint *)PTR_rl_readline_state_00144658" (* "*") (cast_expression "(uint *)PTR_rl_readline_state_00144658" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_readline_state_00144658"))) (& "&") (number_literal "0x800")) () ")")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_0010379c;" (goto "goto") (statement_identifier "LAB_0010379c") (; ";"))) (if_statement "if (*piVar1 == 0) goto LAB_001036bc;" (if "if") (parenthesized_expression "(*piVar1 == 0)" (( "(") (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001036bc;" (goto "goto") (statement_identifier "LAB_001036bc") (; ";"))) (labeled_statement "LAB_001038b8:\n        _rl_signal_handler(*piVar1);" (statement_identifier "LAB_001038b8") (: ":") (expression_statement "_rl_signal_handler(*piVar1);" (call_expression "_rl_signal_handler(*piVar1)" (identifier "_rl_signal_handler") (argument_list "(*piVar1)" (( "(") (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) () ")"))) (; ";"))) (expression_statement "uVar10 = *(uint *)PTR_rl_readline_state_00144658;" (assignment_expression "uVar10 = *(uint *)PTR_rl_readline_state_00144658" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)PTR_rl_readline_state_00144658" (* "*") (cast_expression "(uint *)PTR_rl_readline_state_00144658" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_readline_state_00144658")))) (; ";")) (if_statement "if ((uVar10 & 0x80) != 0) break;" (if "if") (parenthesized_expression "((uVar10 & 0x80) != 0)" (( "(") (binary_expression "(uVar10 & 0x80) != 0" (parenthesized_expression "(uVar10 & 0x80)" (( "(") (binary_expression "uVar10 & 0x80" (identifier "uVar10") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "puVar2 = PTR_rl_readline_state_00144658;" (assignment_expression "puVar2 = PTR_rl_readline_state_00144658" (identifier "puVar2") (= "=") (identifier "PTR_rl_readline_state_00144658")) (; ";")) (expression_statement "iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);" (assignment_expression "iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0)" (identifier "iVar8") (= "=") (call_expression "_rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0)" (identifier "_rl_isearch_callback") (argument_list "(*(undefined4 *)PTR__rl_iscxt_00145fe0)" (( "(") (pointer_expression "*(undefined4 *)PTR__rl_iscxt_00145fe0" (* "*") (cast_expression "(undefined4 *)PTR__rl_iscxt_00145fe0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_iscxt_00145fe0"))) () ")")))) (; ";")) (if_statement "if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {\nLAB_00103af0:\n      rl_callback_read_char();\n    }" (if "if") (parenthesized_expression "((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000))" (( "(") (binary_expression "(iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)" (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)puVar2 & 0x20080) == 0x20000)" (( "(") (binary_expression "(*(uint *)puVar2 & 0x20080) == 0x20000" (parenthesized_expression "(*(uint *)puVar2 & 0x20080)" (( "(") (binary_expression "*(uint *)puVar2 & 0x20080" (pointer_expression "*(uint *)puVar2" (* "*") (cast_expression "(uint *)puVar2" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (& "&") (number_literal "0x20080")) () ")")) (== "==") (number_literal "0x20000")) () ")"))) () ")")) (compound_statement "{\nLAB_00103af0:\n      rl_callback_read_char();\n    }" ({ "{") (labeled_statement "LAB_00103af0:\n      rl_callback_read_char();" (statement_identifier "LAB_00103af0") (: ":") (expression_statement "rl_callback_read_char();" (call_expression "rl_callback_read_char()" (identifier "rl_callback_read_char") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }" (else "else") (compound_statement "{\n    (**(code **)PTR_rl_redisplay_function_00145bf4)();\n    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;\n    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);\n    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);\n    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;\n    do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);\n  }" ({ "{") (expression_statement "(**(code **)PTR_rl_redisplay_function_00145bf4)();" (call_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)()" (parenthesized_expression "(**(code **)PTR_rl_redisplay_function_00145bf4)" (( "(") (pointer_expression "**(code **)PTR_rl_redisplay_function_00145bf4" (* "*") (pointer_expression "*(code **)PTR_rl_redisplay_function_00145bf4" (* "*") (cast_expression "(code **)PTR_rl_redisplay_function_00145bf4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_rl_redisplay_function_00145bf4")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;" (assignment_expression "puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)PTR__rl_top_level_00145cb4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_top_level_00145cb4"))) (; ";")) (expression_statement "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);" (assignment_expression "puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x55e0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___environ_00145154 + -0x55e0)" (( "(") (binary_expression "PTR___environ_00145154 + -0x55e0" (identifier "PTR___environ_00145154") (+ "+") (number_literal "-0x55e0")) () ")")))) (; ";")) (expression_statement "puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);" (assignment_expression "puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0)" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)(PTR___environ_00145154 + -0x54f0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___environ_00145154 + -0x54f0)" (( "(") (binary_expression "PTR___environ_00145154 + -0x54f0" (identifier "PTR___environ_00145154") (+ "+") (number_literal "-0x54f0")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;" (assignment_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0" (pointer_expression "*(undefined4 *)PTR__rl_want_redisplay_00145c44" (* "*") (cast_expression "(undefined4 *)PTR__rl_want_redisplay_00145c44" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__rl_want_redisplay_00145c44"))) (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    } while (puVar7 != puVar15);" (do "do") (compound_statement "{\n      puVar7 = puVar11 + 4;\n      uVar14 = puVar11[1];\n      uVar13 = puVar11[2];\n      uVar12 = puVar11[3];\n      *puVar6 = *puVar11;\n      puVar6[1] = uVar14;\n      puVar6[2] = uVar13;\n      puVar6[3] = uVar12;\n      puVar11 = puVar7;\n      puVar6 = puVar6 + 4;\n    }" ({ "{") (expression_statement "puVar7 = puVar11 + 4;" (assignment_expression "puVar7 = puVar11 + 4" (identifier "puVar7") (= "=") (binary_expression "puVar11 + 4" (identifier "puVar11") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar14 = puVar11[1];" (assignment_expression "uVar14 = puVar11[1]" (identifier "uVar14") (= "=") (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar11[2];" (assignment_expression "uVar13 = puVar11[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar11[3];" (assignment_expression "uVar12 = puVar11[3]" (identifier "uVar12") (= "=") (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar6 = *puVar11;" (assignment_expression "*puVar6 = *puVar11" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (expression_statement "puVar6[1] = uVar14;" (assignment_expression "puVar6[1] = uVar14" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "puVar6[2] = uVar13;" (assignment_expression "puVar6[2] = uVar13" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar6[3] = uVar12;" (assignment_expression "puVar6[3] = uVar12" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar11 = puVar7;" (assignment_expression "puVar11 = puVar7" (identifier "puVar11") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar6 = puVar6 + 4;" (assignment_expression "puVar6 = puVar6 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar7 != puVar15)" (( "(") (binary_expression "puVar7 != puVar15" (identifier "puVar7") (!= "!=") (identifier "puVar15")) () ")")) (; ";")) (} "}")))) (labeled_statement "LAB_0010379c:\n  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" (statement_identifier "LAB_0010379c") (: ":") (expression_statement "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;" (assignment_expression "iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8" (identifier "iVar8") (= "=") (pointer_expression "*(int *)PTR_rl_persistent_signal_handlers_001460e8" (* "*") (cast_expression "(int *)PTR_rl_persistent_signal_handlers_001460e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_persistent_signal_handlers_001460e8")))) (; ";"))) (labeled_statement "joined_r0x00103a40:\n  if (iVar8 == 0) {\n    rl_clear_signals();\n  }" (statement_identifier "joined_r0x00103a40") (: ":") (if_statement "if (iVar8 == 0) {\n    rl_clear_signals();\n  }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    rl_clear_signals();\n  }" ({ "{") (expression_statement "rl_clear_signals();" (call_expression "rl_clear_signals()" (identifier "rl_clear_signals") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void function_1(void)

{
  int *piVar1;
  type_1 *var_19;
  type_1 *puVar3;
  type_1 *puVar4;
  type_1 *puVar5;
  type_2 *var_5;
  type_2 *var_7;
  int var_9;
  int var_17;
  type_3 var_11;
  type_2 *var_6;
  type_2 uVar12;
  type_2 uVar13;
  type_2 uVar14;
  type_2 *var_8;
  
  if (*(int *)PTR_rl_linefunc_001460ec == 0) {
    var_1(var_2 + -0x1fd4);
    (*(type_4 *)PTR_abort_00146238)();
    return;
  }
  var_8 = (type_2 *)(var_3 + 0xf0);
  var_5 = (type_2 *)var_3;
  var_6 = (type_2 *)(var_4 + -0x55e0);
  do {
    var_7 = var_5 + 4;
    uVar14 = var_5[1];
    uVar13 = var_5[2];
    uVar12 = var_5[3];
    *var_6 = *var_5;
    var_6[1] = uVar14;
    var_6[2] = uVar13;
    var_6[3] = uVar12;
    var_5 = var_7;
    var_6 = var_6 + 4;
  } while (var_7 != var_8);
  var_9 = (*(type_4 *)PTR__setjmp_00146504)(var_3);
  if (var_9 == 0) {
    var_5 = (type_2 *)PTR__rl_kscxt_00145c4c;
    piVar1 = (int *)PTR__rl_caught_signal_00145c04;
    var_19 = var_4;
    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {
      var_10();
      var_5 = (type_2 *)PTR__rl_kscxt_00145c4c;
      piVar1 = (int *)PTR__rl_caught_signal_00145c04;
      var_19 = var_4;
    }
LAB_001036ac:
    if (*piVar1 != 0) goto LAB_001038b8;
LAB_001036bc:
    var_11 = *(type_3 *)PTR_rl_readline_state_00144658;
    if ((var_11 & 0x80) == 0) {
      do {
        puVar5 = PTR__rl_callback_data_00145e10;
        puVar4 = PTR__rl_callback_func_00145d5c;
        puVar3 = PTR_rl_readline_state_00144658;
        if ((var_11 & 0x100) != 0) {
          var_12(*(type_5 **)PTR__rl_nscxt_00145e78);
          var_9 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;
          goto joined_r0x00103a40;
        }
        if (-1 < (int)(var_11 << 8)) {
          if ((int)(var_11 << 0xb) < 0) {
            var_13(*(type_6 **)PTR__rl_vimvcxt_00145df0);
            var_11 = *(type_3 *)puVar3;
          }
          else {
            if ((var_11 & 0x400) == 0) {
              if ((int)(var_11 << 10) < 0) {
                var_9 = (*(type_4 *)PTR__rl_dispatch_callback_001460f0)(*var_5);
                while (var_9 + 2U < 2) {
                  if ((*(type_3 *)puVar3 & 0x200000) == 0) goto LAB_001039c0;
                  if (((type_3 *)*var_5 == (type_3 *)0x0) || ((*(type_3 *)*var_5 & 1) == 0))
                  goto LAB_00103650;
                  var_9 = (*(type_4 *)PTR__rl_dispatch_callback_001460f0)();
                }
                if ((*(type_3 *)puVar3 & 0x200000) == 0) {
LAB_001039c0:
                  (*(type_4 *)PTR__rl_internal_char_cleanup_00145cc4)();
                  *(type_2 *)PTR__rl_want_redisplay_00145c44 = 1;
                }
              }
              else if (*(type_4 **)PTR__rl_callback_func_00145d5c == (type_4 *)0x0) {
                var_9 = (*(type_4 *)PTR_readline_internal_char_00145d30)();
              }
              else {
                var_9 = (**(type_4 **)PTR__rl_callback_func_00145d5c)
                                  (*(type_2 *)PTR__rl_callback_data_00145e10);
                if (*(int *)puVar4 == 0) {
                  if (*(int *)puVar5 != 0) {
                    (*(type_4 *)PTR_xfree_00144b88)();
                    *(type_2 *)puVar5 = 0;
                  }
                  goto LAB_00103640;
                }
              }
              goto LAB_00103650;
            }
            var_9 = var_14(*(type_7 *)PTR__rl_argcxt_00146108);
            var_11 = *(type_3 *)puVar3;
            if ((var_9 == 0) && ((var_11 & 0x20400) == 0x20000)) goto LAB_00103af0;
          }
          if ((var_11 & 0x400) == 0) {
            (*(type_4 *)PTR__rl_internal_char_cleanup_00145cc4)();
          }
          goto LAB_0010379c;
        }
        var_17 = *(int *)(*(int *)PTR__rl_callback_data_00145e10 + 8);
        var_9 = (**(type_4 **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);
        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {
          (*(type_4 *)PTR_xfree_00144b88)();
          *(type_2 *)puVar5 = 0;
        }
        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {
          var_15(var_17,*(type_6 **)PTR__rl_vimvcxt_00145df0);
          (*(type_4 *)PTR__rl_internal_char_cleanup_00145cc4)();
          var_9 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;
          goto joined_r0x00103a40;
        }
LAB_00103640:
        (*(type_4 *)PTR__rl_internal_char_cleanup_00145cc4)();
LAB_00103650:
        if (*piVar1 != 0) {
          var_16(*piVar1);
        }
        puVar4 = PTR__rl_want_redisplay_00145c44;
        puVar3 = PTR_rl_done_00145524;
        if (*(int *)PTR_rl_done_00145524 == 0) {
          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {
            (**(type_4 **)PTR_rl_redisplay_function_00145bf4)();
            var_17 = *(int *)puVar3;
            *(type_2 *)puVar4 = 0;
            if (var_17 != 0) goto LAB_001037e4;
          }
LAB_001036a0:
          var_9 = *(int *)PTR_rl_pending_input_00145c8c;
        }
        else {
LAB_001037e4:
          uVar12 = (*(type_4 *)PTR_readline_internal_teardown_00145d38)(var_9);
          if (*(type_4 **)PTR_rl_deprep_term_function_00144660 != (type_4 *)0x0) {
            (**(type_4 **)PTR_rl_deprep_term_function_00144660)();
          }
          var_18();
          *(type_2 *)(var_19 + -0x54f0) = 0;
          (**(type_4 **)PTR_rl_linefunc_001460ec)(uVar12);
          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {
            (*(type_4 *)PTR__rl_init_line_state_001460f4)();
          }
          if ((*(int *)(var_19 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))
          goto LAB_001036a0;
          var_20();
          var_9 = *(int *)PTR_rl_pending_input_00145c8c;
        }
        if (var_9 != 0) goto LAB_001036ac;
        var_9 = var_21();
        if ((*(type_3 *)PTR_rl_readline_state_00144658 & 0x800) == 0 && var_9 == 0) goto LAB_0010379c;
        if (*piVar1 == 0) goto LAB_001036bc;
LAB_001038b8:
        var_16(*piVar1);
        var_11 = *(type_3 *)PTR_rl_readline_state_00144658;
        if ((var_11 & 0x80) != 0) break;
      } while( true );
    }
    var_19 = PTR_rl_readline_state_00144658;
    var_9 = var_22(*(type_5 **)PTR__rl_iscxt_00145fe0);
    if ((var_9 == 0) && ((*(type_3 *)var_19 & 0x20080) == 0x20000)) {
LAB_00103af0:
      function_1();
    }
  }
  else {
    (**(type_4 **)PTR_rl_redisplay_function_00145bf4)();
    var_5 = (type_2 *)var_3;
    var_6 = (type_2 *)(var_4 + -0x55e0);
    var_8 = (type_2 *)(var_4 + -0x54f0);
    *(type_2 *)PTR__rl_want_redisplay_00145c44 = 0;
    do {
      var_7 = var_6 + 4;
      uVar14 = var_6[1];
      uVar13 = var_6[2];
      uVar12 = var_6[3];
      *var_5 = *var_6;
      var_5[1] = uVar14;
      var_5[2] = uVar13;
      var_5[3] = uVar12;
      var_6 = var_7;
      var_5 = var_5 + 4;
    } while (var_7 != var_8);
  }
LAB_0010379c:
  var_9 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;
joined_r0x00103a40:
  if (var_9 == 0) {
    var_18();
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (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) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (while_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (number_literal))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) (goto_statement label: (statement_identifier))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))))) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (break_statement))) condition: (parenthesized_expression (true))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (labeled_statement label: (statement_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)))))) (return_statement))))

/* WARNING: Type propagation algorithm not settling */

void MASKED(void)

{
  int *piVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  int iVar8;
  int iVar9;
  uint uVar10;
  undefined4 *puVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  undefined4 uVar14;
  undefined4 *puVar15;
  
  if (*(int *)PTR_rl_linefunc_001460ec == 0) {
    _rl_errmsg(PTR_DAT_001445ac + -0x1fd4);
    (*(code *)PTR_abort_00146238)();
    return;
  }
  puVar15 = (undefined4 *)(PTR__rl_top_level_00145cb4 + 0xf0);
  puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;
  puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);
  do {
    puVar7 = puVar6 + 4;
    uVar14 = puVar6[1];
    uVar13 = puVar6[2];
    uVar12 = puVar6[3];
    *puVar11 = *puVar6;
    puVar11[1] = uVar14;
    puVar11[2] = uVar13;
    puVar11[3] = uVar12;
    puVar6 = puVar7;
    puVar11 = puVar11 + 4;
  } while (puVar7 != puVar15);
  iVar8 = (*(code *)PTR__setjmp_00146504)(PTR__rl_top_level_00145cb4);
  if (iVar8 == 0) {
    puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;
    piVar1 = (int *)PTR__rl_caught_signal_00145c04;
    puVar2 = PTR___environ_00145154;
    if (*(int *)PTR_rl_persistent_signal_handlers_001460e8 == 0) {
      rl_set_signals();
      puVar6 = (undefined4 *)PTR__rl_kscxt_00145c4c;
      piVar1 = (int *)PTR__rl_caught_signal_00145c04;
      puVar2 = PTR___environ_00145154;
    }
LAB_001036ac:
    if (*piVar1 != 0) goto LAB_001038b8;
LAB_001036bc:
    uVar10 = *(uint *)PTR_rl_readline_state_00144658;
    if ((uVar10 & 0x80) == 0) {
      do {
        puVar5 = PTR__rl_callback_data_00145e10;
        puVar4 = PTR__rl_callback_func_00145d5c;
        puVar3 = PTR_rl_readline_state_00144658;
        if ((uVar10 & 0x100) != 0) {
          _rl_nsearch_callback(*(undefined4 *)PTR__rl_nscxt_00145e78);
          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;
          goto joined_r0x00103a40;
        }
        if (-1 < (int)(uVar10 << 8)) {
          if ((int)(uVar10 << 0xb) < 0) {
            _rl_vi_domove_callback(*(undefined4 *)PTR__rl_vimvcxt_00145df0);
            uVar10 = *(uint *)puVar3;
          }
          else {
            if ((uVar10 & 0x400) == 0) {
              if ((int)(uVar10 << 10) < 0) {
                iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)(*puVar6);
                while (iVar8 + 2U < 2) {
                  if ((*(uint *)puVar3 & 0x200000) == 0) goto LAB_001039c0;
                  if (((uint *)*puVar6 == (uint *)0x0) || ((*(uint *)*puVar6 & 1) == 0))
                  goto LAB_00103650;
                  iVar8 = (*(code *)PTR__rl_dispatch_callback_001460f0)();
                }
                if ((*(uint *)puVar3 & 0x200000) == 0) {
LAB_001039c0:
                  (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();
                  *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 1;
                }
              }
              else if (*(code **)PTR__rl_callback_func_00145d5c == (code *)0x0) {
                iVar8 = (*(code *)PTR_readline_internal_char_00145d30)();
              }
              else {
                iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)
                                  (*(undefined4 *)PTR__rl_callback_data_00145e10);
                if (*(int *)puVar4 == 0) {
                  if (*(int *)puVar5 != 0) {
                    (*(code *)PTR_xfree_00144b88)();
                    *(undefined4 *)puVar5 = 0;
                  }
                  goto LAB_00103640;
                }
              }
              goto LAB_00103650;
            }
            iVar8 = _rl_arg_callback(*(undefined4 *)PTR__rl_argcxt_00146108);
            uVar10 = *(uint *)puVar3;
            if ((iVar8 == 0) && ((uVar10 & 0x20400) == 0x20000)) goto LAB_00103af0;
          }
          if ((uVar10 & 0x400) == 0) {
            (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();
          }
          goto LAB_0010379c;
        }
        uVar12 = *(undefined4 *)(*(int *)PTR__rl_callback_data_00145e10 + 8);
        iVar8 = (**(code **)PTR__rl_callback_func_00145d5c)(*(int *)PTR__rl_callback_data_00145e10);
        if ((*(int *)puVar4 == 0) && (*(int *)puVar5 != 0)) {
          (*(code *)PTR_xfree_00144b88)();
          *(undefined4 *)puVar5 = 0;
        }
        if (*(int *)PTR_rl_readline_state_00144658 << 0xb < 0) {
          _rl_vi_domove_motion_cleanup(uVar12,*(undefined4 *)PTR__rl_vimvcxt_00145df0);
          (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();
          iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;
          goto joined_r0x00103a40;
        }
LAB_00103640:
        (*(code *)PTR__rl_internal_char_cleanup_00145cc4)();
LAB_00103650:
        if (*piVar1 != 0) {
          _rl_signal_handler(*piVar1);
        }
        puVar4 = PTR__rl_want_redisplay_00145c44;
        puVar3 = PTR_rl_done_00145524;
        if (*(int *)PTR_rl_done_00145524 == 0) {
          if (*(int *)PTR__rl_want_redisplay_00145c44 != 0) {
            (**(code **)PTR_rl_redisplay_function_00145bf4)();
            iVar9 = *(int *)puVar3;
            *(undefined4 *)puVar4 = 0;
            if (iVar9 != 0) goto LAB_001037e4;
          }
LAB_001036a0:
          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;
        }
        else {
LAB_001037e4:
          uVar12 = (*(code *)PTR_readline_internal_teardown_00145d38)(iVar8);
          if (*(code **)PTR_rl_deprep_term_function_00144660 != (code *)0x0) {
            (**(code **)PTR_rl_deprep_term_function_00144660)();
          }
          rl_clear_signals();
          *(undefined4 *)(puVar2 + -0x54f0) = 0;
          (**(code **)PTR_rl_linefunc_001460ec)(uVar12);
          if (**(char **)PTR_rl_line_buffer_00145548 != '\0') {
            (*(code *)PTR__rl_init_line_state_001460f4)();
          }
          if ((*(int *)(puVar2 + -0x54f0) != 0) || (*(int *)PTR_rl_linefunc_001460ec == 0))
          goto LAB_001036a0;
          FUN_00103430();
          iVar8 = *(int *)PTR_rl_pending_input_00145c8c;
        }
        if (iVar8 != 0) goto LAB_001036ac;
        iVar8 = _rl_pushed_input_available();
        if ((*(uint *)PTR_rl_readline_state_00144658 & 0x800) == 0 && iVar8 == 0) goto LAB_0010379c;
        if (*piVar1 == 0) goto LAB_001036bc;
LAB_001038b8:
        _rl_signal_handler(*piVar1);
        uVar10 = *(uint *)PTR_rl_readline_state_00144658;
        if ((uVar10 & 0x80) != 0) break;
      } while( true );
    }
    puVar2 = PTR_rl_readline_state_00144658;
    iVar8 = _rl_isearch_callback(*(undefined4 *)PTR__rl_iscxt_00145fe0);
    if ((iVar8 == 0) && ((*(uint *)puVar2 & 0x20080) == 0x20000)) {
LAB_00103af0:
      MASKED();
    }
  }
  else {
    (**(code **)PTR_rl_redisplay_function_00145bf4)();
    puVar6 = (undefined4 *)PTR__rl_top_level_00145cb4;
    puVar11 = (undefined4 *)(PTR___environ_00145154 + -0x55e0);
    puVar15 = (undefined4 *)(PTR___environ_00145154 + -0x54f0);
    *(undefined4 *)PTR__rl_want_redisplay_00145c44 = 0;
    do {
      puVar7 = puVar11 + 4;
      uVar14 = puVar11[1];
      uVar13 = puVar11[2];
      uVar12 = puVar11[3];
      *puVar6 = *puVar11;
      puVar6[1] = uVar14;
      puVar6[2] = uVar13;
      puVar6[3] = uVar12;
      puVar11 = puVar7;
      puVar6 = puVar6 + 4;
    } while (puVar7 != puVar15);
  }
LAB_0010379c:
  iVar8 = *(int *)PTR_rl_persistent_signal_handlers_001460e8;
joined_r0x00103a40:
  if (iVar8 == 0) {
    rl_clear_signals();
  }
  return;
}

