
char * parse_field_count(char *string,size_t *val,char *msgid)

{
  strtol_error sVar1;
  char *pcVar2;
  undefined4 *puVar3;
  char **ptr;
  int iVar4;
  undefined4 uVar5;
  undefined *puVar6;
  char *suffix;
  uintmax_t n;
  int iStack_14;
  
  iStack_14 = *(int *)PTR___stack_chk_guard_0003f550;
  ptr = &suffix;
  sVar1 = xstrtoumax(string,ptr,10,&n,PTR_DAT_0003f1b8 + -0x3f24);
  if (sVar1 < (LONGINT_INVALID|LONGINT_OVERFLOW)) {
                    /* WARNING: Could not emulate address calculation at 0x00013c48 */
                    /* WARNING: Treating indirect jump as call */
    pcVar2 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)))();
    return pcVar2;
  }
  if (iStack_14 == *(int *)PTR___stack_chk_guard_0003f550) {
    return suffix;
  }
  iVar4 = iStack_14;
  puVar6 = PTR___stack_chk_fail_0003f518;
  (*(code *)PTR___stack_chk_fail_0003f518)();
  puVar3 = (undefined4 *)(**(code **)(puVar6 + 0x2b710))();
  uVar5 = *puVar3;
  if (ptr == (char **)0x0) goto LAB_00013dc8;
  do {
    pcVar2 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)ptr);
    (**(code **)(puVar6 + 0x2b778))(2,uVar5,*(int *)(puVar6 + 0x2b478) + -0x46d8,iVar4,pcVar2);
LAB_00013dc8:
    ptr = (char **)(**(code **)(puVar6 + 0x2b7dc))(0,*(int *)(puVar6 + 0x2b478) + -0x46e8,5);
  } while( true );
}



undefined4 FUN_00013bd0(undefined4 param_1)

{
  uint uVar1;
  undefined4 uVar2;
  undefined4 *puVar3;
  undefined4 uVar4;
  undefined4 *puVar5;
  int iVar6;
  undefined *puVar7;
  undefined4 local_24;
  undefined1 local_20 [12];
  int local_14;
  
  local_14 = *(int *)PTR___stack_chk_guard_0003f550;
  puVar5 = &local_24;
  uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24);
  if (uVar1 < 5) {
                    /* WARNING: Could not emulate address calculation at 0x00013c48 */
                    /* WARNING: Treating indirect jump as call */
    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();
    return uVar2;
  }
  if (local_14 == *(int *)PTR___stack_chk_guard_0003f550) {
    return local_24;
  }
  iVar6 = local_14;
  puVar7 = PTR___stack_chk_fail_0003f518;
  (*(code *)PTR___stack_chk_fail_0003f518)();
  puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))();
  uVar2 = *puVar3;
  if (puVar5 == (undefined4 *)0x0) goto LAB_00013dc8;
  do {
    uVar4 = quotearg_n_style_colon(0,3,puVar5);
    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);
LAB_00013dc8:
    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)
    ;
  } while( true );
}


lui gp,0x3
addiu gp,gp,0x35b0
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,0x18(sp)
or s2,a0,zero
or s0,a1,zero
or s1,a2,zero
lw v0,-0x7c30(gp)
lw v0,0x0(v0)
sw v0,0x34(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x3f24
sw v0,0x10(sp)
addiu a3,sp,0x28
li a2,0xa
addiu a1,sp,0x24
lw t9,-0x7fbc(gp)
bal 0x00027374
_nop
lw gp,0x18(sp)
sltiu v1,v0,0x5
beq v1,zero,0x00013c74
_sll v1,v0,0x2
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x4d08
addu v0,v0,v1
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw v1,0x28(sp)
lw v0,0x2c(sp)
beq v1,zero,0x00013ca0
_sw v0,0x0(s0)
li v0,-0x1
sw v0,0x0(s0)
lw v0,0x24(sp)
lw a0,0x34(sp)
lw v1,-0x7c30(gp)
lw v1,0x0(v1)
bne a0,v1,0x00013d34
_lw ra,0x44(sp)
lw s2,0x40(sp)
lw s1,0x3c(sp)
lw s0,0x38(sp)
jr ra
_addiu sp,sp,0x48
bne v0,v0,0x00013c6c
_lw v0,0x24(sp)
b 0x00013c78
_nop
beq s1,zero,0x00013c78
_or v0,s1,zero
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x470c
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s0,v0,zero
li a2,0x5
or a1,s1,zero
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s1,v0,zero
or a0,s2,zero
lw t9,-0x7fc4(gp)
bal 0x00024310
_nop
lw gp,0x18(sp)
sw v0,0x10(sp)
or a3,s1,zero
or a2,s0,zero
or a1,zero,zero
li a0,0x2
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw t9,-0x7c68(gp)
jalr t9
_nop
(translation_unit "undefined4 FUN_00013bd0(undefined4 param_1)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 local_24;\n  undefined1 local_20 [12];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_0003f550;\n  puVar5 = &local_24;\n  uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24);\n  if (uVar1 < 5) {\n                    /* WARNING: Could not emulate address calculation at 0x00013c48 */\n                    /* WARNING: Treating indirect jump as call */\n    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();\n    return uVar2;\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return local_24;\n  }\n  iVar6 = local_14;\n  puVar7 = PTR___stack_chk_fail_0003f518;\n  (*(code *)PTR___stack_chk_fail_0003f518)();\n  puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))();\n  uVar2 = *puVar3;\n  if (puVar5 == (undefined4 *)0x0) goto LAB_00013dc8;\n  do {\n    uVar4 = quotearg_n_style_colon(0,3,puVar5);\n    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);\nLAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;\n  } while( true );\n}\n\n" (function_definition "undefined4 FUN_00013bd0(undefined4 param_1)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 local_24;\n  undefined1 local_20 [12];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_0003f550;\n  puVar5 = &local_24;\n  uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24);\n  if (uVar1 < 5) {\n                    /* WARNING: Could not emulate address calculation at 0x00013c48 */\n                    /* WARNING: Treating indirect jump as call */\n    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();\n    return uVar2;\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return local_24;\n  }\n  iVar6 = local_14;\n  puVar7 = PTR___stack_chk_fail_0003f518;\n  (*(code *)PTR___stack_chk_fail_0003f518)();\n  puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))();\n  uVar2 = *puVar3;\n  if (puVar5 == (undefined4 *)0x0) goto LAB_00013dc8;\n  do {\n    uVar4 = quotearg_n_style_colon(0,3,puVar5);\n    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);\nLAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;\n  } while( true );\n}" type_identifier (function_declarator "FUN_00013bd0(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 local_24;\n  undefined1 local_20 [12];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_0003f550;\n  puVar5 = &local_24;\n  uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24);\n  if (uVar1 < 5) {\n                    /* WARNING: Could not emulate address calculation at 0x00013c48 */\n                    /* WARNING: Treating indirect jump as call */\n    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();\n    return uVar2;\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return local_24;\n  }\n  iVar6 = local_14;\n  puVar7 = PTR___stack_chk_fail_0003f518;\n  (*(code *)PTR___stack_chk_fail_0003f518)();\n  puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))();\n  uVar2 = *puVar3;\n  if (puVar5 == (undefined4 *)0x0) goto LAB_00013dc8;\n  do {\n    uVar4 = quotearg_n_style_colon(0,3,puVar5);\n    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);\nLAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;\n  } while( true );\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined1 local_20 [12];" type_identifier (array_declarator "local_20 [12]" identifier [ number_literal ]) ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_0003f550;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_0003f550" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" * (cast_expression "(int *)PTR___stack_chk_guard_0003f550" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar5 = &local_24;" (assignment_expression "puVar5 = &local_24" identifier = (pointer_expression "&local_24" & identifier)) ;) (expression_statement "uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24);" (assignment_expression "uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24)" identifier = (call_expression "xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24)" identifier (argument_list "(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24)" ( identifier , identifier , number_literal , identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x3f24" identifier + number_literal) )))) ;) (if_statement "if (uVar1 < 5) {\n                    /* WARNING: Could not emulate address calculation at 0x00013c48 */\n                    /* WARNING: Treating indirect jump as call */\n    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();\n    return uVar2;\n  }" if (parenthesized_expression "(uVar1 < 5)" ( (binary_expression "uVar1 < 5" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00013c48 */\n                    /* WARNING: Treating indirect jump as call */\n    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();\n    return uVar2;\n  }" { comment comment (expression_statement "uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();" (assignment_expression "uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08))" ( (binary_expression "&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)" * (cast_expression "(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)" ( (binary_expression "PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08" (binary_expression "PTR_DAT_0003f1b8 + uVar1 * 4" identifier + (binary_expression "uVar1 * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar2;" return identifier ;) })) (if_statement "if (local_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return local_24;\n  }" if (parenthesized_expression "(local_14 == *(int *)PTR___stack_chk_guard_0003f550)" ( (binary_expression "local_14 == *(int *)PTR___stack_chk_guard_0003f550" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" * (cast_expression "(int *)PTR___stack_chk_guard_0003f550" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return local_24;\n  }" { (return_statement "return local_24;" return identifier ;) })) (expression_statement "iVar6 = local_14;" (assignment_expression "iVar6 = local_14" identifier = identifier) ;) (expression_statement "puVar7 = PTR___stack_chk_fail_0003f518;" (assignment_expression "puVar7 = PTR___stack_chk_fail_0003f518" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0003f518)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003f518)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003f518)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0003f518" * (cast_expression "(code *)PTR___stack_chk_fail_0003f518" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar7 + 0x2b710))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar7 + 0x2b710))()" (parenthesized_expression "(**(code **)(puVar7 + 0x2b710))" ( (pointer_expression "**(code **)(puVar7 + 0x2b710)" * (pointer_expression "*(code **)(puVar7 + 0x2b710)" * (cast_expression "(code **)(puVar7 + 0x2b710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x2b710)" ( (binary_expression "puVar7 + 0x2b710" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar2 = *puVar3;" (assignment_expression "uVar2 = *puVar3" identifier = (pointer_expression "*puVar3" * identifier)) ;) (if_statement "if (puVar5 == (undefined4 *)0x0) goto LAB_00013dc8;" if (parenthesized_expression "(puVar5 == (undefined4 *)0x0)" ( (binary_expression "puVar5 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013dc8;" goto statement_identifier ;)) (do_statement "do {\n    uVar4 = quotearg_n_style_colon(0,3,puVar5);\n    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);\nLAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;\n  } while( true );" do (compound_statement "{\n    uVar4 = quotearg_n_style_colon(0,3,puVar5);\n    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);\nLAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;\n  }" { (expression_statement "uVar4 = quotearg_n_style_colon(0,3,puVar5);" (assignment_expression "uVar4 = quotearg_n_style_colon(0,3,puVar5)" identifier = (call_expression "quotearg_n_style_colon(0,3,puVar5)" identifier (argument_list "(0,3,puVar5)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);" (call_expression "(**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4)" (parenthesized_expression "(**(code **)(puVar7 + 0x2b778))" ( (pointer_expression "**(code **)(puVar7 + 0x2b778)" * (pointer_expression "*(code **)(puVar7 + 0x2b778)" * (cast_expression "(code **)(puVar7 + 0x2b778)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x2b778)" ( (binary_expression "puVar7 + 0x2b778" identifier + number_literal) ))))) )) (argument_list "(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4)" ( number_literal , identifier , (binary_expression "*(int *)(puVar7 + 0x2b478) + -0x46d8" (pointer_expression "*(int *)(puVar7 + 0x2b478)" * (cast_expression "(int *)(puVar7 + 0x2b478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x2b478)" ( (binary_expression "puVar7 + 0x2b478" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (labeled_statement "LAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;" statement_identifier : (expression_statement "puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;" (assignment_expression "puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)" (parenthesized_expression "(**(code **)(puVar7 + 0x2b7dc))" ( (pointer_expression "**(code **)(puVar7 + 0x2b7dc)" * (pointer_expression "*(code **)(puVar7 + 0x2b7dc)" * (cast_expression "(code **)(puVar7 + 0x2b7dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x2b7dc)" ( (binary_expression "puVar7 + 0x2b7dc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0x2b478) + -0x46e8" (pointer_expression "*(int *)(puVar7 + 0x2b478)" * (cast_expression "(int *)(puVar7 + 0x2b478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x2b478)" ( (binary_expression "puVar7 + 0x2b478" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "char * parse_field_count(char *string,size_t *val,char *msgid)\n\n{\n  strtol_error sVar1;\n  char *pcVar2;\n  undefined4 *puVar3;\n  char **ptr;\n  int iVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  char *suffix;\n  uintmax_t n;\n  int iStack_14;\n  \n  iStack_14 = *(int *)PTR___stack_chk_guard_0003f550;\n  ptr = &suffix;\n  sVar1 = xstrtoumax(string,ptr,10,&n,PTR_DAT_0003f1b8 + -0x3f24);\n  if (sVar1 < (LONGINT_INVALID|LONGINT_OVERFLOW)) {\n                    /* WARNING: Could not emulate address calculation at 0x00013c48 */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)))();\n    return pcVar2;\n  }\n  if (iStack_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return suffix;\n  }\n  iVar4 = iStack_14;\n  puVar6 = PTR___stack_chk_fail_0003f518;\n  (*(code *)PTR___stack_chk_fail_0003f518)();\n  puVar3 = (undefined4 *)(**(code **)(puVar6 + 0x2b710))();\n  uVar5 = *puVar3;\n  if (ptr == (char **)0x0) goto LAB_00013dc8;\n  do {\n    pcVar2 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)ptr);\n    (**(code **)(puVar6 + 0x2b778))(2,uVar5,*(int *)(puVar6 + 0x2b478) + -0x46d8,iVar4,pcVar2);\nLAB_00013dc8:\n    ptr = (char **)(**(code **)(puVar6 + 0x2b7dc))(0,*(int *)(puVar6 + 0x2b478) + -0x46e8,5);\n  } while( true );\n}\n\n" (function_definition "char * parse_field_count(char *string,size_t *val,char *msgid)\n\n{\n  strtol_error sVar1;\n  char *pcVar2;\n  undefined4 *puVar3;\n  char **ptr;\n  int iVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  char *suffix;\n  uintmax_t n;\n  int iStack_14;\n  \n  iStack_14 = *(int *)PTR___stack_chk_guard_0003f550;\n  ptr = &suffix;\n  sVar1 = xstrtoumax(string,ptr,10,&n,PTR_DAT_0003f1b8 + -0x3f24);\n  if (sVar1 < (LONGINT_INVALID|LONGINT_OVERFLOW)) {\n                    /* WARNING: Could not emulate address calculation at 0x00013c48 */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)))();\n    return pcVar2;\n  }\n  if (iStack_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return suffix;\n  }\n  iVar4 = iStack_14;\n  puVar6 = PTR___stack_chk_fail_0003f518;\n  (*(code *)PTR___stack_chk_fail_0003f518)();\n  puVar3 = (undefined4 *)(**(code **)(puVar6 + 0x2b710))();\n  uVar5 = *puVar3;\n  if (ptr == (char **)0x0) goto LAB_00013dc8;\n  do {\n    pcVar2 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)ptr);\n    (**(code **)(puVar6 + 0x2b778))(2,uVar5,*(int *)(puVar6 + 0x2b478) + -0x46d8,iVar4,pcVar2);\nLAB_00013dc8:\n    ptr = (char **)(**(code **)(puVar6 + 0x2b7dc))(0,*(int *)(puVar6 + 0x2b478) + -0x46e8,5);\n  } while( true );\n}" primitive_type (pointer_declarator "* parse_field_count(char *string,size_t *val,char *msgid)" * (function_declarator "parse_field_count(char *string,size_t *val,char *msgid)" identifier (parameter_list "(char *string,size_t *val,char *msgid)" ( (parameter_declaration "char *string" primitive_type (pointer_declarator "*string" * identifier)) , (parameter_declaration "size_t *val" primitive_type (pointer_declarator "*val" * identifier)) , (parameter_declaration "char *msgid" primitive_type (pointer_declarator "*msgid" * identifier)) )))) (compound_statement "{\n  strtol_error sVar1;\n  char *pcVar2;\n  undefined4 *puVar3;\n  char **ptr;\n  int iVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  char *suffix;\n  uintmax_t n;\n  int iStack_14;\n  \n  iStack_14 = *(int *)PTR___stack_chk_guard_0003f550;\n  ptr = &suffix;\n  sVar1 = xstrtoumax(string,ptr,10,&n,PTR_DAT_0003f1b8 + -0x3f24);\n  if (sVar1 < (LONGINT_INVALID|LONGINT_OVERFLOW)) {\n                    /* WARNING: Could not emulate address calculation at 0x00013c48 */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)))();\n    return pcVar2;\n  }\n  if (iStack_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return suffix;\n  }\n  iVar4 = iStack_14;\n  puVar6 = PTR___stack_chk_fail_0003f518;\n  (*(code *)PTR___stack_chk_fail_0003f518)();\n  puVar3 = (undefined4 *)(**(code **)(puVar6 + 0x2b710))();\n  uVar5 = *puVar3;\n  if (ptr == (char **)0x0) goto LAB_00013dc8;\n  do {\n    pcVar2 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)ptr);\n    (**(code **)(puVar6 + 0x2b778))(2,uVar5,*(int *)(puVar6 + 0x2b478) + -0x46d8,iVar4,pcVar2);\nLAB_00013dc8:\n    ptr = (char **)(**(code **)(puVar6 + 0x2b7dc))(0,*(int *)(puVar6 + 0x2b478) + -0x46e8,5);\n  } while( true );\n}" { (declaration "strtol_error sVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char **ptr;" primitive_type (pointer_declarator "**ptr" * (pointer_declarator "*ptr" * identifier)) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *suffix;" primitive_type (pointer_declarator "*suffix" * identifier) ;) (declaration "uintmax_t n;" type_identifier identifier ;) (declaration "int iStack_14;" primitive_type identifier ;) (expression_statement "iStack_14 = *(int *)PTR___stack_chk_guard_0003f550;" (assignment_expression "iStack_14 = *(int *)PTR___stack_chk_guard_0003f550" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" * (cast_expression "(int *)PTR___stack_chk_guard_0003f550" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ptr = &suffix;" (assignment_expression "ptr = &suffix" identifier = (pointer_expression "&suffix" & identifier)) ;) (expression_statement "sVar1 = xstrtoumax(string,ptr,10,&n,PTR_DAT_0003f1b8 + -0x3f24);" (assignment_expression "sVar1 = xstrtoumax(string,ptr,10,&n,PTR_DAT_0003f1b8 + -0x3f24)" identifier = (call_expression "xstrtoumax(string,ptr,10,&n,PTR_DAT_0003f1b8 + -0x3f24)" identifier (argument_list "(string,ptr,10,&n,PTR_DAT_0003f1b8 + -0x3f24)" ( identifier , identifier , number_literal , (pointer_expression "&n" & identifier) , (binary_expression "PTR_DAT_0003f1b8 + -0x3f24" identifier + number_literal) )))) ;) (if_statement "if (sVar1 < (LONGINT_INVALID|LONGINT_OVERFLOW)) {\n                    /* WARNING: Could not emulate address calculation at 0x00013c48 */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)))();\n    return pcVar2;\n  }" if (parenthesized_expression "(sVar1 < (LONGINT_INVALID|LONGINT_OVERFLOW))" ( (binary_expression "sVar1 < (LONGINT_INVALID|LONGINT_OVERFLOW)" identifier < (parenthesized_expression "(LONGINT_INVALID|LONGINT_OVERFLOW)" ( (binary_expression "LONGINT_INVALID|LONGINT_OVERFLOW" identifier | identifier) ))) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00013c48 */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)))();\n    return pcVar2;\n  }" { comment comment (expression_statement "pcVar2 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)))();" (assignment_expression "pcVar2 = (char *)(*(code *)(&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)))()" identifier = (cast_expression "(char *)(*(code *)(&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08))" ( (binary_expression "&_gp + *(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)" * (cast_expression "(int *)(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08)" ( (binary_expression "PTR_DAT_0003f1b8 + sVar1 * 4 + -0x4d08" (binary_expression "PTR_DAT_0003f1b8 + sVar1 * 4" identifier + (binary_expression "sVar1 * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar2;" return identifier ;) })) (if_statement "if (iStack_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return suffix;\n  }" if (parenthesized_expression "(iStack_14 == *(int *)PTR___stack_chk_guard_0003f550)" ( (binary_expression "iStack_14 == *(int *)PTR___stack_chk_guard_0003f550" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" * (cast_expression "(int *)PTR___stack_chk_guard_0003f550" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return suffix;\n  }" { (return_statement "return suffix;" return identifier ;) })) (expression_statement "iVar4 = iStack_14;" (assignment_expression "iVar4 = iStack_14" identifier = identifier) ;) (expression_statement "puVar6 = PTR___stack_chk_fail_0003f518;" (assignment_expression "puVar6 = PTR___stack_chk_fail_0003f518" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0003f518)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003f518)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003f518)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0003f518" * (cast_expression "(code *)PTR___stack_chk_fail_0003f518" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar3 = (undefined4 *)(**(code **)(puVar6 + 0x2b710))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(puVar6 + 0x2b710))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar6 + 0x2b710))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar6 + 0x2b710))()" (parenthesized_expression "(**(code **)(puVar6 + 0x2b710))" ( (pointer_expression "**(code **)(puVar6 + 0x2b710)" * (pointer_expression "*(code **)(puVar6 + 0x2b710)" * (cast_expression "(code **)(puVar6 + 0x2b710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2b710)" ( (binary_expression "puVar6 + 0x2b710" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar5 = *puVar3;" (assignment_expression "uVar5 = *puVar3" identifier = (pointer_expression "*puVar3" * identifier)) ;) (if_statement "if (ptr == (char **)0x0) goto LAB_00013dc8;" if (parenthesized_expression "(ptr == (char **)0x0)" ( (binary_expression "ptr == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00013dc8;" goto statement_identifier ;)) (do_statement "do {\n    pcVar2 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)ptr);\n    (**(code **)(puVar6 + 0x2b778))(2,uVar5,*(int *)(puVar6 + 0x2b478) + -0x46d8,iVar4,pcVar2);\nLAB_00013dc8:\n    ptr = (char **)(**(code **)(puVar6 + 0x2b7dc))(0,*(int *)(puVar6 + 0x2b478) + -0x46e8,5);\n  } while( true );" do (compound_statement "{\n    pcVar2 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)ptr);\n    (**(code **)(puVar6 + 0x2b778))(2,uVar5,*(int *)(puVar6 + 0x2b478) + -0x46d8,iVar4,pcVar2);\nLAB_00013dc8:\n    ptr = (char **)(**(code **)(puVar6 + 0x2b7dc))(0,*(int *)(puVar6 + 0x2b478) + -0x46e8,5);\n  }" { (expression_statement "pcVar2 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)ptr);" (assignment_expression "pcVar2 = quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)ptr)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,(char *)ptr)" identifier (argument_list "(0,shell_escape_quoting_style,(char *)ptr)" ( number_literal , identifier , (cast_expression "(char *)ptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "(**(code **)(puVar6 + 0x2b778))(2,uVar5,*(int *)(puVar6 + 0x2b478) + -0x46d8,iVar4,pcVar2);" (call_expression "(**(code **)(puVar6 + 0x2b778))(2,uVar5,*(int *)(puVar6 + 0x2b478) + -0x46d8,iVar4,pcVar2)" (parenthesized_expression "(**(code **)(puVar6 + 0x2b778))" ( (pointer_expression "**(code **)(puVar6 + 0x2b778)" * (pointer_expression "*(code **)(puVar6 + 0x2b778)" * (cast_expression "(code **)(puVar6 + 0x2b778)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2b778)" ( (binary_expression "puVar6 + 0x2b778" identifier + number_literal) ))))) )) (argument_list "(2,uVar5,*(int *)(puVar6 + 0x2b478) + -0x46d8,iVar4,pcVar2)" ( number_literal , identifier , (binary_expression "*(int *)(puVar6 + 0x2b478) + -0x46d8" (pointer_expression "*(int *)(puVar6 + 0x2b478)" * (cast_expression "(int *)(puVar6 + 0x2b478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x2b478)" ( (binary_expression "puVar6 + 0x2b478" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (labeled_statement "LAB_00013dc8:\n    ptr = (char **)(**(code **)(puVar6 + 0x2b7dc))(0,*(int *)(puVar6 + 0x2b478) + -0x46e8,5);" statement_identifier : (expression_statement "ptr = (char **)(**(code **)(puVar6 + 0x2b7dc))(0,*(int *)(puVar6 + 0x2b478) + -0x46e8,5);" (assignment_expression "ptr = (char **)(**(code **)(puVar6 + 0x2b7dc))(0,*(int *)(puVar6 + 0x2b478) + -0x46e8,5)" identifier = (cast_expression "(char **)(**(code **)(puVar6 + 0x2b7dc))(0,*(int *)(puVar6 + 0x2b478) + -0x46e8,5)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(**(code **)(puVar6 + 0x2b7dc))(0,*(int *)(puVar6 + 0x2b478) + -0x46e8,5)" (parenthesized_expression "(**(code **)(puVar6 + 0x2b7dc))" ( (pointer_expression "**(code **)(puVar6 + 0x2b7dc)" * (pointer_expression "*(code **)(puVar6 + 0x2b7dc)" * (cast_expression "(code **)(puVar6 + 0x2b7dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2b7dc)" ( (binary_expression "puVar6 + 0x2b7dc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar6 + 0x2b478) + -0x46e8,5)" ( number_literal , (binary_expression "*(int *)(puVar6 + 0x2b478) + -0x46e8" (pointer_expression "*(int *)(puVar6 + 0x2b478)" * (cast_expression "(int *)(puVar6 + 0x2b478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x2b478)" ( (binary_expression "puVar6 + 0x2b478" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "undefined4 FUN_00013bd0(undefined4 param_1)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 local_24;\n  undefined1 local_20 [12];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_0003f550;\n  puVar5 = &local_24;\n  uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24);\n  if (uVar1 < 5) {\n                    \n                    \n    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();\n    return uVar2;\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return local_24;\n  }\n  iVar6 = local_14;\n  puVar7 = PTR___stack_chk_fail_0003f518;\n  (*(code *)PTR___stack_chk_fail_0003f518)();\n  puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))();\n  uVar2 = *puVar3;\n  if (puVar5 == (undefined4 *)0x0) goto LAB_00013dc8;\n  do {\n    uVar4 = quotearg_n_style_colon(0,3,puVar5);\n    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);\nLAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;\n  } while( true );\n}\n\n" (function_definition "undefined4 FUN_00013bd0(undefined4 param_1)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 local_24;\n  undefined1 local_20 [12];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_0003f550;\n  puVar5 = &local_24;\n  uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24);\n  if (uVar1 < 5) {\n                    \n                    \n    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();\n    return uVar2;\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return local_24;\n  }\n  iVar6 = local_14;\n  puVar7 = PTR___stack_chk_fail_0003f518;\n  (*(code *)PTR___stack_chk_fail_0003f518)();\n  puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))();\n  uVar2 = *puVar3;\n  if (puVar5 == (undefined4 *)0x0) goto LAB_00013dc8;\n  do {\n    uVar4 = quotearg_n_style_colon(0,3,puVar5);\n    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);\nLAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;\n  } while( true );\n}" type_identifier (function_declarator "FUN_00013bd0(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 local_24;\n  undefined1 local_20 [12];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_0003f550;\n  puVar5 = &local_24;\n  uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24);\n  if (uVar1 < 5) {\n                    \n                    \n    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();\n    return uVar2;\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return local_24;\n  }\n  iVar6 = local_14;\n  puVar7 = PTR___stack_chk_fail_0003f518;\n  (*(code *)PTR___stack_chk_fail_0003f518)();\n  puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))();\n  uVar2 = *puVar3;\n  if (puVar5 == (undefined4 *)0x0) goto LAB_00013dc8;\n  do {\n    uVar4 = quotearg_n_style_colon(0,3,puVar5);\n    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);\nLAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;\n  } while( true );\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined1 local_20 [12];" type_identifier (array_declarator "local_20 [12]" identifier [ number_literal ]) ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_0003f550;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_0003f550" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" * (cast_expression "(int *)PTR___stack_chk_guard_0003f550" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar5 = &local_24;" (assignment_expression "puVar5 = &local_24" identifier = (pointer_expression "&local_24" & identifier)) ;) (expression_statement "uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24);" (assignment_expression "uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24)" identifier = (call_expression "xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24)" identifier (argument_list "(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24)" ( identifier , identifier , number_literal , identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x3f24" identifier + number_literal) )))) ;) (if_statement "if (uVar1 < 5) {\n                    \n                    \n    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();\n    return uVar2;\n  }" if (parenthesized_expression "(uVar1 < 5)" ( (binary_expression "uVar1 < 5" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();\n    return uVar2;\n  }" { (expression_statement "uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();" (assignment_expression "uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08))" ( (binary_expression "&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)" * (cast_expression "(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)" ( (binary_expression "PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08" (binary_expression "PTR_DAT_0003f1b8 + uVar1 * 4" identifier + (binary_expression "uVar1 * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar2;" return identifier ;) })) (if_statement "if (local_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return local_24;\n  }" if (parenthesized_expression "(local_14 == *(int *)PTR___stack_chk_guard_0003f550)" ( (binary_expression "local_14 == *(int *)PTR___stack_chk_guard_0003f550" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" * (cast_expression "(int *)PTR___stack_chk_guard_0003f550" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return local_24;\n  }" { (return_statement "return local_24;" return identifier ;) })) (expression_statement "iVar6 = local_14;" (assignment_expression "iVar6 = local_14" identifier = identifier) ;) (expression_statement "puVar7 = PTR___stack_chk_fail_0003f518;" (assignment_expression "puVar7 = PTR___stack_chk_fail_0003f518" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0003f518)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003f518)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003f518)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0003f518" * (cast_expression "(code *)PTR___stack_chk_fail_0003f518" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar7 + 0x2b710))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar7 + 0x2b710))()" (parenthesized_expression "(**(code **)(puVar7 + 0x2b710))" ( (pointer_expression "**(code **)(puVar7 + 0x2b710)" * (pointer_expression "*(code **)(puVar7 + 0x2b710)" * (cast_expression "(code **)(puVar7 + 0x2b710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x2b710)" ( (binary_expression "puVar7 + 0x2b710" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar2 = *puVar3;" (assignment_expression "uVar2 = *puVar3" identifier = (pointer_expression "*puVar3" * identifier)) ;) (if_statement "if (puVar5 == (undefined4 *)0x0) goto LAB_00013dc8;" if (parenthesized_expression "(puVar5 == (undefined4 *)0x0)" ( (binary_expression "puVar5 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013dc8;" goto statement_identifier ;)) (do_statement "do {\n    uVar4 = quotearg_n_style_colon(0,3,puVar5);\n    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);\nLAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;\n  } while( true );" do (compound_statement "{\n    uVar4 = quotearg_n_style_colon(0,3,puVar5);\n    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);\nLAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;\n  }" { (expression_statement "uVar4 = quotearg_n_style_colon(0,3,puVar5);" (assignment_expression "uVar4 = quotearg_n_style_colon(0,3,puVar5)" identifier = (call_expression "quotearg_n_style_colon(0,3,puVar5)" identifier (argument_list "(0,3,puVar5)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);" (call_expression "(**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4)" (parenthesized_expression "(**(code **)(puVar7 + 0x2b778))" ( (pointer_expression "**(code **)(puVar7 + 0x2b778)" * (pointer_expression "*(code **)(puVar7 + 0x2b778)" * (cast_expression "(code **)(puVar7 + 0x2b778)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x2b778)" ( (binary_expression "puVar7 + 0x2b778" identifier + number_literal) ))))) )) (argument_list "(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4)" ( number_literal , identifier , (binary_expression "*(int *)(puVar7 + 0x2b478) + -0x46d8" (pointer_expression "*(int *)(puVar7 + 0x2b478)" * (cast_expression "(int *)(puVar7 + 0x2b478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x2b478)" ( (binary_expression "puVar7 + 0x2b478" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (labeled_statement "LAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;" statement_identifier : (expression_statement "puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;" (assignment_expression "puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)" (parenthesized_expression "(**(code **)(puVar7 + 0x2b7dc))" ( (pointer_expression "**(code **)(puVar7 + 0x2b7dc)" * (pointer_expression "*(code **)(puVar7 + 0x2b7dc)" * (cast_expression "(code **)(puVar7 + 0x2b7dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x2b7dc)" ( (binary_expression "puVar7 + 0x2b7dc" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0x2b478) + -0x46e8" (pointer_expression "*(int *)(puVar7 + 0x2b478)" * (cast_expression "(int *)(puVar7 + 0x2b478)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x2b478)" ( (binary_expression "puVar7 + 0x2b478" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))))) ;)) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "undefined4 FUN_00013bd0(undefined4 param_1)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 local_24;\n  undefined1 local_20 [12];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_0003f550;\n  puVar5 = &local_24;\n  uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24);\n  if (uVar1 < 5) {\n                    \n                    \n    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();\n    return uVar2;\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return local_24;\n  }\n  iVar6 = local_14;\n  puVar7 = PTR___stack_chk_fail_0003f518;\n  (*(code *)PTR___stack_chk_fail_0003f518)();\n  puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))();\n  uVar2 = *puVar3;\n  if (puVar5 == (undefined4 *)0x0) goto LAB_00013dc8;\n  do {\n    uVar4 = quotearg_n_style_colon(0,3,puVar5);\n    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);\nLAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;\n  } while( true );\n}" (type_identifier "undefined4") (function_declarator "FUN_00013bd0(undefined4 param_1)" (identifier "FUN_00013bd0") (parameter_list "(undefined4 param_1)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) () ")"))) (compound_statement "{\n  uint uVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 local_24;\n  undefined1 local_20 [12];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_0003f550;\n  puVar5 = &local_24;\n  uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24);\n  if (uVar1 < 5) {\n                    \n                    \n    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();\n    return uVar2;\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return local_24;\n  }\n  iVar6 = local_14;\n  puVar7 = PTR___stack_chk_fail_0003f518;\n  (*(code *)PTR___stack_chk_fail_0003f518)();\n  puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))();\n  uVar2 = *puVar3;\n  if (puVar5 == (undefined4 *)0x0) goto LAB_00013dc8;\n  do {\n    uVar4 = quotearg_n_style_colon(0,3,puVar5);\n    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);\nLAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;\n  } while( true );\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "undefined1 local_20 [12];" (type_identifier "undefined1") (array_declarator "local_20 [12]" (identifier "local_20") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "int local_14;" (primitive_type "int") (identifier "local_14") (; ";")) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_0003f550;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_0003f550" (identifier "local_14") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0003f550" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0003f550")))) (; ";")) (expression_statement "puVar5 = &local_24;" (assignment_expression "puVar5 = &local_24" (identifier "puVar5") (= "=") (pointer_expression "&local_24" (& "&") (identifier "local_24"))) (; ";")) (expression_statement "uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24);" (assignment_expression "uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24)" (identifier "uVar1") (= "=") (call_expression "xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24)" (identifier "xstrtoumax") (argument_list "(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24)" (( "(") (identifier "param_1") (, ",") (identifier "puVar5") (, ",") (number_literal "10") (, ",") (identifier "local_20") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x3f24" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x3f24")) () ")")))) (; ";")) (if_statement "if (uVar1 < 5) {\n                    \n                    \n    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();\n    return uVar2;\n  }" (if "if") (parenthesized_expression "(uVar1 < 5)" (( "(") (binary_expression "uVar1 < 5" (identifier "uVar1") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n                    \n                    \n    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();\n    return uVar2;\n  }" ({ "{") (expression_statement "uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();" (assignment_expression "uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))()" (identifier "uVar2") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)" (* "*") (cast_expression "(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08" (binary_expression "PTR_DAT_0003f1b8 + uVar1 * 4" (identifier "PTR_DAT_0003f1b8") (+ "+") (binary_expression "uVar1 * 4" (identifier "uVar1") (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x4d08")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (if_statement "if (local_14 == *(int *)PTR___stack_chk_guard_0003f550) {\n    return local_24;\n  }" (if "if") (parenthesized_expression "(local_14 == *(int *)PTR___stack_chk_guard_0003f550)" (( "(") (binary_expression "local_14 == *(int *)PTR___stack_chk_guard_0003f550" (identifier "local_14") (== "==") (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0003f550" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0003f550")))) () ")")) (compound_statement "{\n    return local_24;\n  }" ({ "{") (return_statement "return local_24;" (return "return") (identifier "local_24") (; ";")) (} "}"))) (expression_statement "iVar6 = local_14;" (assignment_expression "iVar6 = local_14" (identifier "iVar6") (= "=") (identifier "local_14")) (; ";")) (expression_statement "puVar7 = PTR___stack_chk_fail_0003f518;" (assignment_expression "puVar7 = PTR___stack_chk_fail_0003f518" (identifier "puVar7") (= "=") (identifier "PTR___stack_chk_fail_0003f518")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_0003f518)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003f518)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003f518)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0003f518" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0003f518" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0003f518"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))();" (assignment_expression "puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))()" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(**(code **)(puVar7 + 0x2b710))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar7 + 0x2b710))()" (parenthesized_expression "(**(code **)(puVar7 + 0x2b710))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x2b710)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x2b710)" (* "*") (cast_expression "(code **)(puVar7 + 0x2b710)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x2b710)" (( "(") (binary_expression "puVar7 + 0x2b710" (identifier "puVar7") (+ "+") (number_literal "0x2b710")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar2 = *puVar3;" (assignment_expression "uVar2 = *puVar3" (identifier "uVar2") (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (if_statement "if (puVar5 == (undefined4 *)0x0) goto LAB_00013dc8;" (if "if") (parenthesized_expression "(puVar5 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar5 == (undefined4 *)0x0" (identifier "puVar5") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00013dc8;" (goto "goto") (statement_identifier "LAB_00013dc8") (; ";"))) (do_statement "do {\n    uVar4 = quotearg_n_style_colon(0,3,puVar5);\n    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);\nLAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;\n  } while( true );" (do "do") (compound_statement "{\n    uVar4 = quotearg_n_style_colon(0,3,puVar5);\n    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);\nLAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;\n  }" ({ "{") (expression_statement "uVar4 = quotearg_n_style_colon(0,3,puVar5);" (assignment_expression "uVar4 = quotearg_n_style_colon(0,3,puVar5)" (identifier "uVar4") (= "=") (call_expression "quotearg_n_style_colon(0,3,puVar5)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,puVar5)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "puVar5") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);" (call_expression "(**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4)" (parenthesized_expression "(**(code **)(puVar7 + 0x2b778))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x2b778)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x2b778)" (* "*") (cast_expression "(code **)(puVar7 + 0x2b778)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x2b778)" (( "(") (binary_expression "puVar7 + 0x2b778" (identifier "puVar7") (+ "+") (number_literal "0x2b778")) () ")"))))) () ")")) (argument_list "(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4)" (( "(") (number_literal "2") (, ",") (identifier "uVar2") (, ",") (binary_expression "*(int *)(puVar7 + 0x2b478) + -0x46d8" (pointer_expression "*(int *)(puVar7 + 0x2b478)" (* "*") (cast_expression "(int *)(puVar7 + 0x2b478)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x2b478)" (( "(") (binary_expression "puVar7 + 0x2b478" (identifier "puVar7") (+ "+") (number_literal "0x2b478")) () ")")))) (+ "+") (number_literal "-0x46d8")) (, ",") (identifier "iVar6") (, ",") (identifier "uVar4") () ")"))) (; ";")) (labeled_statement "LAB_00013dc8:\n    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;" (statement_identifier "LAB_00013dc8") (: ":") (expression_statement "puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)\n    ;" (assignment_expression "puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)" (parenthesized_expression "(**(code **)(puVar7 + 0x2b7dc))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x2b7dc)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x2b7dc)" (* "*") (cast_expression "(code **)(puVar7 + 0x2b7dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x2b7dc)" (( "(") (binary_expression "puVar7 + 0x2b7dc" (identifier "puVar7") (+ "+") (number_literal "0x2b7dc")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar7 + 0x2b478) + -0x46e8" (pointer_expression "*(int *)(puVar7 + 0x2b478)" (* "*") (cast_expression "(int *)(puVar7 + 0x2b478)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x2b478)" (( "(") (binary_expression "puVar7 + 0x2b478" (identifier "puVar7") (+ "+") (number_literal "0x2b478")) () ")")))) (+ "+") (number_literal "-0x46e8")) (, ",") (number_literal "5") () ")"))))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

char * function_1(char *string,size_t *val,char *msgid)

{
  type_1 var_3;
  char *pcVar2;
  type_2 *puVar3;
  char **var_8;
  int iVar4;
  type_2 uVar5;
  type_3 *var_7;
  char *suffix;
  type_4 n;
  int var_6;
  
  var_6 = *(int *)PTR___stack_chk_guard_0003f550;
  var_8 = &suffix;
  var_3 = var_1(string,var_8,10,&n,var_2 + -0x3f24);
  if (var_3 < (var_4|var_5)) {
                    /* WARNING: Could not emulate address calculation at 0x00013c48 */
                    /* WARNING: Treating indirect jump as call */
    pcVar2 = (char *)(*(type_5 *)(&_gp + *(int *)(var_2 + var_3 * 4 + -0x4d08)))();
    return pcVar2;
  }
  if (var_6 == *(int *)PTR___stack_chk_guard_0003f550) {
    return suffix;
  }
  iVar4 = var_6;
  var_7 = PTR___stack_chk_fail_0003f518;
  (*(type_5 *)PTR___stack_chk_fail_0003f518)();
  puVar3 = (type_2 *)(**(type_5 **)(var_7 + 0x2b710))();
  uVar5 = *puVar3;
  if (var_8 == (char **)0x0) goto LAB_00013dc8;
  do {
    pcVar2 = var_9(0,shell_escape_quoting_style,(char *)var_8);
    (**(type_5 **)(var_7 + 0x2b778))(2,uVar5,*(int *)(var_7 + 0x2b478) + -0x46d8,iVar4,pcVar2);
LAB_00013dc8:
    var_8 = (char **)(**(type_5 **)(var_7 + 0x2b7dc))(0,*(int *)(var_7 + 0x2b478) + -0x46e8,5);
  } while( true );
}


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

undefined4 MASKED(undefined4 param_1)

{
  uint uVar1;
  undefined4 uVar2;
  undefined4 *puVar3;
  undefined4 uVar4;
  undefined4 *puVar5;
  int iVar6;
  undefined *puVar7;
  undefined4 local_24;
  undefined1 local_20 [12];
  int local_14;
  
  local_14 = *(int *)PTR___stack_chk_guard_0003f550;
  puVar5 = &local_24;
  uVar1 = xstrtoumax(param_1,puVar5,10,local_20,PTR_DAT_0003f1b8 + -0x3f24);
  if (uVar1 < 5) {
                    /* WARNING: Could not emulate address calculation at 0x00013c48 */
                    /* WARNING: Treating indirect jump as call */
    uVar2 = (*(code *)(&_gp_1 + *(int *)(PTR_DAT_0003f1b8 + uVar1 * 4 + -0x4d08)))();
    return uVar2;
  }
  if (local_14 == *(int *)PTR___stack_chk_guard_0003f550) {
    return local_24;
  }
  iVar6 = local_14;
  puVar7 = PTR___stack_chk_fail_0003f518;
  (*(code *)PTR___stack_chk_fail_0003f518)();
  puVar3 = (undefined4 *)(**(code **)(puVar7 + 0x2b710))();
  uVar2 = *puVar3;
  if (puVar5 == (undefined4 *)0x0) goto LAB_00013dc8;
  do {
    uVar4 = quotearg_n_style_colon(0,3,puVar5);
    (**(code **)(puVar7 + 0x2b778))(2,uVar2,*(int *)(puVar7 + 0x2b478) + -0x46d8,iVar6,uVar4);
LAB_00013dc8:
    puVar5 = (undefined4 *)(**(code **)(puVar7 + 0x2b7dc))(0,*(int *)(puVar7 + 0x2b478) + -0x46e8,5)
    ;
  } while( true );
}

