
_Bool cmd_check_cert(char *com,char *val,void *place)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  
  iVar1 = cmd_boolean_internal(val,val,place);
  if ((iVar1 != 0) && (iVar1 != 1)) {
    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(val,PTR_s_hallenge__000af46c + 0x11d0);
    if (iVar1 != 0) {
      uVar5 = *(undefined4 *)PTR_stderr_000afc74;
      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);
      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;
      uVar3 = (*(code *)PTR_quote_000af590)(val);
      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,com,uVar3);
      return false;
    }
    iVar1 = 2;
  }
  *(int *)place = iVar1;
  return true;
}



undefined4 FUN_00040928(undefined4 param_1,undefined4 param_2,int *param_3)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  
  iVar1 = FUN_00040094(param_2);
  if ((iVar1 != 0) && (iVar1 != 1)) {
    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);
    if (iVar1 != 0) {
      uVar5 = *(undefined4 *)PTR_stderr_000afc74;
      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);
      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;
      uVar3 = (*(code *)PTR_quote_000af590)(param_2);
      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);
      return 0;
    }
    iVar1 = 2;
  }
  *param_3 = iVar1;
  return 1;
}


lui gp,0x7
addiu gp,gp,0x6b08
addu gp,gp,t9
lw t9,-0x7fb8(gp)
addiu sp,sp,-0x38
addiu t9,t9,0x94
sw gp,0x18(sp)
sw s2,0x2c(sp)
or s2,a0,zero
sw s1,0x28(sp)
or a0,a1,zero
sw ra,0x34(sp)
or s1,a2,zero
sw s3,0x30(sp)
bal 0x00040094
_sw s0,0x24(sp)
beq v0,zero,0x0004099c
_lw gp,0x18(sp)
li v1,0x1
beq v0,v1,0x000409a0
_or a0,a1,zero
lw t9,-0x7e9c(gp)
or s0,a1,zero
lw a1,-0x7fc4(gp)
jalr t9
_addiu a1,a1,0x11d0
bne v0,zero,0x000409c4
_lw gp,0x18(sp)
li v0,0x2
li v1,0x1
sw v0,0x0(s1)
lw ra,0x34(sp)
or v0,v1,zero
lw s3,0x30(sp)
lw s2,0x2c(sp)
lw s1,0x28(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x38
lw a1,-0x7fc4(gp)
li a2,0x5
lw v0,-0x77bc(gp)
or a0,zero,zero
lw t9,-0x773c(gp)
addiu a1,a1,0x11d8
jalr t9
_lw s1,0x0(v0)
or a0,s0,zero
lw gp,0x18(sp)
or s3,v0,zero
lw v0,-0x7fb4(gp)
lw t9,-0x7ea0(gp)
jalr t9
_lw s0,0x0(v0)
li a1,0x1
lw gp,0x18(sp)
or a2,s3,zero
sw v0,0x14(sp)
or a3,s0,zero
sw s2,0x10(sp)
lw t9,-0x7624(gp)
jalr t9
_or a0,s1,zero
b 0x000409a4
_or v1,zero,zero
(translation_unit "undefined4 FUN_00040928(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar1 = FUN_00040094(param_2);\n  if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }\n    iVar1 = 2;\n  }\n  *param_3 = iVar1;\n  return 1;\n}\n\n" (function_definition "undefined4 FUN_00040928(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar1 = FUN_00040094(param_2);\n  if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }\n    iVar1 = 2;\n  }\n  *param_3 = iVar1;\n  return 1;\n}" type_identifier (function_declarator "FUN_00040928(undefined4 param_1,undefined4 param_2,int *param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int *param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar1 = FUN_00040094(param_2);\n  if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }\n    iVar1 = 2;\n  }\n  *param_3 = iVar1;\n  return 1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (expression_statement "iVar1 = FUN_00040094(param_2);" (assignment_expression "iVar1 = FUN_00040094(param_2)" identifier = (call_expression "FUN_00040094(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }\n    iVar1 = 2;\n  }" if (parenthesized_expression "((iVar1 != 0) && (iVar1 != 1))" ( (binary_expression "(iVar1 != 0) && (iVar1 != 1)" (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar1 != 1)" ( (binary_expression "iVar1 != 1" identifier != number_literal) ))) )) (compound_statement "{\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }\n    iVar1 = 2;\n  }" { (expression_statement "iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);" (assignment_expression "iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0)" identifier = (call_expression "(*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0)" (parenthesized_expression "(*(code *)PTR_c_strcasecmp_000af594)" ( (pointer_expression "*(code *)PTR_c_strcasecmp_000af594" * (cast_expression "(code *)PTR_c_strcasecmp_000af594" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_hallenge__000af46c + 0x11d0)" ( identifier , (binary_expression "PTR_s_hallenge__000af46c + 0x11d0" identifier + number_literal) )))) ;) (if_statement "if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }" { (expression_statement "uVar5 = *(undefined4 *)PTR_stderr_000afc74;" (assignment_expression "uVar5 = *(undefined4 *)PTR_stderr_000afc74" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_000afc74" * (cast_expression "(undefined4 *)PTR_stderr_000afc74" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000afcf4)" ( (pointer_expression "*(code *)PTR_dcgettext_000afcf4" * (cast_expression "(code *)PTR_dcgettext_000afcf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_hallenge__000af46c + 0x11d8,5)" ( number_literal , (binary_expression "PTR_s_hallenge__000af46c + 0x11d8" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar4 = *(undefined4 *)PTR_exec_name_000af47c;" (assignment_expression "uVar4 = *(undefined4 *)PTR_exec_name_000af47c" identifier = (pointer_expression "*(undefined4 *)PTR_exec_name_000af47c" * (cast_expression "(undefined4 *)PTR_exec_name_000af47c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar3 = (*(code *)PTR_quote_000af590)(param_2);" (assignment_expression "uVar3 = (*(code *)PTR_quote_000af590)(param_2)" identifier = (call_expression "(*(code *)PTR_quote_000af590)(param_2)" (parenthesized_expression "(*(code *)PTR_quote_000af590)" ( (pointer_expression "*(code *)PTR_quote_000af590" * (cast_expression "(code *)PTR_quote_000af590" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);" (call_expression "(*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000afe0c)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000afe0c" * (cast_expression "(code *)PTR___fprintf_chk_000afe0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,1,uVar2,uVar4,param_1,uVar3)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar1 = 2;" (assignment_expression "iVar1 = 2" identifier = number_literal) ;) })) (expression_statement "*param_3 = iVar1;" (assignment_expression "*param_3 = iVar1" (pointer_expression "*param_3" * identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "_Bool cmd_check_cert(char *com,char *val,void *place)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar1 = cmd_boolean_internal(val,val,place);\n  if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(val,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(val);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,com,uVar3);\n      return false;\n    }\n    iVar1 = 2;\n  }\n  *(int *)place = iVar1;\n  return true;\n}\n\n" (function_definition "_Bool cmd_check_cert(char *com,char *val,void *place)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar1 = cmd_boolean_internal(val,val,place);\n  if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(val,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(val);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,com,uVar3);\n      return false;\n    }\n    iVar1 = 2;\n  }\n  *(int *)place = iVar1;\n  return true;\n}" type_identifier (function_declarator "cmd_check_cert(char *com,char *val,void *place)" identifier (parameter_list "(char *com,char *val,void *place)" ( (parameter_declaration "char *com" primitive_type (pointer_declarator "*com" * identifier)) , (parameter_declaration "char *val" primitive_type (pointer_declarator "*val" * identifier)) , (parameter_declaration "void *place" primitive_type (pointer_declarator "*place" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar1 = cmd_boolean_internal(val,val,place);\n  if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(val,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(val);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,com,uVar3);\n      return false;\n    }\n    iVar1 = 2;\n  }\n  *(int *)place = iVar1;\n  return true;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (expression_statement "iVar1 = cmd_boolean_internal(val,val,place);" (assignment_expression "iVar1 = cmd_boolean_internal(val,val,place)" identifier = (call_expression "cmd_boolean_internal(val,val,place)" identifier (argument_list "(val,val,place)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(val,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(val);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,com,uVar3);\n      return false;\n    }\n    iVar1 = 2;\n  }" if (parenthesized_expression "((iVar1 != 0) && (iVar1 != 1))" ( (binary_expression "(iVar1 != 0) && (iVar1 != 1)" (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar1 != 1)" ( (binary_expression "iVar1 != 1" identifier != number_literal) ))) )) (compound_statement "{\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(val,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(val);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,com,uVar3);\n      return false;\n    }\n    iVar1 = 2;\n  }" { (expression_statement "iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(val,PTR_s_hallenge__000af46c + 0x11d0);" (assignment_expression "iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(val,PTR_s_hallenge__000af46c + 0x11d0)" identifier = (call_expression "(*(code *)PTR_c_strcasecmp_000af594)(val,PTR_s_hallenge__000af46c + 0x11d0)" (parenthesized_expression "(*(code *)PTR_c_strcasecmp_000af594)" ( (pointer_expression "*(code *)PTR_c_strcasecmp_000af594" * (cast_expression "(code *)PTR_c_strcasecmp_000af594" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(val,PTR_s_hallenge__000af46c + 0x11d0)" ( identifier , (binary_expression "PTR_s_hallenge__000af46c + 0x11d0" identifier + number_literal) )))) ;) (if_statement "if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(val);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,com,uVar3);\n      return false;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(val);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,com,uVar3);\n      return false;\n    }" { (expression_statement "uVar5 = *(undefined4 *)PTR_stderr_000afc74;" (assignment_expression "uVar5 = *(undefined4 *)PTR_stderr_000afc74" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_000afc74" * (cast_expression "(undefined4 *)PTR_stderr_000afc74" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000afcf4)" ( (pointer_expression "*(code *)PTR_dcgettext_000afcf4" * (cast_expression "(code *)PTR_dcgettext_000afcf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_hallenge__000af46c + 0x11d8,5)" ( number_literal , (binary_expression "PTR_s_hallenge__000af46c + 0x11d8" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar4 = *(undefined4 *)PTR_exec_name_000af47c;" (assignment_expression "uVar4 = *(undefined4 *)PTR_exec_name_000af47c" identifier = (pointer_expression "*(undefined4 *)PTR_exec_name_000af47c" * (cast_expression "(undefined4 *)PTR_exec_name_000af47c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar3 = (*(code *)PTR_quote_000af590)(val);" (assignment_expression "uVar3 = (*(code *)PTR_quote_000af590)(val)" identifier = (call_expression "(*(code *)PTR_quote_000af590)(val)" (parenthesized_expression "(*(code *)PTR_quote_000af590)" ( (pointer_expression "*(code *)PTR_quote_000af590" * (cast_expression "(code *)PTR_quote_000af590" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(val)" ( identifier )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,com,uVar3);" (call_expression "(*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,com,uVar3)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000afe0c)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000afe0c" * (cast_expression "(code *)PTR___fprintf_chk_000afe0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,1,uVar2,uVar4,com,uVar3)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (return_statement "return false;" return false ;) })) (expression_statement "iVar1 = 2;" (assignment_expression "iVar1 = 2" identifier = number_literal) ;) })) (expression_statement "*(int *)place = iVar1;" (assignment_expression "*(int *)place = iVar1" (pointer_expression "*(int *)place" * (cast_expression "(int *)place" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (return_statement "return true;" return true ;) })))
(translation_unit "undefined4 FUN_00040928(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar1 = FUN_00040094(param_2);\n  if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }\n    iVar1 = 2;\n  }\n  *param_3 = iVar1;\n  return 1;\n}\n\n" (function_definition "undefined4 FUN_00040928(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar1 = FUN_00040094(param_2);\n  if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }\n    iVar1 = 2;\n  }\n  *param_3 = iVar1;\n  return 1;\n}" type_identifier (function_declarator "FUN_00040928(undefined4 param_1,undefined4 param_2,int *param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int *param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar1 = FUN_00040094(param_2);\n  if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }\n    iVar1 = 2;\n  }\n  *param_3 = iVar1;\n  return 1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (expression_statement "iVar1 = FUN_00040094(param_2);" (assignment_expression "iVar1 = FUN_00040094(param_2)" identifier = (call_expression "FUN_00040094(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }\n    iVar1 = 2;\n  }" if (parenthesized_expression "((iVar1 != 0) && (iVar1 != 1))" ( (binary_expression "(iVar1 != 0) && (iVar1 != 1)" (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar1 != 1)" ( (binary_expression "iVar1 != 1" identifier != number_literal) ))) )) (compound_statement "{\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }\n    iVar1 = 2;\n  }" { (expression_statement "iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);" (assignment_expression "iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0)" identifier = (call_expression "(*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0)" (parenthesized_expression "(*(code *)PTR_c_strcasecmp_000af594)" ( (pointer_expression "*(code *)PTR_c_strcasecmp_000af594" * (cast_expression "(code *)PTR_c_strcasecmp_000af594" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_hallenge__000af46c + 0x11d0)" ( identifier , (binary_expression "PTR_s_hallenge__000af46c + 0x11d0" identifier + number_literal) )))) ;) (if_statement "if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }" { (expression_statement "uVar5 = *(undefined4 *)PTR_stderr_000afc74;" (assignment_expression "uVar5 = *(undefined4 *)PTR_stderr_000afc74" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_000afc74" * (cast_expression "(undefined4 *)PTR_stderr_000afc74" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000afcf4)" ( (pointer_expression "*(code *)PTR_dcgettext_000afcf4" * (cast_expression "(code *)PTR_dcgettext_000afcf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_hallenge__000af46c + 0x11d8,5)" ( number_literal , (binary_expression "PTR_s_hallenge__000af46c + 0x11d8" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar4 = *(undefined4 *)PTR_exec_name_000af47c;" (assignment_expression "uVar4 = *(undefined4 *)PTR_exec_name_000af47c" identifier = (pointer_expression "*(undefined4 *)PTR_exec_name_000af47c" * (cast_expression "(undefined4 *)PTR_exec_name_000af47c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar3 = (*(code *)PTR_quote_000af590)(param_2);" (assignment_expression "uVar3 = (*(code *)PTR_quote_000af590)(param_2)" identifier = (call_expression "(*(code *)PTR_quote_000af590)(param_2)" (parenthesized_expression "(*(code *)PTR_quote_000af590)" ( (pointer_expression "*(code *)PTR_quote_000af590" * (cast_expression "(code *)PTR_quote_000af590" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);" (call_expression "(*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000afe0c)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000afe0c" * (cast_expression "(code *)PTR___fprintf_chk_000afe0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,1,uVar2,uVar4,param_1,uVar3)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar1 = 2;" (assignment_expression "iVar1 = 2" identifier = number_literal) ;) })) (expression_statement "*param_3 = iVar1;" (assignment_expression "*param_3 = iVar1" (pointer_expression "*param_3" * identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (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 ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (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 (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 FUN_00040928(undefined4 param_1,undefined4 param_2,int *param_3)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar1 = FUN_00040094(param_2);\n  if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }\n    iVar1 = 2;\n  }\n  *param_3 = iVar1;\n  return 1;\n}" (type_identifier "undefined4") (function_declarator "FUN_00040928(undefined4 param_1,undefined4 param_2,int *param_3)" (identifier "FUN_00040928") (parameter_list "(undefined4 param_1,undefined4 param_2,int *param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  \n  iVar1 = FUN_00040094(param_2);\n  if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }\n    iVar1 = 2;\n  }\n  *param_3 = iVar1;\n  return 1;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (expression_statement "iVar1 = FUN_00040094(param_2);" (assignment_expression "iVar1 = FUN_00040094(param_2)" (identifier "iVar1") (= "=") (call_expression "FUN_00040094(param_2)" (identifier "FUN_00040094") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar1 != 0) && (iVar1 != 1)) {\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }\n    iVar1 = 2;\n  }" (if "if") (parenthesized_expression "((iVar1 != 0) && (iVar1 != 1))" (( "(") (binary_expression "(iVar1 != 0) && (iVar1 != 1)" (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar1 != 1)" (( "(") (binary_expression "iVar1 != 1" (identifier "iVar1") (!= "!=") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);\n    if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }\n    iVar1 = 2;\n  }" ({ "{") (expression_statement "iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);" (assignment_expression "iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0)" (parenthesized_expression "(*(code *)PTR_c_strcasecmp_000af594)" (( "(") (pointer_expression "*(code *)PTR_c_strcasecmp_000af594" (* "*") (cast_expression "(code *)PTR_c_strcasecmp_000af594" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_c_strcasecmp_000af594"))) () ")")) (argument_list "(param_2,PTR_s_hallenge__000af46c + 0x11d0)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_hallenge__000af46c + 0x11d0" (identifier "PTR_s_hallenge__000af46c") (+ "+") (number_literal "0x11d0")) () ")")))) (; ";")) (if_statement "if (iVar1 != 0) {\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar5 = *(undefined4 *)PTR_stderr_000afc74;\n      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);\n      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;\n      uVar3 = (*(code *)PTR_quote_000af590)(param_2);\n      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);\n      return 0;\n    }" ({ "{") (expression_statement "uVar5 = *(undefined4 *)PTR_stderr_000afc74;" (assignment_expression "uVar5 = *(undefined4 *)PTR_stderr_000afc74" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_000afc74" (* "*") (cast_expression "(undefined4 *)PTR_stderr_000afc74" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_000afc74")))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000afcf4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000afcf4" (* "*") (cast_expression "(code *)PTR_dcgettext_000afcf4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000afcf4"))) () ")")) (argument_list "(0,PTR_s_hallenge__000af46c + 0x11d8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_hallenge__000af46c + 0x11d8" (identifier "PTR_s_hallenge__000af46c") (+ "+") (number_literal "0x11d8")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar4 = *(undefined4 *)PTR_exec_name_000af47c;" (assignment_expression "uVar4 = *(undefined4 *)PTR_exec_name_000af47c" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)PTR_exec_name_000af47c" (* "*") (cast_expression "(undefined4 *)PTR_exec_name_000af47c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_exec_name_000af47c")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_quote_000af590)(param_2);" (assignment_expression "uVar3 = (*(code *)PTR_quote_000af590)(param_2)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_quote_000af590)(param_2)" (parenthesized_expression "(*(code *)PTR_quote_000af590)" (( "(") (pointer_expression "*(code *)PTR_quote_000af590" (* "*") (cast_expression "(code *)PTR_quote_000af590" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_quote_000af590"))) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);" (call_expression "(*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000afe0c)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_000afe0c" (* "*") (cast_expression "(code *)PTR___fprintf_chk_000afe0c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_000afe0c"))) () ")")) (argument_list "(uVar5,1,uVar2,uVar4,param_1,uVar3)" (( "(") (identifier "uVar5") (, ",") (number_literal "1") (, ",") (identifier "uVar2") (, ",") (identifier "uVar4") (, ",") (identifier "param_1") (, ",") (identifier "uVar3") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar1 = 2;" (assignment_expression "iVar1 = 2" (identifier "iVar1") (= "=") (number_literal "2")) (; ";")) (} "}"))) (expression_statement "*param_3 = iVar1;" (assignment_expression "*param_3 = iVar1" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (identifier "iVar1")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (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: (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 (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (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) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (return_statement (number_literal)))))

undefined4 MASKED(undefined4 param_1,undefined4 param_2,int *param_3)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  
  iVar1 = FUN_00040094(param_2);
  if ((iVar1 != 0) && (iVar1 != 1)) {
    iVar1 = (*(code *)PTR_c_strcasecmp_000af594)(param_2,PTR_s_hallenge__000af46c + 0x11d0);
    if (iVar1 != 0) {
      uVar5 = *(undefined4 *)PTR_stderr_000afc74;
      uVar2 = (*(code *)PTR_dcgettext_000afcf4)(0,PTR_s_hallenge__000af46c + 0x11d8,5);
      uVar4 = *(undefined4 *)PTR_exec_name_000af47c;
      uVar3 = (*(code *)PTR_quote_000af590)(param_2);
      (*(code *)PTR___fprintf_chk_000afe0c)(uVar5,1,uVar2,uVar4,param_1,uVar3);
      return 0;
    }
    iVar1 = 2;
  }
  *param_3 = iVar1;
  return 1;
}

