
int describe_command(char *command,int dflags)

{
  char cVar1;
  int iVar2;
  sh_builtin_func_t *psVar3;
  char *pcVar4;
  char *pcVar5;
  int iVar6;
  undefined4 uVar7;
  uint uVar8;
  undefined *puVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  undefined *puVar13;
  
  uVar11 = dflags & 0x20;
  uVar10 = dflags & 1;
  if (uVar11 == 0) {
    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||
       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {
      uVar12 = 0;
    }
    else {
      if ((dflags & 8U) == 0) {
        if ((dflags & 2U) == 0) {
          if ((dflags & 4U) != 0) {
            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));
            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);
            (*(code *)PTR_free_001464fc)(pcVar5);
          }
        }
        else {
          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);
          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));
        }
      }
      else {
        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);
      }
      uVar12 = uVar10;
      if (uVar10 == 0) {
        return 1;
      }
    }
    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(command);
    if (-1 < iVar2) {
      if ((dflags & 8U) == 0) {
        if ((dflags & 2U) == 0) {
          if ((dflags & 4U) != 0) {
            (*(code *)PTR_puts_001463dc)(command);
          }
        }
        else {
          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);
          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);
        }
      }
      else {
        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);
      }
      uVar12 = uVar10;
      if (uVar10 == 0) {
        return 1;
      }
    }
    if (((dflags & 0x60U) != 0) ||
       (iVar2 = (*(code *)PTR_find_function_00144d00)(command), iVar2 == 0)) {
LAB_000c4978:
      psVar3 = find_shell_builtin(command);
      if (psVar3 != (sh_builtin_func_t *)0x0) {
        if ((dflags & 8U) == 0) {
          if ((dflags & 2U) == 0) {
            if ((dflags & 4U) != 0) {
              (*(code *)PTR_puts_001463dc)(command);
            }
          }
          else {
            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||
               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {
              puVar9 = PTR_DAT_001445ac + -0x6184;
            }
            else {
              puVar9 = PTR_DAT_001445ac + -0x61a4;
            }
            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);
            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);
          }
        }
        else {
          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);
        }
        if (uVar10 == 0) {
          return 1;
        }
        iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);
        uVar12 = uVar10;
        if ((iVar2 != 0) && (uVar11 = file_status(command), (uVar11 & 2) != 0)) goto LAB_000c4e20;
        goto LAB_000c4ab4;
      }
      goto LAB_000c49ec;
    }
LAB_000c4da4:
    if ((dflags & 8U) == 0) {
      if ((dflags & 2U) == 0) {
        if ((dflags & 4U) != 0) {
          (*(code *)PTR_puts_001463dc)(command);
        }
      }
      else {
        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);
        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);
        uVar7 = (*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3);
        (*(code *)PTR_puts_001463dc)(uVar7);
      }
    }
    else {
      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);
    }
    if (uVar10 == 0) {
      return 1;
    }
    uVar12 = uVar10;
    if (uVar11 == 0) goto LAB_000c4978;
    iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);
    if (iVar2 != 0) goto LAB_000c4e9c;
LAB_000c4a08:
    if (uVar11 == 0) goto LAB_000c4ab4;
  }
  else {
    if ((dflags & 0x60U) == 0) {
      iVar2 = (*(code *)PTR_find_function_00144d00)();
      uVar12 = 0;
      if (iVar2 != 0) goto LAB_000c4da4;
    }
    else {
      uVar12 = 0;
    }
LAB_000c49ec:
    iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);
    if (iVar2 != 0) {
LAB_000c4e9c:
      uVar8 = file_status(command);
      if ((uVar8 & 2) != 0) {
LAB_000c4e20:
        if ((dflags & 8U) != 0) {
          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);
          return 1;
        }
        if ((dflags & 2U) == 0) {
          if ((dflags & 0x14U) != 0) {
            (*(code *)PTR_puts_001463dc)(command);
            return 1;
          }
          return 1;
        }
        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);
        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,command);
        return 1;
      }
    }
    if (uVar10 != 0) goto LAB_000c4a08;
  }
  iVar2 = (*(code *)PTR_phash_search_00145738)(command);
  if (iVar2 != 0) {
    if ((dflags & 8U) == 0) {
      if ((dflags & 2U) == 0) {
        if ((dflags & 0x14U) != 0) {
          (*(code *)PTR_puts_001463dc)(iVar2);
        }
      }
      else {
        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);
        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,iVar2);
      }
    }
    else {
      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);
    }
    (*(code *)PTR_free_001464fc)(iVar2);
    return 1;
  }
LAB_000c4ab4:
  iVar2 = 0;
  puVar9 = PTR_DAT_001445ac + -0x616c;
  puVar13 = PTR_LAB_00144578 + 0x4788;
  do {
    while( true ) {
      if ((dflags & 0x100U) == 0) {
        if (uVar10 == 0) {
          pcVar5 = find_user_command(command);
        }
        else {
          pcVar5 = user_command_matches(command,8,iVar2);
        }
      }
      else {
        pcVar4 = (char *)(*(code *)PTR_conf_standard_path_00145734)();
        pcVar5 = find_in_path(command,pcVar4,0x24);
        (*(code *)PTR_free_001464fc)(pcVar4);
      }
      if (pcVar5 == (char *)0x0) {
        return uVar12;
      }
      cVar1 = *pcVar5;
      pcVar4 = pcVar5;
      if ((*command != cVar1) ||
         (iVar6 = (*(code *)PTR_strcmp_00146548)(pcVar5,command), iVar6 != 0)) break;
      uVar11 = file_status(pcVar5);
joined_r0x000c4c78:
      if ((uVar11 & 2) != 0) {
        if ((*pcVar5 != '/') && (uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0)) {
LAB_000c4b10:
          pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);
          (*(code *)PTR_free_001464fc)(pcVar5);
        }
        goto LAB_000c4b34;
      }
      (*(code *)PTR_free_001464fc)(pcVar5);
      if (uVar10 == 0) {
        return uVar12;
      }
      pcVar4 = (char *)0x0;
      if ((dflags & 8U) != 0) goto LAB_000c4ca4;
LAB_000c4b3c:
      iVar2 = iVar2 + 1;
      if ((dflags & 2U) == 0) {
        if ((dflags & 0x14U) != 0) {
          (*(code *)PTR_puts_001463dc)(pcVar4);
        }
      }
      else {
        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);
        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,pcVar4);
      }
      (*(code *)PTR_free_001464fc)(pcVar4);
      uVar12 = uVar10;
      if (uVar10 == 0) {
        return 1;
      }
    }
    if (*(int *)PTR_posixly_correct_0014458c != 0) {
      uVar11 = file_status(pcVar5);
      goto joined_r0x000c4c78;
    }
    if (((dflags & 0x80U) != 0) && (cVar1 != '/')) {
      uVar11 = 6;
      goto LAB_000c4b10;
    }
LAB_000c4b34:
    if ((dflags & 8U) == 0) goto LAB_000c4b3c;
LAB_000c4ca4:
    iVar2 = iVar2 + 1;
    (*(code *)PTR_puts_001463dc)(puVar13);
    (*(code *)PTR_free_001464fc)(pcVar4);
    uVar12 = uVar10;
    if (uVar10 == 0) {
      return 1;
    }
  } while( true );
}



uint describe_command(char *param_1,uint param_2)

{
  char cVar1;
  int iVar2;
  char *pcVar3;
  char *pcVar4;
  int iVar5;
  undefined4 uVar6;
  uint uVar7;
  undefined *puVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  undefined *puVar12;
  
  uVar10 = param_2 & 0x20;
  uVar9 = param_2 & 1;
  if (uVar10 == 0) {
    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||
       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {
      uVar11 = 0;
    }
    else {
      if ((param_2 & 8) == 0) {
        if ((param_2 & 2) == 0) {
          if ((param_2 & 4) != 0) {
            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));
            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);
            (*(code *)PTR_free_001464fc)(uVar6);
          }
        }
        else {
          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);
          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));
        }
      }
      else {
        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);
      }
      uVar11 = uVar9;
      if (uVar9 == 0) {
        return 1;
      }
    }
    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);
    if (-1 < iVar2) {
      if ((param_2 & 8) == 0) {
        if ((param_2 & 2) == 0) {
          if ((param_2 & 4) != 0) {
            (*(code *)PTR_puts_001463dc)(param_1);
          }
        }
        else {
          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);
          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);
        }
      }
      else {
        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);
      }
      uVar11 = uVar9;
      if (uVar9 == 0) {
        return 1;
      }
    }
    if (((param_2 & 0x60) != 0) ||
       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {
LAB_000c4978:
      iVar2 = find_shell_builtin(param_1);
      if (iVar2 != 0) {
        if ((param_2 & 8) == 0) {
          if ((param_2 & 2) == 0) {
            if ((param_2 & 4) != 0) {
              (*(code *)PTR_puts_001463dc)(param_1);
            }
          }
          else {
            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||
               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {
              puVar8 = PTR_DAT_001445ac + -0x6184;
            }
            else {
              puVar8 = PTR_DAT_001445ac + -0x61a4;
            }
            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);
            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);
          }
        }
        else {
          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);
        }
        if (uVar9 == 0) {
          return 1;
        }
        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);
        uVar11 = uVar9;
        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;
        goto LAB_000c4ab4;
      }
      goto LAB_000c49ec;
    }
LAB_000c4da4:
    if ((param_2 & 8) == 0) {
      if ((param_2 & 2) == 0) {
        if ((param_2 & 4) != 0) {
          (*(code *)PTR_puts_001463dc)(param_1);
        }
      }
      else {
        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);
        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);
        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);
        (*(code *)PTR_puts_001463dc)(uVar6);
      }
    }
    else {
      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);
    }
    if (uVar9 == 0) {
      return 1;
    }
    uVar11 = uVar9;
    if (uVar10 == 0) goto LAB_000c4978;
    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);
    if (iVar2 != 0) goto LAB_000c4e9c;
LAB_000c4a08:
    if (uVar10 == 0) goto LAB_000c4ab4;
  }
  else {
    if ((param_2 & 0x60) == 0) {
      iVar2 = (*(code *)PTR_find_function_00144d00)();
      uVar11 = 0;
      if (iVar2 != 0) goto LAB_000c4da4;
    }
    else {
      uVar11 = 0;
    }
LAB_000c49ec:
    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);
    if (iVar2 != 0) {
LAB_000c4e9c:
      uVar7 = file_status(param_1);
      if ((uVar7 & 2) != 0) {
LAB_000c4e20:
        if ((param_2 & 8) != 0) {
          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);
          return 1;
        }
        if ((param_2 & 2) == 0) {
          if ((param_2 & 0x14) != 0) {
            (*(code *)PTR_puts_001463dc)(param_1);
            return 1;
          }
          return 1;
        }
        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);
        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);
        return 1;
      }
    }
    if (uVar9 != 0) goto LAB_000c4a08;
  }
  iVar2 = (*(code *)PTR_phash_search_00145738)(param_1);
  if (iVar2 != 0) {
    if ((param_2 & 8) == 0) {
      if ((param_2 & 2) == 0) {
        if ((param_2 & 0x14) != 0) {
          (*(code *)PTR_puts_001463dc)(iVar2);
        }
      }
      else {
        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);
        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);
      }
    }
    else {
      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);
    }
    (*(code *)PTR_free_001464fc)(iVar2);
    return 1;
  }
LAB_000c4ab4:
  iVar2 = 0;
  puVar8 = PTR_DAT_001445ac + -0x616c;
  puVar12 = PTR_LAB_00144578 + 0x4788;
  do {
    while( true ) {
      if ((param_2 & 0x100) == 0) {
        if (uVar9 == 0) {
          pcVar4 = (char *)find_user_command(param_1);
        }
        else {
          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);
        }
      }
      else {
        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();
        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);
        (*(code *)PTR_free_001464fc)(uVar6);
      }
      if (pcVar4 == (char *)0x0) {
        return uVar11;
      }
      cVar1 = *pcVar4;
      pcVar3 = pcVar4;
      if ((*param_1 != cVar1) ||
         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;
      uVar10 = file_status(pcVar4);
joined_r0x000c4c78:
      if ((uVar10 & 2) != 0) {
        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {
LAB_000c4b10:
          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);
          (*(code *)PTR_free_001464fc)(pcVar4);
        }
        goto LAB_000c4b34;
      }
      (*(code *)PTR_free_001464fc)(pcVar4);
      if (uVar9 == 0) {
        return uVar11;
      }
      pcVar3 = (char *)0x0;
      if ((param_2 & 8) != 0) goto LAB_000c4ca4;
LAB_000c4b3c:
      iVar2 = iVar2 + 1;
      if ((param_2 & 2) == 0) {
        if ((param_2 & 0x14) != 0) {
          (*(code *)PTR_puts_001463dc)(pcVar3);
        }
      }
      else {
        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);
        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);
      }
      (*(code *)PTR_free_001464fc)(pcVar3);
      uVar11 = uVar9;
      if (uVar9 == 0) {
        return 1;
      }
    }
    if (*(int *)PTR_posixly_correct_0014458c != 0) {
      uVar10 = file_status(pcVar4);
      goto joined_r0x000c4c78;
    }
    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {
      uVar10 = 6;
      goto LAB_000c4b10;
    }
LAB_000c4b34:
    if ((param_2 & 8) == 0) goto LAB_000c4b3c;
LAB_000c4ca4:
    iVar2 = iVar2 + 1;
    (*(code *)PTR_puts_001463dc)(puVar12);
    (*(code *)PTR_free_001464fc)(pcVar3);
    uVar11 = uVar9;
    if (uVar9 == 0) {
      return 1;
    }
  } while( true );
}


lui gp,0x8
addiu gp,gp,0x7c70
addu gp,gp,t9
addiu sp,sp,-0x50
sw s3,0x34(sp)
andi s3,a1,0x20
sw gp,0x10(sp)
sw s2,0x30(sp)
or s2,a0,zero
sw s1,0x2c(sp)
andi s1,a1,0x1
sw s0,0x28(sp)
or s0,a1,zero
sw ra,0x4c(sp)
sw s8,0x48(sp)
sw s7,0x44(sp)
sw s6,0x40(sp)
sw s5,0x3c(sp)
bne s3,zero,0x000c49dc
_sw s4,0x38(sp)
lw v0,-0x7fa4(gp)
lw v0,0x0(v0)
bne v0,zero,0x000c4d4c
_lw t9,-0x7b58(gp)
or s4,zero,zero
lw t9,-0x79bc(gp)
jalr t9
_or a0,s2,zero
bltz v0,0x000c496c
_lw gp,0x10(sp)
andi v0,s0,0x8
bne v0,zero,0x000c4eec
_andi v0,s0,0x2
bne v0,zero,0x000c5024
_andi v0,s0,0x4
bne v0,zero,0x000c5094
_lw t9,-0x6164(gp)
beq s1,zero,0x000c4ccc
_or s4,s1,zero
andi v0,s0,0x60
beq v0,zero,0x000c4dec
_lw t9,-0x7840(gp)
lw t9,-0x77e0(gp)
bal 0x000b1d8c
_or a0,s2,zero
beq v0,zero,0x000c49ec
_lw gp,0x10(sp)
andi s3,s0,0x8
bne s3,zero,0x000c4a84
_andi v0,s0,0x2
beq v0,zero,0x000c4ebc
_andi v0,s0,0x4
lw v0,-0x7fb4(gp)
lw v0,0x0(v0)
beq v0,zero,0x000c4e50
_lw a1,-0x7f94(gp)
lw t9,-0x77fc(gp)
bal 0x000b1e34
_or a0,s2,zero
beq v0,zero,0x000c4e4c
_lw gp,0x10(sp)
lw a1,-0x7f94(gp)
li a2,0x5
lw t9,-0x60a8(gp)
or a0,zero,zero
b 0x000c4e60
_addiu a1,a1,-0x61a4
andi s4,a1,0x60
beq s4,zero,0x000c4d8c
_lw t9,-0x7840(gp)
or s4,zero,zero
lw t9,-0x7d4c(gp)
jalr t9
_or a0,s2,zero
bne v0,zero,0x000c4e9c
_lw gp,0x10(sp)
beq s1,zero,0x000c4a10
_lw t9,-0x6e08(gp)
beq s3,zero,0x000c4ab4
_lw t9,-0x6e08(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
beq v0,zero,0x000c4ab4
_or s3,v0,zero
andi v0,s0,0x8
bne v0,zero,0x000c4dd4
_andi v0,s0,0x2
bne v0,zero,0x000c4f04
_andi s0,s0,0x14
bne s0,zero,0x000c5074
_lw t9,-0x6164(gp)
lw t9,-0x6044(gp)
li s4,0x1
jalr t9
_or a0,s3,zero
lw ra,0x4c(sp)
or v0,s4,zero
lw s8,0x48(sp)
lw s7,0x44(sp)
lw s6,0x40(sp)
lw s5,0x3c(sp)
lw s4,0x38(sp)
lw s3,0x34(sp)
lw s2,0x30(sp)
lw s1,0x2c(sp)
lw s0,0x28(sp)
jr ra
_addiu sp,sp,0x50
lw a0,-0x7f94(gp)
lw t9,-0x6164(gp)
jalr t9
_addiu a0,a0,-0x7060
lw gp,0x10(sp)
beq s1,zero,0x000c4ccc
_lw t9,-0x7d4c(gp)
jalr t9
_or a0,s2,zero
bne v0,zero,0x000c4e08
_lw gp,0x10(sp)
or s4,s1,zero
sra v0,s0,0x5
lw s7,-0x7f94(gp)
lw s6,-0x7fc8(gp)
or s3,zero,zero
andi v0,v0,0x4
ori v0,v0,0x2
addiu v1,s7,-0x616c
sw v0,0x24(sp)
andi v0,s0,0x16
sw v1,0x20(sp)
addiu s6,s6,0x4788
andi s5,s0,0x100
b 0x000c4b68
_sw v0,0x1c(sp)
beq v0,zero,0x000c4b34
_andi v0,s0,0x8
li v0,0x2f
beq s8,v0,0x000c4b34
_andi v0,s0,0x8
lw t9,-0x7a70(gp)
li a2,0x6
or a0,zero,zero
or a1,s7,zero
bal 0x000d81c0
_nop
or a0,s7,zero
lw gp,0x10(sp)
lw t9,-0x6044(gp)
jalr t9
_or s7,v0,zero
lw gp,0x10(sp)
andi v0,s0,0x8
bne v0,zero,0x000c4ca4
_addiu s3,s3,0x1
andi v0,s0,0x2
bne v0,zero,0x000c4d04
_andi v0,s0,0x14
bne v0,zero,0x000c4d3c
_lw t9,-0x6164(gp)
lw t9,-0x6044(gp)
or a0,s7,zero
jalr t9
_or s4,s1,zero
beq s1,zero,0x000c4ccc
_lw gp,0x10(sp)
bne s5,zero,0x000c4c14
_lw t9,-0x6e0c(gp)
bne s1,zero,0x000c4bf8
_lw t9,-0x6a5c(gp)
lw t9,-0x7658(gp)
bal 0x000a6238
_or a0,s2,zero
lw gp,0x10(sp)
or s7,v0,zero
beq s7,zero,0x000c4a54
_lw ra,0x4c(sp)
lb s8,0x0(s7)
lb v0,0x0(s2)
beq v0,s8,0x000c4c54
_lw t9,-0x5ff8(gp)
lw v0,-0x7fb4(gp)
lw v0,0x0(v0)
beq v0,zero,0x000c4aec
_andi v0,s0,0x80
lw t9,-0x747c(gp)
bal 0x000a5958
_or a0,s7,zero
andi v0,v0,0x2
beq v0,zero,0x000c4c80
_lw gp,0x10(sp)
lb a0,0x0(s7)
li v0,0x2f
beq a0,v0,0x000c4b30
_lw v0,0x1c(sp)
beq v0,zero,0x000c4b34
_andi v0,s0,0x8
lw t9,-0x7a70(gp)
or a0,zero,zero
or a1,s7,zero
b 0x000c4b10
_lw a2,0x24(sp)
li a1,0x8
or a2,s3,zero
bal 0x000a6520
_or a0,s2,zero
lw gp,0x10(sp)
b 0x000c4b8c
_or s7,v0,zero
jalr t9
_nop
li a2,0x24
lw gp,0x10(sp)
or a0,s2,zero
or a1,v0,zero
lw t9,-0x6c20(gp)
bal 0x000a681c
_or s7,v0,zero
or a0,s7,zero
lw gp,0x10(sp)
lw t9,-0x6044(gp)
jalr t9
_or s7,v0,zero
b 0x000c4b8c
_lw gp,0x10(sp)
or a1,s2,zero
jalr t9
_or a0,s7,zero
bne v0,zero,0x000c4ba4
_lw gp,0x10(sp)
lw t9,-0x747c(gp)
bal 0x000a5958
_or a0,s7,zero
andi v0,v0,0x2
bne v0,zero,0x000c4bcc
_lw gp,0x10(sp)
lw t9,-0x6044(gp)
jalr t9
_or a0,s7,zero
beq s1,zero,0x000c4a50
_lw gp,0x10(sp)
andi v0,s0,0x8
or s7,zero,zero
beq v0,zero,0x000c4b3c
_addiu s3,s3,0x1
lw t9,-0x6164(gp)
or a0,s6,zero
jalr t9
_or s4,s1,zero
lw gp,0x10(sp)
lw t9,-0x6044(gp)
jalr t9
_or a0,s7,zero
bne s1,zero,0x000c4b68
_lw gp,0x10(sp)
li s4,0x1
lw ra,0x4c(sp)
or v0,s4,zero
lw s8,0x48(sp)
lw s7,0x44(sp)
lw s6,0x40(sp)
lw s5,0x3c(sp)
lw s4,0x38(sp)
lw s3,0x34(sp)
lw s2,0x30(sp)
lw s1,0x2c(sp)
lw s0,0x28(sp)
jr ra
_addiu sp,sp,0x50
lw t9,-0x60a8(gp)
li a2,0x5
lw a1,0x20(sp)
jalr t9
_or a0,zero,zero
li a0,0x1
lw gp,0x10(sp)
or a3,s7,zero
or a2,s2,zero
lw t9,-0x6254(gp)
jalr t9
_or a1,v0,zero
b 0x000c4b50
_lw gp,0x10(sp)
jalr t9
_or a0,s7,zero
b 0x000c4b50
_lw gp,0x10(sp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x000c4930
_or s4,v0,zero
andi v0,s0,0x8
bne v0,zero,0x000c505c
_andi v0,s0,0x2
bne v0,zero,0x000c50c0
_andi v0,s0,0x4
bne v0,zero,0x000c4f80
_lw t9,-0x7b7c(gp)
beq s1,zero,0x000c4ccc
_or s4,s1,zero
b 0x000c4938
_lw t9,-0x79bc(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x000c49ec
_or s5,v0,zero
andi v0,s0,0x8
bne v0,zero,0x000c4ed4
_andi v0,s0,0x2
bne v0,zero,0x000c4fc4
_andi v0,s0,0x4
bne v0,zero,0x000c5084
_lw t9,-0x6164(gp)
beq s1,zero,0x000c4ccc
_nop
bne s3,zero,0x000c4e88
_lw t9,-0x7d4c(gp)
b 0x000c4978
_or s4,s1,zero
lw a0,-0x7fc8(gp)
lw t9,-0x6164(gp)
jalr t9
_addiu a0,a0,0x4788
b 0x000c4a40
_lw gp,0x10(sp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
beq v0,zero,0x000c4978
_or s5,v0,zero
b 0x000c4da4
_andi v0,s0,0x8
lw t9,-0x747c(gp)
bal 0x000a5958
_or a0,s2,zero
andi v0,v0,0x2
beq v0,zero,0x000c4ab0
_lw gp,0x10(sp)
bne s3,zero,0x000c50a4
_andi v0,s0,0x2
bne v0,zero,0x000c4f40
_andi s0,s0,0x14
beq s0,zero,0x000c4ccc
_lw t9,-0x6164(gp)
or a0,s2,zero
jalr t9
_li s4,0x1
b 0x000c4a54
_lw ra,0x4c(sp)
lw a1,-0x7f94(gp)
li a2,0x5
lw t9,-0x60a8(gp)
or a0,zero,zero
addiu a1,a1,-0x6184
jalr t9
_nop
li a0,0x1
lw gp,0x10(sp)
or a2,s2,zero
lw t9,-0x6254(gp)
jalr t9
_or a1,v0,zero
b 0x000c4a98
_lw gp,0x10(sp)
or a0,s2,zero
jalr t9
_or s4,s1,zero
beq v0,zero,0x000c4a08
_lw gp,0x10(sp)
lw t9,-0x747c(gp)
bal 0x000a5958
_or a0,s2,zero
andi v0,v0,0x2
beq v0,zero,0x000c4a00
_lw gp,0x10(sp)
b 0x000c4e20
_andi s3,s0,0x8
beq v0,zero,0x000c4a98
_lw t9,-0x6164(gp)
jalr t9
_or a0,s2,zero
b 0x000c4a98
_lw gp,0x10(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x6164(gp)
jalr t9
_addiu a0,a0,0x4c3c
b 0x000c4dbc
_lw gp,0x10(sp)
lw a0,-0x7f94(gp)
lw t9,-0x6164(gp)
jalr t9
_addiu a0,a0,-0x6350
b 0x000c4964
_lw gp,0x10(sp)
lw a1,-0x7f94(gp)
li a2,0x5
lw t9,-0x60a8(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,-0x6160
li a0,0x1
lw gp,0x10(sp)
or a3,s3,zero
or a2,s2,zero
lw t9,-0x6254(gp)
jalr t9
_or a1,v0,zero
b 0x000c4a40
_lw gp,0x10(sp)
lw a1,-0x7f94(gp)
li a2,0x5
lw t9,-0x60a8(gp)
or a0,zero,zero
li s4,0x1
jalr t9
_addiu a1,a1,-0x616c
li a0,0x1
lw gp,0x10(sp)
or a3,s2,zero
or a2,s2,zero
lw t9,-0x6254(gp)
jalr t9
_or a1,v0,zero
b 0x000c4a54
_lw ra,0x4c(sp)
bal 0x000dac80
_lw a0,0x4(s4)
li a0,0x1
lw gp,0x10(sp)
or a3,v0,zero
or a2,s2,zero
or s4,v0,zero
lw a1,-0x7f94(gp)
lw t9,-0x6254(gp)
jalr t9
_addiu a1,a1,-0x61e0
lw gp,0x10(sp)
lw t9,-0x6044(gp)
jalr t9
_or a0,s4,zero
b 0x000c4d7c
_lw gp,0x10(sp)
lw a1,-0x7f94(gp)
li a2,0x5
lw t9,-0x60a8(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,-0x61b8
li a0,0x1
lw gp,0x10(sp)
or a2,s2,zero
lw t9,-0x6254(gp)
jalr t9
_or a1,v0,zero
li a2,0x3
lw gp,0x10(sp)
or a0,s2,zero
lw t9,-0x7640(gp)
jalr t9
_lw a1,0x4(s5)
lw gp,0x10(sp)
lw t9,-0x6164(gp)
jalr t9
_or a0,v0,zero
b 0x000c4dbc
_lw gp,0x10(sp)
lw a1,-0x7f94(gp)
li a2,0x5
lw t9,-0x60a8(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,-0x61d0
li a0,0x1
lw gp,0x10(sp)
or a2,s2,zero
lw t9,-0x6254(gp)
jalr t9
_or a1,v0,zero
b 0x000c4964
_lw gp,0x10(sp)
lw a0,-0x7aac(gp)
lw t9,-0x6164(gp)
jalr t9
_addiu a0,a0,0x7f60
b 0x000c4d7c
_lw gp,0x10(sp)
jalr t9
_or a0,s3,zero
b 0x000c4a40
_lw gp,0x10(sp)
jalr t9
_or a0,s2,zero
b 0x000c4dbc
_lw gp,0x10(sp)
jalr t9
_or a0,s2,zero
b 0x000c4964
_lw gp,0x10(sp)
lw a0,-0x7fc8(gp)
li s4,0x1
lw t9,-0x6164(gp)
jalr t9
_addiu a0,a0,0x4788
b 0x000c4cd4
_lw ra,0x4c(sp)
lw a1,-0x7f94(gp)
li a2,0x5
lw t9,-0x60a8(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,-0x61f8
li a0,0x1
lw gp,0x10(sp)
or a2,s2,zero
lw a3,0x4(s4)
lw t9,-0x6254(gp)
jalr t9
_or a1,v0,zero
b 0x000c4d7c
_lw gp,0x10(sp)
(translation_unit "uint describe_command(char *param_1,uint param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  \n  uVar10 = param_2 & 0x20;\n  uVar9 = param_2 & 1;\n  if (uVar10 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);\n    if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar9 == 0) {\n      return 1;\n    }\n    uVar11 = uVar9;\n    if (uVar10 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }\n  iVar2 = (*(code *)PTR_phash_search_00145738)(param_1);\n  if (iVar2 != 0) {\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }\nLAB_000c4ab4:\n  iVar2 = 0;\n  puVar8 = PTR_DAT_001445ac + -0x616c;\n  puVar12 = PTR_LAB_00144578 + 0x4788;\n  do {\n    while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }\n    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar12);\n    (*(code *)PTR_free_001464fc)(pcVar3);\n    uVar11 = uVar9;\n    if (uVar9 == 0) {\n      return 1;\n    }\n  } while( true );\n}\n\n" (function_definition "uint describe_command(char *param_1,uint param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  \n  uVar10 = param_2 & 0x20;\n  uVar9 = param_2 & 1;\n  if (uVar10 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);\n    if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar9 == 0) {\n      return 1;\n    }\n    uVar11 = uVar9;\n    if (uVar10 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }\n  iVar2 = (*(code *)PTR_phash_search_00145738)(param_1);\n  if (iVar2 != 0) {\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }\nLAB_000c4ab4:\n  iVar2 = 0;\n  puVar8 = PTR_DAT_001445ac + -0x616c;\n  puVar12 = PTR_LAB_00144578 + 0x4788;\n  do {\n    while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }\n    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar12);\n    (*(code *)PTR_free_001464fc)(pcVar3);\n    uVar11 = uVar9;\n    if (uVar9 == 0) {\n      return 1;\n    }\n  } while( true );\n}" type_identifier (function_declarator "describe_command(char *param_1,uint param_2)" identifier (parameter_list "(char *param_1,uint param_2)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  \n  uVar10 = param_2 & 0x20;\n  uVar9 = param_2 & 1;\n  if (uVar10 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);\n    if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar9 == 0) {\n      return 1;\n    }\n    uVar11 = uVar9;\n    if (uVar10 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }\n  iVar2 = (*(code *)PTR_phash_search_00145738)(param_1);\n  if (iVar2 != 0) {\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }\nLAB_000c4ab4:\n  iVar2 = 0;\n  puVar8 = PTR_DAT_001445ac + -0x616c;\n  puVar12 = PTR_LAB_00144578 + 0x4788;\n  do {\n    while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }\n    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar12);\n    (*(code *)PTR_free_001464fc)(pcVar3);\n    uVar11 = uVar9;\n    if (uVar9 == 0) {\n      return 1;\n    }\n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (expression_statement "uVar10 = param_2 & 0x20;" (assignment_expression "uVar10 = param_2 & 0x20" identifier = (binary_expression "param_2 & 0x20" identifier & number_literal)) ;) (expression_statement "uVar9 = param_2 & 1;" (assignment_expression "uVar9 = param_2 & 1" identifier = (binary_expression "param_2 & 1" identifier & number_literal)) ;) (if_statement "if (uVar10 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);\n    if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar9 == 0) {\n      return 1;\n    }\n    uVar11 = uVar9;\n    if (uVar10 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);\n    if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar9 == 0) {\n      return 1;\n    }\n    uVar11 = uVar9;\n    if (uVar10 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;\n  }" { (if_statement "if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" if (parenthesized_expression "((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0))" ( (binary_expression "(*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)" (parenthesized_expression "(*(int *)PTR_expand_aliases_0014459c == 0)" ( (binary_expression "*(int *)PTR_expand_aliases_0014459c == 0" (pointer_expression "*(int *)PTR_expand_aliases_0014459c" * (cast_expression "(int *)PTR_expand_aliases_0014459c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)" ( (comma_expression "iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_find_alias_001449e8)()" identifier = (call_expression "(*(code *)PTR_find_alias_001449e8)()" (parenthesized_expression "(*(code *)PTR_find_alias_001449e8)" ( (pointer_expression "*(code *)PTR_find_alias_001449e8" * (cast_expression "(code *)PTR_find_alias_001449e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      uVar11 = 0;\n    }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" else (compound_statement "{\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" { (if_statement "if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }" if (parenthesized_expression "((param_2 & 8) == 0)" ( (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }" { (if_statement "if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }" if (parenthesized_expression "((param_2 & 2) == 0)" ( (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" ( (binary_expression "param_2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }" { (if_statement "if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }" if (parenthesized_expression "((param_2 & 4) != 0)" ( (binary_expression "(param_2 & 4) != 0" (parenthesized_expression "(param_2 & 4)" ( (binary_expression "param_2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }" { (expression_statement "uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));" (assignment_expression "uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4))" identifier = (call_expression "sh_single_quote(*(undefined4 *)(iVar2 + 4))" identifier (argument_list "(*(undefined4 *)(iVar2 + 4))" ( (pointer_expression "*(undefined4 *)(iVar2 + 4)" * (cast_expression "(undefined4 *)(iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x61e0" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(uVar6);" (call_expression "(*(code *)PTR_free_001464fc)(uVar6)" (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 "(uVar6)" ( identifier ))) ;) })) }) (else_clause "else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }" else (compound_statement "{\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,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_DAT_001445ac + -0x61f8,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x61f8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4))" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4))" ( number_literal , identifier , identifier , (pointer_expression "*(undefined4 *)(iVar2 + 4)" * (cast_expression "(undefined4 *)(iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) ))) ;) }))) }) (else_clause "else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }" else (compound_statement "{\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60)" ( (binary_expression "PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60" identifier + number_literal) ))) ;) }))) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" identifier = identifier) ;) (if_statement "if (uVar9 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }))) (expression_statement "iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1)" identifier = (call_expression "(*(code *)PTR_find_reserved_word_00144b84)(param_1)" (parenthesized_expression "(*(code *)PTR_find_reserved_word_00144b84)" ( (pointer_expression "*(code *)PTR_find_reserved_word_00144b84" * (cast_expression "(code *)PTR_find_reserved_word_00144b84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" { (if_statement "if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }" if (parenthesized_expression "((param_2 & 8) == 0)" ( (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }" { (if_statement "if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }" if (parenthesized_expression "((param_2 & 2) == 0)" ( (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" ( (binary_expression "param_2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }" { (if_statement "if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }" if (parenthesized_expression "((param_2 & 4) != 0)" ( (binary_expression "(param_2 & 4) != 0" (parenthesized_expression "(param_2 & 4)" ( (binary_expression "param_2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }" { (expression_statement "(*(code *)PTR_puts_001463dc)(param_1);" (call_expression "(*(code *)PTR_puts_001463dc)(param_1)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) })) }) (else_clause "else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }" else (compound_statement "{\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,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_DAT_001445ac + -0x61d0,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x61d0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6,param_1)" ( number_literal , identifier , identifier ))) ;) }))) }) (else_clause "else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }" else (compound_statement "{\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_001445ac + -0x6350)" ( (binary_expression "PTR_DAT_001445ac + -0x6350" identifier + number_literal) ))) ;) }))) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" identifier = identifier) ;) (if_statement "if (uVar9 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) })) (if_statement "if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }" if (parenthesized_expression "(((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0))" ( (binary_expression "((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)" (parenthesized_expression "((param_2 & 0x60) != 0)" ( (binary_expression "(param_2 & 0x60) != 0" (parenthesized_expression "(param_2 & 0x60)" ( (binary_expression "param_2 & 0x60" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)" ( (comma_expression "iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_find_function_00144d00)(param_1)" identifier = (call_expression "(*(code *)PTR_find_function_00144d00)(param_1)" (parenthesized_expression "(*(code *)PTR_find_function_00144d00)" ( (pointer_expression "*(code *)PTR_find_function_00144d00" * (cast_expression "(code *)PTR_find_function_00144d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }" { (labeled_statement "LAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);" statement_identifier : (expression_statement "iVar2 = find_shell_builtin(param_1);" (assignment_expression "iVar2 = find_shell_builtin(param_1)" identifier = (call_expression "find_shell_builtin(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;)) (if_statement "if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }" { (if_statement "if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }" if (parenthesized_expression "((param_2 & 8) == 0)" ( (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }" { (if_statement "if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }" if (parenthesized_expression "((param_2 & 2) == 0)" ( (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" ( (binary_expression "param_2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }" { (if_statement "if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }" if (parenthesized_expression "((param_2 & 4) != 0)" ( (binary_expression "(param_2 & 4) != 0" (parenthesized_expression "(param_2 & 4)" ( (binary_expression "param_2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }" { (expression_statement "(*(code *)PTR_puts_001463dc)(param_1);" (call_expression "(*(code *)PTR_puts_001463dc)(param_1)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) })) }) (else_clause "else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }" else (compound_statement "{\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }" { (if_statement "if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }" if (parenthesized_expression "((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0))" ( (binary_expression "(*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)" (parenthesized_expression "(*(int *)PTR_posixly_correct_0014458c == 0)" ( (binary_expression "*(int *)PTR_posixly_correct_0014458c == 0" (pointer_expression "*(int *)PTR_posixly_correct_0014458c" * (cast_expression "(int *)PTR_posixly_correct_0014458c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(iVar2 = find_special_builtin(param_1), iVar2 == 0)" ( (comma_expression "iVar2 = find_special_builtin(param_1), iVar2 == 0" (assignment_expression "iVar2 = find_special_builtin(param_1)" identifier = (call_expression "find_special_builtin(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }" { (expression_statement "puVar8 = PTR_DAT_001445ac + -0x6184;" (assignment_expression "puVar8 = PTR_DAT_001445ac + -0x6184" identifier = (binary_expression "PTR_DAT_001445ac + -0x6184" identifier + number_literal)) ;) }) (else_clause "else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }" else (compound_statement "{\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }" { (expression_statement "puVar8 = PTR_DAT_001445ac + -0x61a4;" (assignment_expression "puVar8 = PTR_DAT_001445ac + -0x61a4" identifier = (binary_expression "PTR_DAT_001445ac + -0x61a4" identifier + number_literal)) ;) }))) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,puVar8,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,puVar8,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6,param_1)" ( number_literal , identifier , identifier ))) ;) }))) }) (else_clause "else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }" else (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_001445ac + -0x7060)" ( (binary_expression "PTR_DAT_001445ac + -0x7060" identifier + number_literal) ))) ;) }))) (if_statement "if (uVar9 == 0) {\n          return 1;\n        }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1)" identifier = (call_expression "(*(code *)PTR_absolute_program_001447f4)(param_1)" (parenthesized_expression "(*(code *)PTR_absolute_program_001447f4)" ( (pointer_expression "*(code *)PTR_absolute_program_001447f4" * (cast_expression "(code *)PTR_absolute_program_001447f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" identifier = identifier) ;) (if_statement "if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;" if (parenthesized_expression "((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0))" ( (binary_expression "(iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar10 = file_status(param_1), (uVar10 & 2) != 0)" ( (comma_expression "uVar10 = file_status(param_1), (uVar10 & 2) != 0" (assignment_expression "uVar10 = file_status(param_1)" identifier = (call_expression "file_status(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) != number_literal)) ))) )) (goto_statement "goto LAB_000c4e20;" goto statement_identifier ;)) (goto_statement "goto LAB_000c4ab4;" goto statement_identifier ;) })) (goto_statement "goto LAB_000c49ec;" goto statement_identifier ;) })) (labeled_statement "LAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" statement_identifier : (if_statement "if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" if (parenthesized_expression "((param_2 & 8) == 0)" ( (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }" { (if_statement "if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }" if (parenthesized_expression "((param_2 & 2) == 0)" ( (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" ( (binary_expression "param_2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }" { (if_statement "if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }" if (parenthesized_expression "((param_2 & 4) != 0)" ( (binary_expression "(param_2 & 4) != 0" (parenthesized_expression "(param_2 & 4)" ( (binary_expression "param_2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(param_1);" (call_expression "(*(code *)PTR_puts_001463dc)(param_1)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) })) }) (else_clause "else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }" else (compound_statement "{\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,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_DAT_001445ac + -0x61b8,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x61b8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6,param_1)" ( number_literal , identifier , identifier ))) ;) (expression_statement "uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);" (assignment_expression "uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3)" identifier = (call_expression "(*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3)" (parenthesized_expression "(*(code *)PTR_named_function_string_00144f00)" ( (pointer_expression "*(code *)PTR_named_function_string_00144f00" * (cast_expression "(code *)PTR_named_function_string_00144f00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,*(undefined4 *)(iVar2 + 4),3)" ( identifier , (pointer_expression "*(undefined4 *)(iVar2 + 4)" * (cast_expression "(undefined4 *)(iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "(*(code *)PTR_puts_001463dc)(uVar6);" (call_expression "(*(code *)PTR_puts_001463dc)(uVar6)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6)" ( identifier ))) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" else (compound_statement "{\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x4c3c)" ( (binary_expression "PTR_LAB_00144578 + 0x4c3c" identifier + number_literal) ))) ;) })))) (if_statement "if (uVar9 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" identifier = identifier) ;) (if_statement "if (uVar10 == 0) goto LAB_000c4978;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c4978;" goto statement_identifier ;)) (expression_statement "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1)" identifier = (call_expression "(*(code *)PTR_absolute_program_001447f4)(param_1)" (parenthesized_expression "(*(code *)PTR_absolute_program_001447f4)" ( (pointer_expression "*(code *)PTR_absolute_program_001447f4" * (cast_expression "(code *)PTR_absolute_program_001447f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_000c4e9c;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000c4e9c;" goto statement_identifier ;)) (labeled_statement "LAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;" statement_identifier : (if_statement "if (uVar10 == 0) goto LAB_000c4ab4;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c4ab4;" goto statement_identifier ;))) }) (else_clause "else {\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }" else (compound_statement "{\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }" { (if_statement "if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }" if (parenthesized_expression "((param_2 & 0x60) == 0)" ( (binary_expression "(param_2 & 0x60) == 0" (parenthesized_expression "(param_2 & 0x60)" ( (binary_expression "param_2 & 0x60" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }" { (expression_statement "iVar2 = (*(code *)PTR_find_function_00144d00)();" (assignment_expression "iVar2 = (*(code *)PTR_find_function_00144d00)()" identifier = (call_expression "(*(code *)PTR_find_function_00144d00)()" (parenthesized_expression "(*(code *)PTR_find_function_00144d00)" ( (pointer_expression "*(code *)PTR_find_function_00144d00" * (cast_expression "(code *)PTR_find_function_00144d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (if_statement "if (iVar2 != 0) goto LAB_000c4da4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000c4da4;" goto statement_identifier ;)) }) (else_clause "else {\n      uVar11 = 0;\n    }" else (compound_statement "{\n      uVar11 = 0;\n    }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);" statement_identifier : (expression_statement "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1)" identifier = (call_expression "(*(code *)PTR_absolute_program_001447f4)(param_1)" (parenthesized_expression "(*(code *)PTR_absolute_program_001447f4)" ( (pointer_expression "*(code *)PTR_absolute_program_001447f4" * (cast_expression "(code *)PTR_absolute_program_001447f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;)) (if_statement "if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }" { (labeled_statement "LAB_000c4e9c:\n      uVar7 = file_status(param_1);" statement_identifier : (expression_statement "uVar7 = file_status(param_1);" (assignment_expression "uVar7 = file_status(param_1)" identifier = (call_expression "file_status(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;)) (if_statement "if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }" if (parenthesized_expression "((uVar7 & 2) != 0)" ( (binary_expression "(uVar7 & 2) != 0" (parenthesized_expression "(uVar7 & 2)" ( (binary_expression "uVar7 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }" { (labeled_statement "LAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }" statement_identifier : (if_statement "if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }" if (parenthesized_expression "((param_2 & 8) != 0)" ( (binary_expression "(param_2 & 8) != 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x4788)" ( (binary_expression "PTR_LAB_00144578 + 0x4788" identifier + number_literal) ))) ;) (return_statement "return 1;" return number_literal ;) }))) (if_statement "if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }" if (parenthesized_expression "((param_2 & 2) == 0)" ( (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" ( (binary_expression "param_2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }" { (if_statement "if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }" if (parenthesized_expression "((param_2 & 0x14) != 0)" ( (binary_expression "(param_2 & 0x14) != 0" (parenthesized_expression "(param_2 & 0x14)" ( (binary_expression "param_2 & 0x14" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }" { (expression_statement "(*(code *)PTR_puts_001463dc)(param_1);" (call_expression "(*(code *)PTR_puts_001463dc)(param_1)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,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_DAT_001445ac + -0x616c,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x616c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6,param_1,param_1)" ( number_literal , identifier , identifier , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) })) (if_statement "if (uVar9 != 0) goto LAB_000c4a08;" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000c4a08;" goto statement_identifier ;)) }))) (expression_statement "iVar2 = (*(code *)PTR_phash_search_00145738)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_phash_search_00145738)(param_1)" identifier = (call_expression "(*(code *)PTR_phash_search_00145738)(param_1)" (parenthesized_expression "(*(code *)PTR_phash_search_00145738)" ( (pointer_expression "*(code *)PTR_phash_search_00145738" * (cast_expression "(code *)PTR_phash_search_00145738" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) {\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }" { (if_statement "if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }" if (parenthesized_expression "((param_2 & 8) == 0)" ( (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }" { (if_statement "if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }" if (parenthesized_expression "((param_2 & 2) == 0)" ( (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" ( (binary_expression "param_2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }" { (if_statement "if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }" if (parenthesized_expression "((param_2 & 0x14) != 0)" ( (binary_expression "(param_2 & 0x14) != 0" (parenthesized_expression "(param_2 & 0x14)" ( (binary_expression "param_2 & 0x14" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(iVar2);" (call_expression "(*(code *)PTR_puts_001463dc)(iVar2)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) })) }) (else_clause "else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }" else (compound_statement "{\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,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_DAT_001445ac + -0x6160,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x6160" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6,param_1,iVar2)" ( number_literal , identifier , identifier , identifier ))) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }" else (compound_statement "{\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x4788)" ( (binary_expression "PTR_LAB_00144578 + 0x4788" identifier + number_literal) ))) ;) }))) (expression_statement "(*(code *)PTR_free_001464fc)(iVar2);" (call_expression "(*(code *)PTR_free_001464fc)(iVar2)" (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 "(iVar2)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_000c4ab4:\n  iVar2 = 0;" statement_identifier : (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;)) (expression_statement "puVar8 = PTR_DAT_001445ac + -0x616c;" (assignment_expression "puVar8 = PTR_DAT_001445ac + -0x616c" identifier = (binary_expression "PTR_DAT_001445ac + -0x616c" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_LAB_00144578 + 0x4788;" (assignment_expression "puVar12 = PTR_LAB_00144578 + 0x4788" identifier = (binary_expression "PTR_LAB_00144578 + 0x4788" identifier + number_literal)) ;) (do_statement "do {\n    while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }\n    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar12);\n    (*(code *)PTR_free_001464fc)(pcVar3);\n    uVar11 = uVar9;\n    if (uVar9 == 0) {\n      return 1;\n    }\n  } while( true );" do (compound_statement "{\n    while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }\n    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar12);\n    (*(code *)PTR_free_001464fc)(pcVar3);\n    uVar11 = uVar9;\n    if (uVar9 == 0) {\n      return 1;\n    }\n  }" { (while_statement "while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" { (if_statement "if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }" if (parenthesized_expression "((param_2 & 0x100) == 0)" ( (binary_expression "(param_2 & 0x100) == 0" (parenthesized_expression "(param_2 & 0x100)" ( (binary_expression "param_2 & 0x100" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }" { (if_statement "if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar4 = (char *)find_user_command(param_1);\n        }" { (expression_statement "pcVar4 = (char *)find_user_command(param_1);" (assignment_expression "pcVar4 = (char *)find_user_command(param_1)" identifier = (cast_expression "(char *)find_user_command(param_1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "find_user_command(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) }) (else_clause "else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }" else (compound_statement "{\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }" { (expression_statement "pcVar4 = (char *)user_command_matches(param_1,8,iVar2);" (assignment_expression "pcVar4 = (char *)user_command_matches(param_1,8,iVar2)" identifier = (cast_expression "(char *)user_command_matches(param_1,8,iVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "user_command_matches(param_1,8,iVar2)" identifier (argument_list "(param_1,8,iVar2)" ( identifier , number_literal , identifier ))))) ;) }))) }) (else_clause "else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }" else (compound_statement "{\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }" { (expression_statement "uVar6 = (*(code *)PTR_conf_standard_path_00145734)();" (assignment_expression "uVar6 = (*(code *)PTR_conf_standard_path_00145734)()" identifier = (call_expression "(*(code *)PTR_conf_standard_path_00145734)()" (parenthesized_expression "(*(code *)PTR_conf_standard_path_00145734)" ( (pointer_expression "*(code *)PTR_conf_standard_path_00145734" * (cast_expression "(code *)PTR_conf_standard_path_00145734" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);" (assignment_expression "pcVar4 = (char *)find_in_path(param_1,uVar6,0x24)" identifier = (cast_expression "(char *)find_in_path(param_1,uVar6,0x24)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "find_in_path(param_1,uVar6,0x24)" identifier (argument_list "(param_1,uVar6,0x24)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(uVar6);" (call_expression "(*(code *)PTR_free_001464fc)(uVar6)" (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 "(uVar6)" ( identifier ))) ;) }))) (if_statement "if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return uVar11;\n      }" { (return_statement "return uVar11;" return identifier ;) })) (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) (expression_statement "pcVar3 = pcVar4;" (assignment_expression "pcVar3 = pcVar4" identifier = identifier) ;) (if_statement "if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;" if (parenthesized_expression "((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0))" ( (binary_expression "(*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)" (parenthesized_expression "(*param_1 != cVar1)" ( (binary_expression "*param_1 != cVar1" (pointer_expression "*param_1" * identifier) != identifier) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1)" identifier = (call_expression "(*(code *)PTR_strcmp_00146548)(pcVar4,param_1)" (parenthesized_expression "(*(code *)PTR_strcmp_00146548)" ( (pointer_expression "*(code *)PTR_strcmp_00146548" * (cast_expression "(code *)PTR_strcmp_00146548" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4,param_1)" ( identifier , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "uVar10 = file_status(pcVar4);" (assignment_expression "uVar10 = file_status(pcVar4)" identifier = (call_expression "file_status(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier )))) ;) (labeled_statement "joined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }" statement_identifier : (if_statement "if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }" if (parenthesized_expression "((uVar10 & 2) != 0)" ( (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }" { (if_statement "if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }" if (parenthesized_expression "((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0))" ( (binary_expression "(*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)" (parenthesized_expression "(*pcVar4 != '/')" ( (binary_expression "*pcVar4 != '/'" (pointer_expression "*pcVar4" * identifier) != (char_literal "'/'" ' character ')) )) && (parenthesized_expression "(uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)" ( (comma_expression "uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0" (assignment_expression "uVar10 = (int)param_2 >> 5 & 4U | 2" identifier = (binary_expression "(int)param_2 >> 5 & 4U | 2" (binary_expression "(int)param_2 >> 5 & 4U" (binary_expression "(int)param_2 >> 5" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) & number_literal) | number_literal)) , (binary_expression "(param_2 & 0x16) != 0" (parenthesized_expression "(param_2 & 0x16)" ( (binary_expression "param_2 & 0x16" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }" { (labeled_statement "LAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);" statement_identifier : (expression_statement "pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);" (assignment_expression "pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10)" identifier = (cast_expression "(char *)sh_makepath(0,pcVar4,uVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "sh_makepath(0,pcVar4,uVar10)" identifier (argument_list "(0,pcVar4,uVar10)" ( number_literal , identifier , identifier ))))) ;)) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (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 "(pcVar4)" ( identifier ))) ;) })) (goto_statement "goto LAB_000c4b34;" goto statement_identifier ;) }))) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (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 "(pcVar4)" ( identifier ))) ;) (if_statement "if (uVar9 == 0) {\n        return uVar11;\n      }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        return uVar11;\n      }" { (return_statement "return uVar11;" return identifier ;) })) (expression_statement "pcVar3 = (char *)0x0;" (assignment_expression "pcVar3 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((param_2 & 8) != 0) goto LAB_000c4ca4;" if (parenthesized_expression "((param_2 & 8) != 0)" ( (binary_expression "(param_2 & 8) != 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000c4ca4;" goto statement_identifier ;)) (labeled_statement "LAB_000c4b3c:\n      iVar2 = iVar2 + 1;" statement_identifier : (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;)) (if_statement "if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }" if (parenthesized_expression "((param_2 & 2) == 0)" ( (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" ( (binary_expression "param_2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }" { (if_statement "if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }" if (parenthesized_expression "((param_2 & 0x14) != 0)" ( (binary_expression "(param_2 & 0x14) != 0" (parenthesized_expression "(param_2 & 0x14)" ( (binary_expression "param_2 & 0x14" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(pcVar3);" (call_expression "(*(code *)PTR_puts_001463dc)(pcVar3)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier ))) ;) })) }) (else_clause "else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }" else (compound_statement "{\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,puVar8,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,puVar8,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6,param_1,pcVar3)" ( number_literal , identifier , identifier , identifier ))) ;) }))) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar3);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar3)" (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 "(pcVar3)" ( identifier ))) ;) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" identifier = identifier) ;) (if_statement "if (uVar9 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) })) (if_statement "if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }" if (parenthesized_expression "(*(int *)PTR_posixly_correct_0014458c != 0)" ( (binary_expression "*(int *)PTR_posixly_correct_0014458c != 0" (pointer_expression "*(int *)PTR_posixly_correct_0014458c" * (cast_expression "(int *)PTR_posixly_correct_0014458c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }" { (expression_statement "uVar10 = file_status(pcVar4);" (assignment_expression "uVar10 = file_status(pcVar4)" identifier = (call_expression "file_status(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier )))) ;) (goto_statement "goto joined_r0x000c4c78;" goto statement_identifier ;) })) (if_statement "if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }" if (parenthesized_expression "(((param_2 & 0x80) != 0) && (cVar1 != '/'))" ( (binary_expression "((param_2 & 0x80) != 0) && (cVar1 != '/')" (parenthesized_expression "((param_2 & 0x80) != 0)" ( (binary_expression "(param_2 & 0x80) != 0" (parenthesized_expression "(param_2 & 0x80)" ( (binary_expression "param_2 & 0x80" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(cVar1 != '/')" ( (binary_expression "cVar1 != '/'" identifier != (char_literal "'/'" ' character ')) ))) )) (compound_statement "{\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }" { (expression_statement "uVar10 = 6;" (assignment_expression "uVar10 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_000c4b10;" goto statement_identifier ;) })) (labeled_statement "LAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;" statement_identifier : (if_statement "if ((param_2 & 8) == 0) goto LAB_000c4b3c;" if (parenthesized_expression "((param_2 & 8) == 0)" ( (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000c4b3c;" goto statement_identifier ;))) (labeled_statement "LAB_000c4ca4:\n    iVar2 = iVar2 + 1;" statement_identifier : (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_puts_001463dc)(puVar12);" (call_expression "(*(code *)PTR_puts_001463dc)(puVar12)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar3);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar3)" (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 "(pcVar3)" ( identifier ))) ;) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" identifier = identifier) ;) (if_statement "if (uVar9 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "int describe_command(char *command,int dflags)\n\n{\n  char cVar1;\n  int iVar2;\n  sh_builtin_func_t *psVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  undefined *puVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  undefined *puVar13;\n  \n  uVar11 = dflags & 0x20;\n  uVar10 = dflags & 1;\n  if (uVar11 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar12 = 0;\n    }\n    else {\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);\n            (*(code *)PTR_free_001464fc)(pcVar5);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(command);\n    if (-1 < iVar2) {\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    if (((dflags & 0x60U) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(command), iVar2 == 0)) {\nLAB_000c4978:\n      psVar3 = find_shell_builtin(command);\n      if (psVar3 != (sh_builtin_func_t *)0x0) {\n        if ((dflags & 8U) == 0) {\n          if ((dflags & 2U) == 0) {\n            if ((dflags & 4U) != 0) {\n              (*(code *)PTR_puts_001463dc)(command);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar10 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n        uVar12 = uVar10;\n        if ((iVar2 != 0) && (uVar11 = file_status(command), (uVar11 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((dflags & 8U) == 0) {\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 4U) != 0) {\n          (*(code *)PTR_puts_001463dc)(command);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        uVar7 = (*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar7);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar10 == 0) {\n      return 1;\n    }\n    uVar12 = uVar10;\n    if (uVar11 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar11 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((dflags & 0x60U) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar12 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar12 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar8 = file_status(command);\n      if ((uVar8 & 2) != 0) {\nLAB_000c4e20:\n        if ((dflags & 8U) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 0x14U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n            return 1;\n          }\n          return 1;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,command);\n        return 1;\n      }\n    }\n    if (uVar10 != 0) goto LAB_000c4a08;\n  }\n  iVar2 = (*(code *)PTR_phash_search_00145738)(command);\n  if (iVar2 != 0) {\n    if ((dflags & 8U) == 0) {\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }\nLAB_000c4ab4:\n  iVar2 = 0;\n  puVar9 = PTR_DAT_001445ac + -0x616c;\n  puVar13 = PTR_LAB_00144578 + 0x4788;\n  do {\n    while( true ) {\n      if ((dflags & 0x100U) == 0) {\n        if (uVar10 == 0) {\n          pcVar5 = find_user_command(command);\n        }\n        else {\n          pcVar5 = user_command_matches(command,8,iVar2);\n        }\n      }\n      else {\n        pcVar4 = (char *)(*(code *)PTR_conf_standard_path_00145734)();\n        pcVar5 = find_in_path(command,pcVar4,0x24);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n      if (pcVar5 == (char *)0x0) {\n        return uVar12;\n      }\n      cVar1 = *pcVar5;\n      pcVar4 = pcVar5;\n      if ((*command != cVar1) ||\n         (iVar6 = (*(code *)PTR_strcmp_00146548)(pcVar5,command), iVar6 != 0)) break;\n      uVar11 = file_status(pcVar5);\njoined_r0x000c4c78:\n      if ((uVar11 & 2) != 0) {\n        if ((*pcVar5 != '/') && (uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0)) {\nLAB_000c4b10:\n          pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar5);\n      if (uVar10 == 0) {\n        return uVar12;\n      }\n      pcVar4 = (char *)0x0;\n      if ((dflags & 8U) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar4);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,pcVar4);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar11 = file_status(pcVar5);\n      goto joined_r0x000c4c78;\n    }\n    if (((dflags & 0x80U) != 0) && (cVar1 != '/')) {\n      uVar11 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((dflags & 8U) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar13);\n    (*(code *)PTR_free_001464fc)(pcVar4);\n    uVar12 = uVar10;\n    if (uVar10 == 0) {\n      return 1;\n    }\n  } while( true );\n}\n\n" (function_definition "int describe_command(char *command,int dflags)\n\n{\n  char cVar1;\n  int iVar2;\n  sh_builtin_func_t *psVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  undefined *puVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  undefined *puVar13;\n  \n  uVar11 = dflags & 0x20;\n  uVar10 = dflags & 1;\n  if (uVar11 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar12 = 0;\n    }\n    else {\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);\n            (*(code *)PTR_free_001464fc)(pcVar5);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(command);\n    if (-1 < iVar2) {\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    if (((dflags & 0x60U) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(command), iVar2 == 0)) {\nLAB_000c4978:\n      psVar3 = find_shell_builtin(command);\n      if (psVar3 != (sh_builtin_func_t *)0x0) {\n        if ((dflags & 8U) == 0) {\n          if ((dflags & 2U) == 0) {\n            if ((dflags & 4U) != 0) {\n              (*(code *)PTR_puts_001463dc)(command);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar10 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n        uVar12 = uVar10;\n        if ((iVar2 != 0) && (uVar11 = file_status(command), (uVar11 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((dflags & 8U) == 0) {\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 4U) != 0) {\n          (*(code *)PTR_puts_001463dc)(command);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        uVar7 = (*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar7);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar10 == 0) {\n      return 1;\n    }\n    uVar12 = uVar10;\n    if (uVar11 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar11 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((dflags & 0x60U) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar12 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar12 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar8 = file_status(command);\n      if ((uVar8 & 2) != 0) {\nLAB_000c4e20:\n        if ((dflags & 8U) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 0x14U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n            return 1;\n          }\n          return 1;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,command);\n        return 1;\n      }\n    }\n    if (uVar10 != 0) goto LAB_000c4a08;\n  }\n  iVar2 = (*(code *)PTR_phash_search_00145738)(command);\n  if (iVar2 != 0) {\n    if ((dflags & 8U) == 0) {\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }\nLAB_000c4ab4:\n  iVar2 = 0;\n  puVar9 = PTR_DAT_001445ac + -0x616c;\n  puVar13 = PTR_LAB_00144578 + 0x4788;\n  do {\n    while( true ) {\n      if ((dflags & 0x100U) == 0) {\n        if (uVar10 == 0) {\n          pcVar5 = find_user_command(command);\n        }\n        else {\n          pcVar5 = user_command_matches(command,8,iVar2);\n        }\n      }\n      else {\n        pcVar4 = (char *)(*(code *)PTR_conf_standard_path_00145734)();\n        pcVar5 = find_in_path(command,pcVar4,0x24);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n      if (pcVar5 == (char *)0x0) {\n        return uVar12;\n      }\n      cVar1 = *pcVar5;\n      pcVar4 = pcVar5;\n      if ((*command != cVar1) ||\n         (iVar6 = (*(code *)PTR_strcmp_00146548)(pcVar5,command), iVar6 != 0)) break;\n      uVar11 = file_status(pcVar5);\njoined_r0x000c4c78:\n      if ((uVar11 & 2) != 0) {\n        if ((*pcVar5 != '/') && (uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0)) {\nLAB_000c4b10:\n          pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar5);\n      if (uVar10 == 0) {\n        return uVar12;\n      }\n      pcVar4 = (char *)0x0;\n      if ((dflags & 8U) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar4);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,pcVar4);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar11 = file_status(pcVar5);\n      goto joined_r0x000c4c78;\n    }\n    if (((dflags & 0x80U) != 0) && (cVar1 != '/')) {\n      uVar11 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((dflags & 8U) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar13);\n    (*(code *)PTR_free_001464fc)(pcVar4);\n    uVar12 = uVar10;\n    if (uVar10 == 0) {\n      return 1;\n    }\n  } while( true );\n}" primitive_type (function_declarator "describe_command(char *command,int dflags)" identifier (parameter_list "(char *command,int dflags)" ( (parameter_declaration "char *command" primitive_type (pointer_declarator "*command" * identifier)) , (parameter_declaration "int dflags" primitive_type identifier) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  sh_builtin_func_t *psVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  undefined *puVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  undefined *puVar13;\n  \n  uVar11 = dflags & 0x20;\n  uVar10 = dflags & 1;\n  if (uVar11 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar12 = 0;\n    }\n    else {\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);\n            (*(code *)PTR_free_001464fc)(pcVar5);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(command);\n    if (-1 < iVar2) {\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    if (((dflags & 0x60U) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(command), iVar2 == 0)) {\nLAB_000c4978:\n      psVar3 = find_shell_builtin(command);\n      if (psVar3 != (sh_builtin_func_t *)0x0) {\n        if ((dflags & 8U) == 0) {\n          if ((dflags & 2U) == 0) {\n            if ((dflags & 4U) != 0) {\n              (*(code *)PTR_puts_001463dc)(command);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar10 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n        uVar12 = uVar10;\n        if ((iVar2 != 0) && (uVar11 = file_status(command), (uVar11 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((dflags & 8U) == 0) {\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 4U) != 0) {\n          (*(code *)PTR_puts_001463dc)(command);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        uVar7 = (*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar7);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar10 == 0) {\n      return 1;\n    }\n    uVar12 = uVar10;\n    if (uVar11 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar11 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((dflags & 0x60U) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar12 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar12 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar8 = file_status(command);\n      if ((uVar8 & 2) != 0) {\nLAB_000c4e20:\n        if ((dflags & 8U) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 0x14U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n            return 1;\n          }\n          return 1;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,command);\n        return 1;\n      }\n    }\n    if (uVar10 != 0) goto LAB_000c4a08;\n  }\n  iVar2 = (*(code *)PTR_phash_search_00145738)(command);\n  if (iVar2 != 0) {\n    if ((dflags & 8U) == 0) {\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }\nLAB_000c4ab4:\n  iVar2 = 0;\n  puVar9 = PTR_DAT_001445ac + -0x616c;\n  puVar13 = PTR_LAB_00144578 + 0x4788;\n  do {\n    while( true ) {\n      if ((dflags & 0x100U) == 0) {\n        if (uVar10 == 0) {\n          pcVar5 = find_user_command(command);\n        }\n        else {\n          pcVar5 = user_command_matches(command,8,iVar2);\n        }\n      }\n      else {\n        pcVar4 = (char *)(*(code *)PTR_conf_standard_path_00145734)();\n        pcVar5 = find_in_path(command,pcVar4,0x24);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n      if (pcVar5 == (char *)0x0) {\n        return uVar12;\n      }\n      cVar1 = *pcVar5;\n      pcVar4 = pcVar5;\n      if ((*command != cVar1) ||\n         (iVar6 = (*(code *)PTR_strcmp_00146548)(pcVar5,command), iVar6 != 0)) break;\n      uVar11 = file_status(pcVar5);\njoined_r0x000c4c78:\n      if ((uVar11 & 2) != 0) {\n        if ((*pcVar5 != '/') && (uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0)) {\nLAB_000c4b10:\n          pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar5);\n      if (uVar10 == 0) {\n        return uVar12;\n      }\n      pcVar4 = (char *)0x0;\n      if ((dflags & 8U) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar4);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,pcVar4);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar11 = file_status(pcVar5);\n      goto joined_r0x000c4c78;\n    }\n    if (((dflags & 0x80U) != 0) && (cVar1 != '/')) {\n      uVar11 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((dflags & 8U) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar13);\n    (*(code *)PTR_free_001464fc)(pcVar4);\n    uVar12 = uVar10;\n    if (uVar10 == 0) {\n      return 1;\n    }\n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "sh_builtin_func_t *psVar3;" type_identifier (pointer_declarator "*psVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (expression_statement "uVar11 = dflags & 0x20;" (assignment_expression "uVar11 = dflags & 0x20" identifier = (binary_expression "dflags & 0x20" identifier & number_literal)) ;) (expression_statement "uVar10 = dflags & 1;" (assignment_expression "uVar10 = dflags & 1" identifier = (binary_expression "dflags & 1" identifier & number_literal)) ;) (if_statement "if (uVar11 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar12 = 0;\n    }\n    else {\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);\n            (*(code *)PTR_free_001464fc)(pcVar5);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(command);\n    if (-1 < iVar2) {\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    if (((dflags & 0x60U) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(command), iVar2 == 0)) {\nLAB_000c4978:\n      psVar3 = find_shell_builtin(command);\n      if (psVar3 != (sh_builtin_func_t *)0x0) {\n        if ((dflags & 8U) == 0) {\n          if ((dflags & 2U) == 0) {\n            if ((dflags & 4U) != 0) {\n              (*(code *)PTR_puts_001463dc)(command);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar10 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n        uVar12 = uVar10;\n        if ((iVar2 != 0) && (uVar11 = file_status(command), (uVar11 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((dflags & 8U) == 0) {\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 4U) != 0) {\n          (*(code *)PTR_puts_001463dc)(command);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        uVar7 = (*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar7);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar10 == 0) {\n      return 1;\n    }\n    uVar12 = uVar10;\n    if (uVar11 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar11 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((dflags & 0x60U) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar12 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar12 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar8 = file_status(command);\n      if ((uVar8 & 2) != 0) {\nLAB_000c4e20:\n        if ((dflags & 8U) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 0x14U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n            return 1;\n          }\n          return 1;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,command);\n        return 1;\n      }\n    }\n    if (uVar10 != 0) goto LAB_000c4a08;\n  }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar12 = 0;\n    }\n    else {\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);\n            (*(code *)PTR_free_001464fc)(pcVar5);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(command);\n    if (-1 < iVar2) {\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    if (((dflags & 0x60U) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(command), iVar2 == 0)) {\nLAB_000c4978:\n      psVar3 = find_shell_builtin(command);\n      if (psVar3 != (sh_builtin_func_t *)0x0) {\n        if ((dflags & 8U) == 0) {\n          if ((dflags & 2U) == 0) {\n            if ((dflags & 4U) != 0) {\n              (*(code *)PTR_puts_001463dc)(command);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar10 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n        uVar12 = uVar10;\n        if ((iVar2 != 0) && (uVar11 = file_status(command), (uVar11 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((dflags & 8U) == 0) {\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 4U) != 0) {\n          (*(code *)PTR_puts_001463dc)(command);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        uVar7 = (*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar7);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar10 == 0) {\n      return 1;\n    }\n    uVar12 = uVar10;\n    if (uVar11 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar11 == 0) goto LAB_000c4ab4;\n  }" { (if_statement "if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar12 = 0;\n    }\n    else {\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);\n            (*(code *)PTR_free_001464fc)(pcVar5);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }" if (parenthesized_expression "((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0))" ( (binary_expression "(*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)" (parenthesized_expression "(*(int *)PTR_expand_aliases_0014459c == 0)" ( (binary_expression "*(int *)PTR_expand_aliases_0014459c == 0" (pointer_expression "*(int *)PTR_expand_aliases_0014459c" * (cast_expression "(int *)PTR_expand_aliases_0014459c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)" ( (comma_expression "iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_find_alias_001449e8)()" identifier = (call_expression "(*(code *)PTR_find_alias_001449e8)()" (parenthesized_expression "(*(code *)PTR_find_alias_001449e8)" ( (pointer_expression "*(code *)PTR_find_alias_001449e8" * (cast_expression "(code *)PTR_find_alias_001449e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      uVar12 = 0;\n    }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);\n            (*(code *)PTR_free_001464fc)(pcVar5);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }" else (compound_statement "{\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);\n            (*(code *)PTR_free_001464fc)(pcVar5);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }" { (if_statement "if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);\n            (*(code *)PTR_free_001464fc)(pcVar5);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }" if (parenthesized_expression "((dflags & 8U) == 0)" ( (binary_expression "(dflags & 8U) == 0" (parenthesized_expression "(dflags & 8U)" ( (binary_expression "dflags & 8U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);\n            (*(code *)PTR_free_001464fc)(pcVar5);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));\n        }\n      }" { (if_statement "if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);\n            (*(code *)PTR_free_001464fc)(pcVar5);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));\n        }" if (parenthesized_expression "((dflags & 2U) == 0)" ( (binary_expression "(dflags & 2U) == 0" (parenthesized_expression "(dflags & 2U)" ( (binary_expression "dflags & 2U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((dflags & 4U) != 0) {\n            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);\n            (*(code *)PTR_free_001464fc)(pcVar5);\n          }\n        }" { (if_statement "if ((dflags & 4U) != 0) {\n            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);\n            (*(code *)PTR_free_001464fc)(pcVar5);\n          }" if (parenthesized_expression "((dflags & 4U) != 0)" ( (binary_expression "(dflags & 4U) != 0" (parenthesized_expression "(dflags & 4U)" ( (binary_expression "dflags & 4U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);\n            (*(code *)PTR_free_001464fc)(pcVar5);\n          }" { (expression_statement "pcVar5 = sh_single_quote(*(char **)(iVar2 + 4));" (assignment_expression "pcVar5 = sh_single_quote(*(char **)(iVar2 + 4))" identifier = (call_expression "sh_single_quote(*(char **)(iVar2 + 4))" identifier (argument_list "(*(char **)(iVar2 + 4))" ( (pointer_expression "*(char **)(iVar2 + 4)" * (cast_expression "(char **)(iVar2 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_DAT_001445ac + -0x61e0,command,pcVar5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x61e0" identifier + number_literal) , identifier , 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 ))) ;) })) }) (else_clause "else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));\n        }" else (compound_statement "{\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));\n        }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,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_DAT_001445ac + -0x61f8,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x61f8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4));" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,*(undefined4 *)(iVar2 + 4))" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar7,command,*(undefined4 *)(iVar2 + 4))" ( number_literal , identifier , identifier , (pointer_expression "*(undefined4 *)(iVar2 + 4)" * (cast_expression "(undefined4 *)(iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) ))) ;) }))) }) (else_clause "else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }" else (compound_statement "{\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60)" ( (binary_expression "PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60" identifier + number_literal) ))) ;) }))) (expression_statement "uVar12 = uVar10;" (assignment_expression "uVar12 = uVar10" identifier = identifier) ;) (if_statement "if (uVar10 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }))) (expression_statement "iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(command);" (assignment_expression "iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(command)" identifier = (call_expression "(*(code *)PTR_find_reserved_word_00144b84)(command)" (parenthesized_expression "(*(code *)PTR_find_reserved_word_00144b84)" ( (pointer_expression "*(code *)PTR_find_reserved_word_00144b84" * (cast_expression "(code *)PTR_find_reserved_word_00144b84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(command)" ( identifier )))) ;) (if_statement "if (-1 < iVar2) {\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n      if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }" { (if_statement "if ((dflags & 8U) == 0) {\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }" if (parenthesized_expression "((dflags & 8U) == 0)" ( (binary_expression "(dflags & 8U) == 0" (parenthesized_expression "(dflags & 8U)" ( (binary_expression "dflags & 8U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        }\n      }" { (if_statement "if ((dflags & 2U) == 0) {\n          if ((dflags & 4U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n          }\n        }\n        else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        }" if (parenthesized_expression "((dflags & 2U) == 0)" ( (binary_expression "(dflags & 2U) == 0" (parenthesized_expression "(dflags & 2U)" ( (binary_expression "dflags & 2U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((dflags & 4U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n          }\n        }" { (if_statement "if ((dflags & 4U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n          }" if (parenthesized_expression "((dflags & 4U) != 0)" ( (binary_expression "(dflags & 4U) != 0" (parenthesized_expression "(dflags & 4U)" ( (binary_expression "dflags & 4U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_puts_001463dc)(command);\n          }" { (expression_statement "(*(code *)PTR_puts_001463dc)(command);" (call_expression "(*(code *)PTR_puts_001463dc)(command)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(command)" ( identifier ))) ;) })) }) (else_clause "else {\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        }" else (compound_statement "{\n          uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,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_DAT_001445ac + -0x61d0,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x61d0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar7,command)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar7,command)" ( number_literal , identifier , identifier ))) ;) }))) }) (else_clause "else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }" else (compound_statement "{\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_001445ac + -0x6350)" ( (binary_expression "PTR_DAT_001445ac + -0x6350" identifier + number_literal) ))) ;) }))) (expression_statement "uVar12 = uVar10;" (assignment_expression "uVar12 = uVar10" identifier = identifier) ;) (if_statement "if (uVar10 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) })) (if_statement "if (((dflags & 0x60U) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(command), iVar2 == 0)) {\nLAB_000c4978:\n      psVar3 = find_shell_builtin(command);\n      if (psVar3 != (sh_builtin_func_t *)0x0) {\n        if ((dflags & 8U) == 0) {\n          if ((dflags & 2U) == 0) {\n            if ((dflags & 4U) != 0) {\n              (*(code *)PTR_puts_001463dc)(command);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar10 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n        uVar12 = uVar10;\n        if ((iVar2 != 0) && (uVar11 = file_status(command), (uVar11 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }" if (parenthesized_expression "(((dflags & 0x60U) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(command), iVar2 == 0))" ( (binary_expression "((dflags & 0x60U) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(command), iVar2 == 0)" (parenthesized_expression "((dflags & 0x60U) != 0)" ( (binary_expression "(dflags & 0x60U) != 0" (parenthesized_expression "(dflags & 0x60U)" ( (binary_expression "dflags & 0x60U" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(iVar2 = (*(code *)PTR_find_function_00144d00)(command), iVar2 == 0)" ( (comma_expression "iVar2 = (*(code *)PTR_find_function_00144d00)(command), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_find_function_00144d00)(command)" identifier = (call_expression "(*(code *)PTR_find_function_00144d00)(command)" (parenthesized_expression "(*(code *)PTR_find_function_00144d00)" ( (pointer_expression "*(code *)PTR_find_function_00144d00" * (cast_expression "(code *)PTR_find_function_00144d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(command)" ( identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_000c4978:\n      psVar3 = find_shell_builtin(command);\n      if (psVar3 != (sh_builtin_func_t *)0x0) {\n        if ((dflags & 8U) == 0) {\n          if ((dflags & 2U) == 0) {\n            if ((dflags & 4U) != 0) {\n              (*(code *)PTR_puts_001463dc)(command);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar10 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n        uVar12 = uVar10;\n        if ((iVar2 != 0) && (uVar11 = file_status(command), (uVar11 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }" { (labeled_statement "LAB_000c4978:\n      psVar3 = find_shell_builtin(command);" statement_identifier : (expression_statement "psVar3 = find_shell_builtin(command);" (assignment_expression "psVar3 = find_shell_builtin(command)" identifier = (call_expression "find_shell_builtin(command)" identifier (argument_list "(command)" ( identifier )))) ;)) (if_statement "if (psVar3 != (sh_builtin_func_t *)0x0) {\n        if ((dflags & 8U) == 0) {\n          if ((dflags & 2U) == 0) {\n            if ((dflags & 4U) != 0) {\n              (*(code *)PTR_puts_001463dc)(command);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar10 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n        uVar12 = uVar10;\n        if ((iVar2 != 0) && (uVar11 = file_status(command), (uVar11 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }" if (parenthesized_expression "(psVar3 != (sh_builtin_func_t *)0x0)" ( (binary_expression "psVar3 != (sh_builtin_func_t *)0x0" identifier != (cast_expression "(sh_builtin_func_t *)0x0" ( (type_descriptor "sh_builtin_func_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((dflags & 8U) == 0) {\n          if ((dflags & 2U) == 0) {\n            if ((dflags & 4U) != 0) {\n              (*(code *)PTR_puts_001463dc)(command);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar10 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n        uVar12 = uVar10;\n        if ((iVar2 != 0) && (uVar11 = file_status(command), (uVar11 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }" { (if_statement "if ((dflags & 8U) == 0) {\n          if ((dflags & 2U) == 0) {\n            if ((dflags & 4U) != 0) {\n              (*(code *)PTR_puts_001463dc)(command);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }" if (parenthesized_expression "((dflags & 8U) == 0)" ( (binary_expression "(dflags & 8U) == 0" (parenthesized_expression "(dflags & 8U)" ( (binary_expression "dflags & 8U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((dflags & 2U) == 0) {\n            if ((dflags & 4U) != 0) {\n              (*(code *)PTR_puts_001463dc)(command);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n          }\n        }" { (if_statement "if ((dflags & 2U) == 0) {\n            if ((dflags & 4U) != 0) {\n              (*(code *)PTR_puts_001463dc)(command);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n          }" if (parenthesized_expression "((dflags & 2U) == 0)" ( (binary_expression "(dflags & 2U) == 0" (parenthesized_expression "(dflags & 2U)" ( (binary_expression "dflags & 2U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((dflags & 4U) != 0) {\n              (*(code *)PTR_puts_001463dc)(command);\n            }\n          }" { (if_statement "if ((dflags & 4U) != 0) {\n              (*(code *)PTR_puts_001463dc)(command);\n            }" if (parenthesized_expression "((dflags & 4U) != 0)" ( (binary_expression "(dflags & 4U) != 0" (parenthesized_expression "(dflags & 4U)" ( (binary_expression "dflags & 4U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              (*(code *)PTR_puts_001463dc)(command);\n            }" { (expression_statement "(*(code *)PTR_puts_001463dc)(command);" (call_expression "(*(code *)PTR_puts_001463dc)(command)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(command)" ( identifier ))) ;) })) }) (else_clause "else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n          }" else (compound_statement "{\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n          }" { (if_statement "if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)) {\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }" if (parenthesized_expression "((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0))" ( (binary_expression "(*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)" (parenthesized_expression "(*(int *)PTR_posixly_correct_0014458c == 0)" ( (binary_expression "*(int *)PTR_posixly_correct_0014458c == 0" (pointer_expression "*(int *)PTR_posixly_correct_0014458c" * (cast_expression "(int *)PTR_posixly_correct_0014458c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0)" ( (comma_expression "psVar3 = find_special_builtin(command), psVar3 == (sh_builtin_func_t *)0x0" (assignment_expression "psVar3 = find_special_builtin(command)" identifier = (call_expression "find_special_builtin(command)" identifier (argument_list "(command)" ( identifier )))) , (binary_expression "psVar3 == (sh_builtin_func_t *)0x0" identifier == (cast_expression "(sh_builtin_func_t *)0x0" ( (type_descriptor "sh_builtin_func_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              puVar9 = PTR_DAT_001445ac + -0x6184;\n            }" { (expression_statement "puVar9 = PTR_DAT_001445ac + -0x6184;" (assignment_expression "puVar9 = PTR_DAT_001445ac + -0x6184" identifier = (binary_expression "PTR_DAT_001445ac + -0x6184" identifier + number_literal)) ;) }) (else_clause "else {\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }" else (compound_statement "{\n              puVar9 = PTR_DAT_001445ac + -0x61a4;\n            }" { (expression_statement "puVar9 = PTR_DAT_001445ac + -0x61a4;" (assignment_expression "puVar9 = PTR_DAT_001445ac + -0x61a4" identifier = (binary_expression "PTR_DAT_001445ac + -0x61a4" identifier + number_literal)) ;) }))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,puVar9,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,puVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar7,command)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar7,command)" ( number_literal , identifier , identifier ))) ;) }))) }) (else_clause "else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }" else (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_001445ac + -0x7060)" ( (binary_expression "PTR_DAT_001445ac + -0x7060" identifier + number_literal) ))) ;) }))) (if_statement "if (uVar10 == 0) {\n          return 1;\n        }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);" (assignment_expression "iVar2 = (*(code *)PTR_absolute_program_001447f4)(command)" identifier = (call_expression "(*(code *)PTR_absolute_program_001447f4)(command)" (parenthesized_expression "(*(code *)PTR_absolute_program_001447f4)" ( (pointer_expression "*(code *)PTR_absolute_program_001447f4" * (cast_expression "(code *)PTR_absolute_program_001447f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(command)" ( identifier )))) ;) (expression_statement "uVar12 = uVar10;" (assignment_expression "uVar12 = uVar10" identifier = identifier) ;) (if_statement "if ((iVar2 != 0) && (uVar11 = file_status(command), (uVar11 & 2) != 0)) goto LAB_000c4e20;" if (parenthesized_expression "((iVar2 != 0) && (uVar11 = file_status(command), (uVar11 & 2) != 0))" ( (binary_expression "(iVar2 != 0) && (uVar11 = file_status(command), (uVar11 & 2) != 0)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar11 = file_status(command), (uVar11 & 2) != 0)" ( (comma_expression "uVar11 = file_status(command), (uVar11 & 2) != 0" (assignment_expression "uVar11 = file_status(command)" identifier = (call_expression "file_status(command)" identifier (argument_list "(command)" ( identifier )))) , (binary_expression "(uVar11 & 2) != 0" (parenthesized_expression "(uVar11 & 2)" ( (binary_expression "uVar11 & 2" identifier & number_literal) )) != number_literal)) ))) )) (goto_statement "goto LAB_000c4e20;" goto statement_identifier ;)) (goto_statement "goto LAB_000c4ab4;" goto statement_identifier ;) })) (goto_statement "goto LAB_000c49ec;" goto statement_identifier ;) })) (labeled_statement "LAB_000c4da4:\n    if ((dflags & 8U) == 0) {\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 4U) != 0) {\n          (*(code *)PTR_puts_001463dc)(command);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        uVar7 = (*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar7);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" statement_identifier : (if_statement "if ((dflags & 8U) == 0) {\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 4U) != 0) {\n          (*(code *)PTR_puts_001463dc)(command);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        uVar7 = (*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar7);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" if (parenthesized_expression "((dflags & 8U) == 0)" ( (binary_expression "(dflags & 8U) == 0" (parenthesized_expression "(dflags & 8U)" ( (binary_expression "dflags & 8U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 4U) != 0) {\n          (*(code *)PTR_puts_001463dc)(command);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        uVar7 = (*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar7);\n      }\n    }" { (if_statement "if ((dflags & 2U) == 0) {\n        if ((dflags & 4U) != 0) {\n          (*(code *)PTR_puts_001463dc)(command);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        uVar7 = (*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar7);\n      }" if (parenthesized_expression "((dflags & 2U) == 0)" ( (binary_expression "(dflags & 2U) == 0" (parenthesized_expression "(dflags & 2U)" ( (binary_expression "dflags & 2U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((dflags & 4U) != 0) {\n          (*(code *)PTR_puts_001463dc)(command);\n        }\n      }" { (if_statement "if ((dflags & 4U) != 0) {\n          (*(code *)PTR_puts_001463dc)(command);\n        }" if (parenthesized_expression "((dflags & 4U) != 0)" ( (binary_expression "(dflags & 4U) != 0" (parenthesized_expression "(dflags & 4U)" ( (binary_expression "dflags & 4U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(command);\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(command);" (call_expression "(*(code *)PTR_puts_001463dc)(command)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(command)" ( identifier ))) ;) })) }) (else_clause "else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        uVar7 = (*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar7);\n      }" else (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);\n        uVar7 = (*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar7);\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,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_DAT_001445ac + -0x61b8,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x61b8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar7,command);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar7,command)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar7,command)" ( number_literal , identifier , identifier ))) ;) (expression_statement "uVar7 = (*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3);" (assignment_expression "uVar7 = (*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3)" identifier = (call_expression "(*(code *)PTR_named_function_string_00144f00)(command,*(undefined4 *)(iVar2 + 4),3)" (parenthesized_expression "(*(code *)PTR_named_function_string_00144f00)" ( (pointer_expression "*(code *)PTR_named_function_string_00144f00" * (cast_expression "(code *)PTR_named_function_string_00144f00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(command,*(undefined4 *)(iVar2 + 4),3)" ( identifier , (pointer_expression "*(undefined4 *)(iVar2 + 4)" * (cast_expression "(undefined4 *)(iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "(*(code *)PTR_puts_001463dc)(uVar7);" (call_expression "(*(code *)PTR_puts_001463dc)(uVar7)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" else (compound_statement "{\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x4c3c)" ( (binary_expression "PTR_LAB_00144578 + 0x4c3c" identifier + number_literal) ))) ;) })))) (if_statement "if (uVar10 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar12 = uVar10;" (assignment_expression "uVar12 = uVar10" identifier = identifier) ;) (if_statement "if (uVar11 == 0) goto LAB_000c4978;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c4978;" goto statement_identifier ;)) (expression_statement "iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);" (assignment_expression "iVar2 = (*(code *)PTR_absolute_program_001447f4)(command)" identifier = (call_expression "(*(code *)PTR_absolute_program_001447f4)(command)" (parenthesized_expression "(*(code *)PTR_absolute_program_001447f4)" ( (pointer_expression "*(code *)PTR_absolute_program_001447f4" * (cast_expression "(code *)PTR_absolute_program_001447f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(command)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_000c4e9c;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000c4e9c;" goto statement_identifier ;)) (labeled_statement "LAB_000c4a08:\n    if (uVar11 == 0) goto LAB_000c4ab4;" statement_identifier : (if_statement "if (uVar11 == 0) goto LAB_000c4ab4;" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c4ab4;" goto statement_identifier ;))) }) (else_clause "else {\n    if ((dflags & 0x60U) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar12 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar12 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar8 = file_status(command);\n      if ((uVar8 & 2) != 0) {\nLAB_000c4e20:\n        if ((dflags & 8U) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 0x14U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n            return 1;\n          }\n          return 1;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,command);\n        return 1;\n      }\n    }\n    if (uVar10 != 0) goto LAB_000c4a08;\n  }" else (compound_statement "{\n    if ((dflags & 0x60U) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar12 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar12 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar8 = file_status(command);\n      if ((uVar8 & 2) != 0) {\nLAB_000c4e20:\n        if ((dflags & 8U) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 0x14U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n            return 1;\n          }\n          return 1;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,command);\n        return 1;\n      }\n    }\n    if (uVar10 != 0) goto LAB_000c4a08;\n  }" { (if_statement "if ((dflags & 0x60U) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar12 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar12 = 0;\n    }" if (parenthesized_expression "((dflags & 0x60U) == 0)" ( (binary_expression "(dflags & 0x60U) == 0" (parenthesized_expression "(dflags & 0x60U)" ( (binary_expression "dflags & 0x60U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar12 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }" { (expression_statement "iVar2 = (*(code *)PTR_find_function_00144d00)();" (assignment_expression "iVar2 = (*(code *)PTR_find_function_00144d00)()" identifier = (call_expression "(*(code *)PTR_find_function_00144d00)()" (parenthesized_expression "(*(code *)PTR_find_function_00144d00)" ( (pointer_expression "*(code *)PTR_find_function_00144d00" * (cast_expression "(code *)PTR_find_function_00144d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (if_statement "if (iVar2 != 0) goto LAB_000c4da4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000c4da4;" goto statement_identifier ;)) }) (else_clause "else {\n      uVar12 = 0;\n    }" else (compound_statement "{\n      uVar12 = 0;\n    }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);" statement_identifier : (expression_statement "iVar2 = (*(code *)PTR_absolute_program_001447f4)(command);" (assignment_expression "iVar2 = (*(code *)PTR_absolute_program_001447f4)(command)" identifier = (call_expression "(*(code *)PTR_absolute_program_001447f4)(command)" (parenthesized_expression "(*(code *)PTR_absolute_program_001447f4)" ( (pointer_expression "*(code *)PTR_absolute_program_001447f4" * (cast_expression "(code *)PTR_absolute_program_001447f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(command)" ( identifier )))) ;)) (if_statement "if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar8 = file_status(command);\n      if ((uVar8 & 2) != 0) {\nLAB_000c4e20:\n        if ((dflags & 8U) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 0x14U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n            return 1;\n          }\n          return 1;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,command);\n        return 1;\n      }\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000c4e9c:\n      uVar8 = file_status(command);\n      if ((uVar8 & 2) != 0) {\nLAB_000c4e20:\n        if ((dflags & 8U) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 0x14U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n            return 1;\n          }\n          return 1;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,command);\n        return 1;\n      }\n    }" { (labeled_statement "LAB_000c4e9c:\n      uVar8 = file_status(command);" statement_identifier : (expression_statement "uVar8 = file_status(command);" (assignment_expression "uVar8 = file_status(command)" identifier = (call_expression "file_status(command)" identifier (argument_list "(command)" ( identifier )))) ;)) (if_statement "if ((uVar8 & 2) != 0) {\nLAB_000c4e20:\n        if ((dflags & 8U) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 0x14U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n            return 1;\n          }\n          return 1;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,command);\n        return 1;\n      }" if (parenthesized_expression "((uVar8 & 2) != 0)" ( (binary_expression "(uVar8 & 2) != 0" (parenthesized_expression "(uVar8 & 2)" ( (binary_expression "uVar8 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000c4e20:\n        if ((dflags & 8U) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((dflags & 2U) == 0) {\n          if ((dflags & 0x14U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n            return 1;\n          }\n          return 1;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,command);\n        return 1;\n      }" { (labeled_statement "LAB_000c4e20:\n        if ((dflags & 8U) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }" statement_identifier : (if_statement "if ((dflags & 8U) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }" if (parenthesized_expression "((dflags & 8U) != 0)" ( (binary_expression "(dflags & 8U) != 0" (parenthesized_expression "(dflags & 8U)" ( (binary_expression "dflags & 8U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x4788)" ( (binary_expression "PTR_LAB_00144578 + 0x4788" identifier + number_literal) ))) ;) (return_statement "return 1;" return number_literal ;) }))) (if_statement "if ((dflags & 2U) == 0) {\n          if ((dflags & 0x14U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n            return 1;\n          }\n          return 1;\n        }" if (parenthesized_expression "((dflags & 2U) == 0)" ( (binary_expression "(dflags & 2U) == 0" (parenthesized_expression "(dflags & 2U)" ( (binary_expression "dflags & 2U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((dflags & 0x14U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n            return 1;\n          }\n          return 1;\n        }" { (if_statement "if ((dflags & 0x14U) != 0) {\n            (*(code *)PTR_puts_001463dc)(command);\n            return 1;\n          }" if (parenthesized_expression "((dflags & 0x14U) != 0)" ( (binary_expression "(dflags & 0x14U) != 0" (parenthesized_expression "(dflags & 0x14U)" ( (binary_expression "dflags & 0x14U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_puts_001463dc)(command);\n            return 1;\n          }" { (expression_statement "(*(code *)PTR_puts_001463dc)(command);" (call_expression "(*(code *)PTR_puts_001463dc)(command)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(command)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,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_DAT_001445ac + -0x616c,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x616c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,command);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,command)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar7,command,command)" ( number_literal , identifier , identifier , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) })) (if_statement "if (uVar10 != 0) goto LAB_000c4a08;" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000c4a08;" goto statement_identifier ;)) }))) (expression_statement "iVar2 = (*(code *)PTR_phash_search_00145738)(command);" (assignment_expression "iVar2 = (*(code *)PTR_phash_search_00145738)(command)" identifier = (call_expression "(*(code *)PTR_phash_search_00145738)(command)" (parenthesized_expression "(*(code *)PTR_phash_search_00145738)" ( (pointer_expression "*(code *)PTR_phash_search_00145738" * (cast_expression "(code *)PTR_phash_search_00145738" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(command)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) {\n    if ((dflags & 8U) == 0) {\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((dflags & 8U) == 0) {\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }" { (if_statement "if ((dflags & 8U) == 0) {\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }" if (parenthesized_expression "((dflags & 8U) == 0)" ( (binary_expression "(dflags & 8U) == 0" (parenthesized_expression "(dflags & 8U)" ( (binary_expression "dflags & 8U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,iVar2);\n      }\n    }" { (if_statement "if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,iVar2);\n      }" if (parenthesized_expression "((dflags & 2U) == 0)" ( (binary_expression "(dflags & 2U) == 0" (parenthesized_expression "(dflags & 2U)" ( (binary_expression "dflags & 2U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }" { (if_statement "if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }" if (parenthesized_expression "((dflags & 0x14U) != 0)" ( (binary_expression "(dflags & 0x14U) != 0" (parenthesized_expression "(dflags & 0x14U)" ( (binary_expression "dflags & 0x14U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(iVar2);" (call_expression "(*(code *)PTR_puts_001463dc)(iVar2)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) })) }) (else_clause "else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,iVar2);\n      }" else (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,iVar2);\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,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_DAT_001445ac + -0x6160,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x6160" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,iVar2);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,iVar2)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar7,command,iVar2)" ( number_literal , identifier , identifier , identifier ))) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }" else (compound_statement "{\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x4788)" ( (binary_expression "PTR_LAB_00144578 + 0x4788" identifier + number_literal) ))) ;) }))) (expression_statement "(*(code *)PTR_free_001464fc)(iVar2);" (call_expression "(*(code *)PTR_free_001464fc)(iVar2)" (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 "(iVar2)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_000c4ab4:\n  iVar2 = 0;" statement_identifier : (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;)) (expression_statement "puVar9 = PTR_DAT_001445ac + -0x616c;" (assignment_expression "puVar9 = PTR_DAT_001445ac + -0x616c" identifier = (binary_expression "PTR_DAT_001445ac + -0x616c" identifier + number_literal)) ;) (expression_statement "puVar13 = PTR_LAB_00144578 + 0x4788;" (assignment_expression "puVar13 = PTR_LAB_00144578 + 0x4788" identifier = (binary_expression "PTR_LAB_00144578 + 0x4788" identifier + number_literal)) ;) (do_statement "do {\n    while( true ) {\n      if ((dflags & 0x100U) == 0) {\n        if (uVar10 == 0) {\n          pcVar5 = find_user_command(command);\n        }\n        else {\n          pcVar5 = user_command_matches(command,8,iVar2);\n        }\n      }\n      else {\n        pcVar4 = (char *)(*(code *)PTR_conf_standard_path_00145734)();\n        pcVar5 = find_in_path(command,pcVar4,0x24);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n      if (pcVar5 == (char *)0x0) {\n        return uVar12;\n      }\n      cVar1 = *pcVar5;\n      pcVar4 = pcVar5;\n      if ((*command != cVar1) ||\n         (iVar6 = (*(code *)PTR_strcmp_00146548)(pcVar5,command), iVar6 != 0)) break;\n      uVar11 = file_status(pcVar5);\njoined_r0x000c4c78:\n      if ((uVar11 & 2) != 0) {\n        if ((*pcVar5 != '/') && (uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0)) {\nLAB_000c4b10:\n          pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar5);\n      if (uVar10 == 0) {\n        return uVar12;\n      }\n      pcVar4 = (char *)0x0;\n      if ((dflags & 8U) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar4);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,pcVar4);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar11 = file_status(pcVar5);\n      goto joined_r0x000c4c78;\n    }\n    if (((dflags & 0x80U) != 0) && (cVar1 != '/')) {\n      uVar11 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((dflags & 8U) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar13);\n    (*(code *)PTR_free_001464fc)(pcVar4);\n    uVar12 = uVar10;\n    if (uVar10 == 0) {\n      return 1;\n    }\n  } while( true );" do (compound_statement "{\n    while( true ) {\n      if ((dflags & 0x100U) == 0) {\n        if (uVar10 == 0) {\n          pcVar5 = find_user_command(command);\n        }\n        else {\n          pcVar5 = user_command_matches(command,8,iVar2);\n        }\n      }\n      else {\n        pcVar4 = (char *)(*(code *)PTR_conf_standard_path_00145734)();\n        pcVar5 = find_in_path(command,pcVar4,0x24);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n      if (pcVar5 == (char *)0x0) {\n        return uVar12;\n      }\n      cVar1 = *pcVar5;\n      pcVar4 = pcVar5;\n      if ((*command != cVar1) ||\n         (iVar6 = (*(code *)PTR_strcmp_00146548)(pcVar5,command), iVar6 != 0)) break;\n      uVar11 = file_status(pcVar5);\njoined_r0x000c4c78:\n      if ((uVar11 & 2) != 0) {\n        if ((*pcVar5 != '/') && (uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0)) {\nLAB_000c4b10:\n          pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar5);\n      if (uVar10 == 0) {\n        return uVar12;\n      }\n      pcVar4 = (char *)0x0;\n      if ((dflags & 8U) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar4);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,pcVar4);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar11 = file_status(pcVar5);\n      goto joined_r0x000c4c78;\n    }\n    if (((dflags & 0x80U) != 0) && (cVar1 != '/')) {\n      uVar11 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((dflags & 8U) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar13);\n    (*(code *)PTR_free_001464fc)(pcVar4);\n    uVar12 = uVar10;\n    if (uVar10 == 0) {\n      return 1;\n    }\n  }" { (while_statement "while( true ) {\n      if ((dflags & 0x100U) == 0) {\n        if (uVar10 == 0) {\n          pcVar5 = find_user_command(command);\n        }\n        else {\n          pcVar5 = user_command_matches(command,8,iVar2);\n        }\n      }\n      else {\n        pcVar4 = (char *)(*(code *)PTR_conf_standard_path_00145734)();\n        pcVar5 = find_in_path(command,pcVar4,0x24);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n      if (pcVar5 == (char *)0x0) {\n        return uVar12;\n      }\n      cVar1 = *pcVar5;\n      pcVar4 = pcVar5;\n      if ((*command != cVar1) ||\n         (iVar6 = (*(code *)PTR_strcmp_00146548)(pcVar5,command), iVar6 != 0)) break;\n      uVar11 = file_status(pcVar5);\njoined_r0x000c4c78:\n      if ((uVar11 & 2) != 0) {\n        if ((*pcVar5 != '/') && (uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0)) {\nLAB_000c4b10:\n          pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar5);\n      if (uVar10 == 0) {\n        return uVar12;\n      }\n      pcVar4 = (char *)0x0;\n      if ((dflags & 8U) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar4);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,pcVar4);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if ((dflags & 0x100U) == 0) {\n        if (uVar10 == 0) {\n          pcVar5 = find_user_command(command);\n        }\n        else {\n          pcVar5 = user_command_matches(command,8,iVar2);\n        }\n      }\n      else {\n        pcVar4 = (char *)(*(code *)PTR_conf_standard_path_00145734)();\n        pcVar5 = find_in_path(command,pcVar4,0x24);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }\n      if (pcVar5 == (char *)0x0) {\n        return uVar12;\n      }\n      cVar1 = *pcVar5;\n      pcVar4 = pcVar5;\n      if ((*command != cVar1) ||\n         (iVar6 = (*(code *)PTR_strcmp_00146548)(pcVar5,command), iVar6 != 0)) break;\n      uVar11 = file_status(pcVar5);\njoined_r0x000c4c78:\n      if ((uVar11 & 2) != 0) {\n        if ((*pcVar5 != '/') && (uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0)) {\nLAB_000c4b10:\n          pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar5);\n      if (uVar10 == 0) {\n        return uVar12;\n      }\n      pcVar4 = (char *)0x0;\n      if ((dflags & 8U) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar4);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,pcVar4);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      uVar12 = uVar10;\n      if (uVar10 == 0) {\n        return 1;\n      }\n    }" { (if_statement "if ((dflags & 0x100U) == 0) {\n        if (uVar10 == 0) {\n          pcVar5 = find_user_command(command);\n        }\n        else {\n          pcVar5 = user_command_matches(command,8,iVar2);\n        }\n      }\n      else {\n        pcVar4 = (char *)(*(code *)PTR_conf_standard_path_00145734)();\n        pcVar5 = find_in_path(command,pcVar4,0x24);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }" if (parenthesized_expression "((dflags & 0x100U) == 0)" ( (binary_expression "(dflags & 0x100U) == 0" (parenthesized_expression "(dflags & 0x100U)" ( (binary_expression "dflags & 0x100U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if (uVar10 == 0) {\n          pcVar5 = find_user_command(command);\n        }\n        else {\n          pcVar5 = user_command_matches(command,8,iVar2);\n        }\n      }" { (if_statement "if (uVar10 == 0) {\n          pcVar5 = find_user_command(command);\n        }\n        else {\n          pcVar5 = user_command_matches(command,8,iVar2);\n        }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar5 = find_user_command(command);\n        }" { (expression_statement "pcVar5 = find_user_command(command);" (assignment_expression "pcVar5 = find_user_command(command)" identifier = (call_expression "find_user_command(command)" identifier (argument_list "(command)" ( identifier )))) ;) }) (else_clause "else {\n          pcVar5 = user_command_matches(command,8,iVar2);\n        }" else (compound_statement "{\n          pcVar5 = user_command_matches(command,8,iVar2);\n        }" { (expression_statement "pcVar5 = user_command_matches(command,8,iVar2);" (assignment_expression "pcVar5 = user_command_matches(command,8,iVar2)" identifier = (call_expression "user_command_matches(command,8,iVar2)" identifier (argument_list "(command,8,iVar2)" ( identifier , number_literal , identifier )))) ;) }))) }) (else_clause "else {\n        pcVar4 = (char *)(*(code *)PTR_conf_standard_path_00145734)();\n        pcVar5 = find_in_path(command,pcVar4,0x24);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }" else (compound_statement "{\n        pcVar4 = (char *)(*(code *)PTR_conf_standard_path_00145734)();\n        pcVar5 = find_in_path(command,pcVar4,0x24);\n        (*(code *)PTR_free_001464fc)(pcVar4);\n      }" { (expression_statement "pcVar4 = (char *)(*(code *)PTR_conf_standard_path_00145734)();" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_conf_standard_path_00145734)()" identifier = (cast_expression "(char *)(*(code *)PTR_conf_standard_path_00145734)()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_standard_path_00145734)()" (parenthesized_expression "(*(code *)PTR_conf_standard_path_00145734)" ( (pointer_expression "*(code *)PTR_conf_standard_path_00145734" * (cast_expression "(code *)PTR_conf_standard_path_00145734" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar5 = find_in_path(command,pcVar4,0x24);" (assignment_expression "pcVar5 = find_in_path(command,pcVar4,0x24)" identifier = (call_expression "find_in_path(command,pcVar4,0x24)" identifier (argument_list "(command,pcVar4,0x24)" ( identifier , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (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 "(pcVar4)" ( identifier ))) ;) }))) (if_statement "if (pcVar5 == (char *)0x0) {\n        return uVar12;\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 "{\n        return uVar12;\n      }" { (return_statement "return uVar12;" return identifier ;) })) (expression_statement "cVar1 = *pcVar5;" (assignment_expression "cVar1 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) (expression_statement "pcVar4 = pcVar5;" (assignment_expression "pcVar4 = pcVar5" identifier = identifier) ;) (if_statement "if ((*command != cVar1) ||\n         (iVar6 = (*(code *)PTR_strcmp_00146548)(pcVar5,command), iVar6 != 0)) break;" if (parenthesized_expression "((*command != cVar1) ||\n         (iVar6 = (*(code *)PTR_strcmp_00146548)(pcVar5,command), iVar6 != 0))" ( (binary_expression "(*command != cVar1) ||\n         (iVar6 = (*(code *)PTR_strcmp_00146548)(pcVar5,command), iVar6 != 0)" (parenthesized_expression "(*command != cVar1)" ( (binary_expression "*command != cVar1" (pointer_expression "*command" * identifier) != identifier) )) || (parenthesized_expression "(iVar6 = (*(code *)PTR_strcmp_00146548)(pcVar5,command), iVar6 != 0)" ( (comma_expression "iVar6 = (*(code *)PTR_strcmp_00146548)(pcVar5,command), iVar6 != 0" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_00146548)(pcVar5,command)" identifier = (call_expression "(*(code *)PTR_strcmp_00146548)(pcVar5,command)" (parenthesized_expression "(*(code *)PTR_strcmp_00146548)" ( (pointer_expression "*(code *)PTR_strcmp_00146548" * (cast_expression "(code *)PTR_strcmp_00146548" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5,command)" ( identifier , identifier )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "uVar11 = file_status(pcVar5);" (assignment_expression "uVar11 = file_status(pcVar5)" identifier = (call_expression "file_status(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier )))) ;) (labeled_statement "joined_r0x000c4c78:\n      if ((uVar11 & 2) != 0) {\n        if ((*pcVar5 != '/') && (uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0)) {\nLAB_000c4b10:\n          pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n        }\n        goto LAB_000c4b34;\n      }" statement_identifier : (if_statement "if ((uVar11 & 2) != 0) {\n        if ((*pcVar5 != '/') && (uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0)) {\nLAB_000c4b10:\n          pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n        }\n        goto LAB_000c4b34;\n      }" if (parenthesized_expression "((uVar11 & 2) != 0)" ( (binary_expression "(uVar11 & 2) != 0" (parenthesized_expression "(uVar11 & 2)" ( (binary_expression "uVar11 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((*pcVar5 != '/') && (uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0)) {\nLAB_000c4b10:\n          pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n        }\n        goto LAB_000c4b34;\n      }" { (if_statement "if ((*pcVar5 != '/') && (uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0)) {\nLAB_000c4b10:\n          pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n        }" if (parenthesized_expression "((*pcVar5 != '/') && (uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0))" ( (binary_expression "(*pcVar5 != '/') && (uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0)" (parenthesized_expression "(*pcVar5 != '/')" ( (binary_expression "*pcVar5 != '/'" (pointer_expression "*pcVar5" * identifier) != (char_literal "'/'" ' character ')) )) && (parenthesized_expression "(uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0)" ( (comma_expression "uVar11 = dflags >> 5 & 4U | 2, (dflags & 0x16U) != 0" (assignment_expression "uVar11 = dflags >> 5 & 4U | 2" identifier = (binary_expression "dflags >> 5 & 4U | 2" (binary_expression "dflags >> 5 & 4U" (binary_expression "dflags >> 5" identifier >> number_literal) & number_literal) | number_literal)) , (binary_expression "(dflags & 0x16U) != 0" (parenthesized_expression "(dflags & 0x16U)" ( (binary_expression "dflags & 0x16U" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\nLAB_000c4b10:\n          pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);\n          (*(code *)PTR_free_001464fc)(pcVar5);\n        }" { (labeled_statement "LAB_000c4b10:\n          pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);" statement_identifier : (expression_statement "pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11);" (assignment_expression "pcVar4 = sh_makepath((char *)0x0,pcVar5,uVar11)" identifier = (call_expression "sh_makepath((char *)0x0,pcVar5,uVar11)" identifier (argument_list "((char *)0x0,pcVar5,uVar11)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , 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 ))) ;) })) (goto_statement "goto LAB_000c4b34;" goto 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 ))) ;) (if_statement "if (uVar10 == 0) {\n        return uVar12;\n      }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n        return uVar12;\n      }" { (return_statement "return uVar12;" return identifier ;) })) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((dflags & 8U) != 0) goto LAB_000c4ca4;" if (parenthesized_expression "((dflags & 8U) != 0)" ( (binary_expression "(dflags & 8U) != 0" (parenthesized_expression "(dflags & 8U)" ( (binary_expression "dflags & 8U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000c4ca4;" goto statement_identifier ;)) (labeled_statement "LAB_000c4b3c:\n      iVar2 = iVar2 + 1;" statement_identifier : (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;)) (if_statement "if ((dflags & 2U) == 0) {\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar4);\n        }\n      }\n      else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,pcVar4);\n      }" if (parenthesized_expression "((dflags & 2U) == 0)" ( (binary_expression "(dflags & 2U) == 0" (parenthesized_expression "(dflags & 2U)" ( (binary_expression "dflags & 2U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar4);\n        }\n      }" { (if_statement "if ((dflags & 0x14U) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar4);\n        }" if (parenthesized_expression "((dflags & 0x14U) != 0)" ( (binary_expression "(dflags & 0x14U) != 0" (parenthesized_expression "(dflags & 0x14U)" ( (binary_expression "dflags & 0x14U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(pcVar4);\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(pcVar4);" (call_expression "(*(code *)PTR_puts_001463dc)(pcVar4)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) })) }) (else_clause "else {\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,pcVar4);\n      }" else (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,pcVar4);\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_00146498)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,puVar9,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,puVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,pcVar4);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar7,command,pcVar4)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar7,command,pcVar4)" ( number_literal , identifier , identifier , identifier ))) ;) }))) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (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 "(pcVar4)" ( identifier ))) ;) (expression_statement "uVar12 = uVar10;" (assignment_expression "uVar12 = uVar10" identifier = identifier) ;) (if_statement "if (uVar10 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) })) (if_statement "if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar11 = file_status(pcVar5);\n      goto joined_r0x000c4c78;\n    }" if (parenthesized_expression "(*(int *)PTR_posixly_correct_0014458c != 0)" ( (binary_expression "*(int *)PTR_posixly_correct_0014458c != 0" (pointer_expression "*(int *)PTR_posixly_correct_0014458c" * (cast_expression "(int *)PTR_posixly_correct_0014458c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n      uVar11 = file_status(pcVar5);\n      goto joined_r0x000c4c78;\n    }" { (expression_statement "uVar11 = file_status(pcVar5);" (assignment_expression "uVar11 = file_status(pcVar5)" identifier = (call_expression "file_status(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier )))) ;) (goto_statement "goto joined_r0x000c4c78;" goto statement_identifier ;) })) (if_statement "if (((dflags & 0x80U) != 0) && (cVar1 != '/')) {\n      uVar11 = 6;\n      goto LAB_000c4b10;\n    }" if (parenthesized_expression "(((dflags & 0x80U) != 0) && (cVar1 != '/'))" ( (binary_expression "((dflags & 0x80U) != 0) && (cVar1 != '/')" (parenthesized_expression "((dflags & 0x80U) != 0)" ( (binary_expression "(dflags & 0x80U) != 0" (parenthesized_expression "(dflags & 0x80U)" ( (binary_expression "dflags & 0x80U" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(cVar1 != '/')" ( (binary_expression "cVar1 != '/'" identifier != (char_literal "'/'" ' character ')) ))) )) (compound_statement "{\n      uVar11 = 6;\n      goto LAB_000c4b10;\n    }" { (expression_statement "uVar11 = 6;" (assignment_expression "uVar11 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_000c4b10;" goto statement_identifier ;) })) (labeled_statement "LAB_000c4b34:\n    if ((dflags & 8U) == 0) goto LAB_000c4b3c;" statement_identifier : (if_statement "if ((dflags & 8U) == 0) goto LAB_000c4b3c;" if (parenthesized_expression "((dflags & 8U) == 0)" ( (binary_expression "(dflags & 8U) == 0" (parenthesized_expression "(dflags & 8U)" ( (binary_expression "dflags & 8U" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000c4b3c;" goto statement_identifier ;))) (labeled_statement "LAB_000c4ca4:\n    iVar2 = iVar2 + 1;" statement_identifier : (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_puts_001463dc)(puVar13);" (call_expression "(*(code *)PTR_puts_001463dc)(puVar13)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (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 "(pcVar4)" ( identifier ))) ;) (expression_statement "uVar12 = uVar10;" (assignment_expression "uVar12 = uVar10" identifier = identifier) ;) (if_statement "if (uVar10 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "uint describe_command(char *param_1,uint param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  \n  uVar10 = param_2 & 0x20;\n  uVar9 = param_2 & 1;\n  if (uVar10 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);\n    if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar9 == 0) {\n      return 1;\n    }\n    uVar11 = uVar9;\n    if (uVar10 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }\n  iVar2 = (*(code *)PTR_phash_search_00145738)(param_1);\n  if (iVar2 != 0) {\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }\nLAB_000c4ab4:\n  iVar2 = 0;\n  puVar8 = PTR_DAT_001445ac + -0x616c;\n  puVar12 = PTR_LAB_00144578 + 0x4788;\n  do {\n    while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }\n    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar12);\n    (*(code *)PTR_free_001464fc)(pcVar3);\n    uVar11 = uVar9;\n    if (uVar9 == 0) {\n      return 1;\n    }\n  } while( true );\n}\n\n" (function_definition "uint describe_command(char *param_1,uint param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  \n  uVar10 = param_2 & 0x20;\n  uVar9 = param_2 & 1;\n  if (uVar10 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);\n    if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar9 == 0) {\n      return 1;\n    }\n    uVar11 = uVar9;\n    if (uVar10 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }\n  iVar2 = (*(code *)PTR_phash_search_00145738)(param_1);\n  if (iVar2 != 0) {\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }\nLAB_000c4ab4:\n  iVar2 = 0;\n  puVar8 = PTR_DAT_001445ac + -0x616c;\n  puVar12 = PTR_LAB_00144578 + 0x4788;\n  do {\n    while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }\n    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar12);\n    (*(code *)PTR_free_001464fc)(pcVar3);\n    uVar11 = uVar9;\n    if (uVar9 == 0) {\n      return 1;\n    }\n  } while( true );\n}" type_identifier (function_declarator "describe_command(char *param_1,uint param_2)" identifier (parameter_list "(char *param_1,uint param_2)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  \n  uVar10 = param_2 & 0x20;\n  uVar9 = param_2 & 1;\n  if (uVar10 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);\n    if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar9 == 0) {\n      return 1;\n    }\n    uVar11 = uVar9;\n    if (uVar10 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }\n  iVar2 = (*(code *)PTR_phash_search_00145738)(param_1);\n  if (iVar2 != 0) {\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }\nLAB_000c4ab4:\n  iVar2 = 0;\n  puVar8 = PTR_DAT_001445ac + -0x616c;\n  puVar12 = PTR_LAB_00144578 + 0x4788;\n  do {\n    while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }\n    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar12);\n    (*(code *)PTR_free_001464fc)(pcVar3);\n    uVar11 = uVar9;\n    if (uVar9 == 0) {\n      return 1;\n    }\n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (expression_statement "uVar10 = param_2 & 0x20;" (assignment_expression "uVar10 = param_2 & 0x20" identifier = (binary_expression "param_2 & 0x20" identifier & number_literal)) ;) (expression_statement "uVar9 = param_2 & 1;" (assignment_expression "uVar9 = param_2 & 1" identifier = (binary_expression "param_2 & 1" identifier & number_literal)) ;) (if_statement "if (uVar10 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);\n    if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar9 == 0) {\n      return 1;\n    }\n    uVar11 = uVar9;\n    if (uVar10 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);\n    if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar9 == 0) {\n      return 1;\n    }\n    uVar11 = uVar9;\n    if (uVar10 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;\n  }" { (if_statement "if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" if (parenthesized_expression "((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0))" ( (binary_expression "(*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)" (parenthesized_expression "(*(int *)PTR_expand_aliases_0014459c == 0)" ( (binary_expression "*(int *)PTR_expand_aliases_0014459c == 0" (pointer_expression "*(int *)PTR_expand_aliases_0014459c" * (cast_expression "(int *)PTR_expand_aliases_0014459c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)" ( (comma_expression "iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_find_alias_001449e8)()" identifier = (call_expression "(*(code *)PTR_find_alias_001449e8)()" (parenthesized_expression "(*(code *)PTR_find_alias_001449e8)" ( (pointer_expression "*(code *)PTR_find_alias_001449e8" * (cast_expression "(code *)PTR_find_alias_001449e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      uVar11 = 0;\n    }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" else (compound_statement "{\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" { (if_statement "if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }" if (parenthesized_expression "((param_2 & 8) == 0)" ( (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }" { (if_statement "if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }" if (parenthesized_expression "((param_2 & 2) == 0)" ( (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" ( (binary_expression "param_2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }" { (if_statement "if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }" if (parenthesized_expression "((param_2 & 4) != 0)" ( (binary_expression "(param_2 & 4) != 0" (parenthesized_expression "(param_2 & 4)" ( (binary_expression "param_2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }" { (expression_statement "uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));" (assignment_expression "uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4))" identifier = (call_expression "sh_single_quote(*(undefined4 *)(iVar2 + 4))" identifier (argument_list "(*(undefined4 *)(iVar2 + 4))" ( (pointer_expression "*(undefined4 *)(iVar2 + 4)" * (cast_expression "(undefined4 *)(iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x61e0" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(uVar6);" (call_expression "(*(code *)PTR_free_001464fc)(uVar6)" (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 "(uVar6)" ( identifier ))) ;) })) }) (else_clause "else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }" else (compound_statement "{\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,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_DAT_001445ac + -0x61f8,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x61f8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4))" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4))" ( number_literal , identifier , identifier , (pointer_expression "*(undefined4 *)(iVar2 + 4)" * (cast_expression "(undefined4 *)(iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) ))) ;) }))) }) (else_clause "else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }" else (compound_statement "{\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60)" ( (binary_expression "PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60" identifier + number_literal) ))) ;) }))) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" identifier = identifier) ;) (if_statement "if (uVar9 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }))) (expression_statement "iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1)" identifier = (call_expression "(*(code *)PTR_find_reserved_word_00144b84)(param_1)" (parenthesized_expression "(*(code *)PTR_find_reserved_word_00144b84)" ( (pointer_expression "*(code *)PTR_find_reserved_word_00144b84" * (cast_expression "(code *)PTR_find_reserved_word_00144b84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" { (if_statement "if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }" if (parenthesized_expression "((param_2 & 8) == 0)" ( (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }" { (if_statement "if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }" if (parenthesized_expression "((param_2 & 2) == 0)" ( (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" ( (binary_expression "param_2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }" { (if_statement "if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }" if (parenthesized_expression "((param_2 & 4) != 0)" ( (binary_expression "(param_2 & 4) != 0" (parenthesized_expression "(param_2 & 4)" ( (binary_expression "param_2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }" { (expression_statement "(*(code *)PTR_puts_001463dc)(param_1);" (call_expression "(*(code *)PTR_puts_001463dc)(param_1)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) })) }) (else_clause "else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }" else (compound_statement "{\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,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_DAT_001445ac + -0x61d0,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x61d0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6,param_1)" ( number_literal , identifier , identifier ))) ;) }))) }) (else_clause "else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }" else (compound_statement "{\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_001445ac + -0x6350)" ( (binary_expression "PTR_DAT_001445ac + -0x6350" identifier + number_literal) ))) ;) }))) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" identifier = identifier) ;) (if_statement "if (uVar9 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) })) (if_statement "if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }" if (parenthesized_expression "(((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0))" ( (binary_expression "((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)" (parenthesized_expression "((param_2 & 0x60) != 0)" ( (binary_expression "(param_2 & 0x60) != 0" (parenthesized_expression "(param_2 & 0x60)" ( (binary_expression "param_2 & 0x60" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)" ( (comma_expression "iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_find_function_00144d00)(param_1)" identifier = (call_expression "(*(code *)PTR_find_function_00144d00)(param_1)" (parenthesized_expression "(*(code *)PTR_find_function_00144d00)" ( (pointer_expression "*(code *)PTR_find_function_00144d00" * (cast_expression "(code *)PTR_find_function_00144d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }" { (labeled_statement "LAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);" statement_identifier : (expression_statement "iVar2 = find_shell_builtin(param_1);" (assignment_expression "iVar2 = find_shell_builtin(param_1)" identifier = (call_expression "find_shell_builtin(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;)) (if_statement "if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }" { (if_statement "if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }" if (parenthesized_expression "((param_2 & 8) == 0)" ( (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }" { (if_statement "if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }" if (parenthesized_expression "((param_2 & 2) == 0)" ( (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" ( (binary_expression "param_2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }" { (if_statement "if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }" if (parenthesized_expression "((param_2 & 4) != 0)" ( (binary_expression "(param_2 & 4) != 0" (parenthesized_expression "(param_2 & 4)" ( (binary_expression "param_2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }" { (expression_statement "(*(code *)PTR_puts_001463dc)(param_1);" (call_expression "(*(code *)PTR_puts_001463dc)(param_1)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) })) }) (else_clause "else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }" else (compound_statement "{\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }" { (if_statement "if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }" if (parenthesized_expression "((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0))" ( (binary_expression "(*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)" (parenthesized_expression "(*(int *)PTR_posixly_correct_0014458c == 0)" ( (binary_expression "*(int *)PTR_posixly_correct_0014458c == 0" (pointer_expression "*(int *)PTR_posixly_correct_0014458c" * (cast_expression "(int *)PTR_posixly_correct_0014458c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(iVar2 = find_special_builtin(param_1), iVar2 == 0)" ( (comma_expression "iVar2 = find_special_builtin(param_1), iVar2 == 0" (assignment_expression "iVar2 = find_special_builtin(param_1)" identifier = (call_expression "find_special_builtin(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }" { (expression_statement "puVar8 = PTR_DAT_001445ac + -0x6184;" (assignment_expression "puVar8 = PTR_DAT_001445ac + -0x6184" identifier = (binary_expression "PTR_DAT_001445ac + -0x6184" identifier + number_literal)) ;) }) (else_clause "else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }" else (compound_statement "{\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }" { (expression_statement "puVar8 = PTR_DAT_001445ac + -0x61a4;" (assignment_expression "puVar8 = PTR_DAT_001445ac + -0x61a4" identifier = (binary_expression "PTR_DAT_001445ac + -0x61a4" identifier + number_literal)) ;) }))) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,puVar8,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,puVar8,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6,param_1)" ( number_literal , identifier , identifier ))) ;) }))) }) (else_clause "else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }" else (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_001445ac + -0x7060)" ( (binary_expression "PTR_DAT_001445ac + -0x7060" identifier + number_literal) ))) ;) }))) (if_statement "if (uVar9 == 0) {\n          return 1;\n        }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1)" identifier = (call_expression "(*(code *)PTR_absolute_program_001447f4)(param_1)" (parenthesized_expression "(*(code *)PTR_absolute_program_001447f4)" ( (pointer_expression "*(code *)PTR_absolute_program_001447f4" * (cast_expression "(code *)PTR_absolute_program_001447f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" identifier = identifier) ;) (if_statement "if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;" if (parenthesized_expression "((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0))" ( (binary_expression "(iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar10 = file_status(param_1), (uVar10 & 2) != 0)" ( (comma_expression "uVar10 = file_status(param_1), (uVar10 & 2) != 0" (assignment_expression "uVar10 = file_status(param_1)" identifier = (call_expression "file_status(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) != number_literal)) ))) )) (goto_statement "goto LAB_000c4e20;" goto statement_identifier ;)) (goto_statement "goto LAB_000c4ab4;" goto statement_identifier ;) })) (goto_statement "goto LAB_000c49ec;" goto statement_identifier ;) })) (labeled_statement "LAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" statement_identifier : (if_statement "if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" if (parenthesized_expression "((param_2 & 8) == 0)" ( (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }" { (if_statement "if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }" if (parenthesized_expression "((param_2 & 2) == 0)" ( (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" ( (binary_expression "param_2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }" { (if_statement "if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }" if (parenthesized_expression "((param_2 & 4) != 0)" ( (binary_expression "(param_2 & 4) != 0" (parenthesized_expression "(param_2 & 4)" ( (binary_expression "param_2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(param_1);" (call_expression "(*(code *)PTR_puts_001463dc)(param_1)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) })) }) (else_clause "else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }" else (compound_statement "{\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,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_DAT_001445ac + -0x61b8,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x61b8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6,param_1)" ( number_literal , identifier , identifier ))) ;) (expression_statement "uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);" (assignment_expression "uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3)" identifier = (call_expression "(*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3)" (parenthesized_expression "(*(code *)PTR_named_function_string_00144f00)" ( (pointer_expression "*(code *)PTR_named_function_string_00144f00" * (cast_expression "(code *)PTR_named_function_string_00144f00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,*(undefined4 *)(iVar2 + 4),3)" ( identifier , (pointer_expression "*(undefined4 *)(iVar2 + 4)" * (cast_expression "(undefined4 *)(iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "(*(code *)PTR_puts_001463dc)(uVar6);" (call_expression "(*(code *)PTR_puts_001463dc)(uVar6)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6)" ( identifier ))) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" else (compound_statement "{\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x4c3c)" ( (binary_expression "PTR_LAB_00144578 + 0x4c3c" identifier + number_literal) ))) ;) })))) (if_statement "if (uVar9 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" identifier = identifier) ;) (if_statement "if (uVar10 == 0) goto LAB_000c4978;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c4978;" goto statement_identifier ;)) (expression_statement "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1)" identifier = (call_expression "(*(code *)PTR_absolute_program_001447f4)(param_1)" (parenthesized_expression "(*(code *)PTR_absolute_program_001447f4)" ( (pointer_expression "*(code *)PTR_absolute_program_001447f4" * (cast_expression "(code *)PTR_absolute_program_001447f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_000c4e9c;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000c4e9c;" goto statement_identifier ;)) (labeled_statement "LAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;" statement_identifier : (if_statement "if (uVar10 == 0) goto LAB_000c4ab4;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c4ab4;" goto statement_identifier ;))) }) (else_clause "else {\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }" else (compound_statement "{\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }" { (if_statement "if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }" if (parenthesized_expression "((param_2 & 0x60) == 0)" ( (binary_expression "(param_2 & 0x60) == 0" (parenthesized_expression "(param_2 & 0x60)" ( (binary_expression "param_2 & 0x60" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }" { (expression_statement "iVar2 = (*(code *)PTR_find_function_00144d00)();" (assignment_expression "iVar2 = (*(code *)PTR_find_function_00144d00)()" identifier = (call_expression "(*(code *)PTR_find_function_00144d00)()" (parenthesized_expression "(*(code *)PTR_find_function_00144d00)" ( (pointer_expression "*(code *)PTR_find_function_00144d00" * (cast_expression "(code *)PTR_find_function_00144d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (if_statement "if (iVar2 != 0) goto LAB_000c4da4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000c4da4;" goto statement_identifier ;)) }) (else_clause "else {\n      uVar11 = 0;\n    }" else (compound_statement "{\n      uVar11 = 0;\n    }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);" statement_identifier : (expression_statement "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1)" identifier = (call_expression "(*(code *)PTR_absolute_program_001447f4)(param_1)" (parenthesized_expression "(*(code *)PTR_absolute_program_001447f4)" ( (pointer_expression "*(code *)PTR_absolute_program_001447f4" * (cast_expression "(code *)PTR_absolute_program_001447f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;)) (if_statement "if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }" { (labeled_statement "LAB_000c4e9c:\n      uVar7 = file_status(param_1);" statement_identifier : (expression_statement "uVar7 = file_status(param_1);" (assignment_expression "uVar7 = file_status(param_1)" identifier = (call_expression "file_status(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;)) (if_statement "if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }" if (parenthesized_expression "((uVar7 & 2) != 0)" ( (binary_expression "(uVar7 & 2) != 0" (parenthesized_expression "(uVar7 & 2)" ( (binary_expression "uVar7 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }" { (labeled_statement "LAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }" statement_identifier : (if_statement "if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }" if (parenthesized_expression "((param_2 & 8) != 0)" ( (binary_expression "(param_2 & 8) != 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x4788)" ( (binary_expression "PTR_LAB_00144578 + 0x4788" identifier + number_literal) ))) ;) (return_statement "return 1;" return number_literal ;) }))) (if_statement "if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }" if (parenthesized_expression "((param_2 & 2) == 0)" ( (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" ( (binary_expression "param_2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }" { (if_statement "if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }" if (parenthesized_expression "((param_2 & 0x14) != 0)" ( (binary_expression "(param_2 & 0x14) != 0" (parenthesized_expression "(param_2 & 0x14)" ( (binary_expression "param_2 & 0x14" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }" { (expression_statement "(*(code *)PTR_puts_001463dc)(param_1);" (call_expression "(*(code *)PTR_puts_001463dc)(param_1)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,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_DAT_001445ac + -0x616c,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x616c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6,param_1,param_1)" ( number_literal , identifier , identifier , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) })) (if_statement "if (uVar9 != 0) goto LAB_000c4a08;" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000c4a08;" goto statement_identifier ;)) }))) (expression_statement "iVar2 = (*(code *)PTR_phash_search_00145738)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_phash_search_00145738)(param_1)" identifier = (call_expression "(*(code *)PTR_phash_search_00145738)(param_1)" (parenthesized_expression "(*(code *)PTR_phash_search_00145738)" ( (pointer_expression "*(code *)PTR_phash_search_00145738" * (cast_expression "(code *)PTR_phash_search_00145738" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) {\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }" { (if_statement "if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }" if (parenthesized_expression "((param_2 & 8) == 0)" ( (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }" { (if_statement "if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }" if (parenthesized_expression "((param_2 & 2) == 0)" ( (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" ( (binary_expression "param_2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }" { (if_statement "if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }" if (parenthesized_expression "((param_2 & 0x14) != 0)" ( (binary_expression "(param_2 & 0x14) != 0" (parenthesized_expression "(param_2 & 0x14)" ( (binary_expression "param_2 & 0x14" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(iVar2);" (call_expression "(*(code *)PTR_puts_001463dc)(iVar2)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) })) }) (else_clause "else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }" else (compound_statement "{\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,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_DAT_001445ac + -0x6160,5)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x6160" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6,param_1,iVar2)" ( number_literal , identifier , identifier , identifier ))) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }" else (compound_statement "{\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }" { (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00144578 + 0x4788)" ( (binary_expression "PTR_LAB_00144578 + 0x4788" identifier + number_literal) ))) ;) }))) (expression_statement "(*(code *)PTR_free_001464fc)(iVar2);" (call_expression "(*(code *)PTR_free_001464fc)(iVar2)" (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 "(iVar2)" ( identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_000c4ab4:\n  iVar2 = 0;" statement_identifier : (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;)) (expression_statement "puVar8 = PTR_DAT_001445ac + -0x616c;" (assignment_expression "puVar8 = PTR_DAT_001445ac + -0x616c" identifier = (binary_expression "PTR_DAT_001445ac + -0x616c" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_LAB_00144578 + 0x4788;" (assignment_expression "puVar12 = PTR_LAB_00144578 + 0x4788" identifier = (binary_expression "PTR_LAB_00144578 + 0x4788" identifier + number_literal)) ;) (do_statement "do {\n    while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }\n    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar12);\n    (*(code *)PTR_free_001464fc)(pcVar3);\n    uVar11 = uVar9;\n    if (uVar9 == 0) {\n      return 1;\n    }\n  } while( true );" do (compound_statement "{\n    while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }\n    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar12);\n    (*(code *)PTR_free_001464fc)(pcVar3);\n    uVar11 = uVar9;\n    if (uVar9 == 0) {\n      return 1;\n    }\n  }" { (while_statement "while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" { (if_statement "if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }" if (parenthesized_expression "((param_2 & 0x100) == 0)" ( (binary_expression "(param_2 & 0x100) == 0" (parenthesized_expression "(param_2 & 0x100)" ( (binary_expression "param_2 & 0x100" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }" { (if_statement "if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar4 = (char *)find_user_command(param_1);\n        }" { (expression_statement "pcVar4 = (char *)find_user_command(param_1);" (assignment_expression "pcVar4 = (char *)find_user_command(param_1)" identifier = (cast_expression "(char *)find_user_command(param_1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "find_user_command(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) }) (else_clause "else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }" else (compound_statement "{\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }" { (expression_statement "pcVar4 = (char *)user_command_matches(param_1,8,iVar2);" (assignment_expression "pcVar4 = (char *)user_command_matches(param_1,8,iVar2)" identifier = (cast_expression "(char *)user_command_matches(param_1,8,iVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "user_command_matches(param_1,8,iVar2)" identifier (argument_list "(param_1,8,iVar2)" ( identifier , number_literal , identifier ))))) ;) }))) }) (else_clause "else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }" else (compound_statement "{\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }" { (expression_statement "uVar6 = (*(code *)PTR_conf_standard_path_00145734)();" (assignment_expression "uVar6 = (*(code *)PTR_conf_standard_path_00145734)()" identifier = (call_expression "(*(code *)PTR_conf_standard_path_00145734)()" (parenthesized_expression "(*(code *)PTR_conf_standard_path_00145734)" ( (pointer_expression "*(code *)PTR_conf_standard_path_00145734" * (cast_expression "(code *)PTR_conf_standard_path_00145734" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);" (assignment_expression "pcVar4 = (char *)find_in_path(param_1,uVar6,0x24)" identifier = (cast_expression "(char *)find_in_path(param_1,uVar6,0x24)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "find_in_path(param_1,uVar6,0x24)" identifier (argument_list "(param_1,uVar6,0x24)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(uVar6);" (call_expression "(*(code *)PTR_free_001464fc)(uVar6)" (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 "(uVar6)" ( identifier ))) ;) }))) (if_statement "if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return uVar11;\n      }" { (return_statement "return uVar11;" return identifier ;) })) (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) (expression_statement "pcVar3 = pcVar4;" (assignment_expression "pcVar3 = pcVar4" identifier = identifier) ;) (if_statement "if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;" if (parenthesized_expression "((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0))" ( (binary_expression "(*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)" (parenthesized_expression "(*param_1 != cVar1)" ( (binary_expression "*param_1 != cVar1" (pointer_expression "*param_1" * identifier) != identifier) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1)" identifier = (call_expression "(*(code *)PTR_strcmp_00146548)(pcVar4,param_1)" (parenthesized_expression "(*(code *)PTR_strcmp_00146548)" ( (pointer_expression "*(code *)PTR_strcmp_00146548" * (cast_expression "(code *)PTR_strcmp_00146548" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4,param_1)" ( identifier , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "uVar10 = file_status(pcVar4);" (assignment_expression "uVar10 = file_status(pcVar4)" identifier = (call_expression "file_status(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier )))) ;) (labeled_statement "joined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }" statement_identifier : (if_statement "if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }" if (parenthesized_expression "((uVar10 & 2) != 0)" ( (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }" { (if_statement "if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }" if (parenthesized_expression "((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0))" ( (binary_expression "(*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)" (parenthesized_expression "(*pcVar4 != '/')" ( (binary_expression "*pcVar4 != '/'" (pointer_expression "*pcVar4" * identifier) != (char_literal "'/'" ' character ')) )) && (parenthesized_expression "(uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)" ( (comma_expression "uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0" (assignment_expression "uVar10 = (int)param_2 >> 5 & 4U | 2" identifier = (binary_expression "(int)param_2 >> 5 & 4U | 2" (binary_expression "(int)param_2 >> 5 & 4U" (binary_expression "(int)param_2 >> 5" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) & number_literal) | number_literal)) , (binary_expression "(param_2 & 0x16) != 0" (parenthesized_expression "(param_2 & 0x16)" ( (binary_expression "param_2 & 0x16" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }" { (labeled_statement "LAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);" statement_identifier : (expression_statement "pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);" (assignment_expression "pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10)" identifier = (cast_expression "(char *)sh_makepath(0,pcVar4,uVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "sh_makepath(0,pcVar4,uVar10)" identifier (argument_list "(0,pcVar4,uVar10)" ( number_literal , identifier , identifier ))))) ;)) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (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 "(pcVar4)" ( identifier ))) ;) })) (goto_statement "goto LAB_000c4b34;" goto statement_identifier ;) }))) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (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 "(pcVar4)" ( identifier ))) ;) (if_statement "if (uVar9 == 0) {\n        return uVar11;\n      }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        return uVar11;\n      }" { (return_statement "return uVar11;" return identifier ;) })) (expression_statement "pcVar3 = (char *)0x0;" (assignment_expression "pcVar3 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((param_2 & 8) != 0) goto LAB_000c4ca4;" if (parenthesized_expression "((param_2 & 8) != 0)" ( (binary_expression "(param_2 & 8) != 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000c4ca4;" goto statement_identifier ;)) (labeled_statement "LAB_000c4b3c:\n      iVar2 = iVar2 + 1;" statement_identifier : (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;)) (if_statement "if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }" if (parenthesized_expression "((param_2 & 2) == 0)" ( (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" ( (binary_expression "param_2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }" { (if_statement "if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }" if (parenthesized_expression "((param_2 & 0x14) != 0)" ( (binary_expression "(param_2 & 0x14) != 0" (parenthesized_expression "(param_2 & 0x14)" ( (binary_expression "param_2 & 0x14" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }" { (expression_statement "(*(code *)PTR_puts_001463dc)(pcVar3);" (call_expression "(*(code *)PTR_puts_001463dc)(pcVar3)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier ))) ;) })) }) (else_clause "else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }" else (compound_statement "{\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }" { (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_00146498)(0,puVar8,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,puVar8,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" ( (pointer_expression "*(code *)PTR___printf_chk_001462ec" * (cast_expression "(code *)PTR___printf_chk_001462ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar6,param_1,pcVar3)" ( number_literal , identifier , identifier , identifier ))) ;) }))) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar3);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar3)" (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 "(pcVar3)" ( identifier ))) ;) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" identifier = identifier) ;) (if_statement "if (uVar9 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) })) (if_statement "if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }" if (parenthesized_expression "(*(int *)PTR_posixly_correct_0014458c != 0)" ( (binary_expression "*(int *)PTR_posixly_correct_0014458c != 0" (pointer_expression "*(int *)PTR_posixly_correct_0014458c" * (cast_expression "(int *)PTR_posixly_correct_0014458c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }" { (expression_statement "uVar10 = file_status(pcVar4);" (assignment_expression "uVar10 = file_status(pcVar4)" identifier = (call_expression "file_status(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier )))) ;) (goto_statement "goto joined_r0x000c4c78;" goto statement_identifier ;) })) (if_statement "if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }" if (parenthesized_expression "(((param_2 & 0x80) != 0) && (cVar1 != '/'))" ( (binary_expression "((param_2 & 0x80) != 0) && (cVar1 != '/')" (parenthesized_expression "((param_2 & 0x80) != 0)" ( (binary_expression "(param_2 & 0x80) != 0" (parenthesized_expression "(param_2 & 0x80)" ( (binary_expression "param_2 & 0x80" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(cVar1 != '/')" ( (binary_expression "cVar1 != '/'" identifier != (char_literal "'/'" ' character ')) ))) )) (compound_statement "{\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }" { (expression_statement "uVar10 = 6;" (assignment_expression "uVar10 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_000c4b10;" goto statement_identifier ;) })) (labeled_statement "LAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;" statement_identifier : (if_statement "if ((param_2 & 8) == 0) goto LAB_000c4b3c;" if (parenthesized_expression "((param_2 & 8) == 0)" ( (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" ( (binary_expression "param_2 & 8" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000c4b3c;" goto statement_identifier ;))) (labeled_statement "LAB_000c4ca4:\n    iVar2 = iVar2 + 1;" statement_identifier : (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_puts_001463dc)(puVar12);" (call_expression "(*(code *)PTR_puts_001463dc)(puVar12)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" ( (pointer_expression "*(code *)PTR_puts_001463dc" * (cast_expression "(code *)PTR_puts_001463dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar3);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar3)" (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 "(pcVar3)" ( identifier ))) ;) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" identifier = identifier) ;) (if_statement "if (uVar9 == 0) {\n      return 1;\n    }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (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 ( LIT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) }) (else_clause else (compound_statement { (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 (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) )))) ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) }) (else_clause else (compound_statement { (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (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 , IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) }) (else_clause else (compound_statement { (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (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 IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (return_statement return LIT ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })) (return_statement return 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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , IDENT ))) ;) (return_statement return LIT ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) }) (else_clause else (compound_statement { (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))))) ;) }))) }) (else_clause else (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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) & LIT) | LIT)) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , IDENT ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (goto_statement goto statement_identifier ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , 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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "uint describe_command(char *param_1,uint param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  \n  uVar10 = param_2 & 0x20;\n  uVar9 = param_2 & 1;\n  if (uVar10 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);\n    if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar9 == 0) {\n      return 1;\n    }\n    uVar11 = uVar9;\n    if (uVar10 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }\n  iVar2 = (*(code *)PTR_phash_search_00145738)(param_1);\n  if (iVar2 != 0) {\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }\nLAB_000c4ab4:\n  iVar2 = 0;\n  puVar8 = PTR_DAT_001445ac + -0x616c;\n  puVar12 = PTR_LAB_00144578 + 0x4788;\n  do {\n    while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }\n    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar12);\n    (*(code *)PTR_free_001464fc)(pcVar3);\n    uVar11 = uVar9;\n    if (uVar9 == 0) {\n      return 1;\n    }\n  } while( true );\n}" (type_identifier "uint") (function_declarator "describe_command(char *param_1,uint param_2)" (identifier "describe_command") (parameter_list "(char *param_1,uint param_2)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) () ")"))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  char *pcVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  undefined *puVar12;\n  \n  uVar10 = param_2 & 0x20;\n  uVar9 = param_2 & 1;\n  if (uVar10 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);\n    if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar9 == 0) {\n      return 1;\n    }\n    uVar11 = uVar9;\n    if (uVar10 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }\n  iVar2 = (*(code *)PTR_phash_search_00145738)(param_1);\n  if (iVar2 != 0) {\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }\nLAB_000c4ab4:\n  iVar2 = 0;\n  puVar8 = PTR_DAT_001445ac + -0x616c;\n  puVar12 = PTR_LAB_00144578 + 0x4788;\n  do {\n    while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }\n    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar12);\n    (*(code *)PTR_free_001464fc)(pcVar3);\n    uVar11 = uVar9;\n    if (uVar9 == 0) {\n      return 1;\n    }\n  } while( true );\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (expression_statement "uVar10 = param_2 & 0x20;" (assignment_expression "uVar10 = param_2 & 0x20" (identifier "uVar10") (= "=") (binary_expression "param_2 & 0x20" (identifier "param_2") (& "&") (number_literal "0x20"))) (; ";")) (expression_statement "uVar9 = param_2 & 1;" (assignment_expression "uVar9 = param_2 & 1" (identifier "uVar9") (= "=") (binary_expression "param_2 & 1" (identifier "param_2") (& "&") (number_literal "1"))) (; ";")) (if_statement "if (uVar10 == 0) {\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);\n    if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar9 == 0) {\n      return 1;\n    }\n    uVar11 = uVar9;\n    if (uVar10 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;\n  }\n  else {\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);\n    if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }\nLAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }\n    if (uVar9 == 0) {\n      return 1;\n    }\n    uVar11 = uVar9;\n    if (uVar10 == 0) goto LAB_000c4978;\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) goto LAB_000c4e9c;\nLAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;\n  }" ({ "{") (if_statement "if ((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {\n      uVar11 = 0;\n    }\n    else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" (if "if") (parenthesized_expression "((*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0))" (( "(") (binary_expression "(*(int *)PTR_expand_aliases_0014459c == 0) ||\n       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)" (parenthesized_expression "(*(int *)PTR_expand_aliases_0014459c == 0)" (( "(") (binary_expression "*(int *)PTR_expand_aliases_0014459c == 0" (pointer_expression "*(int *)PTR_expand_aliases_0014459c" (* "*") (cast_expression "(int *)PTR_expand_aliases_0014459c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_expand_aliases_0014459c"))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)" (( "(") (comma_expression "iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_find_alias_001449e8)()" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_find_alias_001449e8)()" (parenthesized_expression "(*(code *)PTR_find_alias_001449e8)" (( "(") (pointer_expression "*(code *)PTR_find_alias_001449e8" (* "*") (cast_expression "(code *)PTR_find_alias_001449e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_find_alias_001449e8"))) () ")")) (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      uVar11 = 0;\n    }" ({ "{") (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" (else "else") (compound_statement "{\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" ({ "{") (if_statement "if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }" (if "if") (parenthesized_expression "((param_2 & 8) == 0)" (( "(") (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" (( "(") (binary_expression "param_2 & 8" (identifier "param_2") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }\n      }" ({ "{") (if_statement "if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }" (if "if") (parenthesized_expression "((param_2 & 2) == 0)" (( "(") (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" (( "(") (binary_expression "param_2 & 2" (identifier "param_2") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }\n        }" ({ "{") (if_statement "if ((param_2 & 4) != 0) {\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }" (if "if") (parenthesized_expression "((param_2 & 4) != 0)" (( "(") (binary_expression "(param_2 & 4) != 0" (parenthesized_expression "(param_2 & 4)" (( "(") (binary_expression "param_2 & 4" (identifier "param_2") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));\n            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);\n            (*(code *)PTR_free_001464fc)(uVar6);\n          }" ({ "{") (expression_statement "uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));" (assignment_expression "uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4))" (identifier "uVar6") (= "=") (call_expression "sh_single_quote(*(undefined4 *)(iVar2 + 4))" (identifier "sh_single_quote") (argument_list "(*(undefined4 *)(iVar2 + 4))" (( "(") (pointer_expression "*(undefined4 *)(iVar2 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 4)" (( "(") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")")))) () ")")))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_001462ec" (* "*") (cast_expression "(code *)PTR___printf_chk_001462ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_001462ec"))) () ")")) (argument_list "(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_DAT_001445ac + -0x61e0" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x61e0")) (, ",") (identifier "param_1") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_001464fc)(uVar6);" (call_expression "(*(code *)PTR_free_001464fc)(uVar6)" (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 "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }" (else "else") (compound_statement "{\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));\n        }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,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_DAT_001445ac + -0x61f8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_001445ac + -0x61f8" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x61f8")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4))" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_001462ec" (* "*") (cast_expression "(code *)PTR___printf_chk_001462ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_001462ec"))) () ")")) (argument_list "(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4))" (( "(") (number_literal "1") (, ",") (identifier "uVar6") (, ",") (identifier "param_1") (, ",") (pointer_expression "*(undefined4 *)(iVar2 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 4)" (( "(") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);\n      }" ({ "{") (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" (( "(") (pointer_expression "*(code *)PTR_puts_001463dc" (* "*") (cast_expression "(code *)PTR_puts_001463dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_001463dc"))) () ")")) (argument_list "(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60)" (( "(") (binary_expression "PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60" (identifier "PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94") (+ "+") (number_literal "0x7f60")) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" (identifier "uVar11") (= "=") (identifier "uVar9")) (; ";")) (if_statement "if (uVar9 == 0) {\n        return 1;\n      }" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_find_reserved_word_00144b84)(param_1)" (parenthesized_expression "(*(code *)PTR_find_reserved_word_00144b84)" (( "(") (pointer_expression "*(code *)PTR_find_reserved_word_00144b84" (* "*") (cast_expression "(code *)PTR_find_reserved_word_00144b84" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_find_reserved_word_00144b84"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (-1 < iVar2) {\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" (if "if") (parenthesized_expression "(-1 < iVar2)" (( "(") (binary_expression "-1 < iVar2" (number_literal "-1") (< "<") (identifier "iVar2")) () ")")) (compound_statement "{\n      if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" ({ "{") (if_statement "if ((param_2 & 8) == 0) {\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }\n      else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }" (if "if") (parenthesized_expression "((param_2 & 8) == 0)" (( "(") (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" (( "(") (binary_expression "param_2 & 8" (identifier "param_2") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }\n      }" ({ "{") (if_statement "if ((param_2 & 2) == 0) {\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }\n        else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }" (if "if") (parenthesized_expression "((param_2 & 2) == 0)" (( "(") (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" (( "(") (binary_expression "param_2 & 2" (identifier "param_2") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }\n        }" ({ "{") (if_statement "if ((param_2 & 4) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }" (if "if") (parenthesized_expression "((param_2 & 4) != 0)" (( "(") (binary_expression "(param_2 & 4) != 0" (parenthesized_expression "(param_2 & 4)" (( "(") (binary_expression "param_2 & 4" (identifier "param_2") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_puts_001463dc)(param_1);\n          }" ({ "{") (expression_statement "(*(code *)PTR_puts_001463dc)(param_1);" (call_expression "(*(code *)PTR_puts_001463dc)(param_1)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" (( "(") (pointer_expression "*(code *)PTR_puts_001463dc" (* "*") (cast_expression "(code *)PTR_puts_001463dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_001463dc"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }" (else "else") (compound_statement "{\n          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);\n          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,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_DAT_001445ac + -0x61d0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_001445ac + -0x61d0" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x61d0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_001462ec" (* "*") (cast_expression "(code *)PTR___printf_chk_001462ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_001462ec"))) () ")")) (argument_list "(1,uVar6,param_1)" (( "(") (number_literal "1") (, ",") (identifier "uVar6") (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);\n      }" ({ "{") (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" (( "(") (pointer_expression "*(code *)PTR_puts_001463dc" (* "*") (cast_expression "(code *)PTR_puts_001463dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_001463dc"))) () ")")) (argument_list "(PTR_DAT_001445ac + -0x6350)" (( "(") (binary_expression "PTR_DAT_001445ac + -0x6350" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x6350")) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" (identifier "uVar11") (= "=") (identifier "uVar9")) (; ";")) (if_statement "if (uVar9 == 0) {\n        return 1;\n      }" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}"))) (if_statement "if (((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }" (if "if") (parenthesized_expression "(((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0))" (( "(") (binary_expression "((param_2 & 0x60) != 0) ||\n       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)" (parenthesized_expression "((param_2 & 0x60) != 0)" (( "(") (binary_expression "(param_2 & 0x60) != 0" (parenthesized_expression "(param_2 & 0x60)" (( "(") (binary_expression "param_2 & 0x60" (identifier "param_2") (& "&") (number_literal "0x60")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)" (( "(") (comma_expression "iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_find_function_00144d00)(param_1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_find_function_00144d00)(param_1)" (parenthesized_expression "(*(code *)PTR_find_function_00144d00)" (( "(") (pointer_expression "*(code *)PTR_find_function_00144d00" (* "*") (cast_expression "(code *)PTR_find_function_00144d00" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_find_function_00144d00"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\nLAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);\n      if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }\n      goto LAB_000c49ec;\n    }" ({ "{") (labeled_statement "LAB_000c4978:\n      iVar2 = find_shell_builtin(param_1);" (statement_identifier "LAB_000c4978") (: ":") (expression_statement "iVar2 = find_shell_builtin(param_1);" (assignment_expression "iVar2 = find_shell_builtin(param_1)" (identifier "iVar2") (= "=") (call_expression "find_shell_builtin(param_1)" (identifier "find_shell_builtin") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";"))) (if_statement "if (iVar2 != 0) {\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }\n        if (uVar9 == 0) {\n          return 1;\n        }\n        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n        uVar11 = uVar9;\n        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;\n        goto LAB_000c4ab4;\n      }" ({ "{") (if_statement "if ((param_2 & 8) == 0) {\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }\n        else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }" (if "if") (parenthesized_expression "((param_2 & 8) == 0)" (( "(") (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" (( "(") (binary_expression "param_2 & 8" (identifier "param_2") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }\n        }" ({ "{") (if_statement "if ((param_2 & 2) == 0) {\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }\n          else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }" (if "if") (parenthesized_expression "((param_2 & 2) == 0)" (( "(") (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" (( "(") (binary_expression "param_2 & 2" (identifier "param_2") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }\n          }" ({ "{") (if_statement "if ((param_2 & 4) != 0) {\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }" (if "if") (parenthesized_expression "((param_2 & 4) != 0)" (( "(") (binary_expression "(param_2 & 4) != 0" (parenthesized_expression "(param_2 & 4)" (( "(") (binary_expression "param_2 & 4" (identifier "param_2") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_puts_001463dc)(param_1);\n            }" ({ "{") (expression_statement "(*(code *)PTR_puts_001463dc)(param_1);" (call_expression "(*(code *)PTR_puts_001463dc)(param_1)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" (( "(") (pointer_expression "*(code *)PTR_puts_001463dc" (* "*") (cast_expression "(code *)PTR_puts_001463dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_001463dc"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }" (else "else") (compound_statement "{\n            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }\n            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n          }" ({ "{") (if_statement "if ((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }\n            else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }" (if "if") (parenthesized_expression "((*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0))" (( "(") (binary_expression "(*(int *)PTR_posixly_correct_0014458c == 0) ||\n               (iVar2 = find_special_builtin(param_1), iVar2 == 0)" (parenthesized_expression "(*(int *)PTR_posixly_correct_0014458c == 0)" (( "(") (binary_expression "*(int *)PTR_posixly_correct_0014458c == 0" (pointer_expression "*(int *)PTR_posixly_correct_0014458c" (* "*") (cast_expression "(int *)PTR_posixly_correct_0014458c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_posixly_correct_0014458c"))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar2 = find_special_builtin(param_1), iVar2 == 0)" (( "(") (comma_expression "iVar2 = find_special_builtin(param_1), iVar2 == 0" (assignment_expression "iVar2 = find_special_builtin(param_1)" (identifier "iVar2") (= "=") (call_expression "find_special_builtin(param_1)" (identifier "find_special_builtin") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              puVar8 = PTR_DAT_001445ac + -0x6184;\n            }" ({ "{") (expression_statement "puVar8 = PTR_DAT_001445ac + -0x6184;" (assignment_expression "puVar8 = PTR_DAT_001445ac + -0x6184" (identifier "puVar8") (= "=") (binary_expression "PTR_DAT_001445ac + -0x6184" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x6184"))) (; ";")) (} "}")) (else_clause "else {\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }" (else "else") (compound_statement "{\n              puVar8 = PTR_DAT_001445ac + -0x61a4;\n            }" ({ "{") (expression_statement "puVar8 = PTR_DAT_001445ac + -0x61a4;" (assignment_expression "puVar8 = PTR_DAT_001445ac + -0x61a4" (identifier "puVar8") (= "=") (binary_expression "PTR_DAT_001445ac + -0x61a4" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x61a4"))) (; ";")) (} "}")))) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,puVar8,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,puVar8,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar8") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_001462ec" (* "*") (cast_expression "(code *)PTR___printf_chk_001462ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_001462ec"))) () ")")) (argument_list "(1,uVar6,param_1)" (( "(") (number_literal "1") (, ",") (identifier "uVar6") (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }" (else "else") (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);\n        }" ({ "{") (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" (( "(") (pointer_expression "*(code *)PTR_puts_001463dc" (* "*") (cast_expression "(code *)PTR_puts_001463dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_001463dc"))) () ")")) (argument_list "(PTR_DAT_001445ac + -0x7060)" (( "(") (binary_expression "PTR_DAT_001445ac + -0x7060" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x7060")) () ")"))) (; ";")) (} "}")))) (if_statement "if (uVar9 == 0) {\n          return 1;\n        }" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 1;\n        }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_absolute_program_001447f4)(param_1)" (parenthesized_expression "(*(code *)PTR_absolute_program_001447f4)" (( "(") (pointer_expression "*(code *)PTR_absolute_program_001447f4" (* "*") (cast_expression "(code *)PTR_absolute_program_001447f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_absolute_program_001447f4"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" (identifier "uVar11") (= "=") (identifier "uVar9")) (; ";")) (if_statement "if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;" (if "if") (parenthesized_expression "((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0))" (( "(") (binary_expression "(iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)" (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar10 = file_status(param_1), (uVar10 & 2) != 0)" (( "(") (comma_expression "uVar10 = file_status(param_1), (uVar10 & 2) != 0" (assignment_expression "uVar10 = file_status(param_1)" (identifier "uVar10") (= "=") (call_expression "file_status(param_1)" (identifier "file_status") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" (( "(") (binary_expression "uVar10 & 2" (identifier "uVar10") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_000c4e20;" (goto "goto") (statement_identifier "LAB_000c4e20") (; ";"))) (goto_statement "goto LAB_000c4ab4;" (goto "goto") (statement_identifier "LAB_000c4ab4") (; ";")) (} "}"))) (goto_statement "goto LAB_000c49ec;" (goto "goto") (statement_identifier "LAB_000c49ec") (; ";")) (} "}"))) (labeled_statement "LAB_000c4da4:\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" (statement_identifier "LAB_000c4da4") (: ":") (if_statement "if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" (if "if") (parenthesized_expression "((param_2 & 8) == 0)" (( "(") (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" (( "(") (binary_expression "param_2 & 8" (identifier "param_2") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }\n    }" ({ "{") (if_statement "if ((param_2 & 2) == 0) {\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }" (if "if") (parenthesized_expression "((param_2 & 2) == 0)" (( "(") (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" (( "(") (binary_expression "param_2 & 2" (identifier "param_2") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }\n      }" ({ "{") (if_statement "if ((param_2 & 4) != 0) {\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }" (if "if") (parenthesized_expression "((param_2 & 4) != 0)" (( "(") (binary_expression "(param_2 & 4) != 0" (parenthesized_expression "(param_2 & 4)" (( "(") (binary_expression "param_2 & 4" (identifier "param_2") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(param_1);\n        }" ({ "{") (expression_statement "(*(code *)PTR_puts_001463dc)(param_1);" (call_expression "(*(code *)PTR_puts_001463dc)(param_1)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" (( "(") (pointer_expression "*(code *)PTR_puts_001463dc" (* "*") (cast_expression "(code *)PTR_puts_001463dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_001463dc"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }" (else "else") (compound_statement "{\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);\n        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);\n        (*(code *)PTR_puts_001463dc)(uVar6);\n      }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,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_DAT_001445ac + -0x61b8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_001445ac + -0x61b8" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x61b8")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_001462ec" (* "*") (cast_expression "(code *)PTR___printf_chk_001462ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_001462ec"))) () ")")) (argument_list "(1,uVar6,param_1)" (( "(") (number_literal "1") (, ",") (identifier "uVar6") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);" (assignment_expression "uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3)" (parenthesized_expression "(*(code *)PTR_named_function_string_00144f00)" (( "(") (pointer_expression "*(code *)PTR_named_function_string_00144f00" (* "*") (cast_expression "(code *)PTR_named_function_string_00144f00" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_named_function_string_00144f00"))) () ")")) (argument_list "(param_1,*(undefined4 *)(iVar2 + 4),3)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined4 *)(iVar2 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 4)" (( "(") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")")))) (, ",") (number_literal "3") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_puts_001463dc)(uVar6);" (call_expression "(*(code *)PTR_puts_001463dc)(uVar6)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" (( "(") (pointer_expression "*(code *)PTR_puts_001463dc" (* "*") (cast_expression "(code *)PTR_puts_001463dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_001463dc"))) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);\n    }" ({ "{") (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" (( "(") (pointer_expression "*(code *)PTR_puts_001463dc" (* "*") (cast_expression "(code *)PTR_puts_001463dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_001463dc"))) () ")")) (argument_list "(PTR_LAB_00144578 + 0x4c3c)" (( "(") (binary_expression "PTR_LAB_00144578 + 0x4c3c" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x4c3c")) () ")"))) (; ";")) (} "}"))))) (if_statement "if (uVar9 == 0) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" (identifier "uVar11") (= "=") (identifier "uVar9")) (; ";")) (if_statement "if (uVar10 == 0) goto LAB_000c4978;" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c4978;" (goto "goto") (statement_identifier "LAB_000c4978") (; ";"))) (expression_statement "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_absolute_program_001447f4)(param_1)" (parenthesized_expression "(*(code *)PTR_absolute_program_001447f4)" (( "(") (pointer_expression "*(code *)PTR_absolute_program_001447f4" (* "*") (cast_expression "(code *)PTR_absolute_program_001447f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_absolute_program_001447f4"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) goto LAB_000c4e9c;" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c4e9c;" (goto "goto") (statement_identifier "LAB_000c4e9c") (; ";"))) (labeled_statement "LAB_000c4a08:\n    if (uVar10 == 0) goto LAB_000c4ab4;" (statement_identifier "LAB_000c4a08") (: ":") (if_statement "if (uVar10 == 0) goto LAB_000c4ab4;" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c4ab4;" (goto "goto") (statement_identifier "LAB_000c4ab4") (; ";")))) (} "}")) (else_clause "else {\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }" (else "else") (compound_statement "{\n    if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }\nLAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);\n    if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }\n    if (uVar9 != 0) goto LAB_000c4a08;\n  }" ({ "{") (if_statement "if ((param_2 & 0x60) == 0) {\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }\n    else {\n      uVar11 = 0;\n    }" (if "if") (parenthesized_expression "((param_2 & 0x60) == 0)" (( "(") (binary_expression "(param_2 & 0x60) == 0" (parenthesized_expression "(param_2 & 0x60)" (( "(") (binary_expression "param_2 & 0x60" (identifier "param_2") (& "&") (number_literal "0x60")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = (*(code *)PTR_find_function_00144d00)();\n      uVar11 = 0;\n      if (iVar2 != 0) goto LAB_000c4da4;\n    }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_find_function_00144d00)();" (assignment_expression "iVar2 = (*(code *)PTR_find_function_00144d00)()" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_find_function_00144d00)()" (parenthesized_expression "(*(code *)PTR_find_function_00144d00)" (( "(") (pointer_expression "*(code *)PTR_find_function_00144d00" (* "*") (cast_expression "(code *)PTR_find_function_00144d00" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_find_function_00144d00"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar2 != 0) goto LAB_000c4da4;" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c4da4;" (goto "goto") (statement_identifier "LAB_000c4da4") (; ";"))) (} "}")) (else_clause "else {\n      uVar11 = 0;\n    }" (else "else") (compound_statement "{\n      uVar11 = 0;\n    }" ({ "{") (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_000c49ec:\n    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);" (statement_identifier "LAB_000c49ec") (: ":") (expression_statement "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_absolute_program_001447f4)(param_1)" (parenthesized_expression "(*(code *)PTR_absolute_program_001447f4)" (( "(") (pointer_expression "*(code *)PTR_absolute_program_001447f4" (* "*") (cast_expression "(code *)PTR_absolute_program_001447f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_absolute_program_001447f4"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";"))) (if_statement "if (iVar2 != 0) {\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000c4e9c:\n      uVar7 = file_status(param_1);\n      if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }\n    }" ({ "{") (labeled_statement "LAB_000c4e9c:\n      uVar7 = file_status(param_1);" (statement_identifier "LAB_000c4e9c") (: ":") (expression_statement "uVar7 = file_status(param_1);" (assignment_expression "uVar7 = file_status(param_1)" (identifier "uVar7") (= "=") (call_expression "file_status(param_1)" (identifier "file_status") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";"))) (if_statement "if ((uVar7 & 2) != 0) {\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }" (if "if") (parenthesized_expression "((uVar7 & 2) != 0)" (( "(") (binary_expression "(uVar7 & 2) != 0" (parenthesized_expression "(uVar7 & 2)" (( "(") (binary_expression "uVar7 & 2" (identifier "uVar7") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }\n        if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);\n        return 1;\n      }" ({ "{") (labeled_statement "LAB_000c4e20:\n        if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }" (statement_identifier "LAB_000c4e20") (: ":") (if_statement "if ((param_2 & 8) != 0) {\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }" (if "if") (parenthesized_expression "((param_2 & 8) != 0)" (( "(") (binary_expression "(param_2 & 8) != 0" (parenthesized_expression "(param_2 & 8)" (( "(") (binary_expression "param_2 & 8" (identifier "param_2") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n          return 1;\n        }" ({ "{") (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" (( "(") (pointer_expression "*(code *)PTR_puts_001463dc" (* "*") (cast_expression "(code *)PTR_puts_001463dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_001463dc"))) () ")")) (argument_list "(PTR_LAB_00144578 + 0x4788)" (( "(") (binary_expression "PTR_LAB_00144578 + 0x4788" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x4788")) () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))) (if_statement "if ((param_2 & 2) == 0) {\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }" (if "if") (parenthesized_expression "((param_2 & 2) == 0)" (( "(") (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" (( "(") (binary_expression "param_2 & 2" (identifier "param_2") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }\n          return 1;\n        }" ({ "{") (if_statement "if ((param_2 & 0x14) != 0) {\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }" (if "if") (parenthesized_expression "((param_2 & 0x14) != 0)" (( "(") (binary_expression "(param_2 & 0x14) != 0" (parenthesized_expression "(param_2 & 0x14)" (( "(") (binary_expression "param_2 & 0x14" (identifier "param_2") (& "&") (number_literal "0x14")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_puts_001463dc)(param_1);\n            return 1;\n          }" ({ "{") (expression_statement "(*(code *)PTR_puts_001463dc)(param_1);" (call_expression "(*(code *)PTR_puts_001463dc)(param_1)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" (( "(") (pointer_expression "*(code *)PTR_puts_001463dc" (* "*") (cast_expression "(code *)PTR_puts_001463dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_001463dc"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,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_DAT_001445ac + -0x616c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_001445ac + -0x616c" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x616c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_001462ec" (* "*") (cast_expression "(code *)PTR___printf_chk_001462ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_001462ec"))) () ")")) (argument_list "(1,uVar6,param_1,param_1)" (( "(") (number_literal "1") (, ",") (identifier "uVar6") (, ",") (identifier "param_1") (, ",") (identifier "param_1") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}"))) (if_statement "if (uVar9 != 0) goto LAB_000c4a08;" (if "if") (parenthesized_expression "(uVar9 != 0)" (( "(") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c4a08;" (goto "goto") (statement_identifier "LAB_000c4a08") (; ";"))) (} "}")))) (expression_statement "iVar2 = (*(code *)PTR_phash_search_00145738)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_phash_search_00145738)(param_1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_phash_search_00145738)(param_1)" (parenthesized_expression "(*(code *)PTR_phash_search_00145738)" (( "(") (pointer_expression "*(code *)PTR_phash_search_00145738" (* "*") (cast_expression "(code *)PTR_phash_search_00145738" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_phash_search_00145738"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }\n    (*(code *)PTR_free_001464fc)(iVar2);\n    return 1;\n  }" ({ "{") (if_statement "if ((param_2 & 8) == 0) {\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }\n    else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }" (if "if") (parenthesized_expression "((param_2 & 8) == 0)" (( "(") (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" (( "(") (binary_expression "param_2 & 8" (identifier "param_2") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }\n    }" ({ "{") (if_statement "if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }" (if "if") (parenthesized_expression "((param_2 & 2) == 0)" (( "(") (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" (( "(") (binary_expression "param_2 & 2" (identifier "param_2") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }\n      }" ({ "{") (if_statement "if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }" (if "if") (parenthesized_expression "((param_2 & 0x14) != 0)" (( "(") (binary_expression "(param_2 & 0x14) != 0" (parenthesized_expression "(param_2 & 0x14)" (( "(") (binary_expression "param_2 & 0x14" (identifier "param_2") (& "&") (number_literal "0x14")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(iVar2);\n        }" ({ "{") (expression_statement "(*(code *)PTR_puts_001463dc)(iVar2);" (call_expression "(*(code *)PTR_puts_001463dc)(iVar2)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" (( "(") (pointer_expression "*(code *)PTR_puts_001463dc" (* "*") (cast_expression "(code *)PTR_puts_001463dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_001463dc"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }" (else "else") (compound_statement "{\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);\n      }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,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_DAT_001445ac + -0x6160,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_001445ac + -0x6160" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x6160")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_001462ec" (* "*") (cast_expression "(code *)PTR___printf_chk_001462ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_001462ec"))) () ")")) (argument_list "(1,uVar6,param_1,iVar2)" (( "(") (number_literal "1") (, ",") (identifier "uVar6") (, ",") (identifier "param_1") (, ",") (identifier "iVar2") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);\n    }" ({ "{") (expression_statement "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);" (call_expression "(*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" (( "(") (pointer_expression "*(code *)PTR_puts_001463dc" (* "*") (cast_expression "(code *)PTR_puts_001463dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_001463dc"))) () ")")) (argument_list "(PTR_LAB_00144578 + 0x4788)" (( "(") (binary_expression "PTR_LAB_00144578 + 0x4788" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x4788")) () ")"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_free_001464fc)(iVar2);" (call_expression "(*(code *)PTR_free_001464fc)(iVar2)" (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 "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (labeled_statement "LAB_000c4ab4:\n  iVar2 = 0;" (statement_identifier "LAB_000c4ab4") (: ":") (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";"))) (expression_statement "puVar8 = PTR_DAT_001445ac + -0x616c;" (assignment_expression "puVar8 = PTR_DAT_001445ac + -0x616c" (identifier "puVar8") (= "=") (binary_expression "PTR_DAT_001445ac + -0x616c" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x616c"))) (; ";")) (expression_statement "puVar12 = PTR_LAB_00144578 + 0x4788;" (assignment_expression "puVar12 = PTR_LAB_00144578 + 0x4788" (identifier "puVar12") (= "=") (binary_expression "PTR_LAB_00144578 + 0x4788" (identifier "PTR_LAB_00144578") (+ "+") (number_literal "0x4788"))) (; ";")) (do_statement "do {\n    while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }\n    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar12);\n    (*(code *)PTR_free_001464fc)(pcVar3);\n    uVar11 = uVar9;\n    if (uVar9 == 0) {\n      return 1;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }\n    if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }\n    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }\nLAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;\nLAB_000c4ca4:\n    iVar2 = iVar2 + 1;\n    (*(code *)PTR_puts_001463dc)(puVar12);\n    (*(code *)PTR_free_001464fc)(pcVar3);\n    uVar11 = uVar9;\n    if (uVar9 == 0) {\n      return 1;\n    }\n  }" ({ "{") (while_statement "while( true ) {\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }\n      if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }\n      cVar1 = *pcVar4;\n      pcVar3 = pcVar4;\n      if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;\n      uVar10 = file_status(pcVar4);\njoined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }\n      (*(code *)PTR_free_001464fc)(pcVar4);\n      if (uVar9 == 0) {\n        return uVar11;\n      }\n      pcVar3 = (char *)0x0;\n      if ((param_2 & 8) != 0) goto LAB_000c4ca4;\nLAB_000c4b3c:\n      iVar2 = iVar2 + 1;\n      if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }\n      (*(code *)PTR_free_001464fc)(pcVar3);\n      uVar11 = uVar9;\n      if (uVar9 == 0) {\n        return 1;\n      }\n    }" ({ "{") (if_statement "if ((param_2 & 0x100) == 0) {\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }" (if "if") (parenthesized_expression "((param_2 & 0x100) == 0)" (( "(") (binary_expression "(param_2 & 0x100) == 0" (parenthesized_expression "(param_2 & 0x100)" (( "(") (binary_expression "param_2 & 0x100" (identifier "param_2") (& "&") (number_literal "0x100")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }\n      }" ({ "{") (if_statement "if (uVar9 == 0) {\n          pcVar4 = (char *)find_user_command(param_1);\n        }\n        else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar4 = (char *)find_user_command(param_1);\n        }" ({ "{") (expression_statement "pcVar4 = (char *)find_user_command(param_1);" (assignment_expression "pcVar4 = (char *)find_user_command(param_1)" (identifier "pcVar4") (= "=") (cast_expression "(char *)find_user_command(param_1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "find_user_command(param_1)" (identifier "find_user_command") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }" (else "else") (compound_statement "{\n          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);\n        }" ({ "{") (expression_statement "pcVar4 = (char *)user_command_matches(param_1,8,iVar2);" (assignment_expression "pcVar4 = (char *)user_command_matches(param_1,8,iVar2)" (identifier "pcVar4") (= "=") (cast_expression "(char *)user_command_matches(param_1,8,iVar2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "user_command_matches(param_1,8,iVar2)" (identifier "user_command_matches") (argument_list "(param_1,8,iVar2)" (( "(") (identifier "param_1") (, ",") (number_literal "8") (, ",") (identifier "iVar2") () ")"))))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }" (else "else") (compound_statement "{\n        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();\n        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);\n        (*(code *)PTR_free_001464fc)(uVar6);\n      }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_conf_standard_path_00145734)();" (assignment_expression "uVar6 = (*(code *)PTR_conf_standard_path_00145734)()" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_conf_standard_path_00145734)()" (parenthesized_expression "(*(code *)PTR_conf_standard_path_00145734)" (( "(") (pointer_expression "*(code *)PTR_conf_standard_path_00145734" (* "*") (cast_expression "(code *)PTR_conf_standard_path_00145734" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_standard_path_00145734"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);" (assignment_expression "pcVar4 = (char *)find_in_path(param_1,uVar6,0x24)" (identifier "pcVar4") (= "=") (cast_expression "(char *)find_in_path(param_1,uVar6,0x24)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "find_in_path(param_1,uVar6,0x24)" (identifier "find_in_path") (argument_list "(param_1,uVar6,0x24)" (( "(") (identifier "param_1") (, ",") (identifier "uVar6") (, ",") (number_literal "0x24") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_free_001464fc)(uVar6);" (call_expression "(*(code *)PTR_free_001464fc)(uVar6)" (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 "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}")))) (if_statement "if (pcVar4 == (char *)0x0) {\n        return uVar11;\n      }" (if "if") (parenthesized_expression "(pcVar4 == (char *)0x0)" (( "(") (binary_expression "pcVar4 == (char *)0x0" (identifier "pcVar4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        return uVar11;\n      }" ({ "{") (return_statement "return uVar11;" (return "return") (identifier "uVar11") (; ";")) (} "}"))) (expression_statement "cVar1 = *pcVar4;" (assignment_expression "cVar1 = *pcVar4" (identifier "cVar1") (= "=") (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4"))) (; ";")) (expression_statement "pcVar3 = pcVar4;" (assignment_expression "pcVar3 = pcVar4" (identifier "pcVar3") (= "=") (identifier "pcVar4")) (; ";")) (if_statement "if ((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;" (if "if") (parenthesized_expression "((*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0))" (( "(") (binary_expression "(*param_1 != cVar1) ||\n         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)" (parenthesized_expression "(*param_1 != cVar1)" (( "(") (binary_expression "*param_1 != cVar1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (!= "!=") (identifier "cVar1")) () ")")) (|| "||") (parenthesized_expression "(iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_00146548)(pcVar4,param_1)" (parenthesized_expression "(*(code *)PTR_strcmp_00146548)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00146548" (* "*") (cast_expression "(code *)PTR_strcmp_00146548" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00146548"))) () ")")) (argument_list "(pcVar4,param_1)" (( "(") (identifier "pcVar4") (, ",") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar10 = file_status(pcVar4);" (assignment_expression "uVar10 = file_status(pcVar4)" (identifier "uVar10") (= "=") (call_expression "file_status(pcVar4)" (identifier "file_status") (argument_list "(pcVar4)" (( "(") (identifier "pcVar4") () ")")))) (; ";")) (labeled_statement "joined_r0x000c4c78:\n      if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }" (statement_identifier "joined_r0x000c4c78") (: ":") (if_statement "if ((uVar10 & 2) != 0) {\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }" (if "if") (parenthesized_expression "((uVar10 & 2) != 0)" (( "(") (binary_expression "(uVar10 & 2) != 0" (parenthesized_expression "(uVar10 & 2)" (( "(") (binary_expression "uVar10 & 2" (identifier "uVar10") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }\n        goto LAB_000c4b34;\n      }" ({ "{") (if_statement "if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }" (if "if") (parenthesized_expression "((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0))" (( "(") (binary_expression "(*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)" (parenthesized_expression "(*pcVar4 != '/')" (( "(") (binary_expression "*pcVar4 != '/'" (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)" (( "(") (comma_expression "uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0" (assignment_expression "uVar10 = (int)param_2 >> 5 & 4U | 2" (identifier "uVar10") (= "=") (binary_expression "(int)param_2 >> 5 & 4U | 2" (binary_expression "(int)param_2 >> 5 & 4U" (binary_expression "(int)param_2 >> 5" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (>> ">>") (number_literal "5")) (& "&") (number_literal "4U")) (| "|") (number_literal "2"))) (, ",") (binary_expression "(param_2 & 0x16) != 0" (parenthesized_expression "(param_2 & 0x16)" (( "(") (binary_expression "param_2 & 0x16" (identifier "param_2") (& "&") (number_literal "0x16")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\nLAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);\n          (*(code *)PTR_free_001464fc)(pcVar4);\n        }" ({ "{") (labeled_statement "LAB_000c4b10:\n          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);" (statement_identifier "LAB_000c4b10") (: ":") (expression_statement "pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);" (assignment_expression "pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10)" (identifier "pcVar3") (= "=") (cast_expression "(char *)sh_makepath(0,pcVar4,uVar10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "sh_makepath(0,pcVar4,uVar10)" (identifier "sh_makepath") (argument_list "(0,pcVar4,uVar10)" (( "(") (number_literal "0") (, ",") (identifier "pcVar4") (, ",") (identifier "uVar10") () ")"))))) (; ";"))) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (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 "(pcVar4)" (( "(") (identifier "pcVar4") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_000c4b34;" (goto "goto") (statement_identifier "LAB_000c4b34") (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar4);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar4)" (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 "(pcVar4)" (( "(") (identifier "pcVar4") () ")"))) (; ";")) (if_statement "if (uVar9 == 0) {\n        return uVar11;\n      }" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return uVar11;\n      }" ({ "{") (return_statement "return uVar11;" (return "return") (identifier "uVar11") (; ";")) (} "}"))) (expression_statement "pcVar3 = (char *)0x0;" (assignment_expression "pcVar3 = (char *)0x0" (identifier "pcVar3") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((param_2 & 8) != 0) goto LAB_000c4ca4;" (if "if") (parenthesized_expression "((param_2 & 8) != 0)" (( "(") (binary_expression "(param_2 & 8) != 0" (parenthesized_expression "(param_2 & 8)" (( "(") (binary_expression "param_2 & 8" (identifier "param_2") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c4ca4;" (goto "goto") (statement_identifier "LAB_000c4ca4") (; ";"))) (labeled_statement "LAB_000c4b3c:\n      iVar2 = iVar2 + 1;" (statement_identifier "LAB_000c4b3c") (: ":") (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" (identifier "iVar2") (= "=") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if ((param_2 & 2) == 0) {\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }\n      else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }" (if "if") (parenthesized_expression "((param_2 & 2) == 0)" (( "(") (binary_expression "(param_2 & 2) == 0" (parenthesized_expression "(param_2 & 2)" (( "(") (binary_expression "param_2 & 2" (identifier "param_2") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }\n      }" ({ "{") (if_statement "if ((param_2 & 0x14) != 0) {\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }" (if "if") (parenthesized_expression "((param_2 & 0x14) != 0)" (( "(") (binary_expression "(param_2 & 0x14) != 0" (parenthesized_expression "(param_2 & 0x14)" (( "(") (binary_expression "param_2 & 0x14" (identifier "param_2") (& "&") (number_literal "0x14")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_puts_001463dc)(pcVar3);\n        }" ({ "{") (expression_statement "(*(code *)PTR_puts_001463dc)(pcVar3);" (call_expression "(*(code *)PTR_puts_001463dc)(pcVar3)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" (( "(") (pointer_expression "*(code *)PTR_puts_001463dc" (* "*") (cast_expression "(code *)PTR_puts_001463dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_001463dc"))) () ")")) (argument_list "(pcVar3)" (( "(") (identifier "pcVar3") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }" (else "else") (compound_statement "{\n        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);\n        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);\n      }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_00146498)(0,puVar8,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,puVar8,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar8") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3)" (parenthesized_expression "(*(code *)PTR___printf_chk_001462ec)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_001462ec" (* "*") (cast_expression "(code *)PTR___printf_chk_001462ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_001462ec"))) () ")")) (argument_list "(1,uVar6,param_1,pcVar3)" (( "(") (number_literal "1") (, ",") (identifier "uVar6") (, ",") (identifier "param_1") (, ",") (identifier "pcVar3") () ")"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar3);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar3)" (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 "(pcVar3)" (( "(") (identifier "pcVar3") () ")"))) (; ";")) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" (identifier "uVar11") (= "=") (identifier "uVar9")) (; ";")) (if_statement "if (uVar9 == 0) {\n        return 1;\n      }" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}"))) (if_statement "if (*(int *)PTR_posixly_correct_0014458c != 0) {\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }" (if "if") (parenthesized_expression "(*(int *)PTR_posixly_correct_0014458c != 0)" (( "(") (binary_expression "*(int *)PTR_posixly_correct_0014458c != 0" (pointer_expression "*(int *)PTR_posixly_correct_0014458c" (* "*") (cast_expression "(int *)PTR_posixly_correct_0014458c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_posixly_correct_0014458c"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar10 = file_status(pcVar4);\n      goto joined_r0x000c4c78;\n    }" ({ "{") (expression_statement "uVar10 = file_status(pcVar4);" (assignment_expression "uVar10 = file_status(pcVar4)" (identifier "uVar10") (= "=") (call_expression "file_status(pcVar4)" (identifier "file_status") (argument_list "(pcVar4)" (( "(") (identifier "pcVar4") () ")")))) (; ";")) (goto_statement "goto joined_r0x000c4c78;" (goto "goto") (statement_identifier "joined_r0x000c4c78") (; ";")) (} "}"))) (if_statement "if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }" (if "if") (parenthesized_expression "(((param_2 & 0x80) != 0) && (cVar1 != '/'))" (( "(") (binary_expression "((param_2 & 0x80) != 0) && (cVar1 != '/')" (parenthesized_expression "((param_2 & 0x80) != 0)" (( "(") (binary_expression "(param_2 & 0x80) != 0" (parenthesized_expression "(param_2 & 0x80)" (( "(") (binary_expression "param_2 & 0x80" (identifier "param_2") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(cVar1 != '/')" (( "(") (binary_expression "cVar1 != '/'" (identifier "cVar1") (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      uVar10 = 6;\n      goto LAB_000c4b10;\n    }" ({ "{") (expression_statement "uVar10 = 6;" (assignment_expression "uVar10 = 6" (identifier "uVar10") (= "=") (number_literal "6")) (; ";")) (goto_statement "goto LAB_000c4b10;" (goto "goto") (statement_identifier "LAB_000c4b10") (; ";")) (} "}"))) (labeled_statement "LAB_000c4b34:\n    if ((param_2 & 8) == 0) goto LAB_000c4b3c;" (statement_identifier "LAB_000c4b34") (: ":") (if_statement "if ((param_2 & 8) == 0) goto LAB_000c4b3c;" (if "if") (parenthesized_expression "((param_2 & 8) == 0)" (( "(") (binary_expression "(param_2 & 8) == 0" (parenthesized_expression "(param_2 & 8)" (( "(") (binary_expression "param_2 & 8" (identifier "param_2") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c4b3c;" (goto "goto") (statement_identifier "LAB_000c4b3c") (; ";")))) (labeled_statement "LAB_000c4ca4:\n    iVar2 = iVar2 + 1;" (statement_identifier "LAB_000c4ca4") (: ":") (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" (identifier "iVar2") (= "=") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "(*(code *)PTR_puts_001463dc)(puVar12);" (call_expression "(*(code *)PTR_puts_001463dc)(puVar12)" (parenthesized_expression "(*(code *)PTR_puts_001463dc)" (( "(") (pointer_expression "*(code *)PTR_puts_001463dc" (* "*") (cast_expression "(code *)PTR_puts_001463dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_puts_001463dc"))) () ")")) (argument_list "(puVar12)" (( "(") (identifier "puVar12") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_001464fc)(pcVar3);" (call_expression "(*(code *)PTR_free_001464fc)(pcVar3)" (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 "(pcVar3)" (( "(") (identifier "pcVar3") () ")"))) (; ";")) (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" (identifier "uVar11") (= "=") (identifier "uVar9")) (; ";")) (if_statement "if (uVar9 == 0) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (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))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (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 (identifier))))))) alternative: (else_clause (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (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 (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)))))))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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 (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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))))))) alternative: (else_clause (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (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 (number_literal) (identifier) (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (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) (identifier) (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 (number_literal) (identifier) (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (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 (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))))) alternative: (else_clause (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (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 (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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))))) (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)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (return_statement (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (return_statement (number_literal)))) (return_statement (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: (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) (identifier)))) (return_statement (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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))))))) alternative: (else_clause (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (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 (number_literal) (identifier) (identifier) (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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)))) (return_statement (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier) arguments: (argument_list (identifier))))))) alternative: (else_clause (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: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))))))))) alternative: (else_clause (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: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) right: (number_literal)) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (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 (identifier)))))) (goto_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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))))) alternative: (else_clause (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 (number_literal) (identifier) (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 (number_literal) (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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)))) (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal))))) condition: (parenthesized_expression (true))))))

uint MASKED(char *param_1,uint param_2)

{
  char cVar1;
  int iVar2;
  char *pcVar3;
  char *pcVar4;
  int iVar5;
  undefined4 uVar6;
  uint uVar7;
  undefined *puVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  undefined *puVar12;
  
  uVar10 = param_2 & 0x20;
  uVar9 = param_2 & 1;
  if (uVar10 == 0) {
    if ((*(int *)PTR_expand_aliases_0014459c == 0) ||
       (iVar2 = (*(code *)PTR_find_alias_001449e8)(), iVar2 == 0)) {
      uVar11 = 0;
    }
    else {
      if ((param_2 & 8) == 0) {
        if ((param_2 & 2) == 0) {
          if ((param_2 & 4) != 0) {
            uVar6 = sh_single_quote(*(undefined4 *)(iVar2 + 4));
            (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x61e0,param_1,uVar6);
            (*(code *)PTR_free_001464fc)(uVar6);
          }
        }
        else {
          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61f8,5);
          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,*(undefined4 *)(iVar2 + 4));
        }
      }
      else {
        (*(code *)PTR_puts_001463dc)(PTR_s_elf__if_FILE_is_a_symbolic_link__00144a94 + 0x7f60);
      }
      uVar11 = uVar9;
      if (uVar9 == 0) {
        return 1;
      }
    }
    iVar2 = (*(code *)PTR_find_reserved_word_00144b84)(param_1);
    if (-1 < iVar2) {
      if ((param_2 & 8) == 0) {
        if ((param_2 & 2) == 0) {
          if ((param_2 & 4) != 0) {
            (*(code *)PTR_puts_001463dc)(param_1);
          }
        }
        else {
          uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61d0,5);
          (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);
        }
      }
      else {
        (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x6350);
      }
      uVar11 = uVar9;
      if (uVar9 == 0) {
        return 1;
      }
    }
    if (((param_2 & 0x60) != 0) ||
       (iVar2 = (*(code *)PTR_find_function_00144d00)(param_1), iVar2 == 0)) {
LAB_000c4978:
      iVar2 = find_shell_builtin(param_1);
      if (iVar2 != 0) {
        if ((param_2 & 8) == 0) {
          if ((param_2 & 2) == 0) {
            if ((param_2 & 4) != 0) {
              (*(code *)PTR_puts_001463dc)(param_1);
            }
          }
          else {
            if ((*(int *)PTR_posixly_correct_0014458c == 0) ||
               (iVar2 = find_special_builtin(param_1), iVar2 == 0)) {
              puVar8 = PTR_DAT_001445ac + -0x6184;
            }
            else {
              puVar8 = PTR_DAT_001445ac + -0x61a4;
            }
            uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);
            (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);
          }
        }
        else {
          (*(code *)PTR_puts_001463dc)(PTR_DAT_001445ac + -0x7060);
        }
        if (uVar9 == 0) {
          return 1;
        }
        iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);
        uVar11 = uVar9;
        if ((iVar2 != 0) && (uVar10 = file_status(param_1), (uVar10 & 2) != 0)) goto LAB_000c4e20;
        goto LAB_000c4ab4;
      }
      goto LAB_000c49ec;
    }
LAB_000c4da4:
    if ((param_2 & 8) == 0) {
      if ((param_2 & 2) == 0) {
        if ((param_2 & 4) != 0) {
          (*(code *)PTR_puts_001463dc)(param_1);
        }
      }
      else {
        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x61b8,5);
        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1);
        uVar6 = (*(code *)PTR_named_function_string_00144f00)(param_1,*(undefined4 *)(iVar2 + 4),3);
        (*(code *)PTR_puts_001463dc)(uVar6);
      }
    }
    else {
      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4c3c);
    }
    if (uVar9 == 0) {
      return 1;
    }
    uVar11 = uVar9;
    if (uVar10 == 0) goto LAB_000c4978;
    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);
    if (iVar2 != 0) goto LAB_000c4e9c;
LAB_000c4a08:
    if (uVar10 == 0) goto LAB_000c4ab4;
  }
  else {
    if ((param_2 & 0x60) == 0) {
      iVar2 = (*(code *)PTR_find_function_00144d00)();
      uVar11 = 0;
      if (iVar2 != 0) goto LAB_000c4da4;
    }
    else {
      uVar11 = 0;
    }
LAB_000c49ec:
    iVar2 = (*(code *)PTR_absolute_program_001447f4)(param_1);
    if (iVar2 != 0) {
LAB_000c4e9c:
      uVar7 = file_status(param_1);
      if ((uVar7 & 2) != 0) {
LAB_000c4e20:
        if ((param_2 & 8) != 0) {
          (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);
          return 1;
        }
        if ((param_2 & 2) == 0) {
          if ((param_2 & 0x14) != 0) {
            (*(code *)PTR_puts_001463dc)(param_1);
            return 1;
          }
          return 1;
        }
        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x616c,5);
        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,param_1);
        return 1;
      }
    }
    if (uVar9 != 0) goto LAB_000c4a08;
  }
  iVar2 = (*(code *)PTR_phash_search_00145738)(param_1);
  if (iVar2 != 0) {
    if ((param_2 & 8) == 0) {
      if ((param_2 & 2) == 0) {
        if ((param_2 & 0x14) != 0) {
          (*(code *)PTR_puts_001463dc)(iVar2);
        }
      }
      else {
        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,PTR_DAT_001445ac + -0x6160,5);
        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,iVar2);
      }
    }
    else {
      (*(code *)PTR_puts_001463dc)(PTR_LAB_00144578 + 0x4788);
    }
    (*(code *)PTR_free_001464fc)(iVar2);
    return 1;
  }
LAB_000c4ab4:
  iVar2 = 0;
  puVar8 = PTR_DAT_001445ac + -0x616c;
  puVar12 = PTR_LAB_00144578 + 0x4788;
  do {
    while( true ) {
      if ((param_2 & 0x100) == 0) {
        if (uVar9 == 0) {
          pcVar4 = (char *)find_user_command(param_1);
        }
        else {
          pcVar4 = (char *)user_command_matches(param_1,8,iVar2);
        }
      }
      else {
        uVar6 = (*(code *)PTR_conf_standard_path_00145734)();
        pcVar4 = (char *)find_in_path(param_1,uVar6,0x24);
        (*(code *)PTR_free_001464fc)(uVar6);
      }
      if (pcVar4 == (char *)0x0) {
        return uVar11;
      }
      cVar1 = *pcVar4;
      pcVar3 = pcVar4;
      if ((*param_1 != cVar1) ||
         (iVar5 = (*(code *)PTR_strcmp_00146548)(pcVar4,param_1), iVar5 != 0)) break;
      uVar10 = file_status(pcVar4);
joined_r0x000c4c78:
      if ((uVar10 & 2) != 0) {
        if ((*pcVar4 != '/') && (uVar10 = (int)param_2 >> 5 & 4U | 2, (param_2 & 0x16) != 0)) {
LAB_000c4b10:
          pcVar3 = (char *)sh_makepath(0,pcVar4,uVar10);
          (*(code *)PTR_free_001464fc)(pcVar4);
        }
        goto LAB_000c4b34;
      }
      (*(code *)PTR_free_001464fc)(pcVar4);
      if (uVar9 == 0) {
        return uVar11;
      }
      pcVar3 = (char *)0x0;
      if ((param_2 & 8) != 0) goto LAB_000c4ca4;
LAB_000c4b3c:
      iVar2 = iVar2 + 1;
      if ((param_2 & 2) == 0) {
        if ((param_2 & 0x14) != 0) {
          (*(code *)PTR_puts_001463dc)(pcVar3);
        }
      }
      else {
        uVar6 = (*(code *)PTR_dcgettext_00146498)(0,puVar8,5);
        (*(code *)PTR___printf_chk_001462ec)(1,uVar6,param_1,pcVar3);
      }
      (*(code *)PTR_free_001464fc)(pcVar3);
      uVar11 = uVar9;
      if (uVar9 == 0) {
        return 1;
      }
    }
    if (*(int *)PTR_posixly_correct_0014458c != 0) {
      uVar10 = file_status(pcVar4);
      goto joined_r0x000c4c78;
    }
    if (((param_2 & 0x80) != 0) && (cVar1 != '/')) {
      uVar10 = 6;
      goto LAB_000c4b10;
    }
LAB_000c4b34:
    if ((param_2 & 8) == 0) goto LAB_000c4b3c;
LAB_000c4ca4:
    iVar2 = iVar2 + 1;
    (*(code *)PTR_puts_001463dc)(puVar12);
    (*(code *)PTR_free_001464fc)(pcVar3);
    uVar11 = uVar9;
    if (uVar9 == 0) {
      return 1;
    }
  } while( true );
}

