
int bind_keyseq_to_unix_command(char *line)

{
  char cVar1;
  undefined *puVar2;
  undefined4 uVar3;
  int iVar4;
  char *pcVar5;
  char *pcVar6;
  char **names;
  undefined *puVar7;
  int kstart;
  char *local_2c;
  
  puVar2 = PTR___stack_chk_guard_001464dc;
  puVar7 = PTR___environ_00145154;
  local_2c = *(char **)PTR___stack_chk_guard_001464dc;
  if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {
    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();
    *(undefined4 *)(puVar7 + -0x6ab0) = uVar3;
  }
  uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();
  iVar4 = isolate_sequence(line,0,1,&kstart);
  if (-1 < iVar4) {
    pcVar5 = substring(line,kstart,iVar4);
    cVar1 = line[iVar4];
    while (cVar1 != '\0') {
      if (cVar1 == ':') {
        iVar4 = isolate_sequence(line,iVar4 + 1,0,&kstart);
        if (iVar4 < 0) {
          if (pcVar5 != (char *)0x0) goto LAB_000a36d0;
          iVar4 = -1;
        }
        else {
          pcVar6 = substring(line,kstart,iVar4);
          (*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))
          ;
          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3);
          (*(code *)PTR_free_001464fc)(pcVar5);
          iVar4 = 0;
        }
        goto LAB_000a364c;
      }
      cVar1 = line[iVar4 + 1];
      iVar4 = iVar4 + 1;
    }
    pcVar6 = (char *)(*(code *)PTR_dcgettext_00146498)
                               (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);
    builtin_error(pcVar6,line);
    if (pcVar5 != (char *)0x0) {
LAB_000a36d0:
      (*(code *)PTR_free_001464fc)(pcVar5);
    }
  }
  iVar4 = -1;
LAB_000a364c:
  if (local_2c == *(char **)puVar2) {
    return iVar4;
  }
  pcVar5 = local_2c;
  puVar7 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  if ((**(int **)(puVar7 + 0xa1e28) == 0) || (**(int **)(puVar7 + 0xa1e70) != 0)) {
    names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar5,*(undefined4 *)(puVar7 + 0xa1d80));
  }
  else {
    pcVar6 = bash_dequote_filename(pcVar5,**(int **)(puVar7 + 0xa1e74));
    names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar6,*(undefined4 *)(puVar7 + 0xa1d80));
    if (pcVar5 != pcVar6) {
      (**(code **)(puVar7 + 0xa2dfc))(pcVar6);
    }
  }
  if ((names != (char **)0x0) && (*names != (char *)0x0)) {
    _ignore_completion_names(names,(sh_ignore_func_t *)(*(int *)(puVar7 + 0xa1d60) + -0x47f0));
  }
  return (int)names;
}



int * bind_keyseq_to_unix_command(int param_1)

{
  char cVar1;
  undefined *puVar2;
  undefined4 uVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  int *piVar7;
  undefined *puVar8;
  undefined4 local_30;
  int local_2c;
  
  puVar2 = PTR___stack_chk_guard_001464dc;
  puVar8 = PTR___environ_00145154;
  local_2c = *(int *)PTR___stack_chk_guard_001464dc;
  if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {
    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();
    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;
  }
  uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();
  iVar4 = FUN_0009d9bc(param_1,0,1,&local_30);
  if (-1 < iVar4) {
    iVar5 = substring(param_1,local_30,iVar4);
    cVar1 = *(char *)(param_1 + iVar4);
    while (cVar1 != '\0') {
      if (cVar1 == ':') {
        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);
        if (iVar4 < 0) {
          if (iVar5 != 0) goto LAB_000a36d0;
          piVar7 = (int *)0xffffffff;
        }
        else {
          uVar6 = substring(param_1,local_30,iVar4);
          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));
          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);
          (*(code *)PTR_free_001464fc)(iVar5);
          piVar7 = (int *)0x0;
        }
        goto LAB_000a364c;
      }
      cVar1 = *(char *)(param_1 + iVar4 + 1);
      iVar4 = iVar4 + 1;
    }
    uVar3 = (*(code *)PTR_dcgettext_00146498)
                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);
    builtin_error(uVar3,param_1);
    if (iVar5 != 0) {
LAB_000a36d0:
      (*(code *)PTR_free_001464fc)(iVar5);
    }
  }
  piVar7 = (int *)0xffffffff;
LAB_000a364c:
  if (local_2c == *(int *)puVar2) {
    return piVar7;
  }
  iVar4 = local_2c;
  puVar8 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  if ((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)) {
    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));
  }
  else {
    iVar5 = FUN_0009a178();
    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));
    if (iVar4 != iVar5) {
      (**(code **)(puVar8 + 0xa2dfc))(iVar5);
    }
  }
  if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {
    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);
  }
  return piVar7;
}


lui gp,0xb
addiu gp,gp,-0x6fa4
addu gp,gp,t9
addiu sp,sp,-0x48
sw s4,0x34(sp)
sw s3,0x30(sp)
lw s4,-0x6064(gp)
lw s3,-0x73ec(gp)
sw gp,0x10(sp)
sw s7,0x40(sp)
or s7,a0,zero
sw ra,0x44(sp)
sw s6,0x3c(sp)
sw s5,0x38(sp)
sw s2,0x2c(sp)
sw s1,0x28(sp)
sw s0,0x24(sp)
lw v1,0x0(s4)
lw v0,-0x6ab0(s3)
sw v1,0x1c(sp)
beq v0,zero,0x000a3684
_lw t9,-0x6e38(gp)
lw t9,-0x6e44(gp)
jalr t9
_addiu s5,sp,0x18
li a2,0x1
lw gp,0x10(sp)
or a1,zero,zero
or a3,s5,zero
or a0,s7,zero
lw s1,-0x70e0(gp)
addiu s1,s1,-0x2644
or t9,s1,zero
bal 0x0009d9bc
_or s6,v0,zero
lw gp,0x10(sp)
bltz v0,0x000a36dc
_or s0,v0,zero
lw t9,-0x7c38(gp)
or a2,v0,zero
lw a1,0x18(sp)
bal 0x000a3b24
_or a0,s7,zero
addu v1,s7,s0
or s2,v0,zero
lb v0,0x0(v1)
beq v0,zero,0x000a3698
_lw gp,0x10(sp)
b 0x000a35bc
_li v1,0x3a
addu v0,s7,s0
lb v0,0x0(v0)
beq v0,zero,0x000a369c
_lw a1,-0x7aac(gp)
bne v0,v1,0x000a35ac
_addiu s0,s0,0x1
addiu s0,s0,-0x1
or a2,zero,zero
addiu a1,s0,0x1
or a3,s5,zero
or t9,s1,zero
bal 0x0009d9bc
_or a0,s7,zero
bltz v0,0x000a36e4
_lw gp,0x10(sp)
lw t9,-0x7c38(gp)
or a2,v0,zero
lw a1,0x18(sp)
bal 0x000a3b24
_or a0,s7,zero
li a0,0x2
lw gp,0x10(sp)
or a1,s2,zero
lw a3,-0x6ab0(s3)
lw t9,-0x6e34(gp)
jalr t9
_or a2,v0,zero
or a0,s2,zero
lw gp,0x10(sp)
or a2,s6,zero
lw a1,-0x70e0(gp)
lw t9,-0x6e6c(gp)
jalr t9
_addiu a1,a1,0x560
lw gp,0x10(sp)
lw t9,-0x6044(gp)
jalr t9
_or a0,s2,zero
or v0,zero,zero
lw gp,0x10(sp)
lw a0,0x1c(sp)
lw v1,0x0(s4)
bne a0,v1,0x000a36f4
_lw ra,0x44(sp)
lw s7,0x40(sp)
lw s6,0x3c(sp)
lw s5,0x38(sp)
lw s4,0x34(sp)
lw s3,0x30(sp)
lw s2,0x2c(sp)
lw s1,0x28(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x48
jalr t9
_nop
lw gp,0x10(sp)
b 0x000a353c
_sw v0,-0x6ab0(s3)
lw a1,-0x7aac(gp)
li a2,0x5
lw t9,-0x60a8(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,-0x6a60
or a1,s7,zero
lw gp,0x10(sp)
lw t9,-0x7510(gp)
bal 0x000afe94
_or a0,v0,zero
beq s2,zero,0x000a36dc
_lw gp,0x10(sp)
lw t9,-0x6044(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
b 0x000a364c
_li v0,-0x1
bne s2,zero,0x000a36d0
_lw t9,-0x6044(gp)
b 0x000a364c
_li v0,-0x1
lw t9,-0x60b8(gp)
jalr t9
_nop
(translation_unit "int * bind_keyseq_to_unix_command(int param_1)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar8 = PTR___environ_00145154;\n  local_2c = *(int *)PTR___stack_chk_guard_001464dc;\n  if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;\n  }\n  uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();\n  iVar4 = FUN_0009d9bc(param_1,0,1,&local_30);\n  if (-1 < iVar4) {\n    iVar5 = substring(param_1,local_30,iVar4);\n    cVar1 = *(char *)(param_1 + iVar4);\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }\n    uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(uVar3,param_1);\n    if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }\n  }\n  piVar7 = (int *)0xffffffff;\nLAB_000a364c:\n  if (local_2c == *(int *)puVar2) {\n    return piVar7;\n  }\n  iVar4 = local_2c;\n  puVar8 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if ((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)) {\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));\n  }\n  else {\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }\n  if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);\n  }\n  return piVar7;\n}\n\n" (function_definition "int * bind_keyseq_to_unix_command(int param_1)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar8 = PTR___environ_00145154;\n  local_2c = *(int *)PTR___stack_chk_guard_001464dc;\n  if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;\n  }\n  uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();\n  iVar4 = FUN_0009d9bc(param_1,0,1,&local_30);\n  if (-1 < iVar4) {\n    iVar5 = substring(param_1,local_30,iVar4);\n    cVar1 = *(char *)(param_1 + iVar4);\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }\n    uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(uVar3,param_1);\n    if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }\n  }\n  piVar7 = (int *)0xffffffff;\nLAB_000a364c:\n  if (local_2c == *(int *)puVar2) {\n    return piVar7;\n  }\n  iVar4 = local_2c;\n  puVar8 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if ((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)) {\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));\n  }\n  else {\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }\n  if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);\n  }\n  return piVar7;\n}" primitive_type (pointer_declarator "* bind_keyseq_to_unix_command(int param_1)" * (function_declarator "bind_keyseq_to_unix_command(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) )))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar8 = PTR___environ_00145154;\n  local_2c = *(int *)PTR___stack_chk_guard_001464dc;\n  if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;\n  }\n  uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();\n  iVar4 = FUN_0009d9bc(param_1,0,1,&local_30);\n  if (-1 < iVar4) {\n    iVar5 = substring(param_1,local_30,iVar4);\n    cVar1 = *(char *)(param_1 + iVar4);\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }\n    uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(uVar3,param_1);\n    if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }\n  }\n  piVar7 = (int *)0xffffffff;\nLAB_000a364c:\n  if (local_2c == *(int *)puVar2) {\n    return piVar7;\n  }\n  iVar4 = local_2c;\n  puVar8 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if ((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)) {\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));\n  }\n  else {\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }\n  if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);\n  }\n  return piVar7;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar2 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "puVar8 = PTR___environ_00145154;" (assignment_expression "puVar8 = PTR___environ_00145154" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_001464dc" * (cast_expression "(int *)PTR___stack_chk_guard_001464dc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;\n  }" if (parenthesized_expression "(*(int *)(PTR___environ_00145154 + -0x6ab0) == 0)" ( (binary_expression "*(int *)(PTR___environ_00145154 + -0x6ab0) == 0" (pointer_expression "*(int *)(PTR___environ_00145154 + -0x6ab0)" * (cast_expression "(int *)(PTR___environ_00145154 + -0x6ab0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6ab0)" ( (binary_expression "PTR___environ_00145154 + -0x6ab0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;\n  }" { (expression_statement "uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();" (assignment_expression "uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)()" identifier = (call_expression "(*(code *)PTR_rl_make_bare_keymap_00145708)()" (parenthesized_expression "(*(code *)PTR_rl_make_bare_keymap_00145708)" ( (pointer_expression "*(code *)PTR_rl_make_bare_keymap_00145708" * (cast_expression "(code *)PTR_rl_make_bare_keymap_00145708" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x6ab0) = uVar3;" (assignment_expression "*(undefined4 *)(puVar8 + -0x6ab0) = uVar3" (pointer_expression "*(undefined4 *)(puVar8 + -0x6ab0)" * (cast_expression "(undefined4 *)(puVar8 + -0x6ab0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x6ab0)" ( (binary_expression "puVar8 + -0x6ab0" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();" (assignment_expression "uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)()" identifier = (call_expression "(*(code *)PTR_rl_get_keymap_001456fc)()" (parenthesized_expression "(*(code *)PTR_rl_get_keymap_001456fc)" ( (pointer_expression "*(code *)PTR_rl_get_keymap_001456fc" * (cast_expression "(code *)PTR_rl_get_keymap_001456fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar4 = FUN_0009d9bc(param_1,0,1,&local_30);" (assignment_expression "iVar4 = FUN_0009d9bc(param_1,0,1,&local_30)" identifier = (call_expression "FUN_0009d9bc(param_1,0,1,&local_30)" identifier (argument_list "(param_1,0,1,&local_30)" ( identifier , number_literal , number_literal , (pointer_expression "&local_30" & identifier) )))) ;) (if_statement "if (-1 < iVar4) {\n    iVar5 = substring(param_1,local_30,iVar4);\n    cVar1 = *(char *)(param_1 + iVar4);\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }\n    uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(uVar3,param_1);\n    if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }\n  }" if (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) (compound_statement "{\n    iVar5 = substring(param_1,local_30,iVar4);\n    cVar1 = *(char *)(param_1 + iVar4);\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }\n    uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(uVar3,param_1);\n    if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }\n  }" { (expression_statement "iVar5 = substring(param_1,local_30,iVar4);" (assignment_expression "iVar5 = substring(param_1,local_30,iVar4)" identifier = (call_expression "substring(param_1,local_30,iVar4)" identifier (argument_list "(param_1,local_30,iVar4)" ( identifier , identifier , identifier )))) ;) (expression_statement "cVar1 = *(char *)(param_1 + iVar4);" (assignment_expression "cVar1 = *(char *)(param_1 + iVar4)" identifier = (pointer_expression "*(char *)(param_1 + iVar4)" * (cast_expression "(char *)(param_1 + iVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + iVar4)" ( (binary_expression "param_1 + iVar4" identifier + identifier) ))))) ;) (while_statement "while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }" while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }" { (if_statement "if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }" if (parenthesized_expression "(cVar1 == ':')" ( (binary_expression "cVar1 == ':'" identifier == (char_literal "':'" ' character ')) )) (compound_statement "{\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }" { (expression_statement "iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);" (assignment_expression "iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30)" identifier = (call_expression "FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30)" identifier (argument_list "(param_1,iVar4 + 1,0,&local_30)" ( identifier , (binary_expression "iVar4 + 1" identifier + number_literal) , number_literal , (pointer_expression "&local_30" & identifier) )))) ;) (if_statement "if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }" { (if_statement "if (iVar5 != 0) goto LAB_000a36d0;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000a36d0;" goto statement_identifier ;)) (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }" else (compound_statement "{\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }" { (expression_statement "uVar6 = substring(param_1,local_30,iVar4);" (assignment_expression "uVar6 = substring(param_1,local_30,iVar4)" identifier = (call_expression "substring(param_1,local_30,iVar4)" identifier (argument_list "(param_1,local_30,iVar4)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));" (call_expression "(*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0))" (parenthesized_expression "(*(code *)PTR_rl_generic_bind_0014570c)" ( (pointer_expression "*(code *)PTR_rl_generic_bind_0014570c" * (cast_expression "(code *)PTR_rl_generic_bind_0014570c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0))" ( number_literal , identifier , identifier , (pointer_expression "*(undefined4 *)(puVar8 + -0x6ab0)" * (cast_expression "(undefined4 *)(puVar8 + -0x6ab0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x6ab0)" ( (binary_expression "puVar8 + -0x6ab0" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);" (call_expression "(*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3)" (parenthesized_expression "(*(code *)PTR_rl_bind_keyseq_in_map_001456d4)" ( (pointer_expression "*(code *)PTR_rl_bind_keyseq_in_map_001456d4" * (cast_expression "(code *)PTR_rl_bind_keyseq_in_map_001456d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,PTR_LAB_00145460 + 0x560,uVar3)" ( identifier , (binary_expression "PTR_LAB_00145460 + 0x560" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(iVar5);" (call_expression "(*(code *)PTR_free_001464fc)(iVar5)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "piVar7 = (int *)0x0;" (assignment_expression "piVar7 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_000a364c;" goto statement_identifier ;) })) (expression_statement "cVar1 = *(char *)(param_1 + iVar4 + 1);" (assignment_expression "cVar1 = *(char *)(param_1 + iVar4 + 1)" identifier = (pointer_expression "*(char *)(param_1 + iVar4 + 1)" * (cast_expression "(char *)(param_1 + iVar4 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + iVar4 + 1)" ( (binary_expression "param_1 + iVar4 + 1" (binary_expression "param_1 + iVar4" identifier + identifier) + number_literal) ))))) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5)" ( number_literal , (binary_expression "PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60" identifier + number_literal) , number_literal )))) ;) (expression_statement "builtin_error(uVar3,param_1);" (call_expression "builtin_error(uVar3,param_1)" identifier (argument_list "(uVar3,param_1)" ( identifier , identifier ))) ;) (if_statement "if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }" { (labeled_statement "LAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);" statement_identifier : (expression_statement "(*(code *)PTR_free_001464fc)(iVar5);" (call_expression "(*(code *)PTR_free_001464fc)(iVar5)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;)) })) })) (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000a364c:\n  if (local_2c == *(int *)puVar2) {\n    return piVar7;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar2) {\n    return piVar7;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar2)" ( (binary_expression "local_2c == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return piVar7;\n  }" { (return_statement "return piVar7;" return identifier ;) }))) (expression_statement "iVar4 = local_2c;" (assignment_expression "iVar4 = local_2c" identifier = identifier) ;) (expression_statement "puVar8 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar8 = PTR___stack_chk_fail_00146488" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" * (cast_expression "(code *)PTR___stack_chk_fail_00146488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if ((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)) {\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));\n  }\n  else {\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }" if (parenthesized_expression "((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0))" ( (binary_expression "(**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)" (parenthesized_expression "(**(int **)(puVar8 + 0xa1e28) == 0)" ( (binary_expression "**(int **)(puVar8 + 0xa1e28) == 0" (pointer_expression "**(int **)(puVar8 + 0xa1e28)" * (pointer_expression "*(int **)(puVar8 + 0xa1e28)" * (cast_expression "(int **)(puVar8 + 0xa1e28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xa1e28)" ( (binary_expression "puVar8 + 0xa1e28" identifier + number_literal) ))))) == number_literal) )) || (parenthesized_expression "(**(int **)(puVar8 + 0xa1e70) != 0)" ( (binary_expression "**(int **)(puVar8 + 0xa1e70) != 0" (pointer_expression "**(int **)(puVar8 + 0xa1e70)" * (pointer_expression "*(int **)(puVar8 + 0xa1e70)" * (cast_expression "(int **)(puVar8 + 0xa1e70)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xa1e70)" ( (binary_expression "puVar8 + 0xa1e70" identifier + number_literal) ))))) != number_literal) ))) )) (compound_statement "{\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));\n  }" { (expression_statement "piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));" (assignment_expression "piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80))" identifier = (cast_expression "(int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80))" (parenthesized_expression "(**(code **)(puVar8 + 0xa1e84))" ( (pointer_expression "**(code **)(puVar8 + 0xa1e84)" * (pointer_expression "*(code **)(puVar8 + 0xa1e84)" * (cast_expression "(code **)(puVar8 + 0xa1e84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xa1e84)" ( (binary_expression "puVar8 + 0xa1e84" identifier + number_literal) ))))) )) (argument_list "(iVar4,*(undefined4 *)(puVar8 + 0xa1d80))" ( identifier , (pointer_expression "*(undefined4 *)(puVar8 + 0xa1d80)" * (cast_expression "(undefined4 *)(puVar8 + 0xa1d80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xa1d80)" ( (binary_expression "puVar8 + 0xa1d80" identifier + number_literal) )))) ))))) ;) }) (else_clause "else {\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }" else (compound_statement "{\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }" { (expression_statement "iVar5 = FUN_0009a178();" (assignment_expression "iVar5 = FUN_0009a178()" identifier = (call_expression "FUN_0009a178()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));" (assignment_expression "piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80))" identifier = (cast_expression "(int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80))" (parenthesized_expression "(**(code **)(puVar8 + 0xa1e84))" ( (pointer_expression "**(code **)(puVar8 + 0xa1e84)" * (pointer_expression "*(code **)(puVar8 + 0xa1e84)" * (cast_expression "(code **)(puVar8 + 0xa1e84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xa1e84)" ( (binary_expression "puVar8 + 0xa1e84" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(undefined4 *)(puVar8 + 0xa1d80))" ( identifier , (pointer_expression "*(undefined4 *)(puVar8 + 0xa1d80)" * (cast_expression "(undefined4 *)(puVar8 + 0xa1d80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xa1d80)" ( (binary_expression "puVar8 + 0xa1d80" identifier + number_literal) )))) ))))) ;) (if_statement "if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }" if (parenthesized_expression "(iVar4 != iVar5)" ( (binary_expression "iVar4 != iVar5" identifier != identifier) )) (compound_statement "{\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }" { (expression_statement "(**(code **)(puVar8 + 0xa2dfc))(iVar5);" (call_expression "(**(code **)(puVar8 + 0xa2dfc))(iVar5)" (parenthesized_expression "(**(code **)(puVar8 + 0xa2dfc))" ( (pointer_expression "**(code **)(puVar8 + 0xa2dfc)" * (pointer_expression "*(code **)(puVar8 + 0xa2dfc)" * (cast_expression "(code **)(puVar8 + 0xa2dfc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xa2dfc)" ( (binary_expression "puVar8 + 0xa2dfc" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier ))) ;) })) }))) (if_statement "if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);\n  }" if (parenthesized_expression "((piVar7 != (int *)0x0) && (*piVar7 != 0))" ( (binary_expression "(piVar7 != (int *)0x0) && (*piVar7 != 0)" (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*piVar7 != 0)" ( (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" * identifier) != number_literal) ))) )) (compound_statement "{\n    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);\n  }" { (expression_statement "FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);" (call_expression "FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0)" identifier (argument_list "(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0)" ( identifier , (binary_expression "*(int *)(puVar8 + 0xa1d60) + -0x47f0" (pointer_expression "*(int *)(puVar8 + 0xa1d60)" * (cast_expression "(int *)(puVar8 + 0xa1d60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xa1d60)" ( (binary_expression "puVar8 + 0xa1d60" identifier + number_literal) )))) + number_literal) ))) ;) })) (return_statement "return piVar7;" return identifier ;) })))
(translation_unit "int bind_keyseq_to_unix_command(char *line)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char **names;\n  undefined *puVar7;\n  int kstart;\n  char *local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar7 = PTR___environ_00145154;\n  local_2c = *(char **)PTR___stack_chk_guard_001464dc;\n  if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar7 + -0x6ab0) = uVar3;\n  }\n  uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();\n  iVar4 = isolate_sequence(line,0,1,&kstart);\n  if (-1 < iVar4) {\n    pcVar5 = substring(line,kstart,iVar4);\n    cVar1 = line[iVar4];\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = isolate_sequence(line,iVar4 + 1,0,&kstart);\n        if (iVar4 < 0) {\n          if (pcVar5 != (char *)0x0) goto LAB_000a36d0;\n          iVar4 = -1;\n        }\n        else {\n          pcVar6 = substring(line,kstart,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))\n          ;\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n          iVar4 = 0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = line[iVar4 + 1];\n      iVar4 = iVar4 + 1;\n    }\n    pcVar6 = (char *)(*(code *)PTR_dcgettext_00146498)\n                               (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(pcVar6,line);\n    if (pcVar5 != (char *)0x0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(pcVar5);\n    }\n  }\n  iVar4 = -1;\nLAB_000a364c:\n  if (local_2c == *(char **)puVar2) {\n    return iVar4;\n  }\n  pcVar5 = local_2c;\n  puVar7 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if ((**(int **)(puVar7 + 0xa1e28) == 0) || (**(int **)(puVar7 + 0xa1e70) != 0)) {\n    names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar5,*(undefined4 *)(puVar7 + 0xa1d80));\n  }\n  else {\n    pcVar6 = bash_dequote_filename(pcVar5,**(int **)(puVar7 + 0xa1e74));\n    names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar6,*(undefined4 *)(puVar7 + 0xa1d80));\n    if (pcVar5 != pcVar6) {\n      (**(code **)(puVar7 + 0xa2dfc))(pcVar6);\n    }\n  }\n  if ((names != (char **)0x0) && (*names != (char *)0x0)) {\n    _ignore_completion_names(names,(sh_ignore_func_t *)(*(int *)(puVar7 + 0xa1d60) + -0x47f0));\n  }\n  return (int)names;\n}\n\n" (function_definition "int bind_keyseq_to_unix_command(char *line)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char **names;\n  undefined *puVar7;\n  int kstart;\n  char *local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar7 = PTR___environ_00145154;\n  local_2c = *(char **)PTR___stack_chk_guard_001464dc;\n  if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar7 + -0x6ab0) = uVar3;\n  }\n  uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();\n  iVar4 = isolate_sequence(line,0,1,&kstart);\n  if (-1 < iVar4) {\n    pcVar5 = substring(line,kstart,iVar4);\n    cVar1 = line[iVar4];\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = isolate_sequence(line,iVar4 + 1,0,&kstart);\n        if (iVar4 < 0) {\n          if (pcVar5 != (char *)0x0) goto LAB_000a36d0;\n          iVar4 = -1;\n        }\n        else {\n          pcVar6 = substring(line,kstart,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))\n          ;\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n          iVar4 = 0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = line[iVar4 + 1];\n      iVar4 = iVar4 + 1;\n    }\n    pcVar6 = (char *)(*(code *)PTR_dcgettext_00146498)\n                               (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(pcVar6,line);\n    if (pcVar5 != (char *)0x0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(pcVar5);\n    }\n  }\n  iVar4 = -1;\nLAB_000a364c:\n  if (local_2c == *(char **)puVar2) {\n    return iVar4;\n  }\n  pcVar5 = local_2c;\n  puVar7 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if ((**(int **)(puVar7 + 0xa1e28) == 0) || (**(int **)(puVar7 + 0xa1e70) != 0)) {\n    names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar5,*(undefined4 *)(puVar7 + 0xa1d80));\n  }\n  else {\n    pcVar6 = bash_dequote_filename(pcVar5,**(int **)(puVar7 + 0xa1e74));\n    names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar6,*(undefined4 *)(puVar7 + 0xa1d80));\n    if (pcVar5 != pcVar6) {\n      (**(code **)(puVar7 + 0xa2dfc))(pcVar6);\n    }\n  }\n  if ((names != (char **)0x0) && (*names != (char *)0x0)) {\n    _ignore_completion_names(names,(sh_ignore_func_t *)(*(int *)(puVar7 + 0xa1d60) + -0x47f0));\n  }\n  return (int)names;\n}" primitive_type (function_declarator "bind_keyseq_to_unix_command(char *line)" identifier (parameter_list "(char *line)" ( (parameter_declaration "char *line" primitive_type (pointer_declarator "*line" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char **names;\n  undefined *puVar7;\n  int kstart;\n  char *local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar7 = PTR___environ_00145154;\n  local_2c = *(char **)PTR___stack_chk_guard_001464dc;\n  if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar7 + -0x6ab0) = uVar3;\n  }\n  uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();\n  iVar4 = isolate_sequence(line,0,1,&kstart);\n  if (-1 < iVar4) {\n    pcVar5 = substring(line,kstart,iVar4);\n    cVar1 = line[iVar4];\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = isolate_sequence(line,iVar4 + 1,0,&kstart);\n        if (iVar4 < 0) {\n          if (pcVar5 != (char *)0x0) goto LAB_000a36d0;\n          iVar4 = -1;\n        }\n        else {\n          pcVar6 = substring(line,kstart,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))\n          ;\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n          iVar4 = 0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = line[iVar4 + 1];\n      iVar4 = iVar4 + 1;\n    }\n    pcVar6 = (char *)(*(code *)PTR_dcgettext_00146498)\n                               (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(pcVar6,line);\n    if (pcVar5 != (char *)0x0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(pcVar5);\n    }\n  }\n  iVar4 = -1;\nLAB_000a364c:\n  if (local_2c == *(char **)puVar2) {\n    return iVar4;\n  }\n  pcVar5 = local_2c;\n  puVar7 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if ((**(int **)(puVar7 + 0xa1e28) == 0) || (**(int **)(puVar7 + 0xa1e70) != 0)) {\n    names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar5,*(undefined4 *)(puVar7 + 0xa1d80));\n  }\n  else {\n    pcVar6 = bash_dequote_filename(pcVar5,**(int **)(puVar7 + 0xa1e74));\n    names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar6,*(undefined4 *)(puVar7 + 0xa1d80));\n    if (pcVar5 != pcVar6) {\n      (**(code **)(puVar7 + 0xa2dfc))(pcVar6);\n    }\n  }\n  if ((names != (char **)0x0) && (*names != (char *)0x0)) {\n    _ignore_completion_names(names,(sh_ignore_func_t *)(*(int *)(puVar7 + 0xa1d60) + -0x47f0));\n  }\n  return (int)names;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char **names;" primitive_type (pointer_declarator "**names" * (pointer_declarator "*names" * identifier)) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int kstart;" primitive_type identifier ;) (declaration "char *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar2 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar2 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "puVar7 = PTR___environ_00145154;" (assignment_expression "puVar7 = PTR___environ_00145154" identifier = identifier) ;) (expression_statement "local_2c = *(char **)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_2c = *(char **)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(char **)PTR___stack_chk_guard_001464dc" * (cast_expression "(char **)PTR___stack_chk_guard_001464dc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar7 + -0x6ab0) = uVar3;\n  }" if (parenthesized_expression "(*(int *)(PTR___environ_00145154 + -0x6ab0) == 0)" ( (binary_expression "*(int *)(PTR___environ_00145154 + -0x6ab0) == 0" (pointer_expression "*(int *)(PTR___environ_00145154 + -0x6ab0)" * (cast_expression "(int *)(PTR___environ_00145154 + -0x6ab0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6ab0)" ( (binary_expression "PTR___environ_00145154 + -0x6ab0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar7 + -0x6ab0) = uVar3;\n  }" { (expression_statement "uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();" (assignment_expression "uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)()" identifier = (call_expression "(*(code *)PTR_rl_make_bare_keymap_00145708)()" (parenthesized_expression "(*(code *)PTR_rl_make_bare_keymap_00145708)" ( (pointer_expression "*(code *)PTR_rl_make_bare_keymap_00145708" * (cast_expression "(code *)PTR_rl_make_bare_keymap_00145708" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x6ab0) = uVar3;" (assignment_expression "*(undefined4 *)(puVar7 + -0x6ab0) = uVar3" (pointer_expression "*(undefined4 *)(puVar7 + -0x6ab0)" * (cast_expression "(undefined4 *)(puVar7 + -0x6ab0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x6ab0)" ( (binary_expression "puVar7 + -0x6ab0" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();" (assignment_expression "uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)()" identifier = (call_expression "(*(code *)PTR_rl_get_keymap_001456fc)()" (parenthesized_expression "(*(code *)PTR_rl_get_keymap_001456fc)" ( (pointer_expression "*(code *)PTR_rl_get_keymap_001456fc" * (cast_expression "(code *)PTR_rl_get_keymap_001456fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar4 = isolate_sequence(line,0,1,&kstart);" (assignment_expression "iVar4 = isolate_sequence(line,0,1,&kstart)" identifier = (call_expression "isolate_sequence(line,0,1,&kstart)" identifier (argument_list "(line,0,1,&kstart)" ( identifier , number_literal , number_literal , (pointer_expression "&kstart" & identifier) )))) ;) (if_statement "if (-1 < iVar4) {\n    pcVar5 = substring(line,kstart,iVar4);\n    cVar1 = line[iVar4];\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = isolate_sequence(line,iVar4 + 1,0,&kstart);\n        if (iVar4 < 0) {\n          if (pcVar5 != (char *)0x0) goto LAB_000a36d0;\n          iVar4 = -1;\n        }\n        else {\n          pcVar6 = substring(line,kstart,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))\n          ;\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n          iVar4 = 0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = line[iVar4 + 1];\n      iVar4 = iVar4 + 1;\n    }\n    pcVar6 = (char *)(*(code *)PTR_dcgettext_00146498)\n                               (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(pcVar6,line);\n    if (pcVar5 != (char *)0x0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(pcVar5);\n    }\n  }" if (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) (compound_statement "{\n    pcVar5 = substring(line,kstart,iVar4);\n    cVar1 = line[iVar4];\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = isolate_sequence(line,iVar4 + 1,0,&kstart);\n        if (iVar4 < 0) {\n          if (pcVar5 != (char *)0x0) goto LAB_000a36d0;\n          iVar4 = -1;\n        }\n        else {\n          pcVar6 = substring(line,kstart,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))\n          ;\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n          iVar4 = 0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = line[iVar4 + 1];\n      iVar4 = iVar4 + 1;\n    }\n    pcVar6 = (char *)(*(code *)PTR_dcgettext_00146498)\n                               (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(pcVar6,line);\n    if (pcVar5 != (char *)0x0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(pcVar5);\n    }\n  }" { (expression_statement "pcVar5 = substring(line,kstart,iVar4);" (assignment_expression "pcVar5 = substring(line,kstart,iVar4)" identifier = (call_expression "substring(line,kstart,iVar4)" identifier (argument_list "(line,kstart,iVar4)" ( identifier , identifier , identifier )))) ;) (expression_statement "cVar1 = line[iVar4];" (assignment_expression "cVar1 = line[iVar4]" identifier = (subscript_expression "line[iVar4]" identifier [ identifier ])) ;) (while_statement "while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = isolate_sequence(line,iVar4 + 1,0,&kstart);\n        if (iVar4 < 0) {\n          if (pcVar5 != (char *)0x0) goto LAB_000a36d0;\n          iVar4 = -1;\n        }\n        else {\n          pcVar6 = substring(line,kstart,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))\n          ;\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n          iVar4 = 0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = line[iVar4 + 1];\n      iVar4 = iVar4 + 1;\n    }" while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (cVar1 == ':') {\n        iVar4 = isolate_sequence(line,iVar4 + 1,0,&kstart);\n        if (iVar4 < 0) {\n          if (pcVar5 != (char *)0x0) goto LAB_000a36d0;\n          iVar4 = -1;\n        }\n        else {\n          pcVar6 = substring(line,kstart,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))\n          ;\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n          iVar4 = 0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = line[iVar4 + 1];\n      iVar4 = iVar4 + 1;\n    }" { (if_statement "if (cVar1 == ':') {\n        iVar4 = isolate_sequence(line,iVar4 + 1,0,&kstart);\n        if (iVar4 < 0) {\n          if (pcVar5 != (char *)0x0) goto LAB_000a36d0;\n          iVar4 = -1;\n        }\n        else {\n          pcVar6 = substring(line,kstart,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))\n          ;\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n          iVar4 = 0;\n        }\n        goto LAB_000a364c;\n      }" if (parenthesized_expression "(cVar1 == ':')" ( (binary_expression "cVar1 == ':'" identifier == (char_literal "':'" ' character ')) )) (compound_statement "{\n        iVar4 = isolate_sequence(line,iVar4 + 1,0,&kstart);\n        if (iVar4 < 0) {\n          if (pcVar5 != (char *)0x0) goto LAB_000a36d0;\n          iVar4 = -1;\n        }\n        else {\n          pcVar6 = substring(line,kstart,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))\n          ;\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n          iVar4 = 0;\n        }\n        goto LAB_000a364c;\n      }" { (expression_statement "iVar4 = isolate_sequence(line,iVar4 + 1,0,&kstart);" (assignment_expression "iVar4 = isolate_sequence(line,iVar4 + 1,0,&kstart)" identifier = (call_expression "isolate_sequence(line,iVar4 + 1,0,&kstart)" identifier (argument_list "(line,iVar4 + 1,0,&kstart)" ( identifier , (binary_expression "iVar4 + 1" identifier + number_literal) , number_literal , (pointer_expression "&kstart" & identifier) )))) ;) (if_statement "if (iVar4 < 0) {\n          if (pcVar5 != (char *)0x0) goto LAB_000a36d0;\n          iVar4 = -1;\n        }\n        else {\n          pcVar6 = substring(line,kstart,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))\n          ;\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n          iVar4 = 0;\n        }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n          if (pcVar5 != (char *)0x0) goto LAB_000a36d0;\n          iVar4 = -1;\n        }" { (if_statement "if (pcVar5 != (char *)0x0) goto LAB_000a36d0;" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000a36d0;" goto statement_identifier ;)) (expression_statement "iVar4 = -1;" (assignment_expression "iVar4 = -1" identifier = number_literal) ;) }) (else_clause "else {\n          pcVar6 = substring(line,kstart,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))\n          ;\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n          iVar4 = 0;\n        }" else (compound_statement "{\n          pcVar6 = substring(line,kstart,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))\n          ;\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n          iVar4 = 0;\n        }" { (expression_statement "pcVar6 = substring(line,kstart,iVar4);" (assignment_expression "pcVar6 = substring(line,kstart,iVar4)" identifier = (call_expression "substring(line,kstart,iVar4)" identifier (argument_list "(line,kstart,iVar4)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))\n          ;" (call_expression "(*(code *)PTR_rl_generic_bind_0014570c)(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))" (parenthesized_expression "(*(code *)PTR_rl_generic_bind_0014570c)" ( (pointer_expression "*(code *)PTR_rl_generic_bind_0014570c" * (cast_expression "(code *)PTR_rl_generic_bind_0014570c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,pcVar5,pcVar6,*(undefined4 *)(puVar7 + -0x6ab0))" ( number_literal , identifier , identifier , (pointer_expression "*(undefined4 *)(puVar7 + -0x6ab0)" * (cast_expression "(undefined4 *)(puVar7 + -0x6ab0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x6ab0)" ( (binary_expression "puVar7 + -0x6ab0" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3);" (call_expression "(*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(pcVar5,PTR_LAB_00145460 + 0x560,uVar3)" (parenthesized_expression "(*(code *)PTR_rl_bind_keyseq_in_map_001456d4)" ( (pointer_expression "*(code *)PTR_rl_bind_keyseq_in_map_001456d4" * (cast_expression "(code *)PTR_rl_bind_keyseq_in_map_001456d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5,PTR_LAB_00145460 + 0x560,uVar3)" ( identifier , (binary_expression "PTR_LAB_00145460 + 0x560" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar5);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar5)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5)" ( identifier ))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) }))) (goto_statement "goto LAB_000a364c;" goto statement_identifier ;) })) (expression_statement "cVar1 = line[iVar4 + 1];" (assignment_expression "cVar1 = line[iVar4 + 1]" identifier = (subscript_expression "line[iVar4 + 1]" identifier [ (binary_expression "iVar4 + 1" identifier + number_literal) ])) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) })) (expression_statement "pcVar6 = (char *)(*(code *)PTR_dcgettext_00146498)\n                               (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_dcgettext_00146498)\n                               (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_00146498)\n                               (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_00146498)\n                               (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5)" ( number_literal , (binary_expression "PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60" identifier + number_literal) , number_literal ))))) ;) (expression_statement "builtin_error(pcVar6,line);" (call_expression "builtin_error(pcVar6,line)" identifier (argument_list "(pcVar6,line)" ( identifier , identifier ))) ;) (if_statement "if (pcVar5 != (char *)0x0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(pcVar5);\n    }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(pcVar5);\n    }" { (labeled_statement "LAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(pcVar5);" statement_identifier : (expression_statement "(*(code *)PTR_free_001464fc)(pcVar5);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar5)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5)" ( identifier ))) ;)) })) })) (expression_statement "iVar4 = -1;" (assignment_expression "iVar4 = -1" identifier = number_literal) ;) (labeled_statement "LAB_000a364c:\n  if (local_2c == *(char **)puVar2) {\n    return iVar4;\n  }" statement_identifier : (if_statement "if (local_2c == *(char **)puVar2) {\n    return iVar4;\n  }" if (parenthesized_expression "(local_2c == *(char **)puVar2)" ( (binary_expression "local_2c == *(char **)puVar2" identifier == (pointer_expression "*(char **)puVar2" * (cast_expression "(char **)puVar2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return iVar4;\n  }" { (return_statement "return iVar4;" return identifier ;) }))) (expression_statement "pcVar5 = local_2c;" (assignment_expression "pcVar5 = local_2c" identifier = identifier) ;) (expression_statement "puVar7 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar7 = PTR___stack_chk_fail_00146488" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" * (cast_expression "(code *)PTR___stack_chk_fail_00146488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if ((**(int **)(puVar7 + 0xa1e28) == 0) || (**(int **)(puVar7 + 0xa1e70) != 0)) {\n    names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar5,*(undefined4 *)(puVar7 + 0xa1d80));\n  }\n  else {\n    pcVar6 = bash_dequote_filename(pcVar5,**(int **)(puVar7 + 0xa1e74));\n    names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar6,*(undefined4 *)(puVar7 + 0xa1d80));\n    if (pcVar5 != pcVar6) {\n      (**(code **)(puVar7 + 0xa2dfc))(pcVar6);\n    }\n  }" if (parenthesized_expression "((**(int **)(puVar7 + 0xa1e28) == 0) || (**(int **)(puVar7 + 0xa1e70) != 0))" ( (binary_expression "(**(int **)(puVar7 + 0xa1e28) == 0) || (**(int **)(puVar7 + 0xa1e70) != 0)" (parenthesized_expression "(**(int **)(puVar7 + 0xa1e28) == 0)" ( (binary_expression "**(int **)(puVar7 + 0xa1e28) == 0" (pointer_expression "**(int **)(puVar7 + 0xa1e28)" * (pointer_expression "*(int **)(puVar7 + 0xa1e28)" * (cast_expression "(int **)(puVar7 + 0xa1e28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xa1e28)" ( (binary_expression "puVar7 + 0xa1e28" identifier + number_literal) ))))) == number_literal) )) || (parenthesized_expression "(**(int **)(puVar7 + 0xa1e70) != 0)" ( (binary_expression "**(int **)(puVar7 + 0xa1e70) != 0" (pointer_expression "**(int **)(puVar7 + 0xa1e70)" * (pointer_expression "*(int **)(puVar7 + 0xa1e70)" * (cast_expression "(int **)(puVar7 + 0xa1e70)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xa1e70)" ( (binary_expression "puVar7 + 0xa1e70" identifier + number_literal) ))))) != number_literal) ))) )) (compound_statement "{\n    names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar5,*(undefined4 *)(puVar7 + 0xa1d80));\n  }" { (expression_statement "names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar5,*(undefined4 *)(puVar7 + 0xa1d80));" (assignment_expression "names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar5,*(undefined4 *)(puVar7 + 0xa1d80))" identifier = (cast_expression "(char **)(**(code **)(puVar7 + 0xa1e84))(pcVar5,*(undefined4 *)(puVar7 + 0xa1d80))" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(puVar7 + 0xa1e84))(pcVar5,*(undefined4 *)(puVar7 + 0xa1d80))" (parenthesized_expression "(**(code **)(puVar7 + 0xa1e84))" ( (pointer_expression "**(code **)(puVar7 + 0xa1e84)" * (pointer_expression "*(code **)(puVar7 + 0xa1e84)" * (cast_expression "(code **)(puVar7 + 0xa1e84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xa1e84)" ( (binary_expression "puVar7 + 0xa1e84" identifier + number_literal) ))))) )) (argument_list "(pcVar5,*(undefined4 *)(puVar7 + 0xa1d80))" ( identifier , (pointer_expression "*(undefined4 *)(puVar7 + 0xa1d80)" * (cast_expression "(undefined4 *)(puVar7 + 0xa1d80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xa1d80)" ( (binary_expression "puVar7 + 0xa1d80" identifier + number_literal) )))) ))))) ;) }) (else_clause "else {\n    pcVar6 = bash_dequote_filename(pcVar5,**(int **)(puVar7 + 0xa1e74));\n    names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar6,*(undefined4 *)(puVar7 + 0xa1d80));\n    if (pcVar5 != pcVar6) {\n      (**(code **)(puVar7 + 0xa2dfc))(pcVar6);\n    }\n  }" else (compound_statement "{\n    pcVar6 = bash_dequote_filename(pcVar5,**(int **)(puVar7 + 0xa1e74));\n    names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar6,*(undefined4 *)(puVar7 + 0xa1d80));\n    if (pcVar5 != pcVar6) {\n      (**(code **)(puVar7 + 0xa2dfc))(pcVar6);\n    }\n  }" { (expression_statement "pcVar6 = bash_dequote_filename(pcVar5,**(int **)(puVar7 + 0xa1e74));" (assignment_expression "pcVar6 = bash_dequote_filename(pcVar5,**(int **)(puVar7 + 0xa1e74))" identifier = (call_expression "bash_dequote_filename(pcVar5,**(int **)(puVar7 + 0xa1e74))" identifier (argument_list "(pcVar5,**(int **)(puVar7 + 0xa1e74))" ( identifier , (pointer_expression "**(int **)(puVar7 + 0xa1e74)" * (pointer_expression "*(int **)(puVar7 + 0xa1e74)" * (cast_expression "(int **)(puVar7 + 0xa1e74)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xa1e74)" ( (binary_expression "puVar7 + 0xa1e74" identifier + number_literal) ))))) )))) ;) (expression_statement "names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar6,*(undefined4 *)(puVar7 + 0xa1d80));" (assignment_expression "names = (char **)(**(code **)(puVar7 + 0xa1e84))(pcVar6,*(undefined4 *)(puVar7 + 0xa1d80))" identifier = (cast_expression "(char **)(**(code **)(puVar7 + 0xa1e84))(pcVar6,*(undefined4 *)(puVar7 + 0xa1d80))" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(puVar7 + 0xa1e84))(pcVar6,*(undefined4 *)(puVar7 + 0xa1d80))" (parenthesized_expression "(**(code **)(puVar7 + 0xa1e84))" ( (pointer_expression "**(code **)(puVar7 + 0xa1e84)" * (pointer_expression "*(code **)(puVar7 + 0xa1e84)" * (cast_expression "(code **)(puVar7 + 0xa1e84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xa1e84)" ( (binary_expression "puVar7 + 0xa1e84" identifier + number_literal) ))))) )) (argument_list "(pcVar6,*(undefined4 *)(puVar7 + 0xa1d80))" ( identifier , (pointer_expression "*(undefined4 *)(puVar7 + 0xa1d80)" * (cast_expression "(undefined4 *)(puVar7 + 0xa1d80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xa1d80)" ( (binary_expression "puVar7 + 0xa1d80" identifier + number_literal) )))) ))))) ;) (if_statement "if (pcVar5 != pcVar6) {\n      (**(code **)(puVar7 + 0xa2dfc))(pcVar6);\n    }" if (parenthesized_expression "(pcVar5 != pcVar6)" ( (binary_expression "pcVar5 != pcVar6" identifier != identifier) )) (compound_statement "{\n      (**(code **)(puVar7 + 0xa2dfc))(pcVar6);\n    }" { (expression_statement "(**(code **)(puVar7 + 0xa2dfc))(pcVar6);" (call_expression "(**(code **)(puVar7 + 0xa2dfc))(pcVar6)" (parenthesized_expression "(**(code **)(puVar7 + 0xa2dfc))" ( (pointer_expression "**(code **)(puVar7 + 0xa2dfc)" * (pointer_expression "*(code **)(puVar7 + 0xa2dfc)" * (cast_expression "(code **)(puVar7 + 0xa2dfc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xa2dfc)" ( (binary_expression "puVar7 + 0xa2dfc" identifier + number_literal) ))))) )) (argument_list "(pcVar6)" ( identifier ))) ;) })) }))) (if_statement "if ((names != (char **)0x0) && (*names != (char *)0x0)) {\n    _ignore_completion_names(names,(sh_ignore_func_t *)(*(int *)(puVar7 + 0xa1d60) + -0x47f0));\n  }" if (parenthesized_expression "((names != (char **)0x0) && (*names != (char *)0x0))" ( (binary_expression "(names != (char **)0x0) && (*names != (char *)0x0)" (parenthesized_expression "(names != (char **)0x0)" ( (binary_expression "names != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(*names != (char *)0x0)" ( (binary_expression "*names != (char *)0x0" (pointer_expression "*names" * identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    _ignore_completion_names(names,(sh_ignore_func_t *)(*(int *)(puVar7 + 0xa1d60) + -0x47f0));\n  }" { (expression_statement "_ignore_completion_names(names,(sh_ignore_func_t *)(*(int *)(puVar7 + 0xa1d60) + -0x47f0));" (call_expression "_ignore_completion_names(names,(sh_ignore_func_t *)(*(int *)(puVar7 + 0xa1d60) + -0x47f0))" identifier (argument_list "(names,(sh_ignore_func_t *)(*(int *)(puVar7 + 0xa1d60) + -0x47f0))" ( identifier , (cast_expression "(sh_ignore_func_t *)(*(int *)(puVar7 + 0xa1d60) + -0x47f0)" ( (type_descriptor "sh_ignore_func_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar7 + 0xa1d60) + -0x47f0)" ( (binary_expression "*(int *)(puVar7 + 0xa1d60) + -0x47f0" (pointer_expression "*(int *)(puVar7 + 0xa1d60)" * (cast_expression "(int *)(puVar7 + 0xa1d60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xa1d60)" ( (binary_expression "puVar7 + 0xa1d60" identifier + number_literal) )))) + number_literal) ))) ))) ;) })) (return_statement "return (int)names;" return (cast_expression "(int)names" ( (type_descriptor "int" primitive_type) ) identifier) ;) })))
(translation_unit "int * bind_keyseq_to_unix_command(int param_1)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar8 = PTR___environ_00145154;\n  local_2c = *(int *)PTR___stack_chk_guard_001464dc;\n  if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;\n  }\n  uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();\n  iVar4 = FUN_0009d9bc(param_1,0,1,&local_30);\n  if (-1 < iVar4) {\n    iVar5 = substring(param_1,local_30,iVar4);\n    cVar1 = *(char *)(param_1 + iVar4);\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }\n    uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(uVar3,param_1);\n    if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }\n  }\n  piVar7 = (int *)0xffffffff;\nLAB_000a364c:\n  if (local_2c == *(int *)puVar2) {\n    return piVar7;\n  }\n  iVar4 = local_2c;\n  puVar8 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if ((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)) {\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));\n  }\n  else {\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }\n  if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);\n  }\n  return piVar7;\n}\n\n" (function_definition "int * bind_keyseq_to_unix_command(int param_1)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar8 = PTR___environ_00145154;\n  local_2c = *(int *)PTR___stack_chk_guard_001464dc;\n  if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;\n  }\n  uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();\n  iVar4 = FUN_0009d9bc(param_1,0,1,&local_30);\n  if (-1 < iVar4) {\n    iVar5 = substring(param_1,local_30,iVar4);\n    cVar1 = *(char *)(param_1 + iVar4);\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }\n    uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(uVar3,param_1);\n    if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }\n  }\n  piVar7 = (int *)0xffffffff;\nLAB_000a364c:\n  if (local_2c == *(int *)puVar2) {\n    return piVar7;\n  }\n  iVar4 = local_2c;\n  puVar8 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if ((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)) {\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));\n  }\n  else {\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }\n  if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);\n  }\n  return piVar7;\n}" primitive_type (pointer_declarator "* bind_keyseq_to_unix_command(int param_1)" * (function_declarator "bind_keyseq_to_unix_command(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) )))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar8 = PTR___environ_00145154;\n  local_2c = *(int *)PTR___stack_chk_guard_001464dc;\n  if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;\n  }\n  uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();\n  iVar4 = FUN_0009d9bc(param_1,0,1,&local_30);\n  if (-1 < iVar4) {\n    iVar5 = substring(param_1,local_30,iVar4);\n    cVar1 = *(char *)(param_1 + iVar4);\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }\n    uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(uVar3,param_1);\n    if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }\n  }\n  piVar7 = (int *)0xffffffff;\nLAB_000a364c:\n  if (local_2c == *(int *)puVar2) {\n    return piVar7;\n  }\n  iVar4 = local_2c;\n  puVar8 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if ((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)) {\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));\n  }\n  else {\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }\n  if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);\n  }\n  return piVar7;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar2 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "puVar8 = PTR___environ_00145154;" (assignment_expression "puVar8 = PTR___environ_00145154" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_001464dc" * (cast_expression "(int *)PTR___stack_chk_guard_001464dc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;\n  }" if (parenthesized_expression "(*(int *)(PTR___environ_00145154 + -0x6ab0) == 0)" ( (binary_expression "*(int *)(PTR___environ_00145154 + -0x6ab0) == 0" (pointer_expression "*(int *)(PTR___environ_00145154 + -0x6ab0)" * (cast_expression "(int *)(PTR___environ_00145154 + -0x6ab0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___environ_00145154 + -0x6ab0)" ( (binary_expression "PTR___environ_00145154 + -0x6ab0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;\n  }" { (expression_statement "uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();" (assignment_expression "uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)()" identifier = (call_expression "(*(code *)PTR_rl_make_bare_keymap_00145708)()" (parenthesized_expression "(*(code *)PTR_rl_make_bare_keymap_00145708)" ( (pointer_expression "*(code *)PTR_rl_make_bare_keymap_00145708" * (cast_expression "(code *)PTR_rl_make_bare_keymap_00145708" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x6ab0) = uVar3;" (assignment_expression "*(undefined4 *)(puVar8 + -0x6ab0) = uVar3" (pointer_expression "*(undefined4 *)(puVar8 + -0x6ab0)" * (cast_expression "(undefined4 *)(puVar8 + -0x6ab0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x6ab0)" ( (binary_expression "puVar8 + -0x6ab0" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();" (assignment_expression "uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)()" identifier = (call_expression "(*(code *)PTR_rl_get_keymap_001456fc)()" (parenthesized_expression "(*(code *)PTR_rl_get_keymap_001456fc)" ( (pointer_expression "*(code *)PTR_rl_get_keymap_001456fc" * (cast_expression "(code *)PTR_rl_get_keymap_001456fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar4 = FUN_0009d9bc(param_1,0,1,&local_30);" (assignment_expression "iVar4 = FUN_0009d9bc(param_1,0,1,&local_30)" identifier = (call_expression "FUN_0009d9bc(param_1,0,1,&local_30)" identifier (argument_list "(param_1,0,1,&local_30)" ( identifier , number_literal , number_literal , (pointer_expression "&local_30" & identifier) )))) ;) (if_statement "if (-1 < iVar4) {\n    iVar5 = substring(param_1,local_30,iVar4);\n    cVar1 = *(char *)(param_1 + iVar4);\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }\n    uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(uVar3,param_1);\n    if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }\n  }" if (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) (compound_statement "{\n    iVar5 = substring(param_1,local_30,iVar4);\n    cVar1 = *(char *)(param_1 + iVar4);\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }\n    uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(uVar3,param_1);\n    if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }\n  }" { (expression_statement "iVar5 = substring(param_1,local_30,iVar4);" (assignment_expression "iVar5 = substring(param_1,local_30,iVar4)" identifier = (call_expression "substring(param_1,local_30,iVar4)" identifier (argument_list "(param_1,local_30,iVar4)" ( identifier , identifier , identifier )))) ;) (expression_statement "cVar1 = *(char *)(param_1 + iVar4);" (assignment_expression "cVar1 = *(char *)(param_1 + iVar4)" identifier = (pointer_expression "*(char *)(param_1 + iVar4)" * (cast_expression "(char *)(param_1 + iVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + iVar4)" ( (binary_expression "param_1 + iVar4" identifier + identifier) ))))) ;) (while_statement "while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }" while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }" { (if_statement "if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }" if (parenthesized_expression "(cVar1 == ':')" ( (binary_expression "cVar1 == ':'" identifier == (char_literal "':'" ' character ')) )) (compound_statement "{\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }" { (expression_statement "iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);" (assignment_expression "iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30)" identifier = (call_expression "FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30)" identifier (argument_list "(param_1,iVar4 + 1,0,&local_30)" ( identifier , (binary_expression "iVar4 + 1" identifier + number_literal) , number_literal , (pointer_expression "&local_30" & identifier) )))) ;) (if_statement "if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }" { (if_statement "if (iVar5 != 0) goto LAB_000a36d0;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000a36d0;" goto statement_identifier ;)) (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }" else (compound_statement "{\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }" { (expression_statement "uVar6 = substring(param_1,local_30,iVar4);" (assignment_expression "uVar6 = substring(param_1,local_30,iVar4)" identifier = (call_expression "substring(param_1,local_30,iVar4)" identifier (argument_list "(param_1,local_30,iVar4)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));" (call_expression "(*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0))" (parenthesized_expression "(*(code *)PTR_rl_generic_bind_0014570c)" ( (pointer_expression "*(code *)PTR_rl_generic_bind_0014570c" * (cast_expression "(code *)PTR_rl_generic_bind_0014570c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0))" ( number_literal , identifier , identifier , (pointer_expression "*(undefined4 *)(puVar8 + -0x6ab0)" * (cast_expression "(undefined4 *)(puVar8 + -0x6ab0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x6ab0)" ( (binary_expression "puVar8 + -0x6ab0" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);" (call_expression "(*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3)" (parenthesized_expression "(*(code *)PTR_rl_bind_keyseq_in_map_001456d4)" ( (pointer_expression "*(code *)PTR_rl_bind_keyseq_in_map_001456d4" * (cast_expression "(code *)PTR_rl_bind_keyseq_in_map_001456d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,PTR_LAB_00145460 + 0x560,uVar3)" ( identifier , (binary_expression "PTR_LAB_00145460 + 0x560" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(iVar5);" (call_expression "(*(code *)PTR_free_001464fc)(iVar5)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "piVar7 = (int *)0x0;" (assignment_expression "piVar7 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_000a364c;" goto statement_identifier ;) })) (expression_statement "cVar1 = *(char *)(param_1 + iVar4 + 1);" (assignment_expression "cVar1 = *(char *)(param_1 + iVar4 + 1)" identifier = (pointer_expression "*(char *)(param_1 + iVar4 + 1)" * (cast_expression "(char *)(param_1 + iVar4 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + iVar4 + 1)" ( (binary_expression "param_1 + iVar4 + 1" (binary_expression "param_1 + iVar4" identifier + identifier) + number_literal) ))))) ;) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" ( (pointer_expression "*(code *)PTR_dcgettext_00146498" * (cast_expression "(code *)PTR_dcgettext_00146498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5)" ( number_literal , (binary_expression "PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60" identifier + number_literal) , number_literal )))) ;) (expression_statement "builtin_error(uVar3,param_1);" (call_expression "builtin_error(uVar3,param_1)" identifier (argument_list "(uVar3,param_1)" ( identifier , identifier ))) ;) (if_statement "if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }" { (labeled_statement "LAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);" statement_identifier : (expression_statement "(*(code *)PTR_free_001464fc)(iVar5);" (call_expression "(*(code *)PTR_free_001464fc)(iVar5)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" ( (pointer_expression "*(code *)PTR_free_001464fc" * (cast_expression "(code *)PTR_free_001464fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;)) })) })) (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000a364c:\n  if (local_2c == *(int *)puVar2) {\n    return piVar7;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar2) {\n    return piVar7;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar2)" ( (binary_expression "local_2c == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return piVar7;\n  }" { (return_statement "return piVar7;" return identifier ;) }))) (expression_statement "iVar4 = local_2c;" (assignment_expression "iVar4 = local_2c" identifier = identifier) ;) (expression_statement "puVar8 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar8 = PTR___stack_chk_fail_00146488" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" * (cast_expression "(code *)PTR___stack_chk_fail_00146488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if ((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)) {\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));\n  }\n  else {\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }" if (parenthesized_expression "((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0))" ( (binary_expression "(**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)" (parenthesized_expression "(**(int **)(puVar8 + 0xa1e28) == 0)" ( (binary_expression "**(int **)(puVar8 + 0xa1e28) == 0" (pointer_expression "**(int **)(puVar8 + 0xa1e28)" * (pointer_expression "*(int **)(puVar8 + 0xa1e28)" * (cast_expression "(int **)(puVar8 + 0xa1e28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xa1e28)" ( (binary_expression "puVar8 + 0xa1e28" identifier + number_literal) ))))) == number_literal) )) || (parenthesized_expression "(**(int **)(puVar8 + 0xa1e70) != 0)" ( (binary_expression "**(int **)(puVar8 + 0xa1e70) != 0" (pointer_expression "**(int **)(puVar8 + 0xa1e70)" * (pointer_expression "*(int **)(puVar8 + 0xa1e70)" * (cast_expression "(int **)(puVar8 + 0xa1e70)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xa1e70)" ( (binary_expression "puVar8 + 0xa1e70" identifier + number_literal) ))))) != number_literal) ))) )) (compound_statement "{\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));\n  }" { (expression_statement "piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));" (assignment_expression "piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80))" identifier = (cast_expression "(int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80))" (parenthesized_expression "(**(code **)(puVar8 + 0xa1e84))" ( (pointer_expression "**(code **)(puVar8 + 0xa1e84)" * (pointer_expression "*(code **)(puVar8 + 0xa1e84)" * (cast_expression "(code **)(puVar8 + 0xa1e84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xa1e84)" ( (binary_expression "puVar8 + 0xa1e84" identifier + number_literal) ))))) )) (argument_list "(iVar4,*(undefined4 *)(puVar8 + 0xa1d80))" ( identifier , (pointer_expression "*(undefined4 *)(puVar8 + 0xa1d80)" * (cast_expression "(undefined4 *)(puVar8 + 0xa1d80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xa1d80)" ( (binary_expression "puVar8 + 0xa1d80" identifier + number_literal) )))) ))))) ;) }) (else_clause "else {\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }" else (compound_statement "{\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }" { (expression_statement "iVar5 = FUN_0009a178();" (assignment_expression "iVar5 = FUN_0009a178()" identifier = (call_expression "FUN_0009a178()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));" (assignment_expression "piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80))" identifier = (cast_expression "(int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80))" (parenthesized_expression "(**(code **)(puVar8 + 0xa1e84))" ( (pointer_expression "**(code **)(puVar8 + 0xa1e84)" * (pointer_expression "*(code **)(puVar8 + 0xa1e84)" * (cast_expression "(code **)(puVar8 + 0xa1e84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xa1e84)" ( (binary_expression "puVar8 + 0xa1e84" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(undefined4 *)(puVar8 + 0xa1d80))" ( identifier , (pointer_expression "*(undefined4 *)(puVar8 + 0xa1d80)" * (cast_expression "(undefined4 *)(puVar8 + 0xa1d80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xa1d80)" ( (binary_expression "puVar8 + 0xa1d80" identifier + number_literal) )))) ))))) ;) (if_statement "if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }" if (parenthesized_expression "(iVar4 != iVar5)" ( (binary_expression "iVar4 != iVar5" identifier != identifier) )) (compound_statement "{\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }" { (expression_statement "(**(code **)(puVar8 + 0xa2dfc))(iVar5);" (call_expression "(**(code **)(puVar8 + 0xa2dfc))(iVar5)" (parenthesized_expression "(**(code **)(puVar8 + 0xa2dfc))" ( (pointer_expression "**(code **)(puVar8 + 0xa2dfc)" * (pointer_expression "*(code **)(puVar8 + 0xa2dfc)" * (cast_expression "(code **)(puVar8 + 0xa2dfc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xa2dfc)" ( (binary_expression "puVar8 + 0xa2dfc" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier ))) ;) })) }))) (if_statement "if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);\n  }" if (parenthesized_expression "((piVar7 != (int *)0x0) && (*piVar7 != 0))" ( (binary_expression "(piVar7 != (int *)0x0) && (*piVar7 != 0)" (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*piVar7 != 0)" ( (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" * identifier) != number_literal) ))) )) (compound_statement "{\n    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);\n  }" { (expression_statement "FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);" (call_expression "FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0)" identifier (argument_list "(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0)" ( identifier , (binary_expression "*(int *)(puVar8 + 0xa1d60) + -0x47f0" (pointer_expression "*(int *)(puVar8 + 0xa1d60)" * (cast_expression "(int *)(puVar8 + 0xa1d60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xa1d60)" ( (binary_expression "puVar8 + 0xa1d60" identifier + number_literal) )))) + number_literal) ))) ;) })) (return_statement "return piVar7;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 *)) ) (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 ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 ( IDENT ))) ;)) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (return_statement return IDENT ;) })))
(function_definition "int * bind_keyseq_to_unix_command(int param_1)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar8 = PTR___environ_00145154;\n  local_2c = *(int *)PTR___stack_chk_guard_001464dc;\n  if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;\n  }\n  uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();\n  iVar4 = FUN_0009d9bc(param_1,0,1,&local_30);\n  if (-1 < iVar4) {\n    iVar5 = substring(param_1,local_30,iVar4);\n    cVar1 = *(char *)(param_1 + iVar4);\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }\n    uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(uVar3,param_1);\n    if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }\n  }\n  piVar7 = (int *)0xffffffff;\nLAB_000a364c:\n  if (local_2c == *(int *)puVar2) {\n    return piVar7;\n  }\n  iVar4 = local_2c;\n  puVar8 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if ((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)) {\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));\n  }\n  else {\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }\n  if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);\n  }\n  return piVar7;\n}" (primitive_type "int") (pointer_declarator "* bind_keyseq_to_unix_command(int param_1)" (* "*") (function_declarator "bind_keyseq_to_unix_command(int param_1)" (identifier "bind_keyseq_to_unix_command") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")")))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar2 = PTR___stack_chk_guard_001464dc;\n  puVar8 = PTR___environ_00145154;\n  local_2c = *(int *)PTR___stack_chk_guard_001464dc;\n  if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;\n  }\n  uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();\n  iVar4 = FUN_0009d9bc(param_1,0,1,&local_30);\n  if (-1 < iVar4) {\n    iVar5 = substring(param_1,local_30,iVar4);\n    cVar1 = *(char *)(param_1 + iVar4);\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }\n    uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(uVar3,param_1);\n    if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }\n  }\n  piVar7 = (int *)0xffffffff;\nLAB_000a364c:\n  if (local_2c == *(int *)puVar2) {\n    return piVar7;\n  }\n  iVar4 = local_2c;\n  puVar8 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  if ((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)) {\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));\n  }\n  else {\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }\n  if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);\n  }\n  return piVar7;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar2 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar2 = PTR___stack_chk_guard_001464dc" (identifier "puVar2") (= "=") (identifier "PTR___stack_chk_guard_001464dc")) (; ";")) (expression_statement "puVar8 = PTR___environ_00145154;" (assignment_expression "puVar8 = PTR___environ_00145154" (identifier "puVar8") (= "=") (identifier "PTR___environ_00145154")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_001464dc" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_001464dc" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_001464dc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_001464dc")))) (; ";")) (if_statement "if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;\n  }" (if "if") (parenthesized_expression "(*(int *)(PTR___environ_00145154 + -0x6ab0) == 0)" (( "(") (binary_expression "*(int *)(PTR___environ_00145154 + -0x6ab0) == 0" (pointer_expression "*(int *)(PTR___environ_00145154 + -0x6ab0)" (* "*") (cast_expression "(int *)(PTR___environ_00145154 + -0x6ab0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___environ_00145154 + -0x6ab0)" (( "(") (binary_expression "PTR___environ_00145154 + -0x6ab0" (identifier "PTR___environ_00145154") (+ "+") (number_literal "-0x6ab0")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();\n    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;\n  }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();" (assignment_expression "uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)()" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_rl_make_bare_keymap_00145708)()" (parenthesized_expression "(*(code *)PTR_rl_make_bare_keymap_00145708)" (( "(") (pointer_expression "*(code *)PTR_rl_make_bare_keymap_00145708" (* "*") (cast_expression "(code *)PTR_rl_make_bare_keymap_00145708" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_make_bare_keymap_00145708"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x6ab0) = uVar3;" (assignment_expression "*(undefined4 *)(puVar8 + -0x6ab0) = uVar3" (pointer_expression "*(undefined4 *)(puVar8 + -0x6ab0)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x6ab0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x6ab0)" (( "(") (binary_expression "puVar8 + -0x6ab0" (identifier "puVar8") (+ "+") (number_literal "-0x6ab0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (} "}"))) (expression_statement "uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();" (assignment_expression "uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)()" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_rl_get_keymap_001456fc)()" (parenthesized_expression "(*(code *)PTR_rl_get_keymap_001456fc)" (( "(") (pointer_expression "*(code *)PTR_rl_get_keymap_001456fc" (* "*") (cast_expression "(code *)PTR_rl_get_keymap_001456fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_get_keymap_001456fc"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar4 = FUN_0009d9bc(param_1,0,1,&local_30);" (assignment_expression "iVar4 = FUN_0009d9bc(param_1,0,1,&local_30)" (identifier "iVar4") (= "=") (call_expression "FUN_0009d9bc(param_1,0,1,&local_30)" (identifier "FUN_0009d9bc") (argument_list "(param_1,0,1,&local_30)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) () ")")))) (; ";")) (if_statement "if (-1 < iVar4) {\n    iVar5 = substring(param_1,local_30,iVar4);\n    cVar1 = *(char *)(param_1 + iVar4);\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }\n    uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(uVar3,param_1);\n    if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }\n  }" (if "if") (parenthesized_expression "(-1 < iVar4)" (( "(") (binary_expression "-1 < iVar4" (number_literal "-1") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n    iVar5 = substring(param_1,local_30,iVar4);\n    cVar1 = *(char *)(param_1 + iVar4);\n    while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }\n    uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);\n    builtin_error(uVar3,param_1);\n    if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }\n  }" ({ "{") (expression_statement "iVar5 = substring(param_1,local_30,iVar4);" (assignment_expression "iVar5 = substring(param_1,local_30,iVar4)" (identifier "iVar5") (= "=") (call_expression "substring(param_1,local_30,iVar4)" (identifier "substring") (argument_list "(param_1,local_30,iVar4)" (( "(") (identifier "param_1") (, ",") (identifier "local_30") (, ",") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "cVar1 = *(char *)(param_1 + iVar4);" (assignment_expression "cVar1 = *(char *)(param_1 + iVar4)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(param_1 + iVar4)" (* "*") (cast_expression "(char *)(param_1 + iVar4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + iVar4)" (( "(") (binary_expression "param_1 + iVar4" (identifier "param_1") (+ "+") (identifier "iVar4")) () ")"))))) (; ";")) (while_statement "while (cVar1 != '\0') {\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }" (while "while") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }\n      cVar1 = *(char *)(param_1 + iVar4 + 1);\n      iVar4 = iVar4 + 1;\n    }" ({ "{") (if_statement "if (cVar1 == ':') {\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }" (if "if") (parenthesized_expression "(cVar1 == ':')" (( "(") (binary_expression "cVar1 == ':'" (identifier "cVar1") (== "==") (char_literal "':'" (' "'") (character ":") (' "'"))) () ")")) (compound_statement "{\n        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);\n        if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }\n        goto LAB_000a364c;\n      }" ({ "{") (expression_statement "iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);" (assignment_expression "iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30)" (identifier "iVar4") (= "=") (call_expression "FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30)" (identifier "FUN_0009d9bc") (argument_list "(param_1,iVar4 + 1,0,&local_30)" (( "(") (identifier "param_1") (, ",") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1")) (, ",") (number_literal "0") (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) () ")")))) (; ";")) (if_statement "if (iVar4 < 0) {\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }\n        else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }" (if "if") (parenthesized_expression "(iVar4 < 0)" (( "(") (binary_expression "iVar4 < 0" (identifier "iVar4") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          if (iVar5 != 0) goto LAB_000a36d0;\n          piVar7 = (int *)0xffffffff;\n        }" ({ "{") (if_statement "if (iVar5 != 0) goto LAB_000a36d0;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000a36d0;" (goto "goto") (statement_identifier "LAB_000a36d0") (; ";"))) (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" (identifier "piVar7") (= "=") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}")) (else_clause "else {\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }" (else "else") (compound_statement "{\n          uVar6 = substring(param_1,local_30,iVar4);\n          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));\n          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);\n          (*(code *)PTR_free_001464fc)(iVar5);\n          piVar7 = (int *)0x0;\n        }" ({ "{") (expression_statement "uVar6 = substring(param_1,local_30,iVar4);" (assignment_expression "uVar6 = substring(param_1,local_30,iVar4)" (identifier "uVar6") (= "=") (call_expression "substring(param_1,local_30,iVar4)" (identifier "substring") (argument_list "(param_1,local_30,iVar4)" (( "(") (identifier "param_1") (, ",") (identifier "local_30") (, ",") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));" (call_expression "(*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0))" (parenthesized_expression "(*(code *)PTR_rl_generic_bind_0014570c)" (( "(") (pointer_expression "*(code *)PTR_rl_generic_bind_0014570c" (* "*") (cast_expression "(code *)PTR_rl_generic_bind_0014570c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_generic_bind_0014570c"))) () ")")) (argument_list "(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0))" (( "(") (number_literal "2") (, ",") (identifier "iVar5") (, ",") (identifier "uVar6") (, ",") (pointer_expression "*(undefined4 *)(puVar8 + -0x6ab0)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x6ab0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x6ab0)" (( "(") (binary_expression "puVar8 + -0x6ab0" (identifier "puVar8") (+ "+") (number_literal "-0x6ab0")) () ")")))) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);" (call_expression "(*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3)" (parenthesized_expression "(*(code *)PTR_rl_bind_keyseq_in_map_001456d4)" (( "(") (pointer_expression "*(code *)PTR_rl_bind_keyseq_in_map_001456d4" (* "*") (cast_expression "(code *)PTR_rl_bind_keyseq_in_map_001456d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rl_bind_keyseq_in_map_001456d4"))) () ")")) (argument_list "(iVar5,PTR_LAB_00145460 + 0x560,uVar3)" (( "(") (identifier "iVar5") (, ",") (binary_expression "PTR_LAB_00145460 + 0x560" (identifier "PTR_LAB_00145460") (+ "+") (number_literal "0x560")) (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_001464fc)(iVar5);" (call_expression "(*(code *)PTR_free_001464fc)(iVar5)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" (( "(") (pointer_expression "*(code *)PTR_free_001464fc" (* "*") (cast_expression "(code *)PTR_free_001464fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_001464fc"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "piVar7 = (int *)0x0;" (assignment_expression "piVar7 = (int *)0x0" (identifier "piVar7") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (goto_statement "goto LAB_000a364c;" (goto "goto") (statement_identifier "LAB_000a364c") (; ";")) (} "}"))) (expression_statement "cVar1 = *(char *)(param_1 + iVar4 + 1);" (assignment_expression "cVar1 = *(char *)(param_1 + iVar4 + 1)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(param_1 + iVar4 + 1)" (* "*") (cast_expression "(char *)(param_1 + iVar4 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + iVar4 + 1)" (( "(") (binary_expression "param_1 + iVar4 + 1" (binary_expression "param_1 + iVar4" (identifier "param_1") (+ "+") (identifier "iVar4")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)\n                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_00146498)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_00146498" (* "*") (cast_expression "(code *)PTR_dcgettext_00146498" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_00146498"))) () ")")) (argument_list "(0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60" (identifier "PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94") (+ "+") (number_literal "-0x6a60")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "builtin_error(uVar3,param_1);" (call_expression "builtin_error(uVar3,param_1)" (identifier "builtin_error") (argument_list "(uVar3,param_1)" (( "(") (identifier "uVar3") (, ",") (identifier "param_1") () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);\n    }" ({ "{") (labeled_statement "LAB_000a36d0:\n      (*(code *)PTR_free_001464fc)(iVar5);" (statement_identifier "LAB_000a36d0") (: ":") (expression_statement "(*(code *)PTR_free_001464fc)(iVar5);" (call_expression "(*(code *)PTR_free_001464fc)(iVar5)" (parenthesized_expression "(*(code *)PTR_free_001464fc)" (( "(") (pointer_expression "*(code *)PTR_free_001464fc" (* "*") (cast_expression "(code *)PTR_free_001464fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_001464fc"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";"))) (} "}"))) (} "}"))) (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" (identifier "piVar7") (= "=") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (labeled_statement "LAB_000a364c:\n  if (local_2c == *(int *)puVar2) {\n    return piVar7;\n  }" (statement_identifier "LAB_000a364c") (: ":") (if_statement "if (local_2c == *(int *)puVar2) {\n    return piVar7;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar2)" (( "(") (binary_expression "local_2c == *(int *)puVar2" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2")))) () ")")) (compound_statement "{\n    return piVar7;\n  }" ({ "{") (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}")))) (expression_statement "iVar4 = local_2c;" (assignment_expression "iVar4 = local_2c" (identifier "iVar4") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar8 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar8 = PTR___stack_chk_fail_00146488" (identifier "puVar8") (= "=") (identifier "PTR___stack_chk_fail_00146488")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_00146488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_00146488"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)) {\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));\n  }\n  else {\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }" (if "if") (parenthesized_expression "((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0))" (( "(") (binary_expression "(**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)" (parenthesized_expression "(**(int **)(puVar8 + 0xa1e28) == 0)" (( "(") (binary_expression "**(int **)(puVar8 + 0xa1e28) == 0" (pointer_expression "**(int **)(puVar8 + 0xa1e28)" (* "*") (pointer_expression "*(int **)(puVar8 + 0xa1e28)" (* "*") (cast_expression "(int **)(puVar8 + 0xa1e28)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0xa1e28)" (( "(") (binary_expression "puVar8 + 0xa1e28" (identifier "puVar8") (+ "+") (number_literal "0xa1e28")) () ")"))))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(**(int **)(puVar8 + 0xa1e70) != 0)" (( "(") (binary_expression "**(int **)(puVar8 + 0xa1e70) != 0" (pointer_expression "**(int **)(puVar8 + 0xa1e70)" (* "*") (pointer_expression "*(int **)(puVar8 + 0xa1e70)" (* "*") (cast_expression "(int **)(puVar8 + 0xa1e70)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0xa1e70)" (( "(") (binary_expression "puVar8 + 0xa1e70" (identifier "puVar8") (+ "+") (number_literal "0xa1e70")) () ")"))))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));\n  }" ({ "{") (expression_statement "piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));" (assignment_expression "piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80))" (identifier "piVar7") (= "=") (cast_expression "(int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80))" (parenthesized_expression "(**(code **)(puVar8 + 0xa1e84))" (( "(") (pointer_expression "**(code **)(puVar8 + 0xa1e84)" (* "*") (pointer_expression "*(code **)(puVar8 + 0xa1e84)" (* "*") (cast_expression "(code **)(puVar8 + 0xa1e84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0xa1e84)" (( "(") (binary_expression "puVar8 + 0xa1e84" (identifier "puVar8") (+ "+") (number_literal "0xa1e84")) () ")"))))) () ")")) (argument_list "(iVar4,*(undefined4 *)(puVar8 + 0xa1d80))" (( "(") (identifier "iVar4") (, ",") (pointer_expression "*(undefined4 *)(puVar8 + 0xa1d80)" (* "*") (cast_expression "(undefined4 *)(puVar8 + 0xa1d80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0xa1d80)" (( "(") (binary_expression "puVar8 + 0xa1d80" (identifier "puVar8") (+ "+") (number_literal "0xa1d80")) () ")")))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }" (else "else") (compound_statement "{\n    iVar5 = FUN_0009a178();\n    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));\n    if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }\n  }" ({ "{") (expression_statement "iVar5 = FUN_0009a178();" (assignment_expression "iVar5 = FUN_0009a178()" (identifier "iVar5") (= "=") (call_expression "FUN_0009a178()" (identifier "FUN_0009a178") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));" (assignment_expression "piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80))" (identifier "piVar7") (= "=") (cast_expression "(int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80))" (parenthesized_expression "(**(code **)(puVar8 + 0xa1e84))" (( "(") (pointer_expression "**(code **)(puVar8 + 0xa1e84)" (* "*") (pointer_expression "*(code **)(puVar8 + 0xa1e84)" (* "*") (cast_expression "(code **)(puVar8 + 0xa1e84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0xa1e84)" (( "(") (binary_expression "puVar8 + 0xa1e84" (identifier "puVar8") (+ "+") (number_literal "0xa1e84")) () ")"))))) () ")")) (argument_list "(iVar5,*(undefined4 *)(puVar8 + 0xa1d80))" (( "(") (identifier "iVar5") (, ",") (pointer_expression "*(undefined4 *)(puVar8 + 0xa1d80)" (* "*") (cast_expression "(undefined4 *)(puVar8 + 0xa1d80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0xa1d80)" (( "(") (binary_expression "puVar8 + 0xa1d80" (identifier "puVar8") (+ "+") (number_literal "0xa1d80")) () ")")))) () ")"))))) (; ";")) (if_statement "if (iVar4 != iVar5) {\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }" (if "if") (parenthesized_expression "(iVar4 != iVar5)" (( "(") (binary_expression "iVar4 != iVar5" (identifier "iVar4") (!= "!=") (identifier "iVar5")) () ")")) (compound_statement "{\n      (**(code **)(puVar8 + 0xa2dfc))(iVar5);\n    }" ({ "{") (expression_statement "(**(code **)(puVar8 + 0xa2dfc))(iVar5);" (call_expression "(**(code **)(puVar8 + 0xa2dfc))(iVar5)" (parenthesized_expression "(**(code **)(puVar8 + 0xa2dfc))" (( "(") (pointer_expression "**(code **)(puVar8 + 0xa2dfc)" (* "*") (pointer_expression "*(code **)(puVar8 + 0xa2dfc)" (* "*") (cast_expression "(code **)(puVar8 + 0xa2dfc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0xa2dfc)" (( "(") (binary_expression "puVar8 + 0xa2dfc" (identifier "puVar8") (+ "+") (number_literal "0xa2dfc")) () ")"))))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (} "}"))) (} "}")))) (if_statement "if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);\n  }" (if "if") (parenthesized_expression "((piVar7 != (int *)0x0) && (*piVar7 != 0))" (( "(") (binary_expression "(piVar7 != (int *)0x0) && (*piVar7 != 0)" (parenthesized_expression "(piVar7 != (int *)0x0)" (( "(") (binary_expression "piVar7 != (int *)0x0" (identifier "piVar7") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*piVar7 != 0)" (( "(") (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);\n  }" ({ "{") (expression_statement "FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);" (call_expression "FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0)" (identifier "FUN_0009afdc") (argument_list "(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0)" (( "(") (identifier "piVar7") (, ",") (binary_expression "*(int *)(puVar8 + 0xa1d60) + -0x47f0" (pointer_expression "*(int *)(puVar8 + 0xa1d60)" (* "*") (cast_expression "(int *)(puVar8 + 0xa1d60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0xa1d60)" (( "(") (binary_expression "puVar8 + 0xa1d60" (identifier "puVar8") (+ "+") (number_literal "0xa1d60")) () ")")))) (+ "+") (number_literal "-0x47f0")) () ")"))) (; ";")) (} "}"))) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))))) (if_statement condition: (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))) 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)))) (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: (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)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (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 (number_literal) (identifier) (identifier) (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)))))))) (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 (identifier) (binary_expression left: (identifier) right: (number_literal)) (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (goto_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: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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 (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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))))))) (return_statement (identifier)))))

int * MASKED(int param_1)

{
  char cVar1;
  undefined *puVar2;
  undefined4 uVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  int *piVar7;
  undefined *puVar8;
  undefined4 local_30;
  int local_2c;
  
  puVar2 = PTR___stack_chk_guard_001464dc;
  puVar8 = PTR___environ_00145154;
  local_2c = *(int *)PTR___stack_chk_guard_001464dc;
  if (*(int *)(PTR___environ_00145154 + -0x6ab0) == 0) {
    uVar3 = (*(code *)PTR_rl_make_bare_keymap_00145708)();
    *(undefined4 *)(puVar8 + -0x6ab0) = uVar3;
  }
  uVar3 = (*(code *)PTR_rl_get_keymap_001456fc)();
  iVar4 = FUN_0009d9bc(param_1,0,1,&local_30);
  if (-1 < iVar4) {
    iVar5 = substring(param_1,local_30,iVar4);
    cVar1 = *(char *)(param_1 + iVar4);
    while (cVar1 != '\0') {
      if (cVar1 == ':') {
        iVar4 = FUN_0009d9bc(param_1,iVar4 + 1,0,&local_30);
        if (iVar4 < 0) {
          if (iVar5 != 0) goto LAB_000a36d0;
          piVar7 = (int *)0xffffffff;
        }
        else {
          uVar6 = substring(param_1,local_30,iVar4);
          (*(code *)PTR_rl_generic_bind_0014570c)(2,iVar5,uVar6,*(undefined4 *)(puVar8 + -0x6ab0));
          (*(code *)PTR_rl_bind_keyseq_in_map_001456d4)(iVar5,PTR_LAB_00145460 + 0x560,uVar3);
          (*(code *)PTR_free_001464fc)(iVar5);
          piVar7 = (int *)0x0;
        }
        goto LAB_000a364c;
      }
      cVar1 = *(char *)(param_1 + iVar4 + 1);
      iVar4 = iVar4 + 1;
    }
    uVar3 = (*(code *)PTR_dcgettext_00146498)
                      (0,PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + -0x6a60,5);
    builtin_error(uVar3,param_1);
    if (iVar5 != 0) {
LAB_000a36d0:
      (*(code *)PTR_free_001464fc)(iVar5);
    }
  }
  piVar7 = (int *)0xffffffff;
LAB_000a364c:
  if (local_2c == *(int *)puVar2) {
    return piVar7;
  }
  iVar4 = local_2c;
  puVar8 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  if ((**(int **)(puVar8 + 0xa1e28) == 0) || (**(int **)(puVar8 + 0xa1e70) != 0)) {
    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar4,*(undefined4 *)(puVar8 + 0xa1d80));
  }
  else {
    iVar5 = FUN_0009a178();
    piVar7 = (int *)(**(code **)(puVar8 + 0xa1e84))(iVar5,*(undefined4 *)(puVar8 + 0xa1d80));
    if (iVar4 != iVar5) {
      (**(code **)(puVar8 + 0xa2dfc))(iVar5);
    }
  }
  if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {
    FUN_0009afdc(piVar7,*(int *)(puVar8 + 0xa1d60) + -0x47f0);
  }
  return piVar7;
}

