
void version_etc_arn(FILE *stream,char *command_name,char *package,char *version,char **authors,
                    size_t n_authors)

{
  undefined4 uVar1;
  
  if (command_name == (char *)0x0) {
    (*(code *)PTR___fprintf_chk_000291ec)(stream,1,PTR_00029104 + 0x7d8c,package,version);
  }
  else {
    (*(code *)PTR___fprintf_chk_000291ec)
              (stream,1,PTR_00029104 + 0x7d80,command_name,package,version);
  }
  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);
  (*(code *)PTR___fprintf_chk_000291ec)(stream,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);
  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);
  (*(code *)PTR_fputs_unlocked_000292ac)(uVar1,stream);
  if (n_authors < 10) {
                    /* WARNING: Could not emulate address calculation at 0x00014a20 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(&_gp + *(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90)))();
    return;
  }
  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);
  (*(code *)PTR___fprintf_chk_000291ec)
            (stream,1,uVar1,*authors,authors[1],authors[2],authors[3],authors[4],authors[5],
             authors[6],authors[7],authors[8]);
  return;
}



void version_etc_arn(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,
                    undefined4 *param_5,uint param_6)

{
  undefined4 uVar1;
  
  if (param_2 == 0) {
    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);
  }
  else {
    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);
  }
  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);
  (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);
  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);
  (*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1);
  if (param_6 < 10) {
                    /* WARNING: Could not emulate address calculation at 0x00014a20 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();
    return;
  }
  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);
  (*(code *)PTR___fprintf_chk_000291ec)
            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],
             param_5[6],param_5[7],param_5[8]);
  return;
}


lui gp,0x2
addiu gp,gp,-0x3860
addu gp,gp,t9
addiu sp,sp,-0x48
sw ra,0x44(sp)
sw s2,0x40(sp)
sw s1,0x3c(sp)
sw s0,0x38(sp)
sw gp,0x30(sp)
or s1,a0,zero
lw s0,0x58(sp)
beq a1,zero,0x00014a34
_lw s2,0x5c(sp)
sw a3,0x14(sp)
sw a2,0x10(sp)
or a3,a1,zero
lw a2,-0x7fcc(gp)
addiu a2,a2,0x7d80
li a1,0x1
lw t9,-0x7ee4(gp)
jalr t9
_nop
lw gp,0x30(sp)
li a2,0x5
lw a1,-0x7fcc(gp)
addiu a1,a1,0x7d94
or a0,zero,zero
lw t9,-0x7e54(gp)
jalr t9
_nop
lw gp,0x30(sp)
li v1,0x7e2
sw v1,0x10(sp)
or a3,v0,zero
lw a2,-0x7f38(gp)
li a1,0x1
or a0,s1,zero
lw t9,-0x7ee4(gp)
jalr t9
_nop
lw gp,0x30(sp)
li a2,0x5
lw a1,-0x7fcc(gp)
addiu a1,a1,0x7d98
or a0,zero,zero
lw t9,-0x7e54(gp)
jalr t9
_nop
lw gp,0x30(sp)
or a1,s1,zero
or a0,v0,zero
lw t9,-0x7e24(gp)
jalr t9
_nop
lw gp,0x30(sp)
sltiu v0,s2,0xa
beq v0,zero,0x00014e24
_sll s2,s2,0x2
lw v0,-0x7fc4(gp)
addiu v0,v0,-0x7f90
addu v0,v0,s2
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
sw a3,0x10(sp)
or a3,a2,zero
lw a2,-0x7fcc(gp)
addiu a2,a2,0x7d8c
li a1,0x1
lw t9,-0x7ee4(gp)
jalr t9
_nop
lw gp,0x30(sp)
b 0x00014990
_li a2,0x5
lw t9,-0x7ef4(gp)
jalr t9
_nop
li a2,0x5
lw a1,-0x7fcc(gp)
addiu a1,a1,0x7e64
or a0,zero,zero
lw t9,-0x7e54(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw a3,0x0(s0)
or a2,v0,zero
li a1,0x1
or a0,s1,zero
lw t9,-0x7ee4(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw ra,0x44(sp)
lw s2,0x40(sp)
lw s1,0x3c(sp)
lw s0,0x38(sp)
jr ra
_addiu sp,sp,0x48
li a2,0x5
lw a1,-0x7fcc(gp)
addiu a1,a1,0x7e74
or a0,zero,zero
lw t9,-0x7e54(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw v1,0x4(s0)
sw v1,0x10(sp)
lw a3,0x0(s0)
or a2,v0,zero
li a1,0x1
or a0,s1,zero
lw t9,-0x7ee4(gp)
jalr t9
_nop
lw gp,0x30(sp)
b 0x00014ab0
_lw ra,0x44(sp)
li a2,0x5
lw a1,-0x7fcc(gp)
addiu a1,a1,0x7e8c
or a0,zero,zero
lw t9,-0x7e54(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw v1,0x8(s0)
sw v1,0x14(sp)
lw v1,0x4(s0)
sw v1,0x10(sp)
lw a3,0x0(s0)
or a2,v0,zero
li a1,0x1
or a0,s1,zero
lw t9,-0x7ee4(gp)
jalr t9
_nop
lw gp,0x30(sp)
b 0x00014ab0
_lw ra,0x44(sp)
li a2,0x5
lw a1,-0x7fcc(gp)
addiu a1,a1,0x7ea8
or a0,zero,zero
lw t9,-0x7e54(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw v1,0xc(s0)
sw v1,0x18(sp)
lw v1,0x8(s0)
sw v1,0x14(sp)
lw v1,0x4(s0)
sw v1,0x10(sp)
lw a3,0x0(s0)
or a2,v0,zero
li a1,0x1
or a0,s1,zero
lw t9,-0x7ee4(gp)
jalr t9
_nop
lw gp,0x30(sp)
b 0x00014ab0
_lw ra,0x44(sp)
li a2,0x5
lw a1,-0x7fcc(gp)
addiu a1,a1,0x7ec8
or a0,zero,zero
lw t9,-0x7e54(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw v1,0x10(s0)
sw v1,0x1c(sp)
lw v1,0xc(s0)
sw v1,0x18(sp)
lw v1,0x8(s0)
sw v1,0x14(sp)
lw v1,0x4(s0)
sw v1,0x10(sp)
lw a3,0x0(s0)
or a2,v0,zero
li a1,0x1
or a0,s1,zero
lw t9,-0x7ee4(gp)
jalr t9
_nop
lw gp,0x30(sp)
b 0x00014ab0
_lw ra,0x44(sp)
li a2,0x5
lw a1,-0x7fcc(gp)
addiu a1,a1,0x7eec
or a0,zero,zero
lw t9,-0x7e54(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw v1,0x14(s0)
sw v1,0x20(sp)
lw v1,0x10(s0)
sw v1,0x1c(sp)
lw v1,0xc(s0)
sw v1,0x18(sp)
lw v1,0x8(s0)
sw v1,0x14(sp)
lw v1,0x4(s0)
sw v1,0x10(sp)
lw a3,0x0(s0)
or a2,v0,zero
li a1,0x1
or a0,s1,zero
lw t9,-0x7ee4(gp)
jalr t9
_nop
lw gp,0x30(sp)
b 0x00014ab0
_lw ra,0x44(sp)
li a2,0x5
lw a1,-0x7fcc(gp)
addiu a1,a1,0x7f14
or a0,zero,zero
lw t9,-0x7e54(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw v1,0x18(s0)
sw v1,0x24(sp)
lw v1,0x14(s0)
sw v1,0x20(sp)
lw v1,0x10(s0)
sw v1,0x1c(sp)
lw v1,0xc(s0)
sw v1,0x18(sp)
lw v1,0x8(s0)
sw v1,0x14(sp)
lw v1,0x4(s0)
sw v1,0x10(sp)
lw a3,0x0(s0)
or a2,v0,zero
li a1,0x1
or a0,s1,zero
lw t9,-0x7ee4(gp)
jalr t9
_nop
lw gp,0x30(sp)
b 0x00014ab0
_lw ra,0x44(sp)
li a2,0x5
lw a1,-0x7fcc(gp)
addiu a1,a1,0x7f40
or a0,zero,zero
lw t9,-0x7e54(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw v1,0x1c(s0)
sw v1,0x28(sp)
lw v1,0x18(s0)
sw v1,0x24(sp)
lw v1,0x14(s0)
sw v1,0x20(sp)
lw v1,0x10(s0)
sw v1,0x1c(sp)
lw v1,0xc(s0)
sw v1,0x18(sp)
lw v1,0x8(s0)
sw v1,0x14(sp)
lw v1,0x4(s0)
sw v1,0x10(sp)
lw a3,0x0(s0)
or a2,v0,zero
li a1,0x1
or a0,s1,zero
lw t9,-0x7ee4(gp)
jalr t9
_nop
lw gp,0x30(sp)
b 0x00014ab0
_lw ra,0x44(sp)
li a2,0x5
lw a1,-0x7fcc(gp)
addiu a1,a1,0x7f70
or a0,zero,zero
lw t9,-0x7e54(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw v1,0x20(s0)
sw v1,0x2c(sp)
lw v1,0x1c(s0)
sw v1,0x28(sp)
lw v1,0x18(s0)
sw v1,0x24(sp)
lw v1,0x14(s0)
sw v1,0x20(sp)
lw v1,0x10(s0)
sw v1,0x1c(sp)
lw v1,0xc(s0)
sw v1,0x18(sp)
lw v1,0x8(s0)
sw v1,0x14(sp)
lw v1,0x4(s0)
sw v1,0x10(sp)
lw a3,0x0(s0)
or a2,v0,zero
li a1,0x1
or a0,s1,zero
lw t9,-0x7ee4(gp)
jalr t9
_nop
lw gp,0x30(sp)
b 0x00014ab0
_lw ra,0x44(sp)
li a2,0x5
lw a1,-0x7fcc(gp)
addiu a1,a1,0x7fa4
or a0,zero,zero
lw t9,-0x7e54(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw v1,0x20(s0)
sw v1,0x2c(sp)
lw v1,0x1c(s0)
sw v1,0x28(sp)
lw v1,0x18(s0)
sw v1,0x24(sp)
lw v1,0x14(s0)
sw v1,0x20(sp)
lw v1,0x10(s0)
sw v1,0x1c(sp)
lw v1,0xc(s0)
sw v1,0x18(sp)
lw v1,0x8(s0)
sw v1,0x14(sp)
lw v1,0x4(s0)
sw v1,0x10(sp)
lw a3,0x0(s0)
or a2,v0,zero
li a1,0x1
or a0,s1,zero
lw t9,-0x7ee4(gp)
jalr t9
_nop
lw gp,0x30(sp)
b 0x00014ab0
_lw ra,0x44(sp)
(translation_unit "void version_etc_arn(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                    undefined4 *param_5,uint param_6)\n\n{\n  undefined4 uVar1;\n  \n  if (param_2 == 0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);\n  (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);\n  (*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1);\n  if (param_6 < 10) {\n                    /* WARNING: Could not emulate address calculation at 0x00014a20 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();\n    return;\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);\n  (*(code *)PTR___fprintf_chk_000291ec)\n            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8]);\n  return;\n}\n\n" (function_definition "void version_etc_arn(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                    undefined4 *param_5,uint param_6)\n\n{\n  undefined4 uVar1;\n  \n  if (param_2 == 0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);\n  (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);\n  (*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1);\n  if (param_6 < 10) {\n                    /* WARNING: Could not emulate address calculation at 0x00014a20 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();\n    return;\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);\n  (*(code *)PTR___fprintf_chk_000291ec)\n            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8]);\n  return;\n}" primitive_type (function_declarator "version_etc_arn(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                    undefined4 *param_5,uint param_6)" identifier (parameter_list "(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                    undefined4 *param_5,uint param_6)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "uint param_6" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  if (param_2 == 0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);\n  (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);\n  (*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1);\n  if (param_6 < 10) {\n                    /* WARNING: Could not emulate address calculation at 0x00014a20 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();\n    return;\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);\n  (*(code *)PTR___fprintf_chk_000291ec)\n            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8]);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (if_statement "if (param_2 == 0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);\n  }" { (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" * (cast_expression "(code *)PTR___fprintf_chk_000291ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4)" ( identifier , number_literal , (binary_expression "PTR_00029104 + 0x7d8c" identifier + number_literal) , identifier , identifier ))) ;) }) (else_clause "else {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }" else (compound_statement "{\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }" { (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" * (cast_expression "(code *)PTR___fprintf_chk_000291ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4)" ( identifier , number_literal , (binary_expression "PTR_00029104 + 0x7d80" identifier + number_literal) , identifier , identifier , identifier ))) ;) }))) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002927c)" ( (pointer_expression "*(code *)PTR_dcgettext_0002927c" * (cast_expression "(code *)PTR_dcgettext_0002927c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_00029104 + 0x7d94,5)" ( number_literal , (binary_expression "PTR_00029104 + 0x7d94" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" * (cast_expression "(code *)PTR___fprintf_chk_000291ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2)" ( identifier , number_literal , identifier , identifier , number_literal ))) ;) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002927c)" ( (pointer_expression "*(code *)PTR_dcgettext_0002927c" * (cast_expression "(code *)PTR_dcgettext_0002927c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_00029104 + 0x7d98,5)" ( number_literal , (binary_expression "PTR_00029104 + 0x7d98" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1);" (call_expression "(*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_000292ac)" ( (pointer_expression "*(code *)PTR_fputs_unlocked_000292ac" * (cast_expression "(code *)PTR_fputs_unlocked_000292ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1,param_1)" ( identifier , identifier ))) ;) (if_statement "if (param_6 < 10) {\n                    /* WARNING: Could not emulate address calculation at 0x00014a20 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();\n    return;\n  }" if (parenthesized_expression "(param_6 < 10)" ( (binary_expression "param_6 < 10" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00014a20 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();\n    return;\n  }" { comment comment (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90))" ( (binary_expression "&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)" * (cast_expression "(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)" ( (binary_expression "PTR_DAT_0002910c + param_6 * 4 + -0x7f90" (binary_expression "PTR_DAT_0002910c + param_6 * 4" identifier + (binary_expression "param_6 * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002927c)" ( (pointer_expression "*(code *)PTR_dcgettext_0002927c" * (cast_expression "(code *)PTR_dcgettext_0002927c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_00029104 + 0x7fa4,5)" ( number_literal , (binary_expression "PTR_00029104 + 0x7fa4" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)\n            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8]);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)\n            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8])" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" * (cast_expression "(code *)PTR___fprintf_chk_000291ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8])" ( identifier , number_literal , identifier , (pointer_expression "*param_5" * identifier) , (subscript_expression "param_5[1]" identifier [ number_literal ]) , (subscript_expression "param_5[2]" identifier [ number_literal ]) , (subscript_expression "param_5[3]" identifier [ number_literal ]) , (subscript_expression "param_5[4]" identifier [ number_literal ]) , (subscript_expression "param_5[5]" identifier [ number_literal ]) , (subscript_expression "param_5[6]" identifier [ number_literal ]) , (subscript_expression "param_5[7]" identifier [ number_literal ]) , (subscript_expression "param_5[8]" identifier [ number_literal ]) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void version_etc_arn(FILE *stream,char *command_name,char *package,char *version,char **authors,\n                    size_t n_authors)\n\n{\n  undefined4 uVar1;\n  \n  if (command_name == (char *)0x0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(stream,1,PTR_00029104 + 0x7d8c,package,version);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)\n              (stream,1,PTR_00029104 + 0x7d80,command_name,package,version);\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);\n  (*(code *)PTR___fprintf_chk_000291ec)(stream,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);\n  (*(code *)PTR_fputs_unlocked_000292ac)(uVar1,stream);\n  if (n_authors < 10) {\n                    /* WARNING: Could not emulate address calculation at 0x00014a20 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp + *(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90)))();\n    return;\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);\n  (*(code *)PTR___fprintf_chk_000291ec)\n            (stream,1,uVar1,*authors,authors[1],authors[2],authors[3],authors[4],authors[5],\n             authors[6],authors[7],authors[8]);\n  return;\n}\n\n" (function_definition "void version_etc_arn(FILE *stream,char *command_name,char *package,char *version,char **authors,\n                    size_t n_authors)\n\n{\n  undefined4 uVar1;\n  \n  if (command_name == (char *)0x0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(stream,1,PTR_00029104 + 0x7d8c,package,version);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)\n              (stream,1,PTR_00029104 + 0x7d80,command_name,package,version);\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);\n  (*(code *)PTR___fprintf_chk_000291ec)(stream,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);\n  (*(code *)PTR_fputs_unlocked_000292ac)(uVar1,stream);\n  if (n_authors < 10) {\n                    /* WARNING: Could not emulate address calculation at 0x00014a20 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp + *(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90)))();\n    return;\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);\n  (*(code *)PTR___fprintf_chk_000291ec)\n            (stream,1,uVar1,*authors,authors[1],authors[2],authors[3],authors[4],authors[5],\n             authors[6],authors[7],authors[8]);\n  return;\n}" primitive_type (function_declarator "version_etc_arn(FILE *stream,char *command_name,char *package,char *version,char **authors,\n                    size_t n_authors)" identifier (parameter_list "(FILE *stream,char *command_name,char *package,char *version,char **authors,\n                    size_t n_authors)" ( (parameter_declaration "FILE *stream" type_identifier (pointer_declarator "*stream" * identifier)) , (parameter_declaration "char *command_name" primitive_type (pointer_declarator "*command_name" * identifier)) , (parameter_declaration "char *package" primitive_type (pointer_declarator "*package" * identifier)) , (parameter_declaration "char *version" primitive_type (pointer_declarator "*version" * identifier)) , (parameter_declaration "char **authors" primitive_type (pointer_declarator "**authors" * (pointer_declarator "*authors" * identifier))) , (parameter_declaration "size_t n_authors" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  if (command_name == (char *)0x0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(stream,1,PTR_00029104 + 0x7d8c,package,version);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)\n              (stream,1,PTR_00029104 + 0x7d80,command_name,package,version);\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);\n  (*(code *)PTR___fprintf_chk_000291ec)(stream,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);\n  (*(code *)PTR_fputs_unlocked_000292ac)(uVar1,stream);\n  if (n_authors < 10) {\n                    /* WARNING: Could not emulate address calculation at 0x00014a20 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp + *(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90)))();\n    return;\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);\n  (*(code *)PTR___fprintf_chk_000291ec)\n            (stream,1,uVar1,*authors,authors[1],authors[2],authors[3],authors[4],authors[5],\n             authors[6],authors[7],authors[8]);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (if_statement "if (command_name == (char *)0x0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(stream,1,PTR_00029104 + 0x7d8c,package,version);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)\n              (stream,1,PTR_00029104 + 0x7d80,command_name,package,version);\n  }" if (parenthesized_expression "(command_name == (char *)0x0)" ( (binary_expression "command_name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR___fprintf_chk_000291ec)(stream,1,PTR_00029104 + 0x7d8c,package,version);\n  }" { (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)(stream,1,PTR_00029104 + 0x7d8c,package,version);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)(stream,1,PTR_00029104 + 0x7d8c,package,version)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" * (cast_expression "(code *)PTR___fprintf_chk_000291ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(stream,1,PTR_00029104 + 0x7d8c,package,version)" ( identifier , number_literal , (binary_expression "PTR_00029104 + 0x7d8c" identifier + number_literal) , identifier , identifier ))) ;) }) (else_clause "else {\n    (*(code *)PTR___fprintf_chk_000291ec)\n              (stream,1,PTR_00029104 + 0x7d80,command_name,package,version);\n  }" else (compound_statement "{\n    (*(code *)PTR___fprintf_chk_000291ec)\n              (stream,1,PTR_00029104 + 0x7d80,command_name,package,version);\n  }" { (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)\n              (stream,1,PTR_00029104 + 0x7d80,command_name,package,version);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)\n              (stream,1,PTR_00029104 + 0x7d80,command_name,package,version)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" * (cast_expression "(code *)PTR___fprintf_chk_000291ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(stream,1,PTR_00029104 + 0x7d80,command_name,package,version)" ( identifier , number_literal , (binary_expression "PTR_00029104 + 0x7d80" identifier + number_literal) , identifier , identifier , identifier ))) ;) }))) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002927c)" ( (pointer_expression "*(code *)PTR_dcgettext_0002927c" * (cast_expression "(code *)PTR_dcgettext_0002927c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_00029104 + 0x7d94,5)" ( number_literal , (binary_expression "PTR_00029104 + 0x7d94" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)(stream,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)(stream,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" * (cast_expression "(code *)PTR___fprintf_chk_000291ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(stream,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2)" ( identifier , number_literal , identifier , identifier , number_literal ))) ;) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002927c)" ( (pointer_expression "*(code *)PTR_dcgettext_0002927c" * (cast_expression "(code *)PTR_dcgettext_0002927c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_00029104 + 0x7d98,5)" ( number_literal , (binary_expression "PTR_00029104 + 0x7d98" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_fputs_unlocked_000292ac)(uVar1,stream);" (call_expression "(*(code *)PTR_fputs_unlocked_000292ac)(uVar1,stream)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_000292ac)" ( (pointer_expression "*(code *)PTR_fputs_unlocked_000292ac" * (cast_expression "(code *)PTR_fputs_unlocked_000292ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1,stream)" ( identifier , identifier ))) ;) (if_statement "if (n_authors < 10) {\n                    /* WARNING: Could not emulate address calculation at 0x00014a20 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp + *(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90)))();\n    return;\n  }" if (parenthesized_expression "(n_authors < 10)" ( (binary_expression "n_authors < 10" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00014a20 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(&_gp + *(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90)))();\n    return;\n  }" { comment comment (expression_statement "(*(code *)(&_gp + *(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90)))();" (call_expression "(*(code *)(&_gp + *(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90))" ( (binary_expression "&_gp + *(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90)" * (cast_expression "(int *)(PTR_DAT_0002910c + n_authors * 4 + -0x7f90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002910c + n_authors * 4 + -0x7f90)" ( (binary_expression "PTR_DAT_0002910c + n_authors * 4 + -0x7f90" (binary_expression "PTR_DAT_0002910c + n_authors * 4" identifier + (binary_expression "n_authors * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002927c)" ( (pointer_expression "*(code *)PTR_dcgettext_0002927c" * (cast_expression "(code *)PTR_dcgettext_0002927c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_00029104 + 0x7fa4,5)" ( number_literal , (binary_expression "PTR_00029104 + 0x7fa4" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)\n            (stream,1,uVar1,*authors,authors[1],authors[2],authors[3],authors[4],authors[5],\n             authors[6],authors[7],authors[8]);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)\n            (stream,1,uVar1,*authors,authors[1],authors[2],authors[3],authors[4],authors[5],\n             authors[6],authors[7],authors[8])" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" * (cast_expression "(code *)PTR___fprintf_chk_000291ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(stream,1,uVar1,*authors,authors[1],authors[2],authors[3],authors[4],authors[5],\n             authors[6],authors[7],authors[8])" ( identifier , number_literal , identifier , (pointer_expression "*authors" * identifier) , (subscript_expression "authors[1]" identifier [ number_literal ]) , (subscript_expression "authors[2]" identifier [ number_literal ]) , (subscript_expression "authors[3]" identifier [ number_literal ]) , (subscript_expression "authors[4]" identifier [ number_literal ]) , (subscript_expression "authors[5]" identifier [ number_literal ]) , (subscript_expression "authors[6]" identifier [ number_literal ]) , (subscript_expression "authors[7]" identifier [ number_literal ]) , (subscript_expression "authors[8]" identifier [ number_literal ]) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void version_etc_arn(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                    undefined4 *param_5,uint param_6)\n\n{\n  undefined4 uVar1;\n  \n  if (param_2 == 0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);\n  (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);\n  (*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1);\n  if (param_6 < 10) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();\n    return;\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);\n  (*(code *)PTR___fprintf_chk_000291ec)\n            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8]);\n  return;\n}\n\n" (function_definition "void version_etc_arn(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                    undefined4 *param_5,uint param_6)\n\n{\n  undefined4 uVar1;\n  \n  if (param_2 == 0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);\n  (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);\n  (*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1);\n  if (param_6 < 10) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();\n    return;\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);\n  (*(code *)PTR___fprintf_chk_000291ec)\n            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8]);\n  return;\n}" primitive_type (function_declarator "version_etc_arn(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                    undefined4 *param_5,uint param_6)" identifier (parameter_list "(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                    undefined4 *param_5,uint param_6)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "uint param_6" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  if (param_2 == 0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);\n  (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);\n  (*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1);\n  if (param_6 < 10) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();\n    return;\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);\n  (*(code *)PTR___fprintf_chk_000291ec)\n            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8]);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (if_statement "if (param_2 == 0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);\n  }" { (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" * (cast_expression "(code *)PTR___fprintf_chk_000291ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4)" ( identifier , number_literal , (binary_expression "PTR_00029104 + 0x7d8c" identifier + number_literal) , identifier , identifier ))) ;) }) (else_clause "else {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }" else (compound_statement "{\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }" { (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" * (cast_expression "(code *)PTR___fprintf_chk_000291ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4)" ( identifier , number_literal , (binary_expression "PTR_00029104 + 0x7d80" identifier + number_literal) , identifier , identifier , identifier ))) ;) }))) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002927c)" ( (pointer_expression "*(code *)PTR_dcgettext_0002927c" * (cast_expression "(code *)PTR_dcgettext_0002927c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_00029104 + 0x7d94,5)" ( number_literal , (binary_expression "PTR_00029104 + 0x7d94" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" * (cast_expression "(code *)PTR___fprintf_chk_000291ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2)" ( identifier , number_literal , identifier , identifier , number_literal ))) ;) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002927c)" ( (pointer_expression "*(code *)PTR_dcgettext_0002927c" * (cast_expression "(code *)PTR_dcgettext_0002927c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_00029104 + 0x7d98,5)" ( number_literal , (binary_expression "PTR_00029104 + 0x7d98" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1);" (call_expression "(*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_000292ac)" ( (pointer_expression "*(code *)PTR_fputs_unlocked_000292ac" * (cast_expression "(code *)PTR_fputs_unlocked_000292ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1,param_1)" ( identifier , identifier ))) ;) (if_statement "if (param_6 < 10) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();\n    return;\n  }" if (parenthesized_expression "(param_6 < 10)" ( (binary_expression "param_6 < 10" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();\n    return;\n  }" { (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90))" ( (binary_expression "&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)" * (cast_expression "(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)" ( (binary_expression "PTR_DAT_0002910c + param_6 * 4 + -0x7f90" (binary_expression "PTR_DAT_0002910c + param_6 * 4" identifier + (binary_expression "param_6 * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002927c)" ( (pointer_expression "*(code *)PTR_dcgettext_0002927c" * (cast_expression "(code *)PTR_dcgettext_0002927c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_00029104 + 0x7fa4,5)" ( number_literal , (binary_expression "PTR_00029104 + 0x7fa4" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)\n            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8]);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)\n            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8])" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" * (cast_expression "(code *)PTR___fprintf_chk_000291ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8])" ( identifier , number_literal , identifier , (pointer_expression "*param_5" * identifier) , (subscript_expression "param_5[1]" identifier [ number_literal ]) , (subscript_expression "param_5[2]" identifier [ number_literal ]) , (subscript_expression "param_5[3]" identifier [ number_literal ]) , (subscript_expression "param_5[4]" identifier [ number_literal ]) , (subscript_expression "param_5[5]" identifier [ number_literal ]) , (subscript_expression "param_5[6]" identifier [ number_literal ]) , (subscript_expression "param_5[7]" identifier [ number_literal ]) , (subscript_expression "param_5[8]" identifier [ number_literal ]) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT , IDENT , 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) ))))) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (return_statement return ;) })))
(function_definition "void version_etc_arn(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                    undefined4 *param_5,uint param_6)\n\n{\n  undefined4 uVar1;\n  \n  if (param_2 == 0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);\n  (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);\n  (*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1);\n  if (param_6 < 10) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();\n    return;\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);\n  (*(code *)PTR___fprintf_chk_000291ec)\n            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8]);\n  return;\n}" (primitive_type "void") (function_declarator "version_etc_arn(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                    undefined4 *param_5,uint param_6)" (identifier "version_etc_arn") (parameter_list "(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                    undefined4 *param_5,uint param_6)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 *param_5" (type_identifier "undefined4") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "uint param_6" (type_identifier "uint") (identifier "param_6")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  \n  if (param_2 == 0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);\n  (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);\n  (*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1);\n  if (param_6 < 10) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();\n    return;\n  }\n  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);\n  (*(code *)PTR___fprintf_chk_000291ec)\n            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8]);\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (if_statement "if (param_2 == 0) {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);\n  }\n  else {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);\n  }" ({ "{") (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" (* "*") (cast_expression "(code *)PTR___fprintf_chk_000291ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_000291ec"))) () ")")) (argument_list "(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (binary_expression "PTR_00029104 + 0x7d8c" (identifier "PTR_00029104") (+ "+") (number_literal "0x7d8c")) (, ",") (identifier "param_3") (, ",") (identifier "param_4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }" (else "else") (compound_statement "{\n    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);\n  }" ({ "{") (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" (* "*") (cast_expression "(code *)PTR___fprintf_chk_000291ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_000291ec"))) () ")")) (argument_list "(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (binary_expression "PTR_00029104 + 0x7d80" (identifier "PTR_00029104") (+ "+") (number_literal "0x7d80")) (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002927c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0002927c" (* "*") (cast_expression "(code *)PTR_dcgettext_0002927c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0002927c"))) () ")")) (argument_list "(0,PTR_00029104 + 0x7d94,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_00029104 + 0x7d94" (identifier "PTR_00029104") (+ "+") (number_literal "0x7d94")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" (* "*") (cast_expression "(code *)PTR___fprintf_chk_000291ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_000291ec"))) () ")")) (argument_list "(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "PTR_version_etc_copyright_00029198") (, ",") (identifier "uVar1") (, ",") (number_literal "0x7e2") () ")"))) (; ";")) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002927c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0002927c" (* "*") (cast_expression "(code *)PTR_dcgettext_0002927c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0002927c"))) () ")")) (argument_list "(0,PTR_00029104 + 0x7d98,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_00029104 + 0x7d98" (identifier "PTR_00029104") (+ "+") (number_literal "0x7d98")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1);" (call_expression "(*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_000292ac)" (( "(") (pointer_expression "*(code *)PTR_fputs_unlocked_000292ac" (* "*") (cast_expression "(code *)PTR_fputs_unlocked_000292ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fputs_unlocked_000292ac"))) () ")")) (argument_list "(uVar1,param_1)" (( "(") (identifier "uVar1") (, ",") (identifier "param_1") () ")"))) (; ";")) (if_statement "if (param_6 < 10) {\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();\n    return;\n  }" (if "if") (parenthesized_expression "(param_6 < 10)" (( "(") (binary_expression "param_6 < 10" (identifier "param_6") (< "<") (number_literal "10")) () ")")) (compound_statement "{\n                    \n                    \n    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();\n    return;\n  }" ({ "{") (expression_statement "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)" (* "*") (cast_expression "(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)" (( "(") (binary_expression "PTR_DAT_0002910c + param_6 * 4 + -0x7f90" (binary_expression "PTR_DAT_0002910c + param_6 * 4" (identifier "PTR_DAT_0002910c") (+ "+") (binary_expression "param_6 * 4" (identifier "param_6") (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x7f90")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002927c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0002927c" (* "*") (cast_expression "(code *)PTR_dcgettext_0002927c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0002927c"))) () ")")) (argument_list "(0,PTR_00029104 + 0x7fa4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_00029104 + 0x7fa4" (identifier "PTR_00029104") (+ "+") (number_literal "0x7fa4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_000291ec)\n            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8]);" (call_expression "(*(code *)PTR___fprintf_chk_000291ec)\n            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8])" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000291ec)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_000291ec" (* "*") (cast_expression "(code *)PTR___fprintf_chk_000291ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_000291ec"))) () ")")) (argument_list "(param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],\n             param_5[6],param_5[7],param_5[8])" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar1") (, ",") (pointer_expression "*param_5" (* "*") (identifier "param_5")) (, ",") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (, ",") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]")) (, ",") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]")) (, ",") (subscript_expression "param_5[4]" (identifier "param_5") ([ "[") (number_literal "4") (] "]")) (, ",") (subscript_expression "param_5[5]" (identifier "param_5") ([ "[") (number_literal "5") (] "]")) (, ",") (subscript_expression "param_5[6]" (identifier "param_5") ([ "[") (number_literal "6") (] "]")) (, ",") (subscript_expression "param_5[7]" (identifier "param_5") ([ "[") (number_literal "7") (] "]")) (, ",") (subscript_expression "param_5[8]" (identifier "param_5") ([ "[") (number_literal "8") (] "]")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))))))) arguments: (argument_list))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))) (return_statement))))

void MASKED(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,
                    undefined4 *param_5,uint param_6)

{
  undefined4 uVar1;
  
  if (param_2 == 0) {
    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d8c,param_3,param_4);
  }
  else {
    (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_00029104 + 0x7d80,param_2,param_3,param_4);
  }
  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d94,5);
  (*(code *)PTR___fprintf_chk_000291ec)(param_1,1,PTR_version_etc_copyright_00029198,uVar1,0x7e2);
  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7d98,5);
  (*(code *)PTR_fputs_unlocked_000292ac)(uVar1,param_1);
  if (param_6 < 10) {
                    /* WARNING: Could not emulate address calculation at 0x00014a20 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0002910c + param_6 * 4 + -0x7f90)))();
    return;
  }
  uVar1 = (*(code *)PTR_dcgettext_0002927c)(0,PTR_00029104 + 0x7fa4,5);
  (*(code *)PTR___fprintf_chk_000291ec)
            (param_1,1,uVar1,*param_5,param_5[1],param_5[2],param_5[3],param_5[4],param_5[5],
             param_5[6],param_5[7],param_5[8]);
  return;
}

