
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */

char * gold::Output_section_definition::script_section_type_name
                 (Script_section_type script_section_type)

{
  char *pcVar1;
  undefined *puVar2;
  int *piVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  int iVar8;
  undefined *puVar9;
  
  if (SCRIPT_SECTION_TYPE_OVERLAY < script_section_type) {
    uVar4 = 0xb99;
    puVar2 = PTR_s_in_a_linker_script_004c191c + -0x254;
    puVar9 = PTR_do_gold_unreachable_004c1a30;
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (puVar2,0xb99,PTR_s_in_a_linker_script_004c191c + 0x744);
    (**(code **)(puVar9 + 0x231920))
              (uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x98,*(undefined4 *)(puVar2 + 4));
    piVar3 = *(int **)(puVar2 + 0x1c);
    if (piVar3 != (int *)0x0) {
      (**(code **)(*piVar3 + 8))(piVar3,uVar4);
      (**(code **)(puVar9 + 0x2318f0))(0x20,uVar4);
    }
    if (*(Script_section_type *)(puVar2 + 100) != SCRIPT_SECTION_TYPE_NONE) {
      pcVar1 = script_section_type_name(*(Script_section_type *)(puVar2 + 100));
      (**(code **)(puVar9 + 0x231920))(uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x90,pcVar1);
    }
    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x88,1,2,uVar4);
    if (*(int *)(puVar2 + 0x20) != 0) {
      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x84,1,3,uVar4);
      (**(code **)(**(int **)(puVar2 + 0x20) + 8))(*(int **)(puVar2 + 0x20),uVar4);
      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);
    }
    if (*(int *)(puVar2 + 0x24) != 0) {
      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x80,1,6,uVar4);
      (**(code **)(**(int **)(puVar2 + 0x24) + 8))(*(int **)(puVar2 + 0x24),uVar4);
      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);
    }
    if (*(int *)(puVar2 + 0x28) != 0) {
      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x78,1,9,uVar4);
      (**(code **)(**(int **)(puVar2 + 0x28) + 8))(*(int **)(puVar2 + 0x28),uVar4);
      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);
    }
    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + 0xe78,1,2,uVar4);
    puVar6 = *(undefined4 **)(puVar2 + 0x38);
    if (puVar6 != *(undefined4 **)(puVar2 + 0x3c)) {
      do {
        piVar3 = (int *)*puVar6;
        puVar6 = puVar6 + 1;
        (**(code **)(*piVar3 + 0x1c))(piVar3,uVar4);
      } while (*(undefined4 **)(puVar2 + 0x3c) != puVar6);
    }
    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x6c,1,3,uVar4);
    if (*(int *)(puVar2 + 0x30) != 0) {
      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0xd8,1,3,uVar4);
      (**(code **)(**(int **)(puVar2 + 0x30) + 8))(*(int **)(puVar2 + 0x30),uVar4);
    }
    puVar6 = *(undefined4 **)(puVar2 + 0x34);
    if (puVar6 != (undefined4 *)0x0) {
      puVar7 = (undefined4 *)*puVar6;
      iVar8 = *(int *)(puVar9 + 0x22d6f4);
      if (puVar7 != (undefined4 *)puVar6[1]) {
        do {
          uVar5 = *puVar7;
          puVar7 = puVar7 + 6;
          (**(code **)(puVar9 + 0x231920))(uVar4,iVar8 + -0x68,uVar5);
        } while (*(undefined4 **)(*(int *)(puVar2 + 0x34) + 4) != puVar7);
      }
    }
                    /* WARNING: Could not recover jumptable at 0x0029450c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    pcVar1 = (char *)(**(code **)(puVar9 + 0x2318f0))(10,uVar4);
    return pcVar1;
  }
                    /* WARNING: Could not emulate address calculation at 0x00294180 */
                    /* WARNING: Treating indirect jump as call */
  pcVar1 = (char *)(*(code *)(&Position_dependent_options::default_options_.relax_.
                               user_set_via_option +
                             *(int *)(PTR_s_in_a_linker_script_004c191c +
                                     script_section_type * 4 + 0x5cc)))();
  return pcVar1;
}



/* gold::Output_section_definition::script_section_type_name(gold::Script_section_type) */

void gold::Output_section_definition::script_section_type_name(uint param_1)

{
  if (param_1 < 6) {
                    /* WARNING: Could not emulate address calculation at 0x00294180 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(Position_dependent_options::default_options_ +
              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();
    return;
  }
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,
             PTR_s_in_a_linker_script_004c191c + 0x744);
  return;
}


lui gp,0x23
addiu gp,gp,0x50ec
addu gp,gp,t9
addiu sp,sp,-0x20
sltiu v0,a0,0x6
sw gp,0x10(sp)
sw ra,0x1c(sp)
beq v0,zero,0x0029420c
_sll v0,a0,0x2
lw a0,-0x7924(gp)
addiu a0,a0,0x5cc
addu a0,a0,v0
lw v0,0x0(a0)
addu v0,v0,gp
jr v0
_nop
lw ra,0x1c(sp)
addiu sp,sp,0x20
lw v0,-0x7924(gp)
jr ra
_addiu v0,v0,-0xb8
lw ra,0x1c(sp)
addiu sp,sp,0x20
lw v0,-0x7924(gp)
jr ra
_addiu v0,v0,-0xb0
lw ra,0x1c(sp)
addiu sp,sp,0x20
lw v0,-0x7924(gp)
jr ra
_addiu v0,v0,-0xa8
lw ra,0x1c(sp)
addiu sp,sp,0x20
lw v0,-0x7924(gp)
jr ra
_addiu v0,v0,-0xc8
lw ra,0x1c(sp)
addiu sp,sp,0x20
lw v0,-0x7924(gp)
jr ra
_addiu v0,v0,-0xc0
lw ra,0x1c(sp)
addiu sp,sp,0x20
lw v0,-0x7924(gp)
jr ra
_addiu v0,v0,-0xa0
lw a2,-0x7924(gp)
li a1,0xb99
lw a0,-0x7924(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x744
jalr t9
_addiu a0,a0,-0x254
(translation_unit "/* gold::Output_section_definition::script_section_type_name(gold::Script_section_type) */\n\nvoid gold::Output_section_definition::script_section_type_name(uint param_1)\n\n{\n  if (param_1 < 6) {\n                    /* WARNING: Could not emulate address calculation at 0x00294180 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744);\n  return;\n}\n\n" comment (function_definition "void gold::Output_section_definition::script_section_type_name(uint param_1)\n\n{\n  if (param_1 < 6) {\n                    /* WARNING: Could not emulate address calculation at 0x00294180 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744);\n  return;\n}" primitive_type (ERROR "gold::Output_section_definition::" identifier : : identifier : :) (function_declarator "script_section_type_name(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  if (param_1 < 6) {\n                    /* WARNING: Could not emulate address calculation at 0x00294180 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744);\n  return;\n}" { (if_statement "if (param_1 < 6) {\n                    /* WARNING: Could not emulate address calculation at 0x00294180 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();\n    return;\n  }" if (parenthesized_expression "(param_1 < 6)" ( (binary_expression "param_1 < 6" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00294180 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();\n    return;\n  }" { comment comment (expression_statement "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();" (call_expression "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))()" (parenthesized_expression "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))" ( (pointer_expression "*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210)" * (cast_expression "(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210)" ( (binary_expression "Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210" (binary_expression "Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc)" identifier (ERROR "::default_options_" : : identifier) + (pointer_expression "*(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc)" * (cast_expression "(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc" (binary_expression "PTR_s_in_a_linker_script_004c191c + param_1 * 4" identifier + (binary_expression "param_1 * 4" identifier * number_literal)) + number_literal) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x254" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x744" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n\nchar * gold::Output_section_definition::script_section_type_name\n                 (Script_section_type script_section_type)\n\n{\n  char *pcVar1;\n  undefined *puVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  undefined *puVar9;\n  \n  if (SCRIPT_SECTION_TYPE_OVERLAY < script_section_type) {\n    uVar4 = 0xb99;\n    puVar2 = PTR_s_in_a_linker_script_004c191c + -0x254;\n    puVar9 = PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (puVar2,0xb99,PTR_s_in_a_linker_script_004c191c + 0x744);\n    (**(code **)(puVar9 + 0x231920))\n              (uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x98,*(undefined4 *)(puVar2 + 4));\n    piVar3 = *(int **)(puVar2 + 0x1c);\n    if (piVar3 != (int *)0x0) {\n      (**(code **)(*piVar3 + 8))(piVar3,uVar4);\n      (**(code **)(puVar9 + 0x2318f0))(0x20,uVar4);\n    }\n    if (*(Script_section_type *)(puVar2 + 100) != SCRIPT_SECTION_TYPE_NONE) {\n      pcVar1 = script_section_type_name(*(Script_section_type *)(puVar2 + 100));\n      (**(code **)(puVar9 + 0x231920))(uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x90,pcVar1);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x88,1,2,uVar4);\n    if (*(int *)(puVar2 + 0x20) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x84,1,3,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x20) + 8))(*(int **)(puVar2 + 0x20),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    if (*(int *)(puVar2 + 0x24) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x80,1,6,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x24) + 8))(*(int **)(puVar2 + 0x24),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    if (*(int *)(puVar2 + 0x28) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x78,1,9,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x28) + 8))(*(int **)(puVar2 + 0x28),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + 0xe78,1,2,uVar4);\n    puVar6 = *(undefined4 **)(puVar2 + 0x38);\n    if (puVar6 != *(undefined4 **)(puVar2 + 0x3c)) {\n      do {\n        piVar3 = (int *)*puVar6;\n        puVar6 = puVar6 + 1;\n        (**(code **)(*piVar3 + 0x1c))(piVar3,uVar4);\n      } while (*(undefined4 **)(puVar2 + 0x3c) != puVar6);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x6c,1,3,uVar4);\n    if (*(int *)(puVar2 + 0x30) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0xd8,1,3,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x30) + 8))(*(int **)(puVar2 + 0x30),uVar4);\n    }\n    puVar6 = *(undefined4 **)(puVar2 + 0x34);\n    if (puVar6 != (undefined4 *)0x0) {\n      puVar7 = (undefined4 *)*puVar6;\n      iVar8 = *(int *)(puVar9 + 0x22d6f4);\n      if (puVar7 != (undefined4 *)puVar6[1]) {\n        do {\n          uVar5 = *puVar7;\n          puVar7 = puVar7 + 6;\n          (**(code **)(puVar9 + 0x231920))(uVar4,iVar8 + -0x68,uVar5);\n        } while (*(undefined4 **)(*(int *)(puVar2 + 0x34) + 4) != puVar7);\n      }\n    }\n                    /* WARNING: Could not recover jumptable at 0x0029450c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar1 = (char *)(**(code **)(puVar9 + 0x2318f0))(10,uVar4);\n    return pcVar1;\n  }\n                    /* WARNING: Could not emulate address calculation at 0x00294180 */\n                    /* WARNING: Treating indirect jump as call */\n  pcVar1 = (char *)(*(code *)(&Position_dependent_options::default_options_.relax_.\n                               user_set_via_option +\n                             *(int *)(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc)))();\n  return pcVar1;\n}\n\n" comment comment comment comment comment comment (function_definition "char * gold::Output_section_definition::script_section_type_name\n                 (Script_section_type script_section_type)\n\n{\n  char *pcVar1;\n  undefined *puVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  undefined *puVar9;\n  \n  if (SCRIPT_SECTION_TYPE_OVERLAY < script_section_type) {\n    uVar4 = 0xb99;\n    puVar2 = PTR_s_in_a_linker_script_004c191c + -0x254;\n    puVar9 = PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (puVar2,0xb99,PTR_s_in_a_linker_script_004c191c + 0x744);\n    (**(code **)(puVar9 + 0x231920))\n              (uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x98,*(undefined4 *)(puVar2 + 4));\n    piVar3 = *(int **)(puVar2 + 0x1c);\n    if (piVar3 != (int *)0x0) {\n      (**(code **)(*piVar3 + 8))(piVar3,uVar4);\n      (**(code **)(puVar9 + 0x2318f0))(0x20,uVar4);\n    }\n    if (*(Script_section_type *)(puVar2 + 100) != SCRIPT_SECTION_TYPE_NONE) {\n      pcVar1 = script_section_type_name(*(Script_section_type *)(puVar2 + 100));\n      (**(code **)(puVar9 + 0x231920))(uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x90,pcVar1);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x88,1,2,uVar4);\n    if (*(int *)(puVar2 + 0x20) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x84,1,3,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x20) + 8))(*(int **)(puVar2 + 0x20),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    if (*(int *)(puVar2 + 0x24) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x80,1,6,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x24) + 8))(*(int **)(puVar2 + 0x24),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    if (*(int *)(puVar2 + 0x28) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x78,1,9,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x28) + 8))(*(int **)(puVar2 + 0x28),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + 0xe78,1,2,uVar4);\n    puVar6 = *(undefined4 **)(puVar2 + 0x38);\n    if (puVar6 != *(undefined4 **)(puVar2 + 0x3c)) {\n      do {\n        piVar3 = (int *)*puVar6;\n        puVar6 = puVar6 + 1;\n        (**(code **)(*piVar3 + 0x1c))(piVar3,uVar4);\n      } while (*(undefined4 **)(puVar2 + 0x3c) != puVar6);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x6c,1,3,uVar4);\n    if (*(int *)(puVar2 + 0x30) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0xd8,1,3,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x30) + 8))(*(int **)(puVar2 + 0x30),uVar4);\n    }\n    puVar6 = *(undefined4 **)(puVar2 + 0x34);\n    if (puVar6 != (undefined4 *)0x0) {\n      puVar7 = (undefined4 *)*puVar6;\n      iVar8 = *(int *)(puVar9 + 0x22d6f4);\n      if (puVar7 != (undefined4 *)puVar6[1]) {\n        do {\n          uVar5 = *puVar7;\n          puVar7 = puVar7 + 6;\n          (**(code **)(puVar9 + 0x231920))(uVar4,iVar8 + -0x68,uVar5);\n        } while (*(undefined4 **)(*(int *)(puVar2 + 0x34) + 4) != puVar7);\n      }\n    }\n                    /* WARNING: Could not recover jumptable at 0x0029450c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar1 = (char *)(**(code **)(puVar9 + 0x2318f0))(10,uVar4);\n    return pcVar1;\n  }\n                    /* WARNING: Could not emulate address calculation at 0x00294180 */\n                    /* WARNING: Treating indirect jump as call */\n  pcVar1 = (char *)(*(code *)(&Position_dependent_options::default_options_.relax_.\n                               user_set_via_option +\n                             *(int *)(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc)))();\n  return pcVar1;\n}" primitive_type (pointer_declarator "* gold::Output_section_definition::script_section_type_name\n                 (Script_section_type script_section_type)" * (ERROR "gold::Output_section_definition::" identifier : : identifier : :) (function_declarator "script_section_type_name\n                 (Script_section_type script_section_type)" identifier (parameter_list "(Script_section_type script_section_type)" ( (parameter_declaration "Script_section_type script_section_type" type_identifier identifier) )))) (compound_statement "{\n  char *pcVar1;\n  undefined *puVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  undefined *puVar9;\n  \n  if (SCRIPT_SECTION_TYPE_OVERLAY < script_section_type) {\n    uVar4 = 0xb99;\n    puVar2 = PTR_s_in_a_linker_script_004c191c + -0x254;\n    puVar9 = PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (puVar2,0xb99,PTR_s_in_a_linker_script_004c191c + 0x744);\n    (**(code **)(puVar9 + 0x231920))\n              (uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x98,*(undefined4 *)(puVar2 + 4));\n    piVar3 = *(int **)(puVar2 + 0x1c);\n    if (piVar3 != (int *)0x0) {\n      (**(code **)(*piVar3 + 8))(piVar3,uVar4);\n      (**(code **)(puVar9 + 0x2318f0))(0x20,uVar4);\n    }\n    if (*(Script_section_type *)(puVar2 + 100) != SCRIPT_SECTION_TYPE_NONE) {\n      pcVar1 = script_section_type_name(*(Script_section_type *)(puVar2 + 100));\n      (**(code **)(puVar9 + 0x231920))(uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x90,pcVar1);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x88,1,2,uVar4);\n    if (*(int *)(puVar2 + 0x20) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x84,1,3,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x20) + 8))(*(int **)(puVar2 + 0x20),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    if (*(int *)(puVar2 + 0x24) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x80,1,6,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x24) + 8))(*(int **)(puVar2 + 0x24),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    if (*(int *)(puVar2 + 0x28) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x78,1,9,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x28) + 8))(*(int **)(puVar2 + 0x28),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + 0xe78,1,2,uVar4);\n    puVar6 = *(undefined4 **)(puVar2 + 0x38);\n    if (puVar6 != *(undefined4 **)(puVar2 + 0x3c)) {\n      do {\n        piVar3 = (int *)*puVar6;\n        puVar6 = puVar6 + 1;\n        (**(code **)(*piVar3 + 0x1c))(piVar3,uVar4);\n      } while (*(undefined4 **)(puVar2 + 0x3c) != puVar6);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x6c,1,3,uVar4);\n    if (*(int *)(puVar2 + 0x30) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0xd8,1,3,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x30) + 8))(*(int **)(puVar2 + 0x30),uVar4);\n    }\n    puVar6 = *(undefined4 **)(puVar2 + 0x34);\n    if (puVar6 != (undefined4 *)0x0) {\n      puVar7 = (undefined4 *)*puVar6;\n      iVar8 = *(int *)(puVar9 + 0x22d6f4);\n      if (puVar7 != (undefined4 *)puVar6[1]) {\n        do {\n          uVar5 = *puVar7;\n          puVar7 = puVar7 + 6;\n          (**(code **)(puVar9 + 0x231920))(uVar4,iVar8 + -0x68,uVar5);\n        } while (*(undefined4 **)(*(int *)(puVar2 + 0x34) + 4) != puVar7);\n      }\n    }\n                    /* WARNING: Could not recover jumptable at 0x0029450c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar1 = (char *)(**(code **)(puVar9 + 0x2318f0))(10,uVar4);\n    return pcVar1;\n  }\n                    /* WARNING: Could not emulate address calculation at 0x00294180 */\n                    /* WARNING: Treating indirect jump as call */\n  pcVar1 = (char *)(*(code *)(&Position_dependent_options::default_options_.relax_.\n                               user_set_via_option +\n                             *(int *)(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc)))();\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (if_statement "if (SCRIPT_SECTION_TYPE_OVERLAY < script_section_type) {\n    uVar4 = 0xb99;\n    puVar2 = PTR_s_in_a_linker_script_004c191c + -0x254;\n    puVar9 = PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (puVar2,0xb99,PTR_s_in_a_linker_script_004c191c + 0x744);\n    (**(code **)(puVar9 + 0x231920))\n              (uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x98,*(undefined4 *)(puVar2 + 4));\n    piVar3 = *(int **)(puVar2 + 0x1c);\n    if (piVar3 != (int *)0x0) {\n      (**(code **)(*piVar3 + 8))(piVar3,uVar4);\n      (**(code **)(puVar9 + 0x2318f0))(0x20,uVar4);\n    }\n    if (*(Script_section_type *)(puVar2 + 100) != SCRIPT_SECTION_TYPE_NONE) {\n      pcVar1 = script_section_type_name(*(Script_section_type *)(puVar2 + 100));\n      (**(code **)(puVar9 + 0x231920))(uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x90,pcVar1);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x88,1,2,uVar4);\n    if (*(int *)(puVar2 + 0x20) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x84,1,3,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x20) + 8))(*(int **)(puVar2 + 0x20),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    if (*(int *)(puVar2 + 0x24) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x80,1,6,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x24) + 8))(*(int **)(puVar2 + 0x24),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    if (*(int *)(puVar2 + 0x28) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x78,1,9,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x28) + 8))(*(int **)(puVar2 + 0x28),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + 0xe78,1,2,uVar4);\n    puVar6 = *(undefined4 **)(puVar2 + 0x38);\n    if (puVar6 != *(undefined4 **)(puVar2 + 0x3c)) {\n      do {\n        piVar3 = (int *)*puVar6;\n        puVar6 = puVar6 + 1;\n        (**(code **)(*piVar3 + 0x1c))(piVar3,uVar4);\n      } while (*(undefined4 **)(puVar2 + 0x3c) != puVar6);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x6c,1,3,uVar4);\n    if (*(int *)(puVar2 + 0x30) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0xd8,1,3,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x30) + 8))(*(int **)(puVar2 + 0x30),uVar4);\n    }\n    puVar6 = *(undefined4 **)(puVar2 + 0x34);\n    if (puVar6 != (undefined4 *)0x0) {\n      puVar7 = (undefined4 *)*puVar6;\n      iVar8 = *(int *)(puVar9 + 0x22d6f4);\n      if (puVar7 != (undefined4 *)puVar6[1]) {\n        do {\n          uVar5 = *puVar7;\n          puVar7 = puVar7 + 6;\n          (**(code **)(puVar9 + 0x231920))(uVar4,iVar8 + -0x68,uVar5);\n        } while (*(undefined4 **)(*(int *)(puVar2 + 0x34) + 4) != puVar7);\n      }\n    }\n                    /* WARNING: Could not recover jumptable at 0x0029450c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar1 = (char *)(**(code **)(puVar9 + 0x2318f0))(10,uVar4);\n    return pcVar1;\n  }" if (parenthesized_expression "(SCRIPT_SECTION_TYPE_OVERLAY < script_section_type)" ( (binary_expression "SCRIPT_SECTION_TYPE_OVERLAY < script_section_type" identifier < identifier) )) (compound_statement "{\n    uVar4 = 0xb99;\n    puVar2 = PTR_s_in_a_linker_script_004c191c + -0x254;\n    puVar9 = PTR_do_gold_unreachable_004c1a30;\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (puVar2,0xb99,PTR_s_in_a_linker_script_004c191c + 0x744);\n    (**(code **)(puVar9 + 0x231920))\n              (uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x98,*(undefined4 *)(puVar2 + 4));\n    piVar3 = *(int **)(puVar2 + 0x1c);\n    if (piVar3 != (int *)0x0) {\n      (**(code **)(*piVar3 + 8))(piVar3,uVar4);\n      (**(code **)(puVar9 + 0x2318f0))(0x20,uVar4);\n    }\n    if (*(Script_section_type *)(puVar2 + 100) != SCRIPT_SECTION_TYPE_NONE) {\n      pcVar1 = script_section_type_name(*(Script_section_type *)(puVar2 + 100));\n      (**(code **)(puVar9 + 0x231920))(uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x90,pcVar1);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x88,1,2,uVar4);\n    if (*(int *)(puVar2 + 0x20) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x84,1,3,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x20) + 8))(*(int **)(puVar2 + 0x20),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    if (*(int *)(puVar2 + 0x24) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x80,1,6,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x24) + 8))(*(int **)(puVar2 + 0x24),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    if (*(int *)(puVar2 + 0x28) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x78,1,9,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x28) + 8))(*(int **)(puVar2 + 0x28),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + 0xe78,1,2,uVar4);\n    puVar6 = *(undefined4 **)(puVar2 + 0x38);\n    if (puVar6 != *(undefined4 **)(puVar2 + 0x3c)) {\n      do {\n        piVar3 = (int *)*puVar6;\n        puVar6 = puVar6 + 1;\n        (**(code **)(*piVar3 + 0x1c))(piVar3,uVar4);\n      } while (*(undefined4 **)(puVar2 + 0x3c) != puVar6);\n    }\n    (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x6c,1,3,uVar4);\n    if (*(int *)(puVar2 + 0x30) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0xd8,1,3,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x30) + 8))(*(int **)(puVar2 + 0x30),uVar4);\n    }\n    puVar6 = *(undefined4 **)(puVar2 + 0x34);\n    if (puVar6 != (undefined4 *)0x0) {\n      puVar7 = (undefined4 *)*puVar6;\n      iVar8 = *(int *)(puVar9 + 0x22d6f4);\n      if (puVar7 != (undefined4 *)puVar6[1]) {\n        do {\n          uVar5 = *puVar7;\n          puVar7 = puVar7 + 6;\n          (**(code **)(puVar9 + 0x231920))(uVar4,iVar8 + -0x68,uVar5);\n        } while (*(undefined4 **)(*(int *)(puVar2 + 0x34) + 4) != puVar7);\n      }\n    }\n                    /* WARNING: Could not recover jumptable at 0x0029450c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar1 = (char *)(**(code **)(puVar9 + 0x2318f0))(10,uVar4);\n    return pcVar1;\n  }" { (expression_statement "uVar4 = 0xb99;" (assignment_expression "uVar4 = 0xb99" identifier = number_literal) ;) (expression_statement "puVar2 = PTR_s_in_a_linker_script_004c191c + -0x254;" (assignment_expression "puVar2 = PTR_s_in_a_linker_script_004c191c + -0x254" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x254" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar9 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (puVar2,0xb99,PTR_s_in_a_linker_script_004c191c + 0x744);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (puVar2,0xb99,PTR_s_in_a_linker_script_004c191c + 0x744)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2,0xb99,PTR_s_in_a_linker_script_004c191c + 0x744)" ( identifier , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x744" identifier + number_literal) ))) ;) (expression_statement "(**(code **)(puVar9 + 0x231920))\n              (uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x98,*(undefined4 *)(puVar2 + 4));" (call_expression "(**(code **)(puVar9 + 0x231920))\n              (uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x98,*(undefined4 *)(puVar2 + 4))" (parenthesized_expression "(**(code **)(puVar9 + 0x231920))" ( (pointer_expression "**(code **)(puVar9 + 0x231920)" * (pointer_expression "*(code **)(puVar9 + 0x231920)" * (cast_expression "(code **)(puVar9 + 0x231920)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x231920)" ( (binary_expression "puVar9 + 0x231920" identifier + number_literal) ))))) )) (argument_list "(uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x98,*(undefined4 *)(puVar2 + 4))" ( identifier , (binary_expression "*(int *)(puVar9 + 0x22d6f4) + -0x98" (pointer_expression "*(int *)(puVar9 + 0x22d6f4)" * (cast_expression "(int *)(puVar9 + 0x22d6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x22d6f4)" ( (binary_expression "puVar9 + 0x22d6f4" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(puVar2 + 4)" * (cast_expression "(undefined4 *)(puVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "piVar3 = *(int **)(puVar2 + 0x1c);" (assignment_expression "piVar3 = *(int **)(puVar2 + 0x1c)" identifier = (pointer_expression "*(int **)(puVar2 + 0x1c)" * (cast_expression "(int **)(puVar2 + 0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x1c)" ( (binary_expression "puVar2 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (piVar3 != (int *)0x0) {\n      (**(code **)(*piVar3 + 8))(piVar3,uVar4);\n      (**(code **)(puVar9 + 0x2318f0))(0x20,uVar4);\n    }" if (parenthesized_expression "(piVar3 != (int *)0x0)" ( (binary_expression "piVar3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (**(code **)(*piVar3 + 8))(piVar3,uVar4);\n      (**(code **)(puVar9 + 0x2318f0))(0x20,uVar4);\n    }" { (expression_statement "(**(code **)(*piVar3 + 8))(piVar3,uVar4);" (call_expression "(**(code **)(*piVar3 + 8))(piVar3,uVar4)" (parenthesized_expression "(**(code **)(*piVar3 + 8))" ( (pointer_expression "**(code **)(*piVar3 + 8)" * (pointer_expression "*(code **)(*piVar3 + 8)" * (cast_expression "(code **)(*piVar3 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) ))))) )) (argument_list "(piVar3,uVar4)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(puVar9 + 0x2318f0))(0x20,uVar4);" (call_expression "(**(code **)(puVar9 + 0x2318f0))(0x20,uVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x2318f0))" ( (pointer_expression "**(code **)(puVar9 + 0x2318f0)" * (pointer_expression "*(code **)(puVar9 + 0x2318f0)" * (cast_expression "(code **)(puVar9 + 0x2318f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2318f0)" ( (binary_expression "puVar9 + 0x2318f0" identifier + number_literal) ))))) )) (argument_list "(0x20,uVar4)" ( number_literal , identifier ))) ;) })) (if_statement "if (*(Script_section_type *)(puVar2 + 100) != SCRIPT_SECTION_TYPE_NONE) {\n      pcVar1 = script_section_type_name(*(Script_section_type *)(puVar2 + 100));\n      (**(code **)(puVar9 + 0x231920))(uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x90,pcVar1);\n    }" if (parenthesized_expression "(*(Script_section_type *)(puVar2 + 100) != SCRIPT_SECTION_TYPE_NONE)" ( (binary_expression "*(Script_section_type *)(puVar2 + 100) != SCRIPT_SECTION_TYPE_NONE" (pointer_expression "*(Script_section_type *)(puVar2 + 100)" * (cast_expression "(Script_section_type *)(puVar2 + 100)" ( (type_descriptor "Script_section_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 100)" ( (binary_expression "puVar2 + 100" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n      pcVar1 = script_section_type_name(*(Script_section_type *)(puVar2 + 100));\n      (**(code **)(puVar9 + 0x231920))(uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x90,pcVar1);\n    }" { (expression_statement "pcVar1 = script_section_type_name(*(Script_section_type *)(puVar2 + 100));" (assignment_expression "pcVar1 = script_section_type_name(*(Script_section_type *)(puVar2 + 100))" identifier = (call_expression "script_section_type_name(*(Script_section_type *)(puVar2 + 100))" identifier (argument_list "(*(Script_section_type *)(puVar2 + 100))" ( (pointer_expression "*(Script_section_type *)(puVar2 + 100)" * (cast_expression "(Script_section_type *)(puVar2 + 100)" ( (type_descriptor "Script_section_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 100)" ( (binary_expression "puVar2 + 100" identifier + number_literal) )))) )))) ;) (expression_statement "(**(code **)(puVar9 + 0x231920))(uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x90,pcVar1);" (call_expression "(**(code **)(puVar9 + 0x231920))(uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x90,pcVar1)" (parenthesized_expression "(**(code **)(puVar9 + 0x231920))" ( (pointer_expression "**(code **)(puVar9 + 0x231920)" * (pointer_expression "*(code **)(puVar9 + 0x231920)" * (cast_expression "(code **)(puVar9 + 0x231920)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x231920)" ( (binary_expression "puVar9 + 0x231920" identifier + number_literal) ))))) )) (argument_list "(uVar4,*(int *)(puVar9 + 0x22d6f4) + -0x90,pcVar1)" ( identifier , (binary_expression "*(int *)(puVar9 + 0x22d6f4) + -0x90" (pointer_expression "*(int *)(puVar9 + 0x22d6f4)" * (cast_expression "(int *)(puVar9 + 0x22d6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x22d6f4)" ( (binary_expression "puVar9 + 0x22d6f4" identifier + number_literal) )))) + number_literal) , identifier ))) ;) })) (expression_statement "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x88,1,2,uVar4);" (call_expression "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x88,1,2,uVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x231928))" ( (pointer_expression "**(code **)(puVar9 + 0x231928)" * (pointer_expression "*(code **)(puVar9 + 0x231928)" * (cast_expression "(code **)(puVar9 + 0x231928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x231928)" ( (binary_expression "puVar9 + 0x231928" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x22d6f4) + -0x88,1,2,uVar4)" ( (binary_expression "*(int *)(puVar9 + 0x22d6f4) + -0x88" (pointer_expression "*(int *)(puVar9 + 0x22d6f4)" * (cast_expression "(int *)(puVar9 + 0x22d6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x22d6f4)" ( (binary_expression "puVar9 + 0x22d6f4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) (if_statement "if (*(int *)(puVar2 + 0x20) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x84,1,3,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x20) + 8))(*(int **)(puVar2 + 0x20),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x20) != 0)" ( (binary_expression "*(int *)(puVar2 + 0x20) != 0" (pointer_expression "*(int *)(puVar2 + 0x20)" * (cast_expression "(int *)(puVar2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x20)" ( (binary_expression "puVar2 + 0x20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x84,1,3,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x20) + 8))(*(int **)(puVar2 + 0x20),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }" { (expression_statement "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x84,1,3,uVar4);" (call_expression "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x84,1,3,uVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x231928))" ( (pointer_expression "**(code **)(puVar9 + 0x231928)" * (pointer_expression "*(code **)(puVar9 + 0x231928)" * (cast_expression "(code **)(puVar9 + 0x231928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x231928)" ( (binary_expression "puVar9 + 0x231928" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x22d6f4) + -0x84,1,3,uVar4)" ( (binary_expression "*(int *)(puVar9 + 0x22d6f4) + -0x84" (pointer_expression "*(int *)(puVar9 + 0x22d6f4)" * (cast_expression "(int *)(puVar9 + 0x22d6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x22d6f4)" ( (binary_expression "puVar9 + 0x22d6f4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) (expression_statement "(**(code **)(**(int **)(puVar2 + 0x20) + 8))(*(int **)(puVar2 + 0x20),uVar4);" (call_expression "(**(code **)(**(int **)(puVar2 + 0x20) + 8))(*(int **)(puVar2 + 0x20),uVar4)" (parenthesized_expression "(**(code **)(**(int **)(puVar2 + 0x20) + 8))" ( (pointer_expression "**(code **)(**(int **)(puVar2 + 0x20) + 8)" * (pointer_expression "*(code **)(**(int **)(puVar2 + 0x20) + 8)" * (cast_expression "(code **)(**(int **)(puVar2 + 0x20) + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(puVar2 + 0x20) + 8)" ( (binary_expression "**(int **)(puVar2 + 0x20) + 8" (pointer_expression "**(int **)(puVar2 + 0x20)" * (pointer_expression "*(int **)(puVar2 + 0x20)" * (cast_expression "(int **)(puVar2 + 0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x20)" ( (binary_expression "puVar2 + 0x20" identifier + number_literal) ))))) + number_literal) ))))) )) (argument_list "(*(int **)(puVar2 + 0x20),uVar4)" ( (pointer_expression "*(int **)(puVar2 + 0x20)" * (cast_expression "(int **)(puVar2 + 0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x20)" ( (binary_expression "puVar2 + 0x20" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);" (call_expression "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x231928))" ( (pointer_expression "**(code **)(puVar9 + 0x231928)" * (pointer_expression "*(code **)(puVar9 + 0x231928)" * (cast_expression "(code **)(puVar9 + 0x231928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x231928)" ( (binary_expression "puVar9 + 0x231928" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4)" ( (binary_expression "*(int *)(puVar9 + 0x22d0b4) + -0x4e38" (pointer_expression "*(int *)(puVar9 + 0x22d0b4)" * (cast_expression "(int *)(puVar9 + 0x22d0b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x22d0b4)" ( (binary_expression "puVar9 + 0x22d0b4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) })) (if_statement "if (*(int *)(puVar2 + 0x24) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x80,1,6,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x24) + 8))(*(int **)(puVar2 + 0x24),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x24) != 0)" ( (binary_expression "*(int *)(puVar2 + 0x24) != 0" (pointer_expression "*(int *)(puVar2 + 0x24)" * (cast_expression "(int *)(puVar2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x24)" ( (binary_expression "puVar2 + 0x24" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x80,1,6,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x24) + 8))(*(int **)(puVar2 + 0x24),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }" { (expression_statement "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x80,1,6,uVar4);" (call_expression "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x80,1,6,uVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x231928))" ( (pointer_expression "**(code **)(puVar9 + 0x231928)" * (pointer_expression "*(code **)(puVar9 + 0x231928)" * (cast_expression "(code **)(puVar9 + 0x231928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x231928)" ( (binary_expression "puVar9 + 0x231928" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x22d6f4) + -0x80,1,6,uVar4)" ( (binary_expression "*(int *)(puVar9 + 0x22d6f4) + -0x80" (pointer_expression "*(int *)(puVar9 + 0x22d6f4)" * (cast_expression "(int *)(puVar9 + 0x22d6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x22d6f4)" ( (binary_expression "puVar9 + 0x22d6f4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) (expression_statement "(**(code **)(**(int **)(puVar2 + 0x24) + 8))(*(int **)(puVar2 + 0x24),uVar4);" (call_expression "(**(code **)(**(int **)(puVar2 + 0x24) + 8))(*(int **)(puVar2 + 0x24),uVar4)" (parenthesized_expression "(**(code **)(**(int **)(puVar2 + 0x24) + 8))" ( (pointer_expression "**(code **)(**(int **)(puVar2 + 0x24) + 8)" * (pointer_expression "*(code **)(**(int **)(puVar2 + 0x24) + 8)" * (cast_expression "(code **)(**(int **)(puVar2 + 0x24) + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(puVar2 + 0x24) + 8)" ( (binary_expression "**(int **)(puVar2 + 0x24) + 8" (pointer_expression "**(int **)(puVar2 + 0x24)" * (pointer_expression "*(int **)(puVar2 + 0x24)" * (cast_expression "(int **)(puVar2 + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x24)" ( (binary_expression "puVar2 + 0x24" identifier + number_literal) ))))) + number_literal) ))))) )) (argument_list "(*(int **)(puVar2 + 0x24),uVar4)" ( (pointer_expression "*(int **)(puVar2 + 0x24)" * (cast_expression "(int **)(puVar2 + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x24)" ( (binary_expression "puVar2 + 0x24" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);" (call_expression "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x231928))" ( (pointer_expression "**(code **)(puVar9 + 0x231928)" * (pointer_expression "*(code **)(puVar9 + 0x231928)" * (cast_expression "(code **)(puVar9 + 0x231928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x231928)" ( (binary_expression "puVar9 + 0x231928" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4)" ( (binary_expression "*(int *)(puVar9 + 0x22d0b4) + -0x4e38" (pointer_expression "*(int *)(puVar9 + 0x22d0b4)" * (cast_expression "(int *)(puVar9 + 0x22d0b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x22d0b4)" ( (binary_expression "puVar9 + 0x22d0b4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) })) (if_statement "if (*(int *)(puVar2 + 0x28) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x78,1,9,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x28) + 8))(*(int **)(puVar2 + 0x28),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x28) != 0)" ( (binary_expression "*(int *)(puVar2 + 0x28) != 0" (pointer_expression "*(int *)(puVar2 + 0x28)" * (cast_expression "(int *)(puVar2 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x28)" ( (binary_expression "puVar2 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x78,1,9,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x28) + 8))(*(int **)(puVar2 + 0x28),uVar4);\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);\n    }" { (expression_statement "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x78,1,9,uVar4);" (call_expression "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x78,1,9,uVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x231928))" ( (pointer_expression "**(code **)(puVar9 + 0x231928)" * (pointer_expression "*(code **)(puVar9 + 0x231928)" * (cast_expression "(code **)(puVar9 + 0x231928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x231928)" ( (binary_expression "puVar9 + 0x231928" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x22d6f4) + -0x78,1,9,uVar4)" ( (binary_expression "*(int *)(puVar9 + 0x22d6f4) + -0x78" (pointer_expression "*(int *)(puVar9 + 0x22d6f4)" * (cast_expression "(int *)(puVar9 + 0x22d6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x22d6f4)" ( (binary_expression "puVar9 + 0x22d6f4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) (expression_statement "(**(code **)(**(int **)(puVar2 + 0x28) + 8))(*(int **)(puVar2 + 0x28),uVar4);" (call_expression "(**(code **)(**(int **)(puVar2 + 0x28) + 8))(*(int **)(puVar2 + 0x28),uVar4)" (parenthesized_expression "(**(code **)(**(int **)(puVar2 + 0x28) + 8))" ( (pointer_expression "**(code **)(**(int **)(puVar2 + 0x28) + 8)" * (pointer_expression "*(code **)(**(int **)(puVar2 + 0x28) + 8)" * (cast_expression "(code **)(**(int **)(puVar2 + 0x28) + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(puVar2 + 0x28) + 8)" ( (binary_expression "**(int **)(puVar2 + 0x28) + 8" (pointer_expression "**(int **)(puVar2 + 0x28)" * (pointer_expression "*(int **)(puVar2 + 0x28)" * (cast_expression "(int **)(puVar2 + 0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x28)" ( (binary_expression "puVar2 + 0x28" identifier + number_literal) ))))) + number_literal) ))))) )) (argument_list "(*(int **)(puVar2 + 0x28),uVar4)" ( (pointer_expression "*(int **)(puVar2 + 0x28)" * (cast_expression "(int **)(puVar2 + 0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x28)" ( (binary_expression "puVar2 + 0x28" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4);" (call_expression "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x231928))" ( (pointer_expression "**(code **)(puVar9 + 0x231928)" * (pointer_expression "*(code **)(puVar9 + 0x231928)" * (cast_expression "(code **)(puVar9 + 0x231928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x231928)" ( (binary_expression "puVar9 + 0x231928" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x22d0b4) + -0x4e38,1,2,uVar4)" ( (binary_expression "*(int *)(puVar9 + 0x22d0b4) + -0x4e38" (pointer_expression "*(int *)(puVar9 + 0x22d0b4)" * (cast_expression "(int *)(puVar9 + 0x22d0b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x22d0b4)" ( (binary_expression "puVar9 + 0x22d0b4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) })) (expression_statement "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + 0xe78,1,2,uVar4);" (call_expression "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + 0xe78,1,2,uVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x231928))" ( (pointer_expression "**(code **)(puVar9 + 0x231928)" * (pointer_expression "*(code **)(puVar9 + 0x231928)" * (cast_expression "(code **)(puVar9 + 0x231928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x231928)" ( (binary_expression "puVar9 + 0x231928" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x22d6f4) + 0xe78,1,2,uVar4)" ( (binary_expression "*(int *)(puVar9 + 0x22d6f4) + 0xe78" (pointer_expression "*(int *)(puVar9 + 0x22d6f4)" * (cast_expression "(int *)(puVar9 + 0x22d6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x22d6f4)" ( (binary_expression "puVar9 + 0x22d6f4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) (expression_statement "puVar6 = *(undefined4 **)(puVar2 + 0x38);" (assignment_expression "puVar6 = *(undefined4 **)(puVar2 + 0x38)" identifier = (pointer_expression "*(undefined4 **)(puVar2 + 0x38)" * (cast_expression "(undefined4 **)(puVar2 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x38)" ( (binary_expression "puVar2 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if (puVar6 != *(undefined4 **)(puVar2 + 0x3c)) {\n      do {\n        piVar3 = (int *)*puVar6;\n        puVar6 = puVar6 + 1;\n        (**(code **)(*piVar3 + 0x1c))(piVar3,uVar4);\n      } while (*(undefined4 **)(puVar2 + 0x3c) != puVar6);\n    }" if (parenthesized_expression "(puVar6 != *(undefined4 **)(puVar2 + 0x3c))" ( (binary_expression "puVar6 != *(undefined4 **)(puVar2 + 0x3c)" identifier != (pointer_expression "*(undefined4 **)(puVar2 + 0x3c)" * (cast_expression "(undefined4 **)(puVar2 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x3c)" ( (binary_expression "puVar2 + 0x3c" identifier + number_literal) ))))) )) (compound_statement "{\n      do {\n        piVar3 = (int *)*puVar6;\n        puVar6 = puVar6 + 1;\n        (**(code **)(*piVar3 + 0x1c))(piVar3,uVar4);\n      } while (*(undefined4 **)(puVar2 + 0x3c) != puVar6);\n    }" { (do_statement "do {\n        piVar3 = (int *)*puVar6;\n        puVar6 = puVar6 + 1;\n        (**(code **)(*piVar3 + 0x1c))(piVar3,uVar4);\n      } while (*(undefined4 **)(puVar2 + 0x3c) != puVar6);" do (compound_statement "{\n        piVar3 = (int *)*puVar6;\n        puVar6 = puVar6 + 1;\n        (**(code **)(*piVar3 + 0x1c))(piVar3,uVar4);\n      }" { (expression_statement "piVar3 = (int *)*puVar6;" (assignment_expression "piVar3 = (int *)*puVar6" identifier = (cast_expression "(int *)*puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) ;) (expression_statement "puVar6 = puVar6 + 1;" (assignment_expression "puVar6 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(*piVar3 + 0x1c))(piVar3,uVar4);" (call_expression "(**(code **)(*piVar3 + 0x1c))(piVar3,uVar4)" (parenthesized_expression "(**(code **)(*piVar3 + 0x1c))" ( (pointer_expression "**(code **)(*piVar3 + 0x1c)" * (pointer_expression "*(code **)(*piVar3 + 0x1c)" * (cast_expression "(code **)(*piVar3 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar3 + 0x1c)" ( (binary_expression "*piVar3 + 0x1c" (pointer_expression "*piVar3" * identifier) + number_literal) ))))) )) (argument_list "(piVar3,uVar4)" ( identifier , identifier ))) ;) }) while (parenthesized_expression "(*(undefined4 **)(puVar2 + 0x3c) != puVar6)" ( (binary_expression "*(undefined4 **)(puVar2 + 0x3c) != puVar6" (pointer_expression "*(undefined4 **)(puVar2 + 0x3c)" * (cast_expression "(undefined4 **)(puVar2 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x3c)" ( (binary_expression "puVar2 + 0x3c" identifier + number_literal) )))) != identifier) )) ;) })) (expression_statement "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x6c,1,3,uVar4);" (call_expression "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0x6c,1,3,uVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x231928))" ( (pointer_expression "**(code **)(puVar9 + 0x231928)" * (pointer_expression "*(code **)(puVar9 + 0x231928)" * (cast_expression "(code **)(puVar9 + 0x231928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x231928)" ( (binary_expression "puVar9 + 0x231928" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x22d6f4) + -0x6c,1,3,uVar4)" ( (binary_expression "*(int *)(puVar9 + 0x22d6f4) + -0x6c" (pointer_expression "*(int *)(puVar9 + 0x22d6f4)" * (cast_expression "(int *)(puVar9 + 0x22d6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x22d6f4)" ( (binary_expression "puVar9 + 0x22d6f4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) (if_statement "if (*(int *)(puVar2 + 0x30) != 0) {\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0xd8,1,3,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x30) + 8))(*(int **)(puVar2 + 0x30),uVar4);\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x30) != 0)" ( (binary_expression "*(int *)(puVar2 + 0x30) != 0" (pointer_expression "*(int *)(puVar2 + 0x30)" * (cast_expression "(int *)(puVar2 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x30)" ( (binary_expression "puVar2 + 0x30" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0xd8,1,3,uVar4);\n      (**(code **)(**(int **)(puVar2 + 0x30) + 8))(*(int **)(puVar2 + 0x30),uVar4);\n    }" { (expression_statement "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0xd8,1,3,uVar4);" (call_expression "(**(code **)(puVar9 + 0x231928))(*(int *)(puVar9 + 0x22d6f4) + -0xd8,1,3,uVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x231928))" ( (pointer_expression "**(code **)(puVar9 + 0x231928)" * (pointer_expression "*(code **)(puVar9 + 0x231928)" * (cast_expression "(code **)(puVar9 + 0x231928)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x231928)" ( (binary_expression "puVar9 + 0x231928" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x22d6f4) + -0xd8,1,3,uVar4)" ( (binary_expression "*(int *)(puVar9 + 0x22d6f4) + -0xd8" (pointer_expression "*(int *)(puVar9 + 0x22d6f4)" * (cast_expression "(int *)(puVar9 + 0x22d6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x22d6f4)" ( (binary_expression "puVar9 + 0x22d6f4" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , identifier ))) ;) (expression_statement "(**(code **)(**(int **)(puVar2 + 0x30) + 8))(*(int **)(puVar2 + 0x30),uVar4);" (call_expression "(**(code **)(**(int **)(puVar2 + 0x30) + 8))(*(int **)(puVar2 + 0x30),uVar4)" (parenthesized_expression "(**(code **)(**(int **)(puVar2 + 0x30) + 8))" ( (pointer_expression "**(code **)(**(int **)(puVar2 + 0x30) + 8)" * (pointer_expression "*(code **)(**(int **)(puVar2 + 0x30) + 8)" * (cast_expression "(code **)(**(int **)(puVar2 + 0x30) + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(puVar2 + 0x30) + 8)" ( (binary_expression "**(int **)(puVar2 + 0x30) + 8" (pointer_expression "**(int **)(puVar2 + 0x30)" * (pointer_expression "*(int **)(puVar2 + 0x30)" * (cast_expression "(int **)(puVar2 + 0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x30)" ( (binary_expression "puVar2 + 0x30" identifier + number_literal) ))))) + number_literal) ))))) )) (argument_list "(*(int **)(puVar2 + 0x30),uVar4)" ( (pointer_expression "*(int **)(puVar2 + 0x30)" * (cast_expression "(int **)(puVar2 + 0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x30)" ( (binary_expression "puVar2 + 0x30" identifier + number_literal) )))) , identifier ))) ;) })) (expression_statement "puVar6 = *(undefined4 **)(puVar2 + 0x34);" (assignment_expression "puVar6 = *(undefined4 **)(puVar2 + 0x34)" identifier = (pointer_expression "*(undefined4 **)(puVar2 + 0x34)" * (cast_expression "(undefined4 **)(puVar2 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x34)" ( (binary_expression "puVar2 + 0x34" identifier + number_literal) ))))) ;) (if_statement "if (puVar6 != (undefined4 *)0x0) {\n      puVar7 = (undefined4 *)*puVar6;\n      iVar8 = *(int *)(puVar9 + 0x22d6f4);\n      if (puVar7 != (undefined4 *)puVar6[1]) {\n        do {\n          uVar5 = *puVar7;\n          puVar7 = puVar7 + 6;\n          (**(code **)(puVar9 + 0x231920))(uVar4,iVar8 + -0x68,uVar5);\n        } while (*(undefined4 **)(*(int *)(puVar2 + 0x34) + 4) != puVar7);\n      }\n    }" if (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" ( (binary_expression "puVar6 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar7 = (undefined4 *)*puVar6;\n      iVar8 = *(int *)(puVar9 + 0x22d6f4);\n      if (puVar7 != (undefined4 *)puVar6[1]) {\n        do {\n          uVar5 = *puVar7;\n          puVar7 = puVar7 + 6;\n          (**(code **)(puVar9 + 0x231920))(uVar4,iVar8 + -0x68,uVar5);\n        } while (*(undefined4 **)(*(int *)(puVar2 + 0x34) + 4) != puVar7);\n      }\n    }" { (expression_statement "puVar7 = (undefined4 *)*puVar6;" (assignment_expression "puVar7 = (undefined4 *)*puVar6" identifier = (cast_expression "(undefined4 *)*puVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) ;) (expression_statement "iVar8 = *(int *)(puVar9 + 0x22d6f4);" (assignment_expression "iVar8 = *(int *)(puVar9 + 0x22d6f4)" identifier = (pointer_expression "*(int *)(puVar9 + 0x22d6f4)" * (cast_expression "(int *)(puVar9 + 0x22d6f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x22d6f4)" ( (binary_expression "puVar9 + 0x22d6f4" identifier + number_literal) ))))) ;) (if_statement "if (puVar7 != (undefined4 *)puVar6[1]) {\n        do {\n          uVar5 = *puVar7;\n          puVar7 = puVar7 + 6;\n          (**(code **)(puVar9 + 0x231920))(uVar4,iVar8 + -0x68,uVar5);\n        } while (*(undefined4 **)(*(int *)(puVar2 + 0x34) + 4) != puVar7);\n      }" if (parenthesized_expression "(puVar7 != (undefined4 *)puVar6[1])" ( (binary_expression "puVar7 != (undefined4 *)puVar6[1]" identifier != (cast_expression "(undefined4 *)puVar6[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar6[1]" identifier [ number_literal ]))) )) (compound_statement "{\n        do {\n          uVar5 = *puVar7;\n          puVar7 = puVar7 + 6;\n          (**(code **)(puVar9 + 0x231920))(uVar4,iVar8 + -0x68,uVar5);\n        } while (*(undefined4 **)(*(int *)(puVar2 + 0x34) + 4) != puVar7);\n      }" { (do_statement "do {\n          uVar5 = *puVar7;\n          puVar7 = puVar7 + 6;\n          (**(code **)(puVar9 + 0x231920))(uVar4,iVar8 + -0x68,uVar5);\n        } while (*(undefined4 **)(*(int *)(puVar2 + 0x34) + 4) != puVar7);" do (compound_statement "{\n          uVar5 = *puVar7;\n          puVar7 = puVar7 + 6;\n          (**(code **)(puVar9 + 0x231920))(uVar4,iVar8 + -0x68,uVar5);\n        }" { (expression_statement "uVar5 = *puVar7;" (assignment_expression "uVar5 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "puVar7 = puVar7 + 6;" (assignment_expression "puVar7 = puVar7 + 6" identifier = (binary_expression "puVar7 + 6" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar9 + 0x231920))(uVar4,iVar8 + -0x68,uVar5);" (call_expression "(**(code **)(puVar9 + 0x231920))(uVar4,iVar8 + -0x68,uVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x231920))" ( (pointer_expression "**(code **)(puVar9 + 0x231920)" * (pointer_expression "*(code **)(puVar9 + 0x231920)" * (cast_expression "(code **)(puVar9 + 0x231920)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x231920)" ( (binary_expression "puVar9 + 0x231920" identifier + number_literal) ))))) )) (argument_list "(uVar4,iVar8 + -0x68,uVar5)" ( identifier , (binary_expression "iVar8 + -0x68" identifier + number_literal) , identifier ))) ;) }) while (parenthesized_expression "(*(undefined4 **)(*(int *)(puVar2 + 0x34) + 4) != puVar7)" ( (binary_expression "*(undefined4 **)(*(int *)(puVar2 + 0x34) + 4) != puVar7" (pointer_expression "*(undefined4 **)(*(int *)(puVar2 + 0x34) + 4)" * (cast_expression "(undefined4 **)(*(int *)(puVar2 + 0x34) + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar2 + 0x34) + 4)" ( (binary_expression "*(int *)(puVar2 + 0x34) + 4" (pointer_expression "*(int *)(puVar2 + 0x34)" * (cast_expression "(int *)(puVar2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x34)" ( (binary_expression "puVar2 + 0x34" identifier + number_literal) )))) + number_literal) )))) != identifier) )) ;) })) })) comment comment (expression_statement "pcVar1 = (char *)(**(code **)(puVar9 + 0x2318f0))(10,uVar4);" (assignment_expression "pcVar1 = (char *)(**(code **)(puVar9 + 0x2318f0))(10,uVar4)" identifier = (cast_expression "(char *)(**(code **)(puVar9 + 0x2318f0))(10,uVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar9 + 0x2318f0))(10,uVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x2318f0))" ( (pointer_expression "**(code **)(puVar9 + 0x2318f0)" * (pointer_expression "*(code **)(puVar9 + 0x2318f0)" * (cast_expression "(code **)(puVar9 + 0x2318f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2318f0)" ( (binary_expression "puVar9 + 0x2318f0" identifier + number_literal) ))))) )) (argument_list "(10,uVar4)" ( number_literal , identifier ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) comment comment (expression_statement "pcVar1 = (char *)(*(code *)(&Position_dependent_options::default_options_.relax_.\n                               user_set_via_option +\n                             *(int *)(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc)))();" (assignment_expression "pcVar1 = (char *)(*(code *)(&Position_dependent_options::default_options_.relax_.\n                               user_set_via_option +\n                             *(int *)(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc)))()" identifier = (cast_expression "(char *)(*(code *)(&Position_dependent_options::default_options_.relax_.\n                               user_set_via_option +\n                             *(int *)(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&Position_dependent_options::default_options_.relax_.\n                               user_set_via_option +\n                             *(int *)(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc)))()" (parenthesized_expression "(*(code *)(&Position_dependent_options::default_options_.relax_.\n                               user_set_via_option +\n                             *(int *)(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc)))" ( (pointer_expression "*(code *)(&Position_dependent_options::default_options_.relax_.\n                               user_set_via_option +\n                             *(int *)(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc))" * (cast_expression "(code *)(&Position_dependent_options::default_options_.relax_.\n                               user_set_via_option +\n                             *(int *)(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&Position_dependent_options::default_options_.relax_.\n                               user_set_via_option +\n                             *(int *)(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc))" ( (binary_expression "&Position_dependent_options::default_options_.relax_.\n                               user_set_via_option +\n                             *(int *)(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc)" (field_expression "&Position_dependent_options::default_options_.relax_.\n                               user_set_via_option" (field_expression "&Position_dependent_options::default_options_.relax_" (pointer_expression "&Position_dependent_options" & identifier) (ERROR "::default_options_" : : identifier) . field_identifier) . field_identifier) + (pointer_expression "*(int *)(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc)" * (cast_expression "(int *)(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4 + 0x5cc" (binary_expression "PTR_s_in_a_linker_script_004c191c +\n                                     script_section_type * 4" identifier + (binary_expression "script_section_type * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit "void gold::Output_section_definition::script_section_type_name(uint param_1)\n\n{\n  if (param_1 < 6) {\n                    \n                    \n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744);\n  return;\n}\n\n" (function_definition "void gold::Output_section_definition::script_section_type_name(uint param_1)\n\n{\n  if (param_1 < 6) {\n                    \n                    \n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744);\n  return;\n}" primitive_type (ERROR "gold::Output_section_definition::" identifier : : identifier : :) (function_declarator "script_section_type_name(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  if (param_1 < 6) {\n                    \n                    \n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744);\n  return;\n}" { (if_statement "if (param_1 < 6) {\n                    \n                    \n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();\n    return;\n  }" if (parenthesized_expression "(param_1 < 6)" ( (binary_expression "param_1 < 6" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();\n    return;\n  }" { (expression_statement "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();" (call_expression "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))()" (parenthesized_expression "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))" ( (pointer_expression "*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210)" * (cast_expression "(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210)" ( (binary_expression "Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210" (binary_expression "Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc)" identifier (ERROR "::default_options_" : : identifier) + (pointer_expression "*(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc)" * (cast_expression "(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc" (binary_expression "PTR_s_in_a_linker_script_004c191c + param_1 * 4" identifier + (binary_expression "param_1 * 4" identifier * number_literal)) + number_literal) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x254" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x744" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT : : IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 (binary_expression IDENT (ERROR : : IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) ))))) + LIT) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })))
(function_definition "void gold::Output_section_definition::script_section_type_name(uint param_1)\n\n{\n  if (param_1 < 6) {\n                    \n                    \n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744);\n  return;\n}" (primitive_type "void") (ERROR "gold::Output_section_definition::" (identifier "gold") (: ":") (: ":") (identifier "Output_section_definition") (: ":") (: ":")) (function_declarator "script_section_type_name(uint param_1)" (identifier "script_section_type_name") (parameter_list "(uint param_1)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")"))) (compound_statement "{\n  if (param_1 < 6) {\n                    \n                    \n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744);\n  return;\n}" ({ "{") (if_statement "if (param_1 < 6) {\n                    \n                    \n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();\n    return;\n  }" (if "if") (parenthesized_expression "(param_1 < 6)" (( "(") (binary_expression "param_1 < 6" (identifier "param_1") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n                    \n                    \n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();\n    return;\n  }" ({ "{") (expression_statement "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();" (call_expression "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))()" (parenthesized_expression "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))" (( "(") (pointer_expression "*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210)" (* "*") (cast_expression "(code *)(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210)" (( "(") (binary_expression "Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210" (binary_expression "Position_dependent_options::default_options_ +\n              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc)" (identifier "Position_dependent_options") (ERROR "::default_options_" (: ":") (: ":") (identifier "default_options_")) (+ "+") (pointer_expression "*(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc)" (* "*") (cast_expression "(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc" (binary_expression "PTR_s_in_a_linker_script_004c191c + param_1 * 4" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (binary_expression "param_1 * 4" (identifier "param_1") (* "*") (number_literal "4"))) (+ "+") (number_literal "0x5cc")) () ")"))))) (+ "+") (number_literal "0x3210")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,\n             PTR_s_in_a_linker_script_004c191c + 0x744)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x254" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x254")) (, ",") (number_literal "0xb99") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x744" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x744")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) (ERROR (identifier) (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (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: (binary_expression left: (identifier) (ERROR (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)))))) right: (number_literal)))))) arguments: (argument_list))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))))

/* gold::Output_section_definition::MASKED(gold::Script_section_type) */

void gold::Output_section_definition::MASKED(uint param_1)

{
  if (param_1 < 6) {
                    /* WARNING: Could not emulate address calculation at 0x00294180 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(Position_dependent_options::default_options_ +
              *(int *)(PTR_s_in_a_linker_script_004c191c + param_1 * 4 + 0x5cc) + 0x3210))();
    return;
  }
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_in_a_linker_script_004c191c + -0x254,0xb99,
             PTR_s_in_a_linker_script_004c191c + 0x744);
  return;
}

