
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* 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_" */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void
   do_adjust_output_section(Output_data_reloc_base<9,_false,_32,_true> * this, Output_section * os)
    */

void __thiscall
gold::Output_data_reloc_base<9,_false,_32,_true>::do_adjust_output_section
          (Output_data_reloc_base<9,_false,_32,_true> *this,Output_section *os)

{
  int *piVar1;
  Output_section *pOVar2;
  Output_section *this_00;
  code *pcVar3;
  code *pcVar4;
  int iVar5;
  undefined4 in_stack_fffffef4;
  undefined4 in_stack_ffffff14;
  undefined4 in_stack_ffffff34;
  undefined4 in_stack_ffffff54;
  undefined4 in_stack_ffffff74;
  undefined4 in_stack_ffffff94;
  undefined4 in_stack_ffffffb4;
  undefined4 in_stack_ffffffd4;
  undefined4 in_stack_fffffff4;
  
  iVar5 = 0x4c9240;
  if (-1 < *(int *)&os->field_0x98 << 0x11) {
    iVar5 = 0x4c9240;
    Output_section::set_entsize(os,CONCAT44(0x4c9240,in_stack_fffffff4));
  }
  if (((os->link_section_ == (Output_data *)0x0) && (os->link_ == 0)) &&
     (-1 < (int)(*(uint *)&os->field_0x98 << 3))) {
    *(uint *)&os->field_0x98 = *(uint *)&os->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  pOVar2 = (Output_section *)0xd1b;
  pcVar3 = *(code **)(iVar5 + -0x7810);
  (*pcVar3)(*(int *)(iVar5 + -0x7fc4) + 0x3574,0xd1b,*(int *)(iVar5 + -0x7924) + -0x2c5c);
  pcVar3 = pcVar3 + 0x2a78f8;
  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {
    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffffd4));
  }
  if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&
     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {
    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  pOVar2 = (Output_section *)0xd1b;
  pcVar4 = *(code **)(pcVar3 + -0x7810);
  (*pcVar4)(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c);
  pcVar4 = pcVar4 + 0x2a785c;
  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {
    Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffffb4));
  }
  if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&
     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {
    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  pOVar2 = (Output_section *)0xd1b;
  pcVar3 = *(code **)(pcVar4 + -0x7810);
  (*pcVar3)(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c);
  pcVar3 = pcVar3 + 0x2a77c0;
  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {
    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff94));
  }
  if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&
     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {
    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  pOVar2 = (Output_section *)0xd1b;
  pcVar4 = *(code **)(pcVar3 + -0x7810);
  (*pcVar4)(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c);
  pcVar4 = pcVar4 + 0x2a7724;
  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {
    Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffff74));
  }
  if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&
     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {
    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  pOVar2 = (Output_section *)0xd1b;
  pcVar3 = *(code **)(pcVar4 + -0x7810);
  (*pcVar3)(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c);
  pcVar3 = pcVar3 + 0x2a7688;
  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {
    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff54));
  }
  if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&
     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {
    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  pOVar2 = (Output_section *)0xd1b;
  pcVar4 = *(code **)(pcVar3 + -0x7810);
  (*pcVar4)(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c);
  pcVar4 = pcVar4 + 0x2a75ec;
  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {
    Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffff34));
  }
  if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&
     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {
    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  pOVar2 = (Output_section *)0xd1b;
  pcVar3 = *(code **)(pcVar4 + -0x7810);
  (*pcVar3)(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c);
  pcVar3 = pcVar3 + 0x2a7550;
  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {
    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff14));
  }
  if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&
     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {
    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  this_00 = (Output_section *)0xd1b;
  pcVar4 = *(code **)(pcVar3 + -0x7810);
  pOVar2 = (Output_section *)(*(int *)(pcVar3 + -0x7fc4) + 0x3574);
  (*pcVar4)(pOVar2,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c);
  pcVar3 = pcVar4 + 0x2a74b4;
  piVar1 = *(int **)(pcVar4 + 0x29fc28);
  if (-1 < *(int *)&this_00->field_0x98 << 0x11) {
    pOVar2 = this_00;
    Output_section::set_entsize(this_00,CONCAT44(pcVar3,in_stack_fffffef4));
    piVar1 = *(int **)(pcVar3 + -0x788c);
  }
  if (*(char *)(*piVar1 + 0x10) != '\0') {
    if (*(char *)(*piVar1 + 0x11) != '\0') {
      return;
    }
    if (((this_00->link_section_ == (Output_data *)0x0) && (this_00->link_ == 0)) &&
       (-1 < (int)(*(uint *)&this_00->field_0x98 << 2))) {
      *(uint *)&this_00->field_0x98 = *(uint *)&this_00->field_0x98 & 0xefffffff | 0x10000000;
      return;
    }
    this_00 = (Output_section *)0xd25;
    pOVar2 = (Output_section *)(*(int *)(pcVar3 + -0x7fc4) + 0x3574);
    (**(code **)(pcVar3 + -0x7810))(pOVar2,0xd25,*(int *)(pcVar3 + -0x7924) + -0x2c40);
  }
                    /* WARNING: Subroutine does not return */
  Parameters::doing_static_link((Parameters *)pOVar2,(Parameters *)this_00);
}



void FUN_002218ac(undefined4 param_1,int param_2)

{
  if (-1 < *(int *)(param_2 + 0x98) << 0x11) {
    FUN_00213204(param_2,param_2,0,8);
  }
  if (((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&
     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))) {
    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;
    return;
  }
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,
             PTR_s_in_a_linker_script_004c191c + -0x2c5c);
  return;
}


lui gp,0x2a
addiu gp,gp,0x7994
addu gp,gp,t9
lw v0,0x98(a1)
addiu sp,sp,-0x20
ext v0,v0,0xe,0x1
sw gp,0x10(sp)
sw ra,0x1c(sp)
bne v0,zero,0x002218f4
_lw t9,-0x533c(gp)
li a3,0x8
or a2,zero,zero
sw a1,0x24(sp)
addiu t9,t9,0x3204
bal 0x00213204
_or a0,a1,zero
lw gp,0x10(sp)
lw a1,0x24(sp)
lw v0,0x40(a1)
bne v0,zero,0x00221930
_lw a2,-0x7924(gp)
lw v0,0x44(a1)
bne v0,zero,0x00221930
_nop
lw v0,0x98(a1)
ext v1,v0,0x1c,0x1
bne v1,zero,0x00221930
_li v1,0x1
ins v0,v1,0x1d,0x1
sw v0,0x98(a1)
lw ra,0x1c(sp)
jr ra
_addiu sp,sp,0x20
li a1,0xd1b
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x2c5c
jalr t9
_addiu a0,a0,0x3574
(translation_unit "void FUN_002218ac(undefined4 param_1,int param_2)\n\n{\n  if (-1 < *(int *)(param_2 + 0x98) << 0x11) {\n    FUN_00213204(param_2,param_2,0,8);\n  }\n  if (((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))) {\n    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c);\n  return;\n}\n\n" (function_definition "void FUN_002218ac(undefined4 param_1,int param_2)\n\n{\n  if (-1 < *(int *)(param_2 + 0x98) << 0x11) {\n    FUN_00213204(param_2,param_2,0,8);\n  }\n  if (((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))) {\n    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c);\n  return;\n}" primitive_type (function_declarator "FUN_002218ac(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  if (-1 < *(int *)(param_2 + 0x98) << 0x11) {\n    FUN_00213204(param_2,param_2,0,8);\n  }\n  if (((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))) {\n    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c);\n  return;\n}" { (if_statement "if (-1 < *(int *)(param_2 + 0x98) << 0x11) {\n    FUN_00213204(param_2,param_2,0,8);\n  }" if (parenthesized_expression "(-1 < *(int *)(param_2 + 0x98) << 0x11)" ( (binary_expression "-1 < *(int *)(param_2 + 0x98) << 0x11" number_literal < (binary_expression "*(int *)(param_2 + 0x98) << 0x11" (pointer_expression "*(int *)(param_2 + 0x98)" * (cast_expression "(int *)(param_2 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    FUN_00213204(param_2,param_2,0,8);\n  }" { (expression_statement "FUN_00213204(param_2,param_2,0,8);" (call_expression "FUN_00213204(param_2,param_2,0,8)" identifier (argument_list "(param_2,param_2,0,8)" ( identifier , identifier , number_literal , number_literal ))) ;) })) (if_statement "if (((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))) {\n    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;\n    return;\n  }" if (parenthesized_expression "(((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3)))" ( (binary_expression "((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))" (parenthesized_expression "((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0))" ( (binary_expression "(*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)" (parenthesized_expression "(*(int *)(param_2 + 0x40) == 0)" ( (binary_expression "*(int *)(param_2 + 0x40) == 0" (pointer_expression "*(int *)(param_2 + 0x40)" * (cast_expression "(int *)(param_2 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x40)" ( (binary_expression "param_2 + 0x40" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(param_2 + 0x44) == 0)" ( (binary_expression "*(int *)(param_2 + 0x44) == 0" (pointer_expression "*(int *)(param_2 + 0x44)" * (cast_expression "(int *)(param_2 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x44)" ( (binary_expression "param_2 + 0x44" identifier + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "(-1 < (int)(*(uint *)(param_2 + 0x98) << 3))" ( (binary_expression "-1 < (int)(*(uint *)(param_2 + 0x98) << 3)" number_literal < (cast_expression "(int)(*(uint *)(param_2 + 0x98) << 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)(param_2 + 0x98) << 3)" ( (binary_expression "*(uint *)(param_2 + 0x98) << 3" (pointer_expression "*(uint *)(param_2 + 0x98)" * (cast_expression "(uint *)(param_2 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) )))) << number_literal) )))) ))) )) (compound_statement "{\n    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;\n    return;\n  }" { (expression_statement "*(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;" (assignment_expression "*(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000" (pointer_expression "*(uint *)(param_2 + 0x98)" * (cast_expression "(uint *)(param_2 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) )))) = (binary_expression "*(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000" (binary_expression "*(uint *)(param_2 + 0x98) & 0xdfffffff" (pointer_expression "*(uint *)(param_2 + 0x98)" * (cast_expression "(uint *)(param_2 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c)" (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_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x2c5c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\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/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original prototype: void\n   do_adjust_output_section(Output_data_reloc_base<9,_false,_32,_true> * this, Output_section * os)\n    */\n\nvoid __thiscall\ngold::Output_data_reloc_base<9,_false,_32,_true>::do_adjust_output_section\n          (Output_data_reloc_base<9,_false,_32,_true> *this,Output_section *os)\n\n{\n  int *piVar1;\n  Output_section *pOVar2;\n  Output_section *this_00;\n  code *pcVar3;\n  code *pcVar4;\n  int iVar5;\n  undefined4 in_stack_fffffef4;\n  undefined4 in_stack_ffffff14;\n  undefined4 in_stack_ffffff34;\n  undefined4 in_stack_ffffff54;\n  undefined4 in_stack_ffffff74;\n  undefined4 in_stack_ffffff94;\n  undefined4 in_stack_ffffffb4;\n  undefined4 in_stack_ffffffd4;\n  undefined4 in_stack_fffffff4;\n  \n  iVar5 = 0x4c9240;\n  if (-1 < *(int *)&os->field_0x98 << 0x11) {\n    iVar5 = 0x4c9240;\n    Output_section::set_entsize(os,CONCAT44(0x4c9240,in_stack_fffffff4));\n  }\n  if (((os->link_section_ == (Output_data *)0x0) && (os->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&os->field_0x98 << 3))) {\n    *(uint *)&os->field_0x98 = *(uint *)&os->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }\n  pOVar2 = (Output_section *)0xd1b;\n  pcVar3 = *(code **)(iVar5 + -0x7810);\n  (*pcVar3)(*(int *)(iVar5 + -0x7fc4) + 0x3574,0xd1b,*(int *)(iVar5 + -0x7924) + -0x2c5c);\n  pcVar3 = pcVar3 + 0x2a78f8;\n  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffffd4));\n  }\n  if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }\n  pOVar2 = (Output_section *)0xd1b;\n  pcVar4 = *(code **)(pcVar3 + -0x7810);\n  (*pcVar4)(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c);\n  pcVar4 = pcVar4 + 0x2a785c;\n  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffffb4));\n  }\n  if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }\n  pOVar2 = (Output_section *)0xd1b;\n  pcVar3 = *(code **)(pcVar4 + -0x7810);\n  (*pcVar3)(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c);\n  pcVar3 = pcVar3 + 0x2a77c0;\n  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff94));\n  }\n  if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }\n  pOVar2 = (Output_section *)0xd1b;\n  pcVar4 = *(code **)(pcVar3 + -0x7810);\n  (*pcVar4)(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c);\n  pcVar4 = pcVar4 + 0x2a7724;\n  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffff74));\n  }\n  if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }\n  pOVar2 = (Output_section *)0xd1b;\n  pcVar3 = *(code **)(pcVar4 + -0x7810);\n  (*pcVar3)(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c);\n  pcVar3 = pcVar3 + 0x2a7688;\n  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff54));\n  }\n  if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }\n  pOVar2 = (Output_section *)0xd1b;\n  pcVar4 = *(code **)(pcVar3 + -0x7810);\n  (*pcVar4)(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c);\n  pcVar4 = pcVar4 + 0x2a75ec;\n  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffff34));\n  }\n  if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }\n  pOVar2 = (Output_section *)0xd1b;\n  pcVar3 = *(code **)(pcVar4 + -0x7810);\n  (*pcVar3)(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c);\n  pcVar3 = pcVar3 + 0x2a7550;\n  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff14));\n  }\n  if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }\n  this_00 = (Output_section *)0xd1b;\n  pcVar4 = *(code **)(pcVar3 + -0x7810);\n  pOVar2 = (Output_section *)(*(int *)(pcVar3 + -0x7fc4) + 0x3574);\n  (*pcVar4)(pOVar2,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c);\n  pcVar3 = pcVar4 + 0x2a74b4;\n  piVar1 = *(int **)(pcVar4 + 0x29fc28);\n  if (-1 < *(int *)&this_00->field_0x98 << 0x11) {\n    pOVar2 = this_00;\n    Output_section::set_entsize(this_00,CONCAT44(pcVar3,in_stack_fffffef4));\n    piVar1 = *(int **)(pcVar3 + -0x788c);\n  }\n  if (*(char *)(*piVar1 + 0x10) != '\0') {\n    if (*(char *)(*piVar1 + 0x11) != '\0') {\n      return;\n    }\n    if (((this_00->link_section_ == (Output_data *)0x0) && (this_00->link_ == 0)) &&\n       (-1 < (int)(*(uint *)&this_00->field_0x98 << 2))) {\n      *(uint *)&this_00->field_0x98 = *(uint *)&this_00->field_0x98 & 0xefffffff | 0x10000000;\n      return;\n    }\n    this_00 = (Output_section *)0xd25;\n    pOVar2 = (Output_section *)(*(int *)(pcVar3 + -0x7fc4) + 0x3574);\n    (**(code **)(pcVar3 + -0x7810))(pOVar2,0xd25,*(int *)(pcVar3 + -0x7924) + -0x2c40);\n  }\n                    /* WARNING: Subroutine does not return */\n  Parameters::doing_static_link((Parameters *)pOVar2,(Parameters *)this_00);\n}\n\n" comment comment comment comment comment comment comment comment (declaration "void __thiscall\ngold::Output_data_reloc_base<9,_false,_32,_true>::do_adjust_output_section\n          (Output_data_reloc_base<9,_false,_32,_true> *this,Output_section *os)\n\n{\n  int *piVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_true>::do_adjust_output_section\n          (Output_data_reloc_base<9,_false,_32,_true> *this,Output_section *os)\n\n{\n  int" identifier > : : (function_declarator "do_adjust_output_section\n          (Output_data_reloc_base<9,_false,_32,_true> *this,Output_section *os)" identifier (parameter_list "(Output_data_reloc_base<9,_false,_32,_true> *this,Output_section *os)" ( (parameter_declaration "Output_data_reloc_base" type_identifier) (ERROR "<9" < number_literal) , (parameter_declaration "_false" type_identifier) , (parameter_declaration "_32" type_identifier) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_section *os" type_identifier (pointer_declarator "*os" * identifier)) ))) { primitive_type) (pointer_declarator "*piVar1" * identifier) ;) (declaration "Output_section *pOVar2;" type_identifier (pointer_declarator "*pOVar2" * identifier) ;) (declaration "Output_section *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "code *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 in_stack_fffffef4;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffff14;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffff34;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffff54;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffff74;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffff94;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffffb4;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffffd4;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffff4;" type_identifier identifier ;) (expression_statement "iVar5 = 0x4c9240;" (assignment_expression "iVar5 = 0x4c9240" identifier = number_literal) ;) (if_statement "if (-1 < *(int *)&os->field_0x98 << 0x11) {\n    iVar5 = 0x4c9240;\n    Output_section::set_entsize(os,CONCAT44(0x4c9240,in_stack_fffffff4));\n  }" if (parenthesized_expression "(-1 < *(int *)&os->field_0x98 << 0x11)" ( (binary_expression "-1 < *(int *)&os->field_0x98 << 0x11" number_literal < (binary_expression "*(int *)&os->field_0x98 << 0x11" (pointer_expression "*(int *)&os->field_0x98" * (cast_expression "(int *)&os->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&os->field_0x98" & (field_expression "os->field_0x98" identifier -> field_identifier)))) << number_literal)) )) (compound_statement "{\n    iVar5 = 0x4c9240;\n    Output_section::set_entsize(os,CONCAT44(0x4c9240,in_stack_fffffff4));\n  }" { (expression_statement "iVar5 = 0x4c9240;" (assignment_expression "iVar5 = 0x4c9240" identifier = number_literal) ;) (labeled_statement "Output_section::set_entsize(os,CONCAT44(0x4c9240,in_stack_fffffff4));" statement_identifier : (ERROR ":" :) (expression_statement "set_entsize(os,CONCAT44(0x4c9240,in_stack_fffffff4));" (call_expression "set_entsize(os,CONCAT44(0x4c9240,in_stack_fffffff4))" identifier (argument_list "(os,CONCAT44(0x4c9240,in_stack_fffffff4))" ( identifier , (call_expression "CONCAT44(0x4c9240,in_stack_fffffff4)" identifier (argument_list "(0x4c9240,in_stack_fffffff4)" ( number_literal , identifier ))) ))) ;)) })) (if_statement "if (((os->link_section_ == (Output_data *)0x0) && (os->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&os->field_0x98 << 3))) {\n    *(uint *)&os->field_0x98 = *(uint *)&os->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" if (parenthesized_expression "(((os->link_section_ == (Output_data *)0x0) && (os->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&os->field_0x98 << 3)))" ( (binary_expression "((os->link_section_ == (Output_data *)0x0) && (os->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&os->field_0x98 << 3))" (parenthesized_expression "((os->link_section_ == (Output_data *)0x0) && (os->link_ == 0))" ( (binary_expression "(os->link_section_ == (Output_data *)0x0) && (os->link_ == 0)" (parenthesized_expression "(os->link_section_ == (Output_data *)0x0)" ( (binary_expression "os->link_section_ == (Output_data *)0x0" (field_expression "os->link_section_" identifier -> field_identifier) == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(os->link_ == 0)" ( (binary_expression "os->link_ == 0" (field_expression "os->link_" identifier -> field_identifier) == number_literal) ))) )) && (parenthesized_expression "(-1 < (int)(*(uint *)&os->field_0x98 << 3))" ( (binary_expression "-1 < (int)(*(uint *)&os->field_0x98 << 3)" number_literal < (cast_expression "(int)(*(uint *)&os->field_0x98 << 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)&os->field_0x98 << 3)" ( (binary_expression "*(uint *)&os->field_0x98 << 3" (pointer_expression "*(uint *)&os->field_0x98" * (cast_expression "(uint *)&os->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&os->field_0x98" & (field_expression "os->field_0x98" identifier -> field_identifier)))) << number_literal) )))) ))) )) (compound_statement "{\n    *(uint *)&os->field_0x98 = *(uint *)&os->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" { (expression_statement "*(uint *)&os->field_0x98 = *(uint *)&os->field_0x98 & 0xdfffffff | 0x20000000;" (assignment_expression "*(uint *)&os->field_0x98 = *(uint *)&os->field_0x98 & 0xdfffffff | 0x20000000" (pointer_expression "*(uint *)&os->field_0x98" * (cast_expression "(uint *)&os->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&os->field_0x98" & (field_expression "os->field_0x98" identifier -> field_identifier)))) = (binary_expression "*(uint *)&os->field_0x98 & 0xdfffffff | 0x20000000" (binary_expression "*(uint *)&os->field_0x98 & 0xdfffffff" (pointer_expression "*(uint *)&os->field_0x98" * (cast_expression "(uint *)&os->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&os->field_0x98" & (field_expression "os->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar2 = (Output_section *)0xd1b;" (assignment_expression "pOVar2 = (Output_section *)0xd1b" identifier = (cast_expression "(Output_section *)0xd1b" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar3 = *(code **)(iVar5 + -0x7810);" (assignment_expression "pcVar3 = *(code **)(iVar5 + -0x7810)" identifier = (pointer_expression "*(code **)(iVar5 + -0x7810)" * (cast_expression "(code **)(iVar5 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + -0x7810)" ( (binary_expression "iVar5 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(iVar5 + -0x7fc4) + 0x3574,0xd1b,*(int *)(iVar5 + -0x7924) + -0x2c5c);" (call_expression "(*pcVar3)(*(int *)(iVar5 + -0x7fc4) + 0x3574,0xd1b,*(int *)(iVar5 + -0x7924) + -0x2c5c)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(iVar5 + -0x7fc4) + 0x3574,0xd1b,*(int *)(iVar5 + -0x7924) + -0x2c5c)" ( (binary_expression "*(int *)(iVar5 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(iVar5 + -0x7fc4)" * (cast_expression "(int *)(iVar5 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0x7fc4)" ( (binary_expression "iVar5 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(iVar5 + -0x7924) + -0x2c5c" (pointer_expression "*(int *)(iVar5 + -0x7924)" * (cast_expression "(int *)(iVar5 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0x7924)" ( (binary_expression "iVar5 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar3 = pcVar3 + 0x2a78f8;" (assignment_expression "pcVar3 = pcVar3 + 0x2a78f8" identifier = (binary_expression "pcVar3 + 0x2a78f8" identifier + number_literal)) ;) (if_statement "if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffffd4));\n  }" if (parenthesized_expression "(-1 < *(int *)&pOVar2->field_0x98 << 0x11)" ( (binary_expression "-1 < *(int *)&pOVar2->field_0x98 << 0x11" number_literal < (binary_expression "*(int *)&pOVar2->field_0x98 << 0x11" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal)) )) (compound_statement "{\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffffd4));\n  }" { (labeled_statement "Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffffd4));" statement_identifier : (ERROR ":" :) (expression_statement "set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffffd4));" (call_expression "set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffffd4))" identifier (argument_list "(pOVar2,CONCAT44(pcVar3,in_stack_ffffffd4))" ( identifier , (call_expression "CONCAT44(pcVar3,in_stack_ffffffd4)" identifier (argument_list "(pcVar3,in_stack_ffffffd4)" ( identifier , identifier ))) ))) ;)) })) (if_statement "if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" if (parenthesized_expression "(((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3)))" ( (binary_expression "((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))" (parenthesized_expression "((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0))" ( (binary_expression "(pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)" (parenthesized_expression "(pOVar2->link_section_ == (Output_data *)0x0)" ( (binary_expression "pOVar2->link_section_ == (Output_data *)0x0" (field_expression "pOVar2->link_section_" identifier -> field_identifier) == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOVar2->link_ == 0)" ( (binary_expression "pOVar2->link_ == 0" (field_expression "pOVar2->link_" identifier -> field_identifier) == number_literal) ))) )) && (parenthesized_expression "(-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))" ( (binary_expression "-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3)" number_literal < (cast_expression "(int)(*(uint *)&pOVar2->field_0x98 << 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)&pOVar2->field_0x98 << 3)" ( (binary_expression "*(uint *)&pOVar2->field_0x98 << 3" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal) )))) ))) )) (compound_statement "{\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" { (expression_statement "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;" (assignment_expression "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) = (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000" (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xdfffffff" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar2 = (Output_section *)0xd1b;" (assignment_expression "pOVar2 = (Output_section *)0xd1b" identifier = (cast_expression "(Output_section *)0xd1b" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar4 = *(code **)(pcVar3 + -0x7810);" (assignment_expression "pcVar4 = *(code **)(pcVar3 + -0x7810)" identifier = (pointer_expression "*(code **)(pcVar3 + -0x7810)" * (cast_expression "(code **)(pcVar3 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + -0x7810)" ( (binary_expression "pcVar3 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar4)(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c);" (call_expression "(*pcVar4)(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c)" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c)" ( (binary_expression "*(int *)(pcVar3 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(pcVar3 + -0x7fc4)" * (cast_expression "(int *)(pcVar3 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + -0x7fc4)" ( (binary_expression "pcVar3 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + -0x7924) + -0x2c5c" (pointer_expression "*(int *)(pcVar3 + -0x7924)" * (cast_expression "(int *)(pcVar3 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + -0x7924)" ( (binary_expression "pcVar3 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar4 = pcVar4 + 0x2a785c;" (assignment_expression "pcVar4 = pcVar4 + 0x2a785c" identifier = (binary_expression "pcVar4 + 0x2a785c" identifier + number_literal)) ;) (if_statement "if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffffb4));\n  }" if (parenthesized_expression "(-1 < *(int *)&pOVar2->field_0x98 << 0x11)" ( (binary_expression "-1 < *(int *)&pOVar2->field_0x98 << 0x11" number_literal < (binary_expression "*(int *)&pOVar2->field_0x98 << 0x11" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal)) )) (compound_statement "{\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffffb4));\n  }" { (labeled_statement "Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffffb4));" statement_identifier : (ERROR ":" :) (expression_statement "set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffffb4));" (call_expression "set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffffb4))" identifier (argument_list "(pOVar2,CONCAT44(pcVar4,in_stack_ffffffb4))" ( identifier , (call_expression "CONCAT44(pcVar4,in_stack_ffffffb4)" identifier (argument_list "(pcVar4,in_stack_ffffffb4)" ( identifier , identifier ))) ))) ;)) })) (if_statement "if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" if (parenthesized_expression "(((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3)))" ( (binary_expression "((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))" (parenthesized_expression "((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0))" ( (binary_expression "(pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)" (parenthesized_expression "(pOVar2->link_section_ == (Output_data *)0x0)" ( (binary_expression "pOVar2->link_section_ == (Output_data *)0x0" (field_expression "pOVar2->link_section_" identifier -> field_identifier) == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOVar2->link_ == 0)" ( (binary_expression "pOVar2->link_ == 0" (field_expression "pOVar2->link_" identifier -> field_identifier) == number_literal) ))) )) && (parenthesized_expression "(-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))" ( (binary_expression "-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3)" number_literal < (cast_expression "(int)(*(uint *)&pOVar2->field_0x98 << 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)&pOVar2->field_0x98 << 3)" ( (binary_expression "*(uint *)&pOVar2->field_0x98 << 3" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal) )))) ))) )) (compound_statement "{\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" { (expression_statement "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;" (assignment_expression "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) = (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000" (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xdfffffff" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar2 = (Output_section *)0xd1b;" (assignment_expression "pOVar2 = (Output_section *)0xd1b" identifier = (cast_expression "(Output_section *)0xd1b" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar3 = *(code **)(pcVar4 + -0x7810);" (assignment_expression "pcVar3 = *(code **)(pcVar4 + -0x7810)" identifier = (pointer_expression "*(code **)(pcVar4 + -0x7810)" * (cast_expression "(code **)(pcVar4 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + -0x7810)" ( (binary_expression "pcVar4 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c);" (call_expression "(*pcVar3)(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c)" ( (binary_expression "*(int *)(pcVar4 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(pcVar4 + -0x7fc4)" * (cast_expression "(int *)(pcVar4 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + -0x7fc4)" ( (binary_expression "pcVar4 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar4 + -0x7924) + -0x2c5c" (pointer_expression "*(int *)(pcVar4 + -0x7924)" * (cast_expression "(int *)(pcVar4 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + -0x7924)" ( (binary_expression "pcVar4 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar3 = pcVar3 + 0x2a77c0;" (assignment_expression "pcVar3 = pcVar3 + 0x2a77c0" identifier = (binary_expression "pcVar3 + 0x2a77c0" identifier + number_literal)) ;) (if_statement "if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff94));\n  }" if (parenthesized_expression "(-1 < *(int *)&pOVar2->field_0x98 << 0x11)" ( (binary_expression "-1 < *(int *)&pOVar2->field_0x98 << 0x11" number_literal < (binary_expression "*(int *)&pOVar2->field_0x98 << 0x11" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal)) )) (compound_statement "{\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff94));\n  }" { (labeled_statement "Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff94));" statement_identifier : (ERROR ":" :) (expression_statement "set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff94));" (call_expression "set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff94))" identifier (argument_list "(pOVar2,CONCAT44(pcVar3,in_stack_ffffff94))" ( identifier , (call_expression "CONCAT44(pcVar3,in_stack_ffffff94)" identifier (argument_list "(pcVar3,in_stack_ffffff94)" ( identifier , identifier ))) ))) ;)) })) (if_statement "if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" if (parenthesized_expression "(((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3)))" ( (binary_expression "((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))" (parenthesized_expression "((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0))" ( (binary_expression "(pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)" (parenthesized_expression "(pOVar2->link_section_ == (Output_data *)0x0)" ( (binary_expression "pOVar2->link_section_ == (Output_data *)0x0" (field_expression "pOVar2->link_section_" identifier -> field_identifier) == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOVar2->link_ == 0)" ( (binary_expression "pOVar2->link_ == 0" (field_expression "pOVar2->link_" identifier -> field_identifier) == number_literal) ))) )) && (parenthesized_expression "(-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))" ( (binary_expression "-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3)" number_literal < (cast_expression "(int)(*(uint *)&pOVar2->field_0x98 << 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)&pOVar2->field_0x98 << 3)" ( (binary_expression "*(uint *)&pOVar2->field_0x98 << 3" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal) )))) ))) )) (compound_statement "{\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" { (expression_statement "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;" (assignment_expression "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) = (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000" (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xdfffffff" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar2 = (Output_section *)0xd1b;" (assignment_expression "pOVar2 = (Output_section *)0xd1b" identifier = (cast_expression "(Output_section *)0xd1b" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar4 = *(code **)(pcVar3 + -0x7810);" (assignment_expression "pcVar4 = *(code **)(pcVar3 + -0x7810)" identifier = (pointer_expression "*(code **)(pcVar3 + -0x7810)" * (cast_expression "(code **)(pcVar3 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + -0x7810)" ( (binary_expression "pcVar3 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar4)(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c);" (call_expression "(*pcVar4)(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c)" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c)" ( (binary_expression "*(int *)(pcVar3 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(pcVar3 + -0x7fc4)" * (cast_expression "(int *)(pcVar3 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + -0x7fc4)" ( (binary_expression "pcVar3 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + -0x7924) + -0x2c5c" (pointer_expression "*(int *)(pcVar3 + -0x7924)" * (cast_expression "(int *)(pcVar3 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + -0x7924)" ( (binary_expression "pcVar3 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar4 = pcVar4 + 0x2a7724;" (assignment_expression "pcVar4 = pcVar4 + 0x2a7724" identifier = (binary_expression "pcVar4 + 0x2a7724" identifier + number_literal)) ;) (if_statement "if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffff74));\n  }" if (parenthesized_expression "(-1 < *(int *)&pOVar2->field_0x98 << 0x11)" ( (binary_expression "-1 < *(int *)&pOVar2->field_0x98 << 0x11" number_literal < (binary_expression "*(int *)&pOVar2->field_0x98 << 0x11" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal)) )) (compound_statement "{\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffff74));\n  }" { (labeled_statement "Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffff74));" statement_identifier : (ERROR ":" :) (expression_statement "set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffff74));" (call_expression "set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffff74))" identifier (argument_list "(pOVar2,CONCAT44(pcVar4,in_stack_ffffff74))" ( identifier , (call_expression "CONCAT44(pcVar4,in_stack_ffffff74)" identifier (argument_list "(pcVar4,in_stack_ffffff74)" ( identifier , identifier ))) ))) ;)) })) (if_statement "if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" if (parenthesized_expression "(((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3)))" ( (binary_expression "((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))" (parenthesized_expression "((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0))" ( (binary_expression "(pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)" (parenthesized_expression "(pOVar2->link_section_ == (Output_data *)0x0)" ( (binary_expression "pOVar2->link_section_ == (Output_data *)0x0" (field_expression "pOVar2->link_section_" identifier -> field_identifier) == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOVar2->link_ == 0)" ( (binary_expression "pOVar2->link_ == 0" (field_expression "pOVar2->link_" identifier -> field_identifier) == number_literal) ))) )) && (parenthesized_expression "(-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))" ( (binary_expression "-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3)" number_literal < (cast_expression "(int)(*(uint *)&pOVar2->field_0x98 << 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)&pOVar2->field_0x98 << 3)" ( (binary_expression "*(uint *)&pOVar2->field_0x98 << 3" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal) )))) ))) )) (compound_statement "{\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" { (expression_statement "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;" (assignment_expression "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) = (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000" (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xdfffffff" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar2 = (Output_section *)0xd1b;" (assignment_expression "pOVar2 = (Output_section *)0xd1b" identifier = (cast_expression "(Output_section *)0xd1b" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar3 = *(code **)(pcVar4 + -0x7810);" (assignment_expression "pcVar3 = *(code **)(pcVar4 + -0x7810)" identifier = (pointer_expression "*(code **)(pcVar4 + -0x7810)" * (cast_expression "(code **)(pcVar4 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + -0x7810)" ( (binary_expression "pcVar4 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c);" (call_expression "(*pcVar3)(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c)" ( (binary_expression "*(int *)(pcVar4 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(pcVar4 + -0x7fc4)" * (cast_expression "(int *)(pcVar4 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + -0x7fc4)" ( (binary_expression "pcVar4 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar4 + -0x7924) + -0x2c5c" (pointer_expression "*(int *)(pcVar4 + -0x7924)" * (cast_expression "(int *)(pcVar4 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + -0x7924)" ( (binary_expression "pcVar4 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar3 = pcVar3 + 0x2a7688;" (assignment_expression "pcVar3 = pcVar3 + 0x2a7688" identifier = (binary_expression "pcVar3 + 0x2a7688" identifier + number_literal)) ;) (if_statement "if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff54));\n  }" if (parenthesized_expression "(-1 < *(int *)&pOVar2->field_0x98 << 0x11)" ( (binary_expression "-1 < *(int *)&pOVar2->field_0x98 << 0x11" number_literal < (binary_expression "*(int *)&pOVar2->field_0x98 << 0x11" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal)) )) (compound_statement "{\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff54));\n  }" { (labeled_statement "Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff54));" statement_identifier : (ERROR ":" :) (expression_statement "set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff54));" (call_expression "set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff54))" identifier (argument_list "(pOVar2,CONCAT44(pcVar3,in_stack_ffffff54))" ( identifier , (call_expression "CONCAT44(pcVar3,in_stack_ffffff54)" identifier (argument_list "(pcVar3,in_stack_ffffff54)" ( identifier , identifier ))) ))) ;)) })) (if_statement "if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" if (parenthesized_expression "(((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3)))" ( (binary_expression "((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))" (parenthesized_expression "((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0))" ( (binary_expression "(pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)" (parenthesized_expression "(pOVar2->link_section_ == (Output_data *)0x0)" ( (binary_expression "pOVar2->link_section_ == (Output_data *)0x0" (field_expression "pOVar2->link_section_" identifier -> field_identifier) == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOVar2->link_ == 0)" ( (binary_expression "pOVar2->link_ == 0" (field_expression "pOVar2->link_" identifier -> field_identifier) == number_literal) ))) )) && (parenthesized_expression "(-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))" ( (binary_expression "-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3)" number_literal < (cast_expression "(int)(*(uint *)&pOVar2->field_0x98 << 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)&pOVar2->field_0x98 << 3)" ( (binary_expression "*(uint *)&pOVar2->field_0x98 << 3" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal) )))) ))) )) (compound_statement "{\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" { (expression_statement "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;" (assignment_expression "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) = (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000" (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xdfffffff" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar2 = (Output_section *)0xd1b;" (assignment_expression "pOVar2 = (Output_section *)0xd1b" identifier = (cast_expression "(Output_section *)0xd1b" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar4 = *(code **)(pcVar3 + -0x7810);" (assignment_expression "pcVar4 = *(code **)(pcVar3 + -0x7810)" identifier = (pointer_expression "*(code **)(pcVar3 + -0x7810)" * (cast_expression "(code **)(pcVar3 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + -0x7810)" ( (binary_expression "pcVar3 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar4)(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c);" (call_expression "(*pcVar4)(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c)" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "(*(int *)(pcVar3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c)" ( (binary_expression "*(int *)(pcVar3 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(pcVar3 + -0x7fc4)" * (cast_expression "(int *)(pcVar3 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + -0x7fc4)" ( (binary_expression "pcVar3 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar3 + -0x7924) + -0x2c5c" (pointer_expression "*(int *)(pcVar3 + -0x7924)" * (cast_expression "(int *)(pcVar3 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + -0x7924)" ( (binary_expression "pcVar3 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar4 = pcVar4 + 0x2a75ec;" (assignment_expression "pcVar4 = pcVar4 + 0x2a75ec" identifier = (binary_expression "pcVar4 + 0x2a75ec" identifier + number_literal)) ;) (if_statement "if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffff34));\n  }" if (parenthesized_expression "(-1 < *(int *)&pOVar2->field_0x98 << 0x11)" ( (binary_expression "-1 < *(int *)&pOVar2->field_0x98 << 0x11" number_literal < (binary_expression "*(int *)&pOVar2->field_0x98 << 0x11" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal)) )) (compound_statement "{\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffff34));\n  }" { (labeled_statement "Output_section::set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffff34));" statement_identifier : (ERROR ":" :) (expression_statement "set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffff34));" (call_expression "set_entsize(pOVar2,CONCAT44(pcVar4,in_stack_ffffff34))" identifier (argument_list "(pOVar2,CONCAT44(pcVar4,in_stack_ffffff34))" ( identifier , (call_expression "CONCAT44(pcVar4,in_stack_ffffff34)" identifier (argument_list "(pcVar4,in_stack_ffffff34)" ( identifier , identifier ))) ))) ;)) })) (if_statement "if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" if (parenthesized_expression "(((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3)))" ( (binary_expression "((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))" (parenthesized_expression "((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0))" ( (binary_expression "(pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)" (parenthesized_expression "(pOVar2->link_section_ == (Output_data *)0x0)" ( (binary_expression "pOVar2->link_section_ == (Output_data *)0x0" (field_expression "pOVar2->link_section_" identifier -> field_identifier) == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOVar2->link_ == 0)" ( (binary_expression "pOVar2->link_ == 0" (field_expression "pOVar2->link_" identifier -> field_identifier) == number_literal) ))) )) && (parenthesized_expression "(-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))" ( (binary_expression "-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3)" number_literal < (cast_expression "(int)(*(uint *)&pOVar2->field_0x98 << 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)&pOVar2->field_0x98 << 3)" ( (binary_expression "*(uint *)&pOVar2->field_0x98 << 3" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal) )))) ))) )) (compound_statement "{\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" { (expression_statement "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;" (assignment_expression "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) = (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000" (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xdfffffff" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar2 = (Output_section *)0xd1b;" (assignment_expression "pOVar2 = (Output_section *)0xd1b" identifier = (cast_expression "(Output_section *)0xd1b" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar3 = *(code **)(pcVar4 + -0x7810);" (assignment_expression "pcVar3 = *(code **)(pcVar4 + -0x7810)" identifier = (pointer_expression "*(code **)(pcVar4 + -0x7810)" * (cast_expression "(code **)(pcVar4 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + -0x7810)" ( (binary_expression "pcVar4 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar3)(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c);" (call_expression "(*pcVar3)(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(*(int *)(pcVar4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(pcVar4 + -0x7924) + -0x2c5c)" ( (binary_expression "*(int *)(pcVar4 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(pcVar4 + -0x7fc4)" * (cast_expression "(int *)(pcVar4 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + -0x7fc4)" ( (binary_expression "pcVar4 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar4 + -0x7924) + -0x2c5c" (pointer_expression "*(int *)(pcVar4 + -0x7924)" * (cast_expression "(int *)(pcVar4 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + -0x7924)" ( (binary_expression "pcVar4 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar3 = pcVar3 + 0x2a7550;" (assignment_expression "pcVar3 = pcVar3 + 0x2a7550" identifier = (binary_expression "pcVar3 + 0x2a7550" identifier + number_literal)) ;) (if_statement "if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff14));\n  }" if (parenthesized_expression "(-1 < *(int *)&pOVar2->field_0x98 << 0x11)" ( (binary_expression "-1 < *(int *)&pOVar2->field_0x98 << 0x11" number_literal < (binary_expression "*(int *)&pOVar2->field_0x98 << 0x11" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal)) )) (compound_statement "{\n    Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff14));\n  }" { (labeled_statement "Output_section::set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff14));" statement_identifier : (ERROR ":" :) (expression_statement "set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff14));" (call_expression "set_entsize(pOVar2,CONCAT44(pcVar3,in_stack_ffffff14))" identifier (argument_list "(pOVar2,CONCAT44(pcVar3,in_stack_ffffff14))" ( identifier , (call_expression "CONCAT44(pcVar3,in_stack_ffffff14)" identifier (argument_list "(pcVar3,in_stack_ffffff14)" ( identifier , identifier ))) ))) ;)) })) (if_statement "if (((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))) {\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" if (parenthesized_expression "(((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3)))" ( (binary_expression "((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)) &&\n     (-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))" (parenthesized_expression "((pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0))" ( (binary_expression "(pOVar2->link_section_ == (Output_data *)0x0) && (pOVar2->link_ == 0)" (parenthesized_expression "(pOVar2->link_section_ == (Output_data *)0x0)" ( (binary_expression "pOVar2->link_section_ == (Output_data *)0x0" (field_expression "pOVar2->link_section_" identifier -> field_identifier) == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOVar2->link_ == 0)" ( (binary_expression "pOVar2->link_ == 0" (field_expression "pOVar2->link_" identifier -> field_identifier) == number_literal) ))) )) && (parenthesized_expression "(-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3))" ( (binary_expression "-1 < (int)(*(uint *)&pOVar2->field_0x98 << 3)" number_literal < (cast_expression "(int)(*(uint *)&pOVar2->field_0x98 << 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)&pOVar2->field_0x98 << 3)" ( (binary_expression "*(uint *)&pOVar2->field_0x98 << 3" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal) )))) ))) )) (compound_statement "{\n    *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;\n    return;\n  }" { (expression_statement "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;" (assignment_expression "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) = (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000" (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xdfffffff" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "this_00 = (Output_section *)0xd1b;" (assignment_expression "this_00 = (Output_section *)0xd1b" identifier = (cast_expression "(Output_section *)0xd1b" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar4 = *(code **)(pcVar3 + -0x7810);" (assignment_expression "pcVar4 = *(code **)(pcVar3 + -0x7810)" identifier = (pointer_expression "*(code **)(pcVar3 + -0x7810)" * (cast_expression "(code **)(pcVar3 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + -0x7810)" ( (binary_expression "pcVar3 + -0x7810" identifier + number_literal) ))))) ;) (expression_statement "pOVar2 = (Output_section *)(*(int *)(pcVar3 + -0x7fc4) + 0x3574);" (assignment_expression "pOVar2 = (Output_section *)(*(int *)(pcVar3 + -0x7fc4) + 0x3574)" identifier = (cast_expression "(Output_section *)(*(int *)(pcVar3 + -0x7fc4) + 0x3574)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar3 + -0x7fc4) + 0x3574)" ( (binary_expression "*(int *)(pcVar3 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(pcVar3 + -0x7fc4)" * (cast_expression "(int *)(pcVar3 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + -0x7fc4)" ( (binary_expression "pcVar3 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar4)(pOVar2,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c);" (call_expression "(*pcVar4)(pOVar2,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c)" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "(pOVar2,0xd1b,*(int *)(pcVar3 + -0x7924) + -0x2c5c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar3 + -0x7924) + -0x2c5c" (pointer_expression "*(int *)(pcVar3 + -0x7924)" * (cast_expression "(int *)(pcVar3 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + -0x7924)" ( (binary_expression "pcVar3 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar3 = pcVar4 + 0x2a74b4;" (assignment_expression "pcVar3 = pcVar4 + 0x2a74b4" identifier = (binary_expression "pcVar4 + 0x2a74b4" identifier + number_literal)) ;) (expression_statement "piVar1 = *(int **)(pcVar4 + 0x29fc28);" (assignment_expression "piVar1 = *(int **)(pcVar4 + 0x29fc28)" identifier = (pointer_expression "*(int **)(pcVar4 + 0x29fc28)" * (cast_expression "(int **)(pcVar4 + 0x29fc28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0x29fc28)" ( (binary_expression "pcVar4 + 0x29fc28" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)&this_00->field_0x98 << 0x11) {\n    pOVar2 = this_00;\n    Output_section::set_entsize(this_00,CONCAT44(pcVar3,in_stack_fffffef4));\n    piVar1 = *(int **)(pcVar3 + -0x788c);\n  }" if (parenthesized_expression "(-1 < *(int *)&this_00->field_0x98 << 0x11)" ( (binary_expression "-1 < *(int *)&this_00->field_0x98 << 0x11" number_literal < (binary_expression "*(int *)&this_00->field_0x98 << 0x11" (pointer_expression "*(int *)&this_00->field_0x98" * (cast_expression "(int *)&this_00->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this_00->field_0x98" & (field_expression "this_00->field_0x98" identifier -> field_identifier)))) << number_literal)) )) (compound_statement "{\n    pOVar2 = this_00;\n    Output_section::set_entsize(this_00,CONCAT44(pcVar3,in_stack_fffffef4));\n    piVar1 = *(int **)(pcVar3 + -0x788c);\n  }" { (expression_statement "pOVar2 = this_00;" (assignment_expression "pOVar2 = this_00" identifier = identifier) ;) (labeled_statement "Output_section::set_entsize(this_00,CONCAT44(pcVar3,in_stack_fffffef4));" statement_identifier : (ERROR ":" :) (expression_statement "set_entsize(this_00,CONCAT44(pcVar3,in_stack_fffffef4));" (call_expression "set_entsize(this_00,CONCAT44(pcVar3,in_stack_fffffef4))" identifier (argument_list "(this_00,CONCAT44(pcVar3,in_stack_fffffef4))" ( identifier , (call_expression "CONCAT44(pcVar3,in_stack_fffffef4)" identifier (argument_list "(pcVar3,in_stack_fffffef4)" ( identifier , identifier ))) ))) ;)) (expression_statement "piVar1 = *(int **)(pcVar3 + -0x788c);" (assignment_expression "piVar1 = *(int **)(pcVar3 + -0x788c)" identifier = (pointer_expression "*(int **)(pcVar3 + -0x788c)" * (cast_expression "(int **)(pcVar3 + -0x788c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + -0x788c)" ( (binary_expression "pcVar3 + -0x788c" identifier + number_literal) ))))) ;) })) (if_statement "if (*(char *)(*piVar1 + 0x10) != '\0') {\n    if (*(char *)(*piVar1 + 0x11) != '\0') {\n      return;\n    }\n    if (((this_00->link_section_ == (Output_data *)0x0) && (this_00->link_ == 0)) &&\n       (-1 < (int)(*(uint *)&this_00->field_0x98 << 2))) {\n      *(uint *)&this_00->field_0x98 = *(uint *)&this_00->field_0x98 & 0xefffffff | 0x10000000;\n      return;\n    }\n    this_00 = (Output_section *)0xd25;\n    pOVar2 = (Output_section *)(*(int *)(pcVar3 + -0x7fc4) + 0x3574);\n    (**(code **)(pcVar3 + -0x7810))(pOVar2,0xd25,*(int *)(pcVar3 + -0x7924) + -0x2c40);\n  }" if (parenthesized_expression "(*(char *)(*piVar1 + 0x10) != '\0')" ( (binary_expression "*(char *)(*piVar1 + 0x10) != '\0'" (pointer_expression "*(char *)(*piVar1 + 0x10)" * (cast_expression "(char *)(*piVar1 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar1 + 0x10)" ( (binary_expression "*piVar1 + 0x10" (pointer_expression "*piVar1" * identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (*(char *)(*piVar1 + 0x11) != '\0') {\n      return;\n    }\n    if (((this_00->link_section_ == (Output_data *)0x0) && (this_00->link_ == 0)) &&\n       (-1 < (int)(*(uint *)&this_00->field_0x98 << 2))) {\n      *(uint *)&this_00->field_0x98 = *(uint *)&this_00->field_0x98 & 0xefffffff | 0x10000000;\n      return;\n    }\n    this_00 = (Output_section *)0xd25;\n    pOVar2 = (Output_section *)(*(int *)(pcVar3 + -0x7fc4) + 0x3574);\n    (**(code **)(pcVar3 + -0x7810))(pOVar2,0xd25,*(int *)(pcVar3 + -0x7924) + -0x2c40);\n  }" { (if_statement "if (*(char *)(*piVar1 + 0x11) != '\0') {\n      return;\n    }" if (parenthesized_expression "(*(char *)(*piVar1 + 0x11) != '\0')" ( (binary_expression "*(char *)(*piVar1 + 0x11) != '\0'" (pointer_expression "*(char *)(*piVar1 + 0x11)" * (cast_expression "(char *)(*piVar1 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar1 + 0x11)" ( (binary_expression "*piVar1 + 0x11" (pointer_expression "*piVar1" * identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (if_statement "if (((this_00->link_section_ == (Output_data *)0x0) && (this_00->link_ == 0)) &&\n       (-1 < (int)(*(uint *)&this_00->field_0x98 << 2))) {\n      *(uint *)&this_00->field_0x98 = *(uint *)&this_00->field_0x98 & 0xefffffff | 0x10000000;\n      return;\n    }" if (parenthesized_expression "(((this_00->link_section_ == (Output_data *)0x0) && (this_00->link_ == 0)) &&\n       (-1 < (int)(*(uint *)&this_00->field_0x98 << 2)))" ( (binary_expression "((this_00->link_section_ == (Output_data *)0x0) && (this_00->link_ == 0)) &&\n       (-1 < (int)(*(uint *)&this_00->field_0x98 << 2))" (parenthesized_expression "((this_00->link_section_ == (Output_data *)0x0) && (this_00->link_ == 0))" ( (binary_expression "(this_00->link_section_ == (Output_data *)0x0) && (this_00->link_ == 0)" (parenthesized_expression "(this_00->link_section_ == (Output_data *)0x0)" ( (binary_expression "this_00->link_section_ == (Output_data *)0x0" (field_expression "this_00->link_section_" identifier -> field_identifier) == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(this_00->link_ == 0)" ( (binary_expression "this_00->link_ == 0" (field_expression "this_00->link_" identifier -> field_identifier) == number_literal) ))) )) && (parenthesized_expression "(-1 < (int)(*(uint *)&this_00->field_0x98 << 2))" ( (binary_expression "-1 < (int)(*(uint *)&this_00->field_0x98 << 2)" number_literal < (cast_expression "(int)(*(uint *)&this_00->field_0x98 << 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)&this_00->field_0x98 << 2)" ( (binary_expression "*(uint *)&this_00->field_0x98 << 2" (pointer_expression "*(uint *)&this_00->field_0x98" * (cast_expression "(uint *)&this_00->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this_00->field_0x98" & (field_expression "this_00->field_0x98" identifier -> field_identifier)))) << number_literal) )))) ))) )) (compound_statement "{\n      *(uint *)&this_00->field_0x98 = *(uint *)&this_00->field_0x98 & 0xefffffff | 0x10000000;\n      return;\n    }" { (expression_statement "*(uint *)&this_00->field_0x98 = *(uint *)&this_00->field_0x98 & 0xefffffff | 0x10000000;" (assignment_expression "*(uint *)&this_00->field_0x98 = *(uint *)&this_00->field_0x98 & 0xefffffff | 0x10000000" (pointer_expression "*(uint *)&this_00->field_0x98" * (cast_expression "(uint *)&this_00->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this_00->field_0x98" & (field_expression "this_00->field_0x98" identifier -> field_identifier)))) = (binary_expression "*(uint *)&this_00->field_0x98 & 0xefffffff | 0x10000000" (binary_expression "*(uint *)&this_00->field_0x98 & 0xefffffff" (pointer_expression "*(uint *)&this_00->field_0x98" * (cast_expression "(uint *)&this_00->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this_00->field_0x98" & (field_expression "this_00->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "this_00 = (Output_section *)0xd25;" (assignment_expression "this_00 = (Output_section *)0xd25" identifier = (cast_expression "(Output_section *)0xd25" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar2 = (Output_section *)(*(int *)(pcVar3 + -0x7fc4) + 0x3574);" (assignment_expression "pOVar2 = (Output_section *)(*(int *)(pcVar3 + -0x7fc4) + 0x3574)" identifier = (cast_expression "(Output_section *)(*(int *)(pcVar3 + -0x7fc4) + 0x3574)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar3 + -0x7fc4) + 0x3574)" ( (binary_expression "*(int *)(pcVar3 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(pcVar3 + -0x7fc4)" * (cast_expression "(int *)(pcVar3 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + -0x7fc4)" ( (binary_expression "pcVar3 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar3 + -0x7810))(pOVar2,0xd25,*(int *)(pcVar3 + -0x7924) + -0x2c40);" (call_expression "(**(code **)(pcVar3 + -0x7810))(pOVar2,0xd25,*(int *)(pcVar3 + -0x7924) + -0x2c40)" (parenthesized_expression "(**(code **)(pcVar3 + -0x7810))" ( (pointer_expression "**(code **)(pcVar3 + -0x7810)" * (pointer_expression "*(code **)(pcVar3 + -0x7810)" * (cast_expression "(code **)(pcVar3 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar3 + -0x7810)" ( (binary_expression "pcVar3 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(pOVar2,0xd25,*(int *)(pcVar3 + -0x7924) + -0x2c40)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar3 + -0x7924) + -0x2c40" (pointer_expression "*(int *)(pcVar3 + -0x7924)" * (cast_expression "(int *)(pcVar3 + -0x7924)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + -0x7924)" ( (binary_expression "pcVar3 + -0x7924" identifier + number_literal) )))) + number_literal) ))) ;) })) comment (labeled_statement "Parameters::doing_static_link((Parameters *)pOVar2,(Parameters *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "doing_static_link((Parameters *)pOVar2,(Parameters *)this_00);" (call_expression "doing_static_link((Parameters *)pOVar2,(Parameters *)this_00)" identifier (argument_list "((Parameters *)pOVar2,(Parameters *)this_00)" ( (cast_expression "(Parameters *)pOVar2" ( (type_descriptor "Parameters *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Parameters *)this_00" ( (type_descriptor "Parameters *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (ERROR "}" }))
(translation_unit "void FUN_002218ac(undefined4 param_1,int param_2)\n\n{\n  if (-1 < *(int *)(param_2 + 0x98) << 0x11) {\n    FUN_00213204(param_2,param_2,0,8);\n  }\n  if (((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))) {\n    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c);\n  return;\n}\n\n" (function_definition "void FUN_002218ac(undefined4 param_1,int param_2)\n\n{\n  if (-1 < *(int *)(param_2 + 0x98) << 0x11) {\n    FUN_00213204(param_2,param_2,0,8);\n  }\n  if (((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))) {\n    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c);\n  return;\n}" primitive_type (function_declarator "FUN_002218ac(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  if (-1 < *(int *)(param_2 + 0x98) << 0x11) {\n    FUN_00213204(param_2,param_2,0,8);\n  }\n  if (((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))) {\n    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c);\n  return;\n}" { (if_statement "if (-1 < *(int *)(param_2 + 0x98) << 0x11) {\n    FUN_00213204(param_2,param_2,0,8);\n  }" if (parenthesized_expression "(-1 < *(int *)(param_2 + 0x98) << 0x11)" ( (binary_expression "-1 < *(int *)(param_2 + 0x98) << 0x11" number_literal < (binary_expression "*(int *)(param_2 + 0x98) << 0x11" (pointer_expression "*(int *)(param_2 + 0x98)" * (cast_expression "(int *)(param_2 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    FUN_00213204(param_2,param_2,0,8);\n  }" { (expression_statement "FUN_00213204(param_2,param_2,0,8);" (call_expression "FUN_00213204(param_2,param_2,0,8)" identifier (argument_list "(param_2,param_2,0,8)" ( identifier , identifier , number_literal , number_literal ))) ;) })) (if_statement "if (((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))) {\n    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;\n    return;\n  }" if (parenthesized_expression "(((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3)))" ( (binary_expression "((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))" (parenthesized_expression "((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0))" ( (binary_expression "(*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)" (parenthesized_expression "(*(int *)(param_2 + 0x40) == 0)" ( (binary_expression "*(int *)(param_2 + 0x40) == 0" (pointer_expression "*(int *)(param_2 + 0x40)" * (cast_expression "(int *)(param_2 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x40)" ( (binary_expression "param_2 + 0x40" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(param_2 + 0x44) == 0)" ( (binary_expression "*(int *)(param_2 + 0x44) == 0" (pointer_expression "*(int *)(param_2 + 0x44)" * (cast_expression "(int *)(param_2 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x44)" ( (binary_expression "param_2 + 0x44" identifier + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "(-1 < (int)(*(uint *)(param_2 + 0x98) << 3))" ( (binary_expression "-1 < (int)(*(uint *)(param_2 + 0x98) << 3)" number_literal < (cast_expression "(int)(*(uint *)(param_2 + 0x98) << 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)(param_2 + 0x98) << 3)" ( (binary_expression "*(uint *)(param_2 + 0x98) << 3" (pointer_expression "*(uint *)(param_2 + 0x98)" * (cast_expression "(uint *)(param_2 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) )))) << number_literal) )))) ))) )) (compound_statement "{\n    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;\n    return;\n  }" { (expression_statement "*(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;" (assignment_expression "*(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000" (pointer_expression "*(uint *)(param_2 + 0x98)" * (cast_expression "(uint *)(param_2 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) )))) = (binary_expression "*(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000" (binary_expression "*(uint *)(param_2 + 0x98) & 0xdfffffff" (pointer_expression "*(uint *)(param_2 + 0x98)" * (cast_expression "(uint *)(param_2 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c)" (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_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x2c5c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) )))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (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 FUN_002218ac(undefined4 param_1,int param_2)\n\n{\n  if (-1 < *(int *)(param_2 + 0x98) << 0x11) {\n    FUN_00213204(param_2,param_2,0,8);\n  }\n  if (((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))) {\n    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_002218ac(undefined4 param_1,int param_2)" (identifier "FUN_002218ac") (parameter_list "(undefined4 param_1,int param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  if (-1 < *(int *)(param_2 + 0x98) << 0x11) {\n    FUN_00213204(param_2,param_2,0,8);\n  }\n  if (((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))) {\n    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c);\n  return;\n}" ({ "{") (if_statement "if (-1 < *(int *)(param_2 + 0x98) << 0x11) {\n    FUN_00213204(param_2,param_2,0,8);\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(param_2 + 0x98) << 0x11)" (( "(") (binary_expression "-1 < *(int *)(param_2 + 0x98) << 0x11" (number_literal "-1") (< "<") (binary_expression "*(int *)(param_2 + 0x98) << 0x11" (pointer_expression "*(int *)(param_2 + 0x98)" (* "*") (cast_expression "(int *)(param_2 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x98)" (( "(") (binary_expression "param_2 + 0x98" (identifier "param_2") (+ "+") (number_literal "0x98")) () ")")))) (<< "<<") (number_literal "0x11"))) () ")")) (compound_statement "{\n    FUN_00213204(param_2,param_2,0,8);\n  }" ({ "{") (expression_statement "FUN_00213204(param_2,param_2,0,8);" (call_expression "FUN_00213204(param_2,param_2,0,8)" (identifier "FUN_00213204") (argument_list "(param_2,param_2,0,8)" (( "(") (identifier "param_2") (, ",") (identifier "param_2") (, ",") (number_literal "0") (, ",") (number_literal "8") () ")"))) (; ";")) (} "}"))) (if_statement "if (((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))) {\n    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;\n    return;\n  }" (if "if") (parenthesized_expression "(((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3)))" (( "(") (binary_expression "((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&\n     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))" (parenthesized_expression "((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0))" (( "(") (binary_expression "(*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)" (parenthesized_expression "(*(int *)(param_2 + 0x40) == 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x40) == 0" (pointer_expression "*(int *)(param_2 + 0x40)" (* "*") (cast_expression "(int *)(param_2 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x40)" (( "(") (binary_expression "param_2 + 0x40" (identifier "param_2") (+ "+") (number_literal "0x40")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_2 + 0x44) == 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x44) == 0" (pointer_expression "*(int *)(param_2 + 0x44)" (* "*") (cast_expression "(int *)(param_2 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x44)" (( "(") (binary_expression "param_2 + 0x44" (identifier "param_2") (+ "+") (number_literal "0x44")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(-1 < (int)(*(uint *)(param_2 + 0x98) << 3))" (( "(") (binary_expression "-1 < (int)(*(uint *)(param_2 + 0x98) << 3)" (number_literal "-1") (< "<") (cast_expression "(int)(*(uint *)(param_2 + 0x98) << 3)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(*(uint *)(param_2 + 0x98) << 3)" (( "(") (binary_expression "*(uint *)(param_2 + 0x98) << 3" (pointer_expression "*(uint *)(param_2 + 0x98)" (* "*") (cast_expression "(uint *)(param_2 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x98)" (( "(") (binary_expression "param_2 + 0x98" (identifier "param_2") (+ "+") (number_literal "0x98")) () ")")))) (<< "<<") (number_literal "3")) () ")")))) () ")"))) () ")")) (compound_statement "{\n    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;\n    return;\n  }" ({ "{") (expression_statement "*(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;" (assignment_expression "*(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000" (pointer_expression "*(uint *)(param_2 + 0x98)" (* "*") (cast_expression "(uint *)(param_2 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x98)" (( "(") (binary_expression "param_2 + 0x98" (identifier "param_2") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (binary_expression "*(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000" (binary_expression "*(uint *)(param_2 + 0x98) & 0xdfffffff" (pointer_expression "*(uint *)(param_2 + 0x98)" (* "*") (cast_expression "(uint *)(param_2 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x98)" (( "(") (binary_expression "param_2 + 0x98" (identifier "param_2") (+ "+") (number_literal "0x98")) () ")")))) (& "&") (number_literal "0xdfffffff")) (| "|") (number_literal "0x20000000"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c)" (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_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,\n             PTR_s_in_a_linker_script_004c191c + -0x2c5c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xd1b") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x2c5c" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x2c5c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* 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_" */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void
   do_adjust_output_section(Output_data_reloc_base<9,_false,_32,_true> * this, Output_section * os)
    */

void __thiscall
gold::Output_data_reloc_base<9,_false,_32,_true>::do_adjust_output_section
          (Output_data_reloc_base<9,_false,_32,_true> *this,type_1 *os)

{
  int *piVar1;
  type_1 *pOVar2;
  type_1 *this_00;
  type_2 *var_4;
  type_2 *var_5;
  int var_3;
  type_3 in_stack_fffffef4;
  type_3 in_stack_ffffff14;
  type_3 in_stack_ffffff34;
  type_3 in_stack_ffffff54;
  type_3 in_stack_ffffff74;
  type_3 in_stack_ffffff94;
  type_3 in_stack_ffffffb4;
  type_3 in_stack_ffffffd4;
  type_3 in_stack_fffffff4;
  
  var_3 = 0x4c9240;
  if (-1 < *(int *)&os->field_0x98 << 0x11) {
    var_3 = 0x4c9240;
    Output_section::var_1(os,var_2(0x4c9240,in_stack_fffffff4));
  }
  if (((os->link_section_ == (type_4 *)0x0) && (os->link_ == 0)) &&
     (-1 < (int)(*(type_5 *)&os->field_0x98 << 3))) {
    *(type_5 *)&os->field_0x98 = *(type_5 *)&os->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  pOVar2 = (type_1 *)0xd1b;
  var_4 = *(type_2 **)(var_3 + -0x7810);
  (*var_4)(*(int *)(var_3 + -0x7fc4) + 0x3574,0xd1b,*(int *)(var_3 + -0x7924) + -0x2c5c);
  var_4 = var_4 + 0x2a78f8;
  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {
    Output_section::var_1(pOVar2,var_2(var_4,in_stack_ffffffd4));
  }
  if (((pOVar2->link_section_ == (type_4 *)0x0) && (pOVar2->link_ == 0)) &&
     (-1 < (int)(*(type_5 *)&pOVar2->field_0x98 << 3))) {
    *(type_5 *)&pOVar2->field_0x98 = *(type_5 *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  pOVar2 = (type_1 *)0xd1b;
  var_5 = *(type_2 **)(var_4 + -0x7810);
  (*var_5)(*(int *)(var_4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(var_4 + -0x7924) + -0x2c5c);
  var_5 = var_5 + 0x2a785c;
  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {
    Output_section::var_1(pOVar2,var_2(var_5,in_stack_ffffffb4));
  }
  if (((pOVar2->link_section_ == (type_4 *)0x0) && (pOVar2->link_ == 0)) &&
     (-1 < (int)(*(type_5 *)&pOVar2->field_0x98 << 3))) {
    *(type_5 *)&pOVar2->field_0x98 = *(type_5 *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  pOVar2 = (type_1 *)0xd1b;
  var_4 = *(type_2 **)(var_5 + -0x7810);
  (*var_4)(*(int *)(var_5 + -0x7fc4) + 0x3574,0xd1b,*(int *)(var_5 + -0x7924) + -0x2c5c);
  var_4 = var_4 + 0x2a77c0;
  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {
    Output_section::var_1(pOVar2,var_2(var_4,in_stack_ffffff94));
  }
  if (((pOVar2->link_section_ == (type_4 *)0x0) && (pOVar2->link_ == 0)) &&
     (-1 < (int)(*(type_5 *)&pOVar2->field_0x98 << 3))) {
    *(type_5 *)&pOVar2->field_0x98 = *(type_5 *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  pOVar2 = (type_1 *)0xd1b;
  var_5 = *(type_2 **)(var_4 + -0x7810);
  (*var_5)(*(int *)(var_4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(var_4 + -0x7924) + -0x2c5c);
  var_5 = var_5 + 0x2a7724;
  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {
    Output_section::var_1(pOVar2,var_2(var_5,in_stack_ffffff74));
  }
  if (((pOVar2->link_section_ == (type_4 *)0x0) && (pOVar2->link_ == 0)) &&
     (-1 < (int)(*(type_5 *)&pOVar2->field_0x98 << 3))) {
    *(type_5 *)&pOVar2->field_0x98 = *(type_5 *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  pOVar2 = (type_1 *)0xd1b;
  var_4 = *(type_2 **)(var_5 + -0x7810);
  (*var_4)(*(int *)(var_5 + -0x7fc4) + 0x3574,0xd1b,*(int *)(var_5 + -0x7924) + -0x2c5c);
  var_4 = var_4 + 0x2a7688;
  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {
    Output_section::var_1(pOVar2,var_2(var_4,in_stack_ffffff54));
  }
  if (((pOVar2->link_section_ == (type_4 *)0x0) && (pOVar2->link_ == 0)) &&
     (-1 < (int)(*(type_5 *)&pOVar2->field_0x98 << 3))) {
    *(type_5 *)&pOVar2->field_0x98 = *(type_5 *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  pOVar2 = (type_1 *)0xd1b;
  var_5 = *(type_2 **)(var_4 + -0x7810);
  (*var_5)(*(int *)(var_4 + -0x7fc4) + 0x3574,0xd1b,*(int *)(var_4 + -0x7924) + -0x2c5c);
  var_5 = var_5 + 0x2a75ec;
  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {
    Output_section::var_1(pOVar2,var_2(var_5,in_stack_ffffff34));
  }
  if (((pOVar2->link_section_ == (type_4 *)0x0) && (pOVar2->link_ == 0)) &&
     (-1 < (int)(*(type_5 *)&pOVar2->field_0x98 << 3))) {
    *(type_5 *)&pOVar2->field_0x98 = *(type_5 *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  pOVar2 = (type_1 *)0xd1b;
  var_4 = *(type_2 **)(var_5 + -0x7810);
  (*var_4)(*(int *)(var_5 + -0x7fc4) + 0x3574,0xd1b,*(int *)(var_5 + -0x7924) + -0x2c5c);
  var_4 = var_4 + 0x2a7550;
  if (-1 < *(int *)&pOVar2->field_0x98 << 0x11) {
    Output_section::var_1(pOVar2,var_2(var_4,in_stack_ffffff14));
  }
  if (((pOVar2->link_section_ == (type_4 *)0x0) && (pOVar2->link_ == 0)) &&
     (-1 < (int)(*(type_5 *)&pOVar2->field_0x98 << 3))) {
    *(type_5 *)&pOVar2->field_0x98 = *(type_5 *)&pOVar2->field_0x98 & 0xdfffffff | 0x20000000;
    return;
  }
  this_00 = (type_1 *)0xd1b;
  var_5 = *(type_2 **)(var_4 + -0x7810);
  pOVar2 = (type_1 *)(*(int *)(var_4 + -0x7fc4) + 0x3574);
  (*var_5)(pOVar2,0xd1b,*(int *)(var_4 + -0x7924) + -0x2c5c);
  var_4 = var_5 + 0x2a74b4;
  piVar1 = *(int **)(var_5 + 0x29fc28);
  if (-1 < *(int *)&this_00->field_0x98 << 0x11) {
    pOVar2 = this_00;
    Output_section::var_1(this_00,var_2(var_4,in_stack_fffffef4));
    piVar1 = *(int **)(var_4 + -0x788c);
  }
  if (*(char *)(*piVar1 + 0x10) != '\0') {
    if (*(char *)(*piVar1 + 0x11) != '\0') {
      return;
    }
    if (((this_00->link_section_ == (type_4 *)0x0) && (this_00->link_ == 0)) &&
       (-1 < (int)(*(type_5 *)&this_00->field_0x98 << 2))) {
      *(type_5 *)&this_00->field_0x98 = *(type_5 *)&this_00->field_0x98 & 0xefffffff | 0x10000000;
      return;
    }
    this_00 = (type_1 *)0xd25;
    pOVar2 = (type_1 *)(*(int *)(var_4 + -0x7fc4) + 0x3574);
    (**(type_2 **)(var_4 + -0x7810))(pOVar2,0xd25,*(int *)(var_4 + -0x7924) + -0x2c40);
  }
                    /* WARNING: Subroutine does not return */
  Parameters::var_6((type_6 *)pOVar2,(type_6 *)this_00);
}


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

void MASKED(undefined4 param_1,int param_2)

{
  if (-1 < *(int *)(param_2 + 0x98) << 0x11) {
    FUN_00213204(param_2,param_2,0,8);
  }
  if (((*(int *)(param_2 + 0x40) == 0) && (*(int *)(param_2 + 0x44) == 0)) &&
     (-1 < (int)(*(uint *)(param_2 + 0x98) << 3))) {
    *(uint *)(param_2 + 0x98) = *(uint *)(param_2 + 0x98) & 0xdfffffff | 0x20000000;
    return;
  }
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd1b,
             PTR_s_in_a_linker_script_004c191c + -0x2c5c);
  return;
}

