
void print_var_value(SHELL_VAR *var,int quote)

{
  int iVar1;
  undefined4 uVar2;
  char *pcVar3;
  
  pcVar3 = var->value;
  if (pcVar3 == (char *)0x0) {
    return;
  }
  if (quote != 0) {
    if (*(int *)PTR_posixly_correct_0014458c == 0) {
      iVar1 = (*(code *)PTR_ansic_shouldquote_00144900)(pcVar3);
      if (iVar1 != 0) {
        uVar2 = (*(code *)PTR_ansic_quote_0014490c)(var->value,0,0);
        goto LAB_00055130;
      }
      pcVar3 = var->value;
    }
    iVar1 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(pcVar3);
    if (iVar1 != 0) {
      uVar2 = (*(code *)PTR_sh_single_quote_001449c4)(var->value);
LAB_00055130:
      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar2);
                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)PTR_free_001464fc)(uVar2);
      return;
    }
    pcVar3 = var->value;
  }
                    /* WARNING: Could not recover jumptable at 0x000550f4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,pcVar3);
  return;
}



void print_var_value(int param_1,int param_2)

{
  undefined4 uVar1;
  int iVar2;
  
  iVar2 = *(int *)(param_1 + 4);
  if (iVar2 == 0) {
    return;
  }
  if (param_2 != 0) {
    if (*(int *)PTR_posixly_correct_0014458c == 0) {
      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);
      if (iVar2 != 0) {
        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);
        goto LAB_00055130;
      }
      iVar2 = *(int *)(param_1 + 4);
    }
    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);
    if (iVar2 != 0) {
      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));
LAB_00055130:
      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);
                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)PTR_free_001464fc)(uVar1);
      return;
    }
    iVar2 = *(int *)(param_1 + 4);
  }
                    /* WARNING: Could not recover jumptable at 0x000550f4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,iVar2);
  return;
}


lui gp,0xf
addiu gp,gp,0x74b8
addu gp,gp,t9
lw a2,0x4(a0)
beq a2,zero,0x000550fc
_nop
addiu sp,sp,-0x20
sw gp,0x10(sp)
sw ra,0x1c(sp)
beq a1,zero,0x000550dc
_sw s0,0x18(sp)
lw v0,-0x7fb4(gp)
lw v0,0x0(v0)
beq v0,zero,0x00055104
_or s0,a0,zero
lw t9,-0x7a6c(gp)
jalr t9
_or a0,a2,zero
bne v0,zero,0x00055120
_lw gp,0x10(sp)
lw a2,0x4(s0)
lw a1,-0x7f94(gp)
li a0,0x1
lw ra,0x1c(sp)
lw s0,0x18(sp)
addiu sp,sp,0x20
lw t9,-0x6254(gp)
jr t9
_addiu a1,a1,-0x66c0
jr ra
_nop
lw t9,-0x7c40(gp)
jalr t9
_or a0,a2,zero
bne v0,zero,0x00055168
_lw gp,0x10(sp)
b 0x000550c4
_lw a2,0x4(s0)
lw t9,-0x7b7c(gp)
jalr t9
_lw a0,0x4(s0)
lw gp,0x10(sp)
lw a1,-0x7f94(gp)
li a0,0x1
lw t9,-0x6254(gp)
or a2,v0,zero
or s0,v0,zero
jalr t9
_addiu a1,a1,-0x66c0
or a0,s0,zero
lw gp,0x10(sp)
lw ra,0x1c(sp)
lw s0,0x18(sp)
lw t9,-0x6044(gp)
jr t9
_addiu sp,sp,0x20
lw t9,-0x7c34(gp)
or a2,zero,zero
lw a0,0x4(s0)
jalr t9
_or a1,zero,zero
b 0x00055130
_lw gp,0x10(sp)
(translation_unit "void print_var_value(int param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  iVar2 = *(int *)(param_1 + 4);\n  if (iVar2 == 0) {\n    return;\n  }\n  if (param_2 != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }\n    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);\n    if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }\n    iVar2 = *(int *)(param_1 + 4);\n  }\n                    /* WARNING: Could not recover jumptable at 0x000550f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,iVar2);\n  return;\n}\n\n" (function_definition "void print_var_value(int param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  iVar2 = *(int *)(param_1 + 4);\n  if (iVar2 == 0) {\n    return;\n  }\n  if (param_2 != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }\n    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);\n    if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }\n    iVar2 = *(int *)(param_1 + 4);\n  }\n                    /* WARNING: Could not recover jumptable at 0x000550f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,iVar2);\n  return;\n}" primitive_type (function_declarator "print_var_value(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  \n  iVar2 = *(int *)(param_1 + 4);\n  if (iVar2 == 0) {\n    return;\n  }\n  if (param_2 != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }\n    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);\n    if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }\n    iVar2 = *(int *)(param_1 + 4);\n  }\n                    /* WARNING: Could not recover jumptable at 0x000550f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,iVar2);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (expression_statement "iVar2 = *(int *)(param_1 + 4);" (assignment_expression "iVar2 = *(int *)(param_1 + 4)" identifier = (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (param_2 != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }\n    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);\n    if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }\n    iVar2 = *(int *)(param_1 + 4);\n  }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }\n    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);\n    if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }\n    iVar2 = *(int *)(param_1 + 4);\n  }" { (if_statement "if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\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      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }" { (expression_statement "iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);" (assignment_expression "iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2)" identifier = (call_expression "(*(code *)PTR_ansic_shouldquote_00144900)(iVar2)" (parenthesized_expression "(*(code *)PTR_ansic_shouldquote_00144900)" ( (pointer_expression "*(code *)PTR_ansic_shouldquote_00144900" * (cast_expression "(code *)PTR_ansic_shouldquote_00144900" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }" { (expression_statement "uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);" (assignment_expression "uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0)" identifier = (call_expression "(*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0)" (parenthesized_expression "(*(code *)PTR_ansic_quote_0014490c)" ( (pointer_expression "*(code *)PTR_ansic_quote_0014490c" * (cast_expression "(code *)PTR_ansic_quote_0014490c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 4),0,0)" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (goto_statement "goto LAB_00055130;" goto statement_identifier ;) })) (expression_statement "iVar2 = *(int *)(param_1 + 4);" (assignment_expression "iVar2 = *(int *)(param_1 + 4)" identifier = (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) })) (expression_statement "iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);" (assignment_expression "iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2)" identifier = (call_expression "(*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2)" (parenthesized_expression "(*(code *)PTR_sh_contains_shell_metas_00144ad4)" ( (pointer_expression "*(code *)PTR_sh_contains_shell_metas_00144ad4" * (cast_expression "(code *)PTR_sh_contains_shell_metas_00144ad4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }" { (expression_statement "uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));" (assignment_expression "uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4))" identifier = (call_expression "(*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4))" (parenthesized_expression "(*(code *)PTR_sh_single_quote_001449c4)" ( (pointer_expression "*(code *)PTR_sh_single_quote_001449c4" * (cast_expression "(code *)PTR_sh_single_quote_001449c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 4))" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) )))) ;) (labeled_statement "LAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);" statement_identifier : (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1)" (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 + -0x66c0,uVar1)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x66c0" identifier + number_literal) , identifier ))) ;)) comment comment (expression_statement "(*(code *)PTR_free_001464fc)(uVar1);" (call_expression "(*(code *)PTR_free_001464fc)(uVar1)" (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 "(uVar1)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar2 = *(int *)(param_1 + 4);" (assignment_expression "iVar2 = *(int *)(param_1 + 4)" identifier = (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) })) comment comment (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,iVar2);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,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,PTR_DAT_001445ac + -0x66c0,iVar2)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x66c0" identifier + number_literal) , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void print_var_value(SHELL_VAR *var,int quote)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  \n  pcVar3 = var->value;\n  if (pcVar3 == (char *)0x0) {\n    return;\n  }\n  if (quote != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar1 = (*(code *)PTR_ansic_shouldquote_00144900)(pcVar3);\n      if (iVar1 != 0) {\n        uVar2 = (*(code *)PTR_ansic_quote_0014490c)(var->value,0,0);\n        goto LAB_00055130;\n      }\n      pcVar3 = var->value;\n    }\n    iVar1 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(pcVar3);\n    if (iVar1 != 0) {\n      uVar2 = (*(code *)PTR_sh_single_quote_001449c4)(var->value);\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar2);\n                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_free_001464fc)(uVar2);\n      return;\n    }\n    pcVar3 = var->value;\n  }\n                    /* WARNING: Could not recover jumptable at 0x000550f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,pcVar3);\n  return;\n}\n\n" (function_definition "void print_var_value(SHELL_VAR *var,int quote)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  \n  pcVar3 = var->value;\n  if (pcVar3 == (char *)0x0) {\n    return;\n  }\n  if (quote != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar1 = (*(code *)PTR_ansic_shouldquote_00144900)(pcVar3);\n      if (iVar1 != 0) {\n        uVar2 = (*(code *)PTR_ansic_quote_0014490c)(var->value,0,0);\n        goto LAB_00055130;\n      }\n      pcVar3 = var->value;\n    }\n    iVar1 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(pcVar3);\n    if (iVar1 != 0) {\n      uVar2 = (*(code *)PTR_sh_single_quote_001449c4)(var->value);\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar2);\n                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_free_001464fc)(uVar2);\n      return;\n    }\n    pcVar3 = var->value;\n  }\n                    /* WARNING: Could not recover jumptable at 0x000550f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,pcVar3);\n  return;\n}" primitive_type (function_declarator "print_var_value(SHELL_VAR *var,int quote)" identifier (parameter_list "(SHELL_VAR *var,int quote)" ( (parameter_declaration "SHELL_VAR *var" type_identifier (pointer_declarator "*var" * identifier)) , (parameter_declaration "int quote" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  \n  pcVar3 = var->value;\n  if (pcVar3 == (char *)0x0) {\n    return;\n  }\n  if (quote != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar1 = (*(code *)PTR_ansic_shouldquote_00144900)(pcVar3);\n      if (iVar1 != 0) {\n        uVar2 = (*(code *)PTR_ansic_quote_0014490c)(var->value,0,0);\n        goto LAB_00055130;\n      }\n      pcVar3 = var->value;\n    }\n    iVar1 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(pcVar3);\n    if (iVar1 != 0) {\n      uVar2 = (*(code *)PTR_sh_single_quote_001449c4)(var->value);\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar2);\n                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_free_001464fc)(uVar2);\n      return;\n    }\n    pcVar3 = var->value;\n  }\n                    /* WARNING: Could not recover jumptable at 0x000550f4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,pcVar3);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (expression_statement "pcVar3 = var->value;" (assignment_expression "pcVar3 = var->value" identifier = (field_expression "var->value" identifier -> field_identifier)) ;) (if_statement "if (pcVar3 == (char *)0x0) {\n    return;\n  }" if (parenthesized_expression "(pcVar3 == (char *)0x0)" ( (binary_expression "pcVar3 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (quote != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar1 = (*(code *)PTR_ansic_shouldquote_00144900)(pcVar3);\n      if (iVar1 != 0) {\n        uVar2 = (*(code *)PTR_ansic_quote_0014490c)(var->value,0,0);\n        goto LAB_00055130;\n      }\n      pcVar3 = var->value;\n    }\n    iVar1 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(pcVar3);\n    if (iVar1 != 0) {\n      uVar2 = (*(code *)PTR_sh_single_quote_001449c4)(var->value);\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar2);\n                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_free_001464fc)(uVar2);\n      return;\n    }\n    pcVar3 = var->value;\n  }" if (parenthesized_expression "(quote != 0)" ( (binary_expression "quote != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar1 = (*(code *)PTR_ansic_shouldquote_00144900)(pcVar3);\n      if (iVar1 != 0) {\n        uVar2 = (*(code *)PTR_ansic_quote_0014490c)(var->value,0,0);\n        goto LAB_00055130;\n      }\n      pcVar3 = var->value;\n    }\n    iVar1 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(pcVar3);\n    if (iVar1 != 0) {\n      uVar2 = (*(code *)PTR_sh_single_quote_001449c4)(var->value);\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar2);\n                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_free_001464fc)(uVar2);\n      return;\n    }\n    pcVar3 = var->value;\n  }" { (if_statement "if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar1 = (*(code *)PTR_ansic_shouldquote_00144900)(pcVar3);\n      if (iVar1 != 0) {\n        uVar2 = (*(code *)PTR_ansic_quote_0014490c)(var->value,0,0);\n        goto LAB_00055130;\n      }\n      pcVar3 = var->value;\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      iVar1 = (*(code *)PTR_ansic_shouldquote_00144900)(pcVar3);\n      if (iVar1 != 0) {\n        uVar2 = (*(code *)PTR_ansic_quote_0014490c)(var->value,0,0);\n        goto LAB_00055130;\n      }\n      pcVar3 = var->value;\n    }" { (expression_statement "iVar1 = (*(code *)PTR_ansic_shouldquote_00144900)(pcVar3);" (assignment_expression "iVar1 = (*(code *)PTR_ansic_shouldquote_00144900)(pcVar3)" identifier = (call_expression "(*(code *)PTR_ansic_shouldquote_00144900)(pcVar3)" (parenthesized_expression "(*(code *)PTR_ansic_shouldquote_00144900)" ( (pointer_expression "*(code *)PTR_ansic_shouldquote_00144900" * (cast_expression "(code *)PTR_ansic_shouldquote_00144900" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier )))) ;) (if_statement "if (iVar1 != 0) {\n        uVar2 = (*(code *)PTR_ansic_quote_0014490c)(var->value,0,0);\n        goto LAB_00055130;\n      }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar2 = (*(code *)PTR_ansic_quote_0014490c)(var->value,0,0);\n        goto LAB_00055130;\n      }" { (expression_statement "uVar2 = (*(code *)PTR_ansic_quote_0014490c)(var->value,0,0);" (assignment_expression "uVar2 = (*(code *)PTR_ansic_quote_0014490c)(var->value,0,0)" identifier = (call_expression "(*(code *)PTR_ansic_quote_0014490c)(var->value,0,0)" (parenthesized_expression "(*(code *)PTR_ansic_quote_0014490c)" ( (pointer_expression "*(code *)PTR_ansic_quote_0014490c" * (cast_expression "(code *)PTR_ansic_quote_0014490c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(var->value,0,0)" ( (field_expression "var->value" identifier -> field_identifier) , number_literal , number_literal )))) ;) (goto_statement "goto LAB_00055130;" goto statement_identifier ;) })) (expression_statement "pcVar3 = var->value;" (assignment_expression "pcVar3 = var->value" identifier = (field_expression "var->value" identifier -> field_identifier)) ;) })) (expression_statement "iVar1 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(pcVar3);" (assignment_expression "iVar1 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(pcVar3)" identifier = (call_expression "(*(code *)PTR_sh_contains_shell_metas_00144ad4)(pcVar3)" (parenthesized_expression "(*(code *)PTR_sh_contains_shell_metas_00144ad4)" ( (pointer_expression "*(code *)PTR_sh_contains_shell_metas_00144ad4" * (cast_expression "(code *)PTR_sh_contains_shell_metas_00144ad4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier )))) ;) (if_statement "if (iVar1 != 0) {\n      uVar2 = (*(code *)PTR_sh_single_quote_001449c4)(var->value);\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar2);\n                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_free_001464fc)(uVar2);\n      return;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar2 = (*(code *)PTR_sh_single_quote_001449c4)(var->value);\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar2);\n                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_free_001464fc)(uVar2);\n      return;\n    }" { (expression_statement "uVar2 = (*(code *)PTR_sh_single_quote_001449c4)(var->value);" (assignment_expression "uVar2 = (*(code *)PTR_sh_single_quote_001449c4)(var->value)" identifier = (call_expression "(*(code *)PTR_sh_single_quote_001449c4)(var->value)" (parenthesized_expression "(*(code *)PTR_sh_single_quote_001449c4)" ( (pointer_expression "*(code *)PTR_sh_single_quote_001449c4" * (cast_expression "(code *)PTR_sh_single_quote_001449c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(var->value)" ( (field_expression "var->value" identifier -> field_identifier) )))) ;) (labeled_statement "LAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar2);" statement_identifier : (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar2);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar2)" (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 + -0x66c0,uVar2)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x66c0" identifier + number_literal) , identifier ))) ;)) comment comment (expression_statement "(*(code *)PTR_free_001464fc)(uVar2);" (call_expression "(*(code *)PTR_free_001464fc)(uVar2)" (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 "(uVar2)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar3 = var->value;" (assignment_expression "pcVar3 = var->value" identifier = (field_expression "var->value" identifier -> field_identifier)) ;) })) comment comment (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,pcVar3);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,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,PTR_DAT_001445ac + -0x66c0,pcVar3)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x66c0" identifier + number_literal) , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void print_var_value(int param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  iVar2 = *(int *)(param_1 + 4);\n  if (iVar2 == 0) {\n    return;\n  }\n  if (param_2 != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }\n    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);\n    if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    \n                    \n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }\n    iVar2 = *(int *)(param_1 + 4);\n  }\n                    \n                    \n  (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,iVar2);\n  return;\n}\n\n" (function_definition "void print_var_value(int param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  iVar2 = *(int *)(param_1 + 4);\n  if (iVar2 == 0) {\n    return;\n  }\n  if (param_2 != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }\n    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);\n    if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    \n                    \n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }\n    iVar2 = *(int *)(param_1 + 4);\n  }\n                    \n                    \n  (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,iVar2);\n  return;\n}" primitive_type (function_declarator "print_var_value(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  \n  iVar2 = *(int *)(param_1 + 4);\n  if (iVar2 == 0) {\n    return;\n  }\n  if (param_2 != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }\n    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);\n    if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    \n                    \n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }\n    iVar2 = *(int *)(param_1 + 4);\n  }\n                    \n                    \n  (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,iVar2);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (expression_statement "iVar2 = *(int *)(param_1 + 4);" (assignment_expression "iVar2 = *(int *)(param_1 + 4)" identifier = (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (param_2 != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }\n    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);\n    if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    \n                    \n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }\n    iVar2 = *(int *)(param_1 + 4);\n  }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }\n    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);\n    if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    \n                    \n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }\n    iVar2 = *(int *)(param_1 + 4);\n  }" { (if_statement "if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\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      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }" { (expression_statement "iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);" (assignment_expression "iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2)" identifier = (call_expression "(*(code *)PTR_ansic_shouldquote_00144900)(iVar2)" (parenthesized_expression "(*(code *)PTR_ansic_shouldquote_00144900)" ( (pointer_expression "*(code *)PTR_ansic_shouldquote_00144900" * (cast_expression "(code *)PTR_ansic_shouldquote_00144900" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }" { (expression_statement "uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);" (assignment_expression "uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0)" identifier = (call_expression "(*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0)" (parenthesized_expression "(*(code *)PTR_ansic_quote_0014490c)" ( (pointer_expression "*(code *)PTR_ansic_quote_0014490c" * (cast_expression "(code *)PTR_ansic_quote_0014490c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 4),0,0)" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (goto_statement "goto LAB_00055130;" goto statement_identifier ;) })) (expression_statement "iVar2 = *(int *)(param_1 + 4);" (assignment_expression "iVar2 = *(int *)(param_1 + 4)" identifier = (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) })) (expression_statement "iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);" (assignment_expression "iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2)" identifier = (call_expression "(*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2)" (parenthesized_expression "(*(code *)PTR_sh_contains_shell_metas_00144ad4)" ( (pointer_expression "*(code *)PTR_sh_contains_shell_metas_00144ad4" * (cast_expression "(code *)PTR_sh_contains_shell_metas_00144ad4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    \n                    \n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    \n                    \n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }" { (expression_statement "uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));" (assignment_expression "uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4))" identifier = (call_expression "(*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4))" (parenthesized_expression "(*(code *)PTR_sh_single_quote_001449c4)" ( (pointer_expression "*(code *)PTR_sh_single_quote_001449c4" * (cast_expression "(code *)PTR_sh_single_quote_001449c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 4))" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) )))) ;) (labeled_statement "LAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);" statement_identifier : (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1)" (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 + -0x66c0,uVar1)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x66c0" identifier + number_literal) , identifier ))) ;)) (expression_statement "(*(code *)PTR_free_001464fc)(uVar1);" (call_expression "(*(code *)PTR_free_001464fc)(uVar1)" (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 "(uVar1)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar2 = *(int *)(param_1 + 4);" (assignment_expression "iVar2 = *(int *)(param_1 + 4)" identifier = (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) })) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,iVar2);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,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,PTR_DAT_001445ac + -0x66c0,iVar2)" ( number_literal , (binary_expression "PTR_DAT_001445ac + -0x66c0" identifier + number_literal) , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (labeled_statement statement_identifier : (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 ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void print_var_value(int param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  iVar2 = *(int *)(param_1 + 4);\n  if (iVar2 == 0) {\n    return;\n  }\n  if (param_2 != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }\n    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);\n    if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    \n                    \n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }\n    iVar2 = *(int *)(param_1 + 4);\n  }\n                    \n                    \n  (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,iVar2);\n  return;\n}" (primitive_type "void") (function_declarator "print_var_value(int param_1,int param_2)" (identifier "print_var_value") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  \n  iVar2 = *(int *)(param_1 + 4);\n  if (iVar2 == 0) {\n    return;\n  }\n  if (param_2 != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }\n    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);\n    if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    \n                    \n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }\n    iVar2 = *(int *)(param_1 + 4);\n  }\n                    \n                    \n  (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,iVar2);\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (expression_statement "iVar2 = *(int *)(param_1 + 4);" (assignment_expression "iVar2 = *(int *)(param_1 + 4)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (iVar2 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (param_2 != 0) {\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }\n    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);\n    if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    \n                    \n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }\n    iVar2 = *(int *)(param_1 + 4);\n  }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }\n    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);\n    if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    \n                    \n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }\n    iVar2 = *(int *)(param_1 + 4);\n  }" ({ "{") (if_statement "if (*(int *)PTR_posixly_correct_0014458c == 0) {\n      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\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      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);\n      if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }\n      iVar2 = *(int *)(param_1 + 4);\n    }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);" (assignment_expression "iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_ansic_shouldquote_00144900)(iVar2)" (parenthesized_expression "(*(code *)PTR_ansic_shouldquote_00144900)" (( "(") (pointer_expression "*(code *)PTR_ansic_shouldquote_00144900" (* "*") (cast_expression "(code *)PTR_ansic_shouldquote_00144900" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ansic_shouldquote_00144900"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);\n        goto LAB_00055130;\n      }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);" (assignment_expression "uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0)" (parenthesized_expression "(*(code *)PTR_ansic_quote_0014490c)" (( "(") (pointer_expression "*(code *)PTR_ansic_quote_0014490c" (* "*") (cast_expression "(code *)PTR_ansic_quote_0014490c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ansic_quote_0014490c"))) () ")")) (argument_list "(*(undefined4 *)(param_1 + 4),0,0)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (goto_statement "goto LAB_00055130;" (goto "goto") (statement_identifier "LAB_00055130") (; ";")) (} "}"))) (expression_statement "iVar2 = *(int *)(param_1 + 4);" (assignment_expression "iVar2 = *(int *)(param_1 + 4)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);" (assignment_expression "iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2)" (parenthesized_expression "(*(code *)PTR_sh_contains_shell_metas_00144ad4)" (( "(") (pointer_expression "*(code *)PTR_sh_contains_shell_metas_00144ad4" (* "*") (cast_expression "(code *)PTR_sh_contains_shell_metas_00144ad4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sh_contains_shell_metas_00144ad4"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    \n                    \n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));\nLAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);\n                    \n                    \n      (*(code *)PTR_free_001464fc)(uVar1);\n      return;\n    }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));" (assignment_expression "uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4))" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4))" (parenthesized_expression "(*(code *)PTR_sh_single_quote_001449c4)" (( "(") (pointer_expression "*(code *)PTR_sh_single_quote_001449c4" (* "*") (cast_expression "(code *)PTR_sh_single_quote_001449c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sh_single_quote_001449c4"))) () ")")) (argument_list "(*(undefined4 *)(param_1 + 4))" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) () ")")))) (; ";")) (labeled_statement "LAB_00055130:\n      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);" (statement_identifier "LAB_00055130") (: ":") (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1)" (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 + -0x66c0,uVar1)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_DAT_001445ac + -0x66c0" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x66c0")) (, ",") (identifier "uVar1") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_free_001464fc)(uVar1);" (call_expression "(*(code *)PTR_free_001464fc)(uVar1)" (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 "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar2 = *(int *)(param_1 + 4);" (assignment_expression "iVar2 = *(int *)(param_1 + 4)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,iVar2);" (call_expression "(*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,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,PTR_DAT_001445ac + -0x66c0,iVar2)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_DAT_001445ac + -0x66c0" (identifier "PTR_DAT_001445ac") (+ "+") (number_literal "-0x66c0")) (, ",") (identifier "iVar2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *var,int var_2)

{
  int var_3;
  type_2 uVar2;
  char *var_1;
  
  var_1 = var->value;
  if (var_1 == (char *)0x0) {
    return;
  }
  if (var_2 != 0) {
    if (*(int *)PTR_posixly_correct_0014458c == 0) {
      var_3 = (*(type_3 *)PTR_ansic_shouldquote_00144900)(var_1);
      if (var_3 != 0) {
        uVar2 = (*(type_3 *)PTR_ansic_quote_0014490c)(var->value,0,0);
        goto LAB_00055130;
      }
      var_1 = var->value;
    }
    var_3 = (*(type_3 *)PTR_sh_contains_shell_metas_00144ad4)(var_1);
    if (var_3 != 0) {
      uVar2 = (*(type_3 *)PTR_sh_single_quote_001449c4)(var->value);
LAB_00055130:
      (*(type_3 *)PTR___printf_chk_001462ec)(1,var_4 + -0x66c0,uVar2);
                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(type_3 *)PTR_free_001464fc)(uVar2);
      return;
    }
    var_1 = var->value;
  }
                    /* WARNING: Could not recover jumptable at 0x000550f4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(type_3 *)PTR___printf_chk_001462ec)(1,var_4 + -0x66c0,var_1);
  return;
}


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

void MASKED(int param_1,int param_2)

{
  undefined4 uVar1;
  int iVar2;
  
  iVar2 = *(int *)(param_1 + 4);
  if (iVar2 == 0) {
    return;
  }
  if (param_2 != 0) {
    if (*(int *)PTR_posixly_correct_0014458c == 0) {
      iVar2 = (*(code *)PTR_ansic_shouldquote_00144900)(iVar2);
      if (iVar2 != 0) {
        uVar1 = (*(code *)PTR_ansic_quote_0014490c)(*(undefined4 *)(param_1 + 4),0,0);
        goto LAB_00055130;
      }
      iVar2 = *(int *)(param_1 + 4);
    }
    iVar2 = (*(code *)PTR_sh_contains_shell_metas_00144ad4)(iVar2);
    if (iVar2 != 0) {
      uVar1 = (*(code *)PTR_sh_single_quote_001449c4)(*(undefined4 *)(param_1 + 4));
LAB_00055130:
      (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,uVar1);
                    /* WARNING: Could not recover jumptable at 0x00055160. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)PTR_free_001464fc)(uVar1);
      return;
    }
    iVar2 = *(int *)(param_1 + 4);
  }
                    /* WARNING: Could not recover jumptable at 0x000550f4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)PTR___printf_chk_001462ec)(1,PTR_DAT_001445ac + -0x66c0,iVar2);
  return;
}

