
/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original name:
   __make_heap<__gnu_cxx::__normal_iterator<gold::Output_section::Input_section_sort_entry*,
   std::vector<gold::Output_section::Input_section_sort_entry> >,
   __gnu_cxx::__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>
   > */

void std::
     __make_heap<__gnu_cxx::__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>_>
               (__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>_>
                __first,__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>_>
                        __last,
               _Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>
               *__comp)

{
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar1;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar2;
  int iVar3;
  int iVar4;
  int in_t9;
  size_type local_98;
  size_type local_94;
  size_type local_90;
  size_type local_8c;
  anon_union_4_4_139239c7_for_u2_ local_88;
  size_type local_84;
  size_type local_80;
  size_type *local_7c;
  size_type local_78;
  size_type local_74;
  undefined4 local_70;
  undefined4 local_6c;
  undefined4 local_68;
  _ValueType __value;
  
  if ((int)__last._M_current - (int)__first._M_current < 0x39) {
    return;
  }
  iVar4 = ((int)__last._M_current - (int)__first._M_current >> 3) * -0x49249249;
  paVar2 = &__value.section_name_.field_2;
  iVar3 = (iVar4 + -2) / 2;
  paVar1 = &__first._M_current[iVar3].section_name_.field_2;
  do {
    local_98 = (&paVar1->_M_allocated_capacity)[-9];
    local_94 = (&paVar1->_M_allocated_capacity)[-8];
    local_90 = (&paVar1->_M_allocated_capacity)[-7];
    local_8c = (&paVar1->_M_allocated_capacity)[-6];
    local_88 = *(anon_union_4_4_139239c7_for_u2_ *)(&paVar1->_M_allocated_capacity + -5);
    local_84 = (&paVar1->_M_allocated_capacity)[-4];
    local_80 = (&paVar1->_M_allocated_capacity)[-3];
    local_7c = (size_type *)(&paVar1->_M_allocated_capacity)[-2];
    if (paVar1 == (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                   *)local_7c) {
      __value.section_name_.field_2._M_allocated_capacity = paVar1->_M_allocated_capacity;
      __value.section_name_.field_2._4_4_ = (&paVar1->_M_allocated_capacity)[1];
      __value.section_name_.field_2._8_4_ = (&paVar1->_M_allocated_capacity)[2];
      __value.section_name_.field_2._12_4_ = (&paVar1->_M_allocated_capacity)[3];
      local_78 = (&paVar1->_M_allocated_capacity)[-1];
      (&paVar1->_M_allocated_capacity)[-1] = 0;
      paVar1->_M_local_buf[0] = '\0';
LAB_001d9f28:
      local_70 = __value.section_name_.field_2._4_4_;
      local_6c = __value.section_name_.field_2._8_4_;
      local_68 = __value.section_name_.field_2._12_4_;
      local_7c = &local_74;
    }
    else {
      __value.section_name_.field_2._M_allocated_capacity = *(undefined4 *)paVar1;
      local_78 = (&paVar1->_M_allocated_capacity)[-1];
      (&paVar1->_M_allocated_capacity)[-2] = (size_type)paVar1;
      (&paVar1->_M_allocated_capacity)[-1] = 0;
      paVar1->_M_local_buf[0] = '\0';
      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)local_7c == paVar2) goto LAB_001d9f28;
    }
    local_74 = __value.section_name_.field_2._M_allocated_capacity;
    __value.section_name_._M_string_length = 0;
    __value.section_name_.field_2._M_allocated_capacity =
         __value.section_name_.field_2._M_allocated_capacity & 0xffffff;
    __value.input_section_.shndx_ = local_98;
    __value.input_section_.p2align_ = local_94;
    __value.input_section_.u1_.data_size._0_4_ = local_90;
    __value.input_section_.u1_.data_size._4_4_ = local_8c;
    __value.input_section_.u2_ = local_88;
    __value.input_section_.section_order_index_ = local_84;
    __value.index_ = local_80;
    __value.section_name_._M_dataplus._M_p = (pointer)paVar2;
                    /* try { // try from 001d9e84 to 001d9e8b has its CatchHandler @ 001d9f94 */
    __adjust_heap<__gnu_cxx::__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry>_>,_int,_gold::Output_section::Input_section_sort_entry,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>_>
              (__first._M_current,iVar3,iVar4,&local_98);
    if (local_7c != &local_74) {
      (**(code **)(in_t9 + 0x258554))();
    }
    if (iVar3 == 0) {
      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)__value.section_name_._M_dataplus._M_p != paVar2) {
        (**(code **)(in_t9 + 0x258554))();
      }
      return;
    }
    iVar3 = iVar3 + -1;
    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
         *)__value.section_name_._M_dataplus._M_p != paVar2) {
      (**(code **)(in_t9 + 0x258554))();
    }
    paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
              *)(&paVar1->_M_allocated_capacity + -0xe);
  } while( true );
}



/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* void std::__make_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,
   std::vector<gold::Output_section::Input_section_sort_entry,
   std::allocator<gold::Output_section::Input_section_sort_entry> > >,
   __ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>
   >(__normal_iterator<gold::Output_section::Input_section_sort_entry*,
   std::vector<gold::Output_section::Input_section_sort_entry,
   std::allocator<gold::Output_section::Input_section_sort_entry> > >,
   __normal_iterator<gold::Output_section::Input_section_sort_entry*,
   std::vector<gold::Output_section::Input_section_sort_entry,
   std::allocator<gold::Output_section::Input_section_sort_entry> > >,
   __ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>&) */

void std::
     __make_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>
               (int param_1,int param_2)

{
  uint *puVar1;
  int iVar2;
  int iVar3;
  int in_t9;
  uint local_98;
  uint local_94;
  uint local_90;
  uint local_8c;
  uint local_88;
  uint local_84;
  uint local_80;
  uint *local_7c;
  uint local_78;
  uint local_74;
  uint local_70;
  uint local_6c;
  uint local_68;
  uint local_60;
  uint local_5c;
  uint local_58;
  uint local_54;
  uint local_50;
  uint local_4c;
  uint local_48;
  uint *local_44;
  undefined4 local_40;
  uint local_3c;
  uint local_38;
  uint local_34;
  uint local_30;
  
  if (param_2 - param_1 < 0x39) {
    return;
  }
  iVar3 = (param_2 - param_1 >> 3) * -0x49249249;
  iVar2 = (iVar3 + -2) / 2;
  puVar1 = (uint *)(param_1 + iVar2 * 0x38 + 0x24);
  do {
    local_98 = puVar1[-9];
    local_94 = puVar1[-8];
    local_90 = puVar1[-7];
    local_8c = puVar1[-6];
    local_88 = puVar1[-5];
    local_84 = puVar1[-4];
    local_80 = puVar1[-3];
    local_7c = (uint *)puVar1[-2];
    if (puVar1 == local_7c) {
      local_3c = *puVar1;
      local_38 = puVar1[1];
      local_34 = puVar1[2];
      local_30 = puVar1[3];
      local_78 = puVar1[-1];
      puVar1[-1] = 0;
      *(undefined1 *)puVar1 = 0;
LAB_001d9f28:
      local_70 = local_38;
      local_6c = local_34;
      local_68 = local_30;
      local_7c = &local_74;
    }
    else {
      local_3c = *puVar1;
      local_78 = puVar1[-1];
      puVar1[-2] = (uint)puVar1;
      puVar1[-1] = 0;
      *(undefined1 *)puVar1 = 0;
      if (local_7c == &local_3c) goto LAB_001d9f28;
    }
    local_74 = local_3c;
    local_40 = 0;
    local_3c = local_3c & 0xffffff;
    local_60 = local_98;
    local_5c = local_94;
    local_58 = local_90;
    local_54 = local_8c;
    local_50 = local_88;
    local_4c = local_84;
    local_48 = local_80;
    local_44 = &local_3c;
                    /* try { // try from 001d9e84 to 001d9e8b has its CatchHandler @ 001d9f94 */
    __adjust_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>
              (param_1,iVar2,iVar3,&local_98);
    if (local_7c != &local_74) {
      (**(code **)(in_t9 + 0x258554))();
    }
    if (iVar2 == 0) {
      if (local_44 != &local_3c) {
        (**(code **)(in_t9 + 0x258554))();
      }
      return;
    }
    iVar2 = iVar2 + -1;
    if (local_44 != &local_3c) {
      (**(code **)(in_t9 + 0x258554))();
    }
    puVar1 = puVar1 + -0xe;
  } while( true );
}


lui gp,0x26
addiu gp,gp,0x498
addu gp,gp,t9
subu a1,a1,a0
slti v0,a1,0x39
bne v0,zero,0x001d9f8c
_nop
addiu sp,sp,-0xb8
sra a1,a1,0x3
sw s4,0xa0(sp)
lui s4,0xb6db
sw s2,0x98(sp)
addiu s4,s4,0x6db7
sw s0,0x90(sp)
sw s8,0xb0(sp)
mul s4,a1,s4
sw s7,0xac(sp)
sw s3,0x9c(sp)
addiu s7,sp,0x20
sw s1,0x94(sp)
addiu s3,sp,0x44
sw s6,0xa8(sp)
addiu s1,sp,0x7c
sw s5,0xa4(sp)
or s6,a2,zero
sw gp,0x18(sp)
or s5,a0,zero
sw ra,0xb4(sp)
addiu v0,s4,-0x2
lw s8,-0x5568(gp)
srl s2,v0,0x1f
addu s2,s2,v0
sra s2,s2,0x1
sll s0,s2,0x3
subu s0,s0,s2
sll s0,s0,0x3
addiu s0,s0,0x24
addu s0,a0,s0
lw t1,-0x24(s0)
lw t0,-0x20(s0)
lw a3,-0x1c(s0)
lw a2,-0x18(s0)
lw a1,-0x14(s0)
lw a0,-0x10(s0)
lw v1,-0xc(s0)
lw v0,-0x8(s0)
sw t1,0x58(sp)
sw t0,0x5c(sp)
sw a3,0x60(sp)
sw a2,0x64(sp)
sw a1,0x68(sp)
sw a0,0x6c(sp)
sw v1,0x70(sp)
beq s0,v0,0x001d9ecc
_sw s1,0x74(sp)
lw t2,0x0(s0)
lw t3,-0x4(s0)
sw v0,0x74(sp)
sw t2,0x7c(sp)
sw s0,-0x8(s0)
sw zero,-0x4(s0)
sb zero,0x0(s0)
sw t1,0x20(sp)
sw t0,0x24(sp)
sw a3,0x28(sp)
sw a2,0x2c(sp)
sw a1,0x30(sp)
sw a0,0x34(sp)
sw v1,0x38(sp)
beq v0,s1,0x001d9f28
_sw s3,0x3c(sp)
sw v0,0x3c(sp)
sw t2,0x44(sp)
lbu v0,0x0(s6)
or a3,s7,zero
or a2,s4,zero
sw t3,0x40(sp)
or a1,s2,zero
sw s1,0x74(sp)
sb v0,0x10(sp)
or a0,s5,zero
sw zero,0x78(sp)
or t9,s8,zero
bal 0x001d9954
_sb zero,0x7c(sp)
lw a0,0x3c(sp)
beq a0,s3,0x001d9ea8
_lw gp,0x18(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq s2,zero,0x001d9f4c
_lw a0,0x74(sp)
beq a0,s1,0x001d9ec4
_addiu s2,s2,-0x1
lw t9,-0x7f44(gp)
jalr t9
_nop
b 0x001d9dd0
_addiu s0,s0,-0x38
lwl t5,0x0(s0)
lwl t4,0x4(s0)
lwl t2,0x8(s0)
lwl v0,0xc(s0)
lwr t5,0x3(s0)
lwr t4,0x7(s0)
lwr t2,0xb(s0)
lwr v0,0xf(s0)
lw t3,-0x4(s0)
sw t5,0x0(s1)
sw t4,0x4(s1)
sw t2,0x8(s1)
sw v0,0xc(s1)
sw zero,-0x4(s0)
sb zero,0x0(s0)
sw t1,0x20(sp)
sw t0,0x24(sp)
sw a3,0x28(sp)
sw a2,0x2c(sp)
sw a1,0x30(sp)
sw a0,0x34(sp)
sw v1,0x38(sp)
sw s3,0x3c(sp)
lw a1,0x0(s1)
lw a0,0x4(s1)
lw v1,0x8(s1)
lw v0,0xc(s1)
sw a1,0x0(s3)
sw a0,0x4(s3)
sw v1,0x8(s3)
b 0x001d9e5c
_sw v0,0xc(s3)
beq a0,s1,0x001d9f5c
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw ra,0xb4(sp)
lw s8,0xb0(sp)
lw s7,0xac(sp)
lw s6,0xa8(sp)
lw s5,0xa4(sp)
lw s4,0xa0(sp)
lw s3,0x9c(sp)
lw s2,0x98(sp)
lw s1,0x94(sp)
lw s0,0x90(sp)
jr ra
_addiu sp,sp,0xb8
jr ra
_nop
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* void std::__make_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,\n   std::vector<gold::Output_section::Input_section_sort_entry,\n   std::allocator<gold::Output_section::Input_section_sort_entry> > >,\n   __ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>\n   >(__normal_iterator<gold::Output_section::Input_section_sort_entry*,\n   std::vector<gold::Output_section::Input_section_sort_entry,\n   std::allocator<gold::Output_section::Input_section_sort_entry> > >,\n   __normal_iterator<gold::Output_section::Input_section_sort_entry*,\n   std::vector<gold::Output_section::Input_section_sort_entry,\n   std::allocator<gold::Output_section::Input_section_sort_entry> > >,\n   __ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>&) */\n\nvoid std::\n     __make_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n               (int param_1,int param_2)\n\n{\n  uint *puVar1;\n  int iVar2;\n  int iVar3;\n  int in_t9;\n  uint local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  uint local_80;\n  uint *local_7c;\n  uint local_78;\n  uint local_74;\n  uint local_70;\n  uint local_6c;\n  uint local_68;\n  uint local_60;\n  uint local_5c;\n  uint local_58;\n  uint local_54;\n  uint local_50;\n  uint local_4c;\n  uint local_48;\n  uint *local_44;\n  undefined4 local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  \n  if (param_2 - param_1 < 0x39) {\n    return;\n  }\n  iVar3 = (param_2 - param_1 >> 3) * -0x49249249;\n  iVar2 = (iVar3 + -2) / 2;\n  puVar1 = (uint *)(param_1 + iVar2 * 0x38 + 0x24);\n  do {\n    local_98 = puVar1[-9];\n    local_94 = puVar1[-8];\n    local_90 = puVar1[-7];\n    local_8c = puVar1[-6];\n    local_88 = puVar1[-5];\n    local_84 = puVar1[-4];\n    local_80 = puVar1[-3];\n    local_7c = (uint *)puVar1[-2];\n    if (puVar1 == local_7c) {\n      local_3c = *puVar1;\n      local_38 = puVar1[1];\n      local_34 = puVar1[2];\n      local_30 = puVar1[3];\n      local_78 = puVar1[-1];\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\nLAB_001d9f28:\n      local_70 = local_38;\n      local_6c = local_34;\n      local_68 = local_30;\n      local_7c = &local_74;\n    }\n    else {\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }\n    local_74 = local_3c;\n    local_40 = 0;\n    local_3c = local_3c & 0xffffff;\n    local_60 = local_98;\n    local_5c = local_94;\n    local_58 = local_90;\n    local_54 = local_8c;\n    local_50 = local_88;\n    local_4c = local_84;\n    local_48 = local_80;\n    local_44 = &local_3c;\n                    /* try { // try from 001d9e84 to 001d9e8b has its CatchHandler @ 001d9f94 */\n    __adjust_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);\n    if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    if (iVar2 == 0) {\n      if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }\n    iVar2 = iVar2 + -1;\n    if (local_44 != &local_3c) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    puVar1 = puVar1 + -0xe;\n  } while( true );\n}\n\n" comment comment (declaration "void std::\n     __make_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n               (int param_1,int param_2)\n\n{\n  uint *puVar1;" primitive_type (ERROR "std::\n     __make_heap<__normal_iterator<gold::Output_section::" identifier : : identifier < identifier < identifier : : identifier : :) identifier (ERROR "*" *) , (ERROR "std::vector<gold::Output_section::" identifier : : identifier < identifier : : identifier : :) identifier , (ERROR "std::allocator<gold::Output_section::" identifier : : identifier < identifier : : identifier : :) identifier (ERROR ">>>" >> >) , (ERROR "__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n               (int param_1,int param_2)\n\n{\n  uint" identifier : : identifier < identifier : : identifier : : (function_declarator "Input_section_sort_section_order_index_compare>>\n               (int param_1,int param_2)" identifier (ERROR ">>" >>) (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "uint local_90;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "uint *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "uint local_60;" type_identifier identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (if_statement "if (param_2 - param_1 < 0x39) {\n    return;\n  }" if (parenthesized_expression "(param_2 - param_1 < 0x39)" ( (binary_expression "param_2 - param_1 < 0x39" (binary_expression "param_2 - param_1" identifier - identifier) < number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar3 = (param_2 - param_1 >> 3) * -0x49249249;" (assignment_expression "iVar3 = (param_2 - param_1 >> 3) * -0x49249249" identifier = (binary_expression "(param_2 - param_1 >> 3) * -0x49249249" (parenthesized_expression "(param_2 - param_1 >> 3)" ( (binary_expression "param_2 - param_1 >> 3" (binary_expression "param_2 - param_1" identifier - identifier) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar2 = (iVar3 + -2) / 2;" (assignment_expression "iVar2 = (iVar3 + -2) / 2" identifier = (binary_expression "(iVar3 + -2) / 2" (parenthesized_expression "(iVar3 + -2)" ( (binary_expression "iVar3 + -2" identifier + number_literal) )) / number_literal)) ;) (expression_statement "puVar1 = (uint *)(param_1 + iVar2 * 0x38 + 0x24);" (assignment_expression "puVar1 = (uint *)(param_1 + iVar2 * 0x38 + 0x24)" identifier = (cast_expression "(uint *)(param_1 + iVar2 * 0x38 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + iVar2 * 0x38 + 0x24)" ( (binary_expression "param_1 + iVar2 * 0x38 + 0x24" (binary_expression "param_1 + iVar2 * 0x38" identifier + (binary_expression "iVar2 * 0x38" identifier * number_literal)) + number_literal) )))) ;) (do_statement "do {\n    local_98 = puVar1[-9];\n    local_94 = puVar1[-8];\n    local_90 = puVar1[-7];\n    local_8c = puVar1[-6];\n    local_88 = puVar1[-5];\n    local_84 = puVar1[-4];\n    local_80 = puVar1[-3];\n    local_7c = (uint *)puVar1[-2];\n    if (puVar1 == local_7c) {\n      local_3c = *puVar1;\n      local_38 = puVar1[1];\n      local_34 = puVar1[2];\n      local_30 = puVar1[3];\n      local_78 = puVar1[-1];\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\nLAB_001d9f28:\n      local_70 = local_38;\n      local_6c = local_34;\n      local_68 = local_30;\n      local_7c = &local_74;\n    }\n    else {\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }\n    local_74 = local_3c;\n    local_40 = 0;\n    local_3c = local_3c & 0xffffff;\n    local_60 = local_98;\n    local_5c = local_94;\n    local_58 = local_90;\n    local_54 = local_8c;\n    local_50 = local_88;\n    local_4c = local_84;\n    local_48 = local_80;\n    local_44 = &local_3c;\n                    /* try { // try from 001d9e84 to 001d9e8b has its CatchHandler @ 001d9f94 */\n    __adjust_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);\n    if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    if (iVar2 == 0) {\n      if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }\n    iVar2 = iVar2 + -1;\n    if (local_44 != &local_3c) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    puVar1 = puVar1 + -0xe;\n  } while( true );" do (compound_statement "{\n    local_98 = puVar1[-9];\n    local_94 = puVar1[-8];\n    local_90 = puVar1[-7];\n    local_8c = puVar1[-6];\n    local_88 = puVar1[-5];\n    local_84 = puVar1[-4];\n    local_80 = puVar1[-3];\n    local_7c = (uint *)puVar1[-2];\n    if (puVar1 == local_7c) {\n      local_3c = *puVar1;\n      local_38 = puVar1[1];\n      local_34 = puVar1[2];\n      local_30 = puVar1[3];\n      local_78 = puVar1[-1];\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\nLAB_001d9f28:\n      local_70 = local_38;\n      local_6c = local_34;\n      local_68 = local_30;\n      local_7c = &local_74;\n    }\n    else {\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }\n    local_74 = local_3c;\n    local_40 = 0;\n    local_3c = local_3c & 0xffffff;\n    local_60 = local_98;\n    local_5c = local_94;\n    local_58 = local_90;\n    local_54 = local_8c;\n    local_50 = local_88;\n    local_4c = local_84;\n    local_48 = local_80;\n    local_44 = &local_3c;\n                    /* try { // try from 001d9e84 to 001d9e8b has its CatchHandler @ 001d9f94 */\n    __adjust_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);\n    if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    if (iVar2 == 0) {\n      if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }\n    iVar2 = iVar2 + -1;\n    if (local_44 != &local_3c) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    puVar1 = puVar1 + -0xe;\n  }" { (expression_statement "local_98 = puVar1[-9];" (assignment_expression "local_98 = puVar1[-9]" identifier = (subscript_expression "puVar1[-9]" identifier [ number_literal ])) ;) (expression_statement "local_94 = puVar1[-8];" (assignment_expression "local_94 = puVar1[-8]" identifier = (subscript_expression "puVar1[-8]" identifier [ number_literal ])) ;) (expression_statement "local_90 = puVar1[-7];" (assignment_expression "local_90 = puVar1[-7]" identifier = (subscript_expression "puVar1[-7]" identifier [ number_literal ])) ;) (expression_statement "local_8c = puVar1[-6];" (assignment_expression "local_8c = puVar1[-6]" identifier = (subscript_expression "puVar1[-6]" identifier [ number_literal ])) ;) (expression_statement "local_88 = puVar1[-5];" (assignment_expression "local_88 = puVar1[-5]" identifier = (subscript_expression "puVar1[-5]" identifier [ number_literal ])) ;) (expression_statement "local_84 = puVar1[-4];" (assignment_expression "local_84 = puVar1[-4]" identifier = (subscript_expression "puVar1[-4]" identifier [ number_literal ])) ;) (expression_statement "local_80 = puVar1[-3];" (assignment_expression "local_80 = puVar1[-3]" identifier = (subscript_expression "puVar1[-3]" identifier [ number_literal ])) ;) (expression_statement "local_7c = (uint *)puVar1[-2];" (assignment_expression "local_7c = (uint *)puVar1[-2]" identifier = (cast_expression "(uint *)puVar1[-2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar1[-2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar1 == local_7c) {\n      local_3c = *puVar1;\n      local_38 = puVar1[1];\n      local_34 = puVar1[2];\n      local_30 = puVar1[3];\n      local_78 = puVar1[-1];\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\nLAB_001d9f28:\n      local_70 = local_38;\n      local_6c = local_34;\n      local_68 = local_30;\n      local_7c = &local_74;\n    }\n    else {\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }" if (parenthesized_expression "(puVar1 == local_7c)" ( (binary_expression "puVar1 == local_7c" identifier == identifier) )) (compound_statement "{\n      local_3c = *puVar1;\n      local_38 = puVar1[1];\n      local_34 = puVar1[2];\n      local_30 = puVar1[3];\n      local_78 = puVar1[-1];\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\nLAB_001d9f28:\n      local_70 = local_38;\n      local_6c = local_34;\n      local_68 = local_30;\n      local_7c = &local_74;\n    }" { (expression_statement "local_3c = *puVar1;" (assignment_expression "local_3c = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "local_38 = puVar1[1];" (assignment_expression "local_38 = puVar1[1]" identifier = (subscript_expression "puVar1[1]" identifier [ number_literal ])) ;) (expression_statement "local_34 = puVar1[2];" (assignment_expression "local_34 = puVar1[2]" identifier = (subscript_expression "puVar1[2]" identifier [ number_literal ])) ;) (expression_statement "local_30 = puVar1[3];" (assignment_expression "local_30 = puVar1[3]" identifier = (subscript_expression "puVar1[3]" identifier [ number_literal ])) ;) (expression_statement "local_78 = puVar1[-1];" (assignment_expression "local_78 = puVar1[-1]" identifier = (subscript_expression "puVar1[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar1[-1] = 0;" (assignment_expression "puVar1[-1] = 0" (subscript_expression "puVar1[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)puVar1 = 0;" (assignment_expression "*(undefined1 *)puVar1 = 0" (pointer_expression "*(undefined1 *)puVar1" * (cast_expression "(undefined1 *)puVar1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_001d9f28:\n      local_70 = local_38;" statement_identifier : (expression_statement "local_70 = local_38;" (assignment_expression "local_70 = local_38" identifier = identifier) ;)) (expression_statement "local_6c = local_34;" (assignment_expression "local_6c = local_34" identifier = identifier) ;) (expression_statement "local_68 = local_30;" (assignment_expression "local_68 = local_30" identifier = identifier) ;) (expression_statement "local_7c = &local_74;" (assignment_expression "local_7c = &local_74" identifier = (pointer_expression "&local_74" & identifier)) ;) }) (else_clause "else {\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }" else (compound_statement "{\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }" { (expression_statement "local_3c = *puVar1;" (assignment_expression "local_3c = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "local_78 = puVar1[-1];" (assignment_expression "local_78 = puVar1[-1]" identifier = (subscript_expression "puVar1[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar1[-2] = (uint)puVar1;" (assignment_expression "puVar1[-2] = (uint)puVar1" (subscript_expression "puVar1[-2]" identifier [ number_literal ]) = (cast_expression "(uint)puVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar1[-1] = 0;" (assignment_expression "puVar1[-1] = 0" (subscript_expression "puVar1[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)puVar1 = 0;" (assignment_expression "*(undefined1 *)puVar1 = 0" (pointer_expression "*(undefined1 *)puVar1" * (cast_expression "(undefined1 *)puVar1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (local_7c == &local_3c) goto LAB_001d9f28;" if (parenthesized_expression "(local_7c == &local_3c)" ( (binary_expression "local_7c == &local_3c" identifier == (pointer_expression "&local_3c" & identifier)) )) (goto_statement "goto LAB_001d9f28;" goto statement_identifier ;)) }))) (expression_statement "local_74 = local_3c;" (assignment_expression "local_74 = local_3c" identifier = identifier) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_3c = local_3c & 0xffffff;" (assignment_expression "local_3c = local_3c & 0xffffff" identifier = (binary_expression "local_3c & 0xffffff" identifier & number_literal)) ;) (expression_statement "local_60 = local_98;" (assignment_expression "local_60 = local_98" identifier = identifier) ;) (expression_statement "local_5c = local_94;" (assignment_expression "local_5c = local_94" identifier = identifier) ;) (expression_statement "local_58 = local_90;" (assignment_expression "local_58 = local_90" identifier = identifier) ;) (expression_statement "local_54 = local_8c;" (assignment_expression "local_54 = local_8c" identifier = identifier) ;) (expression_statement "local_50 = local_88;" (assignment_expression "local_50 = local_88" identifier = identifier) ;) (expression_statement "local_4c = local_84;" (assignment_expression "local_4c = local_84" identifier = identifier) ;) (expression_statement "local_48 = local_80;" (assignment_expression "local_48 = local_80" identifier = identifier) ;) (expression_statement "local_44 = &local_3c;" (assignment_expression "local_44 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) comment (ERROR "__adjust_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::" (binary_expression "__adjust_heap<__normal_iterator<gold" (binary_expression "__adjust_heap<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "Output_section::Input_section_sort_entry*,std" identifier (ERROR "::Input_section_sort_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" statement_identifier (ERROR "::Input_section_sort_entry,std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" statement_identifier (ERROR "::Input_section_sort_entry>>>,int,gold:" : : (comma_expression "Input_section_sort_entry>>>,int,gold" identifier (ERROR ">>>" >> >) , (comma_expression "int,gold" identifier , identifier)) :) : (labeled_statement "Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" statement_identifier (ERROR "::Input_section_sort_entry,__ops::_Iter_comp_iter<gold:" : : (comma_expression "Input_section_sort_entry,__ops" identifier , identifier) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" (binary_expression "Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98)" identifier >> (parenthesized_expression "(param_1,iVar2,iVar3,&local_98)" ( (comma_expression "param_1,iVar2,iVar3,&local_98" identifier , (comma_expression "iVar2,iVar3,&local_98" identifier , (comma_expression "iVar3,&local_98" identifier , (pointer_expression "&local_98" & identifier)))) ))) ;))))) (if_statement "if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }" if (parenthesized_expression "(local_7c != &local_74)" ( (binary_expression "local_7c != &local_74" identifier != (pointer_expression "&local_74" & identifier)) )) (compound_statement "{\n      (**(code **)(in_t9 + 0x258554))();\n    }" { (expression_statement "(**(code **)(in_t9 + 0x258554))();" (call_expression "(**(code **)(in_t9 + 0x258554))()" (parenthesized_expression "(**(code **)(in_t9 + 0x258554))" ( (pointer_expression "**(code **)(in_t9 + 0x258554)" * (pointer_expression "*(code **)(in_t9 + 0x258554)" * (cast_expression "(code **)(in_t9 + 0x258554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x258554)" ( (binary_expression "in_t9 + 0x258554" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (iVar2 == 0) {\n      if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }" { (if_statement "if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }" if (parenthesized_expression "(local_44 != &local_3c)" ( (binary_expression "local_44 != &local_3c" identifier != (pointer_expression "&local_3c" & identifier)) )) (compound_statement "{\n        (**(code **)(in_t9 + 0x258554))();\n      }" { (expression_statement "(**(code **)(in_t9 + 0x258554))();" (call_expression "(**(code **)(in_t9 + 0x258554))()" (parenthesized_expression "(**(code **)(in_t9 + 0x258554))" ( (pointer_expression "**(code **)(in_t9 + 0x258554)" * (pointer_expression "*(code **)(in_t9 + 0x258554)" * (cast_expression "(code **)(in_t9 + 0x258554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x258554)" ( (binary_expression "in_t9 + 0x258554" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "iVar2 = iVar2 + -1;" (assignment_expression "iVar2 = iVar2 + -1" identifier = (binary_expression "iVar2 + -1" identifier + number_literal)) ;) (if_statement "if (local_44 != &local_3c) {\n      (**(code **)(in_t9 + 0x258554))();\n    }" if (parenthesized_expression "(local_44 != &local_3c)" ( (binary_expression "local_44 != &local_3c" identifier != (pointer_expression "&local_3c" & identifier)) )) (compound_statement "{\n      (**(code **)(in_t9 + 0x258554))();\n    }" { (expression_statement "(**(code **)(in_t9 + 0x258554))();" (call_expression "(**(code **)(in_t9 + 0x258554))()" (parenthesized_expression "(**(code **)(in_t9 + 0x258554))" ( (pointer_expression "**(code **)(in_t9 + 0x258554)" * (pointer_expression "*(code **)(in_t9 + 0x258554)" * (cast_expression "(code **)(in_t9 + 0x258554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x258554)" ( (binary_expression "in_t9 + 0x258554" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar1 = puVar1 + -0xe;" (assignment_expression "puVar1 = puVar1 + -0xe" identifier = (binary_expression "puVar1 + -0xe" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (ERROR "}" }))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* DWARF original name:\n   __make_heap<__gnu_cxx::__normal_iterator<gold::Output_section::Input_section_sort_entry*,\n   std::vector<gold::Output_section::Input_section_sort_entry> >,\n   __gnu_cxx::__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>\n   > */\n\nvoid std::\n     __make_heap<__gnu_cxx::__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>_>\n               (__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>_>\n                __first,__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>_>\n                        __last,\n               _Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>\n               *__comp)\n\n{\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar1;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar2;\n  int iVar3;\n  int iVar4;\n  int in_t9;\n  size_type local_98;\n  size_type local_94;\n  size_type local_90;\n  size_type local_8c;\n  anon_union_4_4_139239c7_for_u2_ local_88;\n  size_type local_84;\n  size_type local_80;\n  size_type *local_7c;\n  size_type local_78;\n  size_type local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  _ValueType __value;\n  \n  if ((int)__last._M_current - (int)__first._M_current < 0x39) {\n    return;\n  }\n  iVar4 = ((int)__last._M_current - (int)__first._M_current >> 3) * -0x49249249;\n  paVar2 = &__value.section_name_.field_2;\n  iVar3 = (iVar4 + -2) / 2;\n  paVar1 = &__first._M_current[iVar3].section_name_.field_2;\n  do {\n    local_98 = (&paVar1->_M_allocated_capacity)[-9];\n    local_94 = (&paVar1->_M_allocated_capacity)[-8];\n    local_90 = (&paVar1->_M_allocated_capacity)[-7];\n    local_8c = (&paVar1->_M_allocated_capacity)[-6];\n    local_88 = *(anon_union_4_4_139239c7_for_u2_ *)(&paVar1->_M_allocated_capacity + -5);\n    local_84 = (&paVar1->_M_allocated_capacity)[-4];\n    local_80 = (&paVar1->_M_allocated_capacity)[-3];\n    local_7c = (size_type *)(&paVar1->_M_allocated_capacity)[-2];\n    if (paVar1 == (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)local_7c) {\n      __value.section_name_.field_2._M_allocated_capacity = paVar1->_M_allocated_capacity;\n      __value.section_name_.field_2._4_4_ = (&paVar1->_M_allocated_capacity)[1];\n      __value.section_name_.field_2._8_4_ = (&paVar1->_M_allocated_capacity)[2];\n      __value.section_name_.field_2._12_4_ = (&paVar1->_M_allocated_capacity)[3];\n      local_78 = (&paVar1->_M_allocated_capacity)[-1];\n      (&paVar1->_M_allocated_capacity)[-1] = 0;\n      paVar1->_M_local_buf[0] = '\0';\nLAB_001d9f28:\n      local_70 = __value.section_name_.field_2._4_4_;\n      local_6c = __value.section_name_.field_2._8_4_;\n      local_68 = __value.section_name_.field_2._12_4_;\n      local_7c = &local_74;\n    }\n    else {\n      __value.section_name_.field_2._M_allocated_capacity = *(undefined4 *)paVar1;\n      local_78 = (&paVar1->_M_allocated_capacity)[-1];\n      (&paVar1->_M_allocated_capacity)[-2] = (size_type)paVar1;\n      (&paVar1->_M_allocated_capacity)[-1] = 0;\n      paVar1->_M_local_buf[0] = '\0';\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_7c == paVar2) goto LAB_001d9f28;\n    }\n    local_74 = __value.section_name_.field_2._M_allocated_capacity;\n    __value.section_name_._M_string_length = 0;\n    __value.section_name_.field_2._M_allocated_capacity =\n         __value.section_name_.field_2._M_allocated_capacity & 0xffffff;\n    __value.input_section_.shndx_ = local_98;\n    __value.input_section_.p2align_ = local_94;\n    __value.input_section_.u1_.data_size._0_4_ = local_90;\n    __value.input_section_.u1_.data_size._4_4_ = local_8c;\n    __value.input_section_.u2_ = local_88;\n    __value.input_section_.section_order_index_ = local_84;\n    __value.index_ = local_80;\n    __value.section_name_._M_dataplus._M_p = (pointer)paVar2;\n                    /* try { // try from 001d9e84 to 001d9e8b has its CatchHandler @ 001d9f94 */\n    __adjust_heap<__gnu_cxx::__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry>_>,_int,_gold::Output_section::Input_section_sort_entry,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>_>\n              (__first._M_current,iVar3,iVar4,&local_98);\n    if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    if (iVar3 == 0) {\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)__value.section_name_._M_dataplus._M_p != paVar2) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }\n    iVar3 = iVar3 + -1;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)__value.section_name_._M_dataplus._M_p != paVar2) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(&paVar1->_M_allocated_capacity + -0xe);\n  } while( true );\n}\n\n" comment comment comment comment (declaration "void std::\n     __make_heap<__gnu_cxx::__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>_>\n               (__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>_>\n                __first,__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>_>\n                        __last,\n               _Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>\n               *__comp)\n\n{\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar1;" primitive_type (ERROR "std::\n     __make_heap<__gnu_cxx::__normal_iterator<gold::Output_section::" identifier : : identifier < identifier : : identifier < identifier : : identifier : :) identifier (ERROR "*" *) , (ERROR "_std::vector<gold::Output_section::Input_section_sort_entry>" identifier : : identifier < identifier : : identifier : : identifier >) identifier (ERROR ">" >) , (ERROR "___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>_>\n               (__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>_>\n                __first,__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>_>\n                        __last,\n               _Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>\n               *__comp)\n\n{\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9" identifier : : identifier : : identifier < identifier : : identifier : : identifier > (function_declarator "_>\n               (__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>_>\n                __first,__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>_>\n                        __last,\n               _Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>\n               *__comp)" identifier (ERROR ">" >) (parameter_list "(__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>_>\n                __first,__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>_>\n                        __last,\n               _Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>\n               *__comp)" ( (parameter_declaration "__normal_iterator<gold::Output_section::Input_section_sort_entry*" type_identifier (ERROR "<gold::Output_section::Input_section_sort_entry" < identifier : : identifier : : identifier) (abstract_pointer_declarator "*" *)) , (parameter_declaration "_std::vector<gold::Output_section::Input_section_sort_entry" type_identifier (ERROR "::vector<gold::Output_section::" : : identifier < identifier : : identifier : :) identifier) , (parameter_declaration "_std::allocator<gold::Output_section::Input_section_sort_entry>_>_>\n                __first" type_identifier (ERROR "::allocator<gold::Output_section::Input_section_sort_entry>_>_>" : : identifier < identifier : : identifier : : identifier > identifier > identifier >) identifier) , (parameter_declaration "__normal_iterator<gold::Output_section::Input_section_sort_entry*" type_identifier (ERROR "<gold::Output_section::Input_section_sort_entry" < identifier : : identifier : : identifier) (abstract_pointer_declarator "*" *)) , (parameter_declaration "_std::vector<gold::Output_section::Input_section_sort_entry" type_identifier (ERROR "::vector<gold::Output_section::" : : identifier < identifier : : identifier : :) identifier) , (parameter_declaration "_std::allocator<gold::Output_section::Input_section_sort_entry>_>_>\n                        __last" type_identifier (ERROR "::allocator<gold::Output_section::Input_section_sort_entry>_>_>" : : identifier < identifier : : identifier : : identifier > identifier > identifier >) identifier) , (parameter_declaration "_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>\n               *__comp" type_identifier (ERROR "<gold::Output_section::Input_section_sort_section_order_index_compare>" < identifier : : identifier : : identifier >) (pointer_declarator "*__comp" * identifier)) ))) { identifier < primitive_type , identifier : : identifier < primitive_type > , identifier : : identifier < primitive_type > identifier > identifier) (pointer_declarator "*paVar1" * identifier) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char," (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) ,) (labeled_statement "_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar2;" statement_identifier (ERROR "::char_traits<char>,_std:" : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) :) : (expression_statement "allocator<char>_>_9\n  *paVar2;" (binary_expression "allocator<char>_>_9\n  *paVar2" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar2" identifier * identifier)) ;)) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "size_type local_98;" type_identifier identifier ;) (declaration "size_type local_94;" type_identifier identifier ;) (declaration "size_type local_90;" type_identifier identifier ;) (declaration "size_type local_8c;" type_identifier identifier ;) (declaration "anon_union_4_4_139239c7_for_u2_ local_88;" type_identifier identifier ;) (declaration "size_type local_84;" type_identifier identifier ;) (declaration "size_type local_80;" type_identifier identifier ;) (declaration "size_type *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "size_type local_78;" type_identifier identifier ;) (declaration "size_type local_74;" type_identifier identifier ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "_ValueType __value;" type_identifier identifier ;) (if_statement "if ((int)__last._M_current - (int)__first._M_current < 0x39) {\n    return;\n  }" if (parenthesized_expression "((int)__last._M_current - (int)__first._M_current < 0x39)" ( (binary_expression "(int)__last._M_current - (int)__first._M_current < 0x39" (binary_expression "(int)__last._M_current - (int)__first._M_current" (cast_expression "(int)__last._M_current" ( (type_descriptor "int" primitive_type) ) (field_expression "__last._M_current" identifier . field_identifier)) - (cast_expression "(int)__first._M_current" ( (type_descriptor "int" primitive_type) ) (field_expression "__first._M_current" identifier . field_identifier))) < number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar4 = ((int)__last._M_current - (int)__first._M_current >> 3) * -0x49249249;" (assignment_expression "iVar4 = ((int)__last._M_current - (int)__first._M_current >> 3) * -0x49249249" identifier = (binary_expression "((int)__last._M_current - (int)__first._M_current >> 3) * -0x49249249" (parenthesized_expression "((int)__last._M_current - (int)__first._M_current >> 3)" ( (binary_expression "(int)__last._M_current - (int)__first._M_current >> 3" (binary_expression "(int)__last._M_current - (int)__first._M_current" (cast_expression "(int)__last._M_current" ( (type_descriptor "int" primitive_type) ) (field_expression "__last._M_current" identifier . field_identifier)) - (cast_expression "(int)__first._M_current" ( (type_descriptor "int" primitive_type) ) (field_expression "__first._M_current" identifier . field_identifier))) >> number_literal) )) * number_literal)) ;) (expression_statement "paVar2 = &__value.section_name_.field_2;" (assignment_expression "paVar2 = &__value.section_name_.field_2" identifier = (pointer_expression "&__value.section_name_.field_2" & (field_expression "__value.section_name_.field_2" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier))) ;) (expression_statement "iVar3 = (iVar4 + -2) / 2;" (assignment_expression "iVar3 = (iVar4 + -2) / 2" identifier = (binary_expression "(iVar4 + -2) / 2" (parenthesized_expression "(iVar4 + -2)" ( (binary_expression "iVar4 + -2" identifier + number_literal) )) / number_literal)) ;) (expression_statement "paVar1 = &__first._M_current[iVar3].section_name_.field_2;" (assignment_expression "paVar1 = &__first._M_current[iVar3].section_name_.field_2" identifier = (pointer_expression "&__first._M_current[iVar3].section_name_.field_2" & (field_expression "__first._M_current[iVar3].section_name_.field_2" (field_expression "__first._M_current[iVar3].section_name_" (subscript_expression "__first._M_current[iVar3]" (field_expression "__first._M_current" identifier . field_identifier) [ identifier ]) . field_identifier) . field_identifier))) ;) (do_statement "do {\n    local_98 = (&paVar1->_M_allocated_capacity)[-9];\n    local_94 = (&paVar1->_M_allocated_capacity)[-8];\n    local_90 = (&paVar1->_M_allocated_capacity)[-7];\n    local_8c = (&paVar1->_M_allocated_capacity)[-6];\n    local_88 = *(anon_union_4_4_139239c7_for_u2_ *)(&paVar1->_M_allocated_capacity + -5);\n    local_84 = (&paVar1->_M_allocated_capacity)[-4];\n    local_80 = (&paVar1->_M_allocated_capacity)[-3];\n    local_7c = (size_type *)(&paVar1->_M_allocated_capacity)[-2];\n    if (paVar1 == (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)local_7c) {\n      __value.section_name_.field_2._M_allocated_capacity = paVar1->_M_allocated_capacity;\n      __value.section_name_.field_2._4_4_ = (&paVar1->_M_allocated_capacity)[1];\n      __value.section_name_.field_2._8_4_ = (&paVar1->_M_allocated_capacity)[2];\n      __value.section_name_.field_2._12_4_ = (&paVar1->_M_allocated_capacity)[3];\n      local_78 = (&paVar1->_M_allocated_capacity)[-1];\n      (&paVar1->_M_allocated_capacity)[-1] = 0;\n      paVar1->_M_local_buf[0] = '\0';\nLAB_001d9f28:\n      local_70 = __value.section_name_.field_2._4_4_;\n      local_6c = __value.section_name_.field_2._8_4_;\n      local_68 = __value.section_name_.field_2._12_4_;\n      local_7c = &local_74;\n    }\n    else {\n      __value.section_name_.field_2._M_allocated_capacity = *(undefined4 *)paVar1;\n      local_78 = (&paVar1->_M_allocated_capacity)[-1];\n      (&paVar1->_M_allocated_capacity)[-2] = (size_type)paVar1;\n      (&paVar1->_M_allocated_capacity)[-1] = 0;\n      paVar1->_M_local_buf[0] = '\0';\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_7c == paVar2) goto LAB_001d9f28;\n    }\n    local_74 = __value.section_name_.field_2._M_allocated_capacity;\n    __value.section_name_._M_string_length = 0;\n    __value.section_name_.field_2._M_allocated_capacity =\n         __value.section_name_.field_2._M_allocated_capacity & 0xffffff;\n    __value.input_section_.shndx_ = local_98;\n    __value.input_section_.p2align_ = local_94;\n    __value.input_section_.u1_.data_size._0_4_ = local_90;\n    __value.input_section_.u1_.data_size._4_4_ = local_8c;\n    __value.input_section_.u2_ = local_88;\n    __value.input_section_.section_order_index_ = local_84;\n    __value.index_ = local_80;\n    __value.section_name_._M_dataplus._M_p = (pointer)paVar2;\n                    /* try { // try from 001d9e84 to 001d9e8b has its CatchHandler @ 001d9f94 */\n    __adjust_heap<__gnu_cxx::__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry>_>,_int,_gold::Output_section::Input_section_sort_entry,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>_>\n              (__first._M_current,iVar3,iVar4,&local_98);\n    if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    if (iVar3 == 0) {\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)__value.section_name_._M_dataplus._M_p != paVar2) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }\n    iVar3 = iVar3 + -1;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)__value.section_name_._M_dataplus._M_p != paVar2) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(&paVar1->_M_allocated_capacity + -0xe);\n  } while( true );" do (compound_statement "{\n    local_98 = (&paVar1->_M_allocated_capacity)[-9];\n    local_94 = (&paVar1->_M_allocated_capacity)[-8];\n    local_90 = (&paVar1->_M_allocated_capacity)[-7];\n    local_8c = (&paVar1->_M_allocated_capacity)[-6];\n    local_88 = *(anon_union_4_4_139239c7_for_u2_ *)(&paVar1->_M_allocated_capacity + -5);\n    local_84 = (&paVar1->_M_allocated_capacity)[-4];\n    local_80 = (&paVar1->_M_allocated_capacity)[-3];\n    local_7c = (size_type *)(&paVar1->_M_allocated_capacity)[-2];\n    if (paVar1 == (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)local_7c) {\n      __value.section_name_.field_2._M_allocated_capacity = paVar1->_M_allocated_capacity;\n      __value.section_name_.field_2._4_4_ = (&paVar1->_M_allocated_capacity)[1];\n      __value.section_name_.field_2._8_4_ = (&paVar1->_M_allocated_capacity)[2];\n      __value.section_name_.field_2._12_4_ = (&paVar1->_M_allocated_capacity)[3];\n      local_78 = (&paVar1->_M_allocated_capacity)[-1];\n      (&paVar1->_M_allocated_capacity)[-1] = 0;\n      paVar1->_M_local_buf[0] = '\0';\nLAB_001d9f28:\n      local_70 = __value.section_name_.field_2._4_4_;\n      local_6c = __value.section_name_.field_2._8_4_;\n      local_68 = __value.section_name_.field_2._12_4_;\n      local_7c = &local_74;\n    }\n    else {\n      __value.section_name_.field_2._M_allocated_capacity = *(undefined4 *)paVar1;\n      local_78 = (&paVar1->_M_allocated_capacity)[-1];\n      (&paVar1->_M_allocated_capacity)[-2] = (size_type)paVar1;\n      (&paVar1->_M_allocated_capacity)[-1] = 0;\n      paVar1->_M_local_buf[0] = '\0';\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_7c == paVar2) goto LAB_001d9f28;\n    }\n    local_74 = __value.section_name_.field_2._M_allocated_capacity;\n    __value.section_name_._M_string_length = 0;\n    __value.section_name_.field_2._M_allocated_capacity =\n         __value.section_name_.field_2._M_allocated_capacity & 0xffffff;\n    __value.input_section_.shndx_ = local_98;\n    __value.input_section_.p2align_ = local_94;\n    __value.input_section_.u1_.data_size._0_4_ = local_90;\n    __value.input_section_.u1_.data_size._4_4_ = local_8c;\n    __value.input_section_.u2_ = local_88;\n    __value.input_section_.section_order_index_ = local_84;\n    __value.index_ = local_80;\n    __value.section_name_._M_dataplus._M_p = (pointer)paVar2;\n                    /* try { // try from 001d9e84 to 001d9e8b has its CatchHandler @ 001d9f94 */\n    __adjust_heap<__gnu_cxx::__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry>_>,_int,_gold::Output_section::Input_section_sort_entry,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>_>\n              (__first._M_current,iVar3,iVar4,&local_98);\n    if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    if (iVar3 == 0) {\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)__value.section_name_._M_dataplus._M_p != paVar2) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }\n    iVar3 = iVar3 + -1;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)__value.section_name_._M_dataplus._M_p != paVar2) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(&paVar1->_M_allocated_capacity + -0xe);\n  }" { (expression_statement "local_98 = (&paVar1->_M_allocated_capacity)[-9];" (assignment_expression "local_98 = (&paVar1->_M_allocated_capacity)[-9]" identifier = (subscript_expression "(&paVar1->_M_allocated_capacity)[-9]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ])) ;) (expression_statement "local_94 = (&paVar1->_M_allocated_capacity)[-8];" (assignment_expression "local_94 = (&paVar1->_M_allocated_capacity)[-8]" identifier = (subscript_expression "(&paVar1->_M_allocated_capacity)[-8]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ])) ;) (expression_statement "local_90 = (&paVar1->_M_allocated_capacity)[-7];" (assignment_expression "local_90 = (&paVar1->_M_allocated_capacity)[-7]" identifier = (subscript_expression "(&paVar1->_M_allocated_capacity)[-7]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ])) ;) (expression_statement "local_8c = (&paVar1->_M_allocated_capacity)[-6];" (assignment_expression "local_8c = (&paVar1->_M_allocated_capacity)[-6]" identifier = (subscript_expression "(&paVar1->_M_allocated_capacity)[-6]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ])) ;) (expression_statement "local_88 = *(anon_union_4_4_139239c7_for_u2_ *)(&paVar1->_M_allocated_capacity + -5);" (assignment_expression "local_88 = *(anon_union_4_4_139239c7_for_u2_ *)(&paVar1->_M_allocated_capacity + -5)" identifier = (pointer_expression "*(anon_union_4_4_139239c7_for_u2_ *)(&paVar1->_M_allocated_capacity + -5)" * (cast_expression "(anon_union_4_4_139239c7_for_u2_ *)(&paVar1->_M_allocated_capacity + -5)" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&paVar1->_M_allocated_capacity + -5)" ( (binary_expression "&paVar1->_M_allocated_capacity + -5" (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) + number_literal) ))))) ;) (expression_statement "local_84 = (&paVar1->_M_allocated_capacity)[-4];" (assignment_expression "local_84 = (&paVar1->_M_allocated_capacity)[-4]" identifier = (subscript_expression "(&paVar1->_M_allocated_capacity)[-4]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ])) ;) (expression_statement "local_80 = (&paVar1->_M_allocated_capacity)[-3];" (assignment_expression "local_80 = (&paVar1->_M_allocated_capacity)[-3]" identifier = (subscript_expression "(&paVar1->_M_allocated_capacity)[-3]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ])) ;) (expression_statement "local_7c = (size_type *)(&paVar1->_M_allocated_capacity)[-2];" (assignment_expression "local_7c = (size_type *)(&paVar1->_M_allocated_capacity)[-2]" identifier = (cast_expression "(size_type *)(&paVar1->_M_allocated_capacity)[-2]" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "(&paVar1->_M_allocated_capacity)[-2]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ]))) ;) (if_statement "if (paVar1 == (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)local_7c) {\n      __value.section_name_.field_2._M_allocated_capacity = paVar1->_M_allocated_capacity;\n      __value.section_name_.field_2._4_4_ = (&paVar1->_M_allocated_capacity)[1];\n      __value.section_name_.field_2._8_4_ = (&paVar1->_M_allocated_capacity)[2];\n      __value.section_name_.field_2._12_4_ = (&paVar1->_M_allocated_capacity)[3];\n      local_78 = (&paVar1->_M_allocated_capacity)[-1];\n      (&paVar1->_M_allocated_capacity)[-1] = 0;\n      paVar1->_M_local_buf[0] = '\0';\nLAB_001d9f28:\n      local_70 = __value.section_name_.field_2._4_4_;\n      local_6c = __value.section_name_.field_2._8_4_;\n      local_68 = __value.section_name_.field_2._12_4_;\n      local_7c = &local_74;\n    }\n    else {\n      __value.section_name_.field_2._M_allocated_capacity = *(undefined4 *)paVar1;\n      local_78 = (&paVar1->_M_allocated_capacity)[-1];\n      (&paVar1->_M_allocated_capacity)[-2] = (size_type)paVar1;\n      (&paVar1->_M_allocated_capacity)[-1] = 0;\n      paVar1->_M_local_buf[0] = '\0';\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_7c == paVar2) goto LAB_001d9f28;\n    }" if (parenthesized_expression "(paVar1 == (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)local_7c)" ( (binary_expression "paVar1 == (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)local_7c)" identifier == (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)local_7c)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                   *)local_7c" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                   *)local_7c" identifier * (ERROR ")" )) identifier)) ))) )) (compound_statement "{\n      __value.section_name_.field_2._M_allocated_capacity = paVar1->_M_allocated_capacity;\n      __value.section_name_.field_2._4_4_ = (&paVar1->_M_allocated_capacity)[1];\n      __value.section_name_.field_2._8_4_ = (&paVar1->_M_allocated_capacity)[2];\n      __value.section_name_.field_2._12_4_ = (&paVar1->_M_allocated_capacity)[3];\n      local_78 = (&paVar1->_M_allocated_capacity)[-1];\n      (&paVar1->_M_allocated_capacity)[-1] = 0;\n      paVar1->_M_local_buf[0] = '\0';\nLAB_001d9f28:\n      local_70 = __value.section_name_.field_2._4_4_;\n      local_6c = __value.section_name_.field_2._8_4_;\n      local_68 = __value.section_name_.field_2._12_4_;\n      local_7c = &local_74;\n    }" { (expression_statement "__value.section_name_.field_2._M_allocated_capacity = paVar1->_M_allocated_capacity;" (assignment_expression "__value.section_name_.field_2._M_allocated_capacity = paVar1->_M_allocated_capacity" (field_expression "__value.section_name_.field_2._M_allocated_capacity" (field_expression "__value.section_name_.field_2" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) = (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) ;) (expression_statement "__value.section_name_.field_2._4_4_ = (&paVar1->_M_allocated_capacity)[1];" (assignment_expression "__value.section_name_.field_2._4_4_ = (&paVar1->_M_allocated_capacity)[1]" (field_expression "__value.section_name_.field_2._4_4_" (field_expression "__value.section_name_.field_2" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) = (subscript_expression "(&paVar1->_M_allocated_capacity)[1]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ])) ;) (expression_statement "__value.section_name_.field_2._8_4_ = (&paVar1->_M_allocated_capacity)[2];" (assignment_expression "__value.section_name_.field_2._8_4_ = (&paVar1->_M_allocated_capacity)[2]" (field_expression "__value.section_name_.field_2._8_4_" (field_expression "__value.section_name_.field_2" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) = (subscript_expression "(&paVar1->_M_allocated_capacity)[2]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ])) ;) (expression_statement "__value.section_name_.field_2._12_4_ = (&paVar1->_M_allocated_capacity)[3];" (assignment_expression "__value.section_name_.field_2._12_4_ = (&paVar1->_M_allocated_capacity)[3]" (field_expression "__value.section_name_.field_2._12_4_" (field_expression "__value.section_name_.field_2" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) = (subscript_expression "(&paVar1->_M_allocated_capacity)[3]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ])) ;) (expression_statement "local_78 = (&paVar1->_M_allocated_capacity)[-1];" (assignment_expression "local_78 = (&paVar1->_M_allocated_capacity)[-1]" identifier = (subscript_expression "(&paVar1->_M_allocated_capacity)[-1]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ])) ;) (expression_statement "(&paVar1->_M_allocated_capacity)[-1] = 0;" (assignment_expression "(&paVar1->_M_allocated_capacity)[-1] = 0" (subscript_expression "(&paVar1->_M_allocated_capacity)[-1]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ]) = number_literal) ;) (expression_statement "paVar1->_M_local_buf[0] = '\0';" (assignment_expression "paVar1->_M_local_buf[0] = '\0'" (subscript_expression "paVar1->_M_local_buf[0]" (field_expression "paVar1->_M_local_buf" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (labeled_statement "LAB_001d9f28:\n      local_70 = __value.section_name_.field_2._4_4_;" statement_identifier : (expression_statement "local_70 = __value.section_name_.field_2._4_4_;" (assignment_expression "local_70 = __value.section_name_.field_2._4_4_" identifier = (field_expression "__value.section_name_.field_2._4_4_" (field_expression "__value.section_name_.field_2" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) ;)) (expression_statement "local_6c = __value.section_name_.field_2._8_4_;" (assignment_expression "local_6c = __value.section_name_.field_2._8_4_" identifier = (field_expression "__value.section_name_.field_2._8_4_" (field_expression "__value.section_name_.field_2" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "local_68 = __value.section_name_.field_2._12_4_;" (assignment_expression "local_68 = __value.section_name_.field_2._12_4_" identifier = (field_expression "__value.section_name_.field_2._12_4_" (field_expression "__value.section_name_.field_2" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "local_7c = &local_74;" (assignment_expression "local_7c = &local_74" identifier = (pointer_expression "&local_74" & identifier)) ;) }) (else_clause "else {\n      __value.section_name_.field_2._M_allocated_capacity = *(undefined4 *)paVar1;\n      local_78 = (&paVar1->_M_allocated_capacity)[-1];\n      (&paVar1->_M_allocated_capacity)[-2] = (size_type)paVar1;\n      (&paVar1->_M_allocated_capacity)[-1] = 0;\n      paVar1->_M_local_buf[0] = '\0';\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_7c == paVar2) goto LAB_001d9f28;\n    }" else (compound_statement "{\n      __value.section_name_.field_2._M_allocated_capacity = *(undefined4 *)paVar1;\n      local_78 = (&paVar1->_M_allocated_capacity)[-1];\n      (&paVar1->_M_allocated_capacity)[-2] = (size_type)paVar1;\n      (&paVar1->_M_allocated_capacity)[-1] = 0;\n      paVar1->_M_local_buf[0] = '\0';\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_7c == paVar2) goto LAB_001d9f28;\n    }" { (expression_statement "__value.section_name_.field_2._M_allocated_capacity = *(undefined4 *)paVar1;" (assignment_expression "__value.section_name_.field_2._M_allocated_capacity = *(undefined4 *)paVar1" (field_expression "__value.section_name_.field_2._M_allocated_capacity" (field_expression "__value.section_name_.field_2" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "*(undefined4 *)paVar1" * (cast_expression "(undefined4 *)paVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_78 = (&paVar1->_M_allocated_capacity)[-1];" (assignment_expression "local_78 = (&paVar1->_M_allocated_capacity)[-1]" identifier = (subscript_expression "(&paVar1->_M_allocated_capacity)[-1]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ])) ;) (expression_statement "(&paVar1->_M_allocated_capacity)[-2] = (size_type)paVar1;" (assignment_expression "(&paVar1->_M_allocated_capacity)[-2] = (size_type)paVar1" (subscript_expression "(&paVar1->_M_allocated_capacity)[-2]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ]) = (cast_expression "(size_type)paVar1" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "(&paVar1->_M_allocated_capacity)[-1] = 0;" (assignment_expression "(&paVar1->_M_allocated_capacity)[-1] = 0" (subscript_expression "(&paVar1->_M_allocated_capacity)[-1]" (parenthesized_expression "(&paVar1->_M_allocated_capacity)" ( (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) )) [ number_literal ]) = number_literal) ;) (expression_statement "paVar1->_M_local_buf[0] = '\0';" (assignment_expression "paVar1->_M_local_buf[0] = '\0'" (subscript_expression "paVar1->_M_local_buf[0]" (field_expression "paVar1->_M_local_buf" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_7c == paVar2) goto LAB_001d9f28;" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_7c == paVar2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)local_7c == paVar2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n           *)local_7c == paVar2" (binary_expression "allocator<char>_>_9\n           *)local_7c" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)local_7c" identifier * (ERROR ")" )) identifier)) == identifier) )) )) (goto_statement "goto LAB_001d9f28;" goto statement_identifier ;)) }))) (expression_statement "local_74 = __value.section_name_.field_2._M_allocated_capacity;" (assignment_expression "local_74 = __value.section_name_.field_2._M_allocated_capacity" identifier = (field_expression "__value.section_name_.field_2._M_allocated_capacity" (field_expression "__value.section_name_.field_2" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "__value.section_name_._M_string_length = 0;" (assignment_expression "__value.section_name_._M_string_length = 0" (field_expression "__value.section_name_._M_string_length" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "__value.section_name_.field_2._M_allocated_capacity =\n         __value.section_name_.field_2._M_allocated_capacity & 0xffffff;" (assignment_expression "__value.section_name_.field_2._M_allocated_capacity =\n         __value.section_name_.field_2._M_allocated_capacity & 0xffffff" (field_expression "__value.section_name_.field_2._M_allocated_capacity" (field_expression "__value.section_name_.field_2" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) = (binary_expression "__value.section_name_.field_2._M_allocated_capacity & 0xffffff" (field_expression "__value.section_name_.field_2._M_allocated_capacity" (field_expression "__value.section_name_.field_2" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal)) ;) (expression_statement "__value.input_section_.shndx_ = local_98;" (assignment_expression "__value.input_section_.shndx_ = local_98" (field_expression "__value.input_section_.shndx_" (field_expression "__value.input_section_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "__value.input_section_.p2align_ = local_94;" (assignment_expression "__value.input_section_.p2align_ = local_94" (field_expression "__value.input_section_.p2align_" (field_expression "__value.input_section_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "__value.input_section_.u1_.data_size._0_4_ = local_90;" (assignment_expression "__value.input_section_.u1_.data_size._0_4_ = local_90" (field_expression "__value.input_section_.u1_.data_size._0_4_" (field_expression "__value.input_section_.u1_.data_size" (field_expression "__value.input_section_.u1_" (field_expression "__value.input_section_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "__value.input_section_.u1_.data_size._4_4_ = local_8c;" (assignment_expression "__value.input_section_.u1_.data_size._4_4_ = local_8c" (field_expression "__value.input_section_.u1_.data_size._4_4_" (field_expression "__value.input_section_.u1_.data_size" (field_expression "__value.input_section_.u1_" (field_expression "__value.input_section_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "__value.input_section_.u2_ = local_88;" (assignment_expression "__value.input_section_.u2_ = local_88" (field_expression "__value.input_section_.u2_" (field_expression "__value.input_section_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "__value.input_section_.section_order_index_ = local_84;" (assignment_expression "__value.input_section_.section_order_index_ = local_84" (field_expression "__value.input_section_.section_order_index_" (field_expression "__value.input_section_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "__value.index_ = local_80;" (assignment_expression "__value.index_ = local_80" (field_expression "__value.index_" identifier . field_identifier) = identifier) ;) (expression_statement "__value.section_name_._M_dataplus._M_p = (pointer)paVar2;" (assignment_expression "__value.section_name_._M_dataplus._M_p = (pointer)paVar2" (field_expression "__value.section_name_._M_dataplus._M_p" (field_expression "__value.section_name_._M_dataplus" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar2" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) comment (ERROR "__adjust_heap<__gnu_cxx::__normal_iterator<gold::Output_section::Input_section_sort_entry*,_std::vector<gold::Output_section::Input_section_sort_entry>_>,_int,_gold::" (binary_expression "__adjust_heap<__gnu_cxx::__normal_iterator<gold" (binary_expression "__adjust_heap<__gnu_cxx" identifier < identifier) (ERROR "::__normal_iterator" : : identifier) < identifier) : : (comma_expression "Output_section::Input_section_sort_entry*,_std" identifier (ERROR "::Input_section_sort_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_section::Input_section_sort_entry>_>,_int,_gold" identifier (ERROR "::Input_section_sort_entry>_>" : : (binary_expression "Input_section_sort_entry>_" identifier > identifier) >) , (comma_expression "_int,_gold" identifier , identifier)) : :) (labeled_statement "Output_section::Input_section_sort_entry,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>_>\n              (__first._M_current,iVar3,iVar4,&local_98);" statement_identifier (ERROR "::Input_section_sort_entry,___gnu_cxx:" : : (comma_expression "Input_section_sort_entry,___gnu_cxx" identifier , identifier) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>_>\n              (__first._M_current,iVar3,iVar4,&local_98);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_section_order_index_compare>_>\n              (__first._M_current,iVar3,iVar4,&local_98);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_section_order_index_compare>_>\n              (__first._M_current,iVar3,iVar4,&local_98);" (binary_expression "Input_section_sort_section_order_index_compare>_>\n              (__first._M_current,iVar3,iVar4,&local_98)" (binary_expression "Input_section_sort_section_order_index_compare>_" identifier > identifier) > (parenthesized_expression "(__first._M_current,iVar3,iVar4,&local_98)" ( (comma_expression "__first._M_current,iVar3,iVar4,&local_98" (field_expression "__first._M_current" identifier . field_identifier) , (comma_expression "iVar3,iVar4,&local_98" identifier , (comma_expression "iVar4,&local_98" identifier , (pointer_expression "&local_98" & identifier)))) ))) ;)))) (if_statement "if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }" if (parenthesized_expression "(local_7c != &local_74)" ( (binary_expression "local_7c != &local_74" identifier != (pointer_expression "&local_74" & identifier)) )) (compound_statement "{\n      (**(code **)(in_t9 + 0x258554))();\n    }" { (expression_statement "(**(code **)(in_t9 + 0x258554))();" (call_expression "(**(code **)(in_t9 + 0x258554))()" (parenthesized_expression "(**(code **)(in_t9 + 0x258554))" ( (pointer_expression "**(code **)(in_t9 + 0x258554)" * (pointer_expression "*(code **)(in_t9 + 0x258554)" * (cast_expression "(code **)(in_t9 + 0x258554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x258554)" ( (binary_expression "in_t9 + 0x258554" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (iVar3 == 0) {\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)__value.section_name_._M_dataplus._M_p != paVar2) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)__value.section_name_._M_dataplus._M_p != paVar2) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }" { (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)__value.section_name_._M_dataplus._M_p != paVar2) {\n        (**(code **)(in_t9 + 0x258554))();\n      }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)__value.section_name_._M_dataplus._M_p != paVar2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)__value.section_name_._M_dataplus._M_p != paVar2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n           *)__value.section_name_._M_dataplus._M_p != paVar2" (binary_expression "allocator<char>_>_9\n           *)__value.section_name_._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)__value.section_name_._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "__value.section_name_._M_dataplus._M_p" (field_expression "__value.section_name_._M_dataplus" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n        (**(code **)(in_t9 + 0x258554))();\n      }" { (expression_statement "(**(code **)(in_t9 + 0x258554))();" (call_expression "(**(code **)(in_t9 + 0x258554))()" (parenthesized_expression "(**(code **)(in_t9 + 0x258554))" ( (pointer_expression "**(code **)(in_t9 + 0x258554)" * (pointer_expression "*(code **)(in_t9 + 0x258554)" * (cast_expression "(code **)(in_t9 + 0x258554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x258554)" ( (binary_expression "in_t9 + 0x258554" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)__value.section_name_._M_dataplus._M_p != paVar2) {\n      (**(code **)(in_t9 + 0x258554))();\n    }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)__value.section_name_._M_dataplus._M_p != paVar2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)__value.section_name_._M_dataplus._M_p != paVar2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n         *)__value.section_name_._M_dataplus._M_p != paVar2" (binary_expression "allocator<char>_>_9\n         *)__value.section_name_._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n         *)__value.section_name_._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "__value.section_name_._M_dataplus._M_p" (field_expression "__value.section_name_._M_dataplus" (field_expression "__value.section_name_" identifier . field_identifier) . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n      (**(code **)(in_t9 + 0x258554))();\n    }" { (expression_statement "(**(code **)(in_t9 + 0x258554))();" (call_expression "(**(code **)(in_t9 + 0x258554))()" (parenthesized_expression "(**(code **)(in_t9 + 0x258554))" ( (pointer_expression "**(code **)(in_t9 + 0x258554)" * (pointer_expression "*(code **)(in_t9 + 0x258554)" * (cast_expression "(code **)(in_t9 + 0x258554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x258554)" ( (binary_expression "in_t9 + 0x258554" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(&paVar1->_M_allocated_capacity + -0xe);" (assignment_expression "paVar1 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(&paVar1->_M_allocated_capacity + -0xe)" identifier = (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)(&paVar1->_M_allocated_capacity + -0xe)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(&paVar1->_M_allocated_capacity + -0xe)" ( (binary_expression "&paVar1->_M_allocated_capacity + -0xe" (pointer_expression "&paVar1->_M_allocated_capacity" & (field_expression "paVar1->_M_allocated_capacity" identifier -> field_identifier)) + number_literal) )))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (ERROR "}" }))
(translation_unit "void std::\n     __make_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n               (int param_1,int param_2)\n\n{\n  uint *puVar1;\n  int iVar2;\n  int iVar3;\n  int in_t9;\n  uint local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  uint local_80;\n  uint *local_7c;\n  uint local_78;\n  uint local_74;\n  uint local_70;\n  uint local_6c;\n  uint local_68;\n  uint local_60;\n  uint local_5c;\n  uint local_58;\n  uint local_54;\n  uint local_50;\n  uint local_4c;\n  uint local_48;\n  uint *local_44;\n  undefined4 local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  uint local_30;\n  \n  if (param_2 - param_1 < 0x39) {\n    return;\n  }\n  iVar3 = (param_2 - param_1 >> 3) * -0x49249249;\n  iVar2 = (iVar3 + -2) / 2;\n  puVar1 = (uint *)(param_1 + iVar2 * 0x38 + 0x24);\n  do {\n    local_98 = puVar1[-9];\n    local_94 = puVar1[-8];\n    local_90 = puVar1[-7];\n    local_8c = puVar1[-6];\n    local_88 = puVar1[-5];\n    local_84 = puVar1[-4];\n    local_80 = puVar1[-3];\n    local_7c = (uint *)puVar1[-2];\n    if (puVar1 == local_7c) {\n      local_3c = *puVar1;\n      local_38 = puVar1[1];\n      local_34 = puVar1[2];\n      local_30 = puVar1[3];\n      local_78 = puVar1[-1];\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\nLAB_001d9f28:\n      local_70 = local_38;\n      local_6c = local_34;\n      local_68 = local_30;\n      local_7c = &local_74;\n    }\n    else {\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }\n    local_74 = local_3c;\n    local_40 = 0;\n    local_3c = local_3c & 0xffffff;\n    local_60 = local_98;\n    local_5c = local_94;\n    local_58 = local_90;\n    local_54 = local_8c;\n    local_50 = local_88;\n    local_4c = local_84;\n    local_48 = local_80;\n    local_44 = &local_3c;\n                    \n    __adjust_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);\n    if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    if (iVar2 == 0) {\n      if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }\n    iVar2 = iVar2 + -1;\n    if (local_44 != &local_3c) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    puVar1 = puVar1 + -0xe;\n  } while( true );\n}\n\n" (declaration "void std::\n     __make_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n               (int param_1,int param_2)\n\n{\n  uint *puVar1;" primitive_type (ERROR "std::\n     __make_heap<__normal_iterator<gold::Output_section::" identifier : : identifier < identifier < identifier : : identifier : :) identifier (ERROR "*" *) , (ERROR "std::vector<gold::Output_section::" identifier : : identifier < identifier : : identifier : :) identifier , (ERROR "std::allocator<gold::Output_section::" identifier : : identifier < identifier : : identifier : :) identifier (ERROR ">>>" >> >) , (ERROR "__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n               (int param_1,int param_2)\n\n{\n  uint" identifier : : identifier < identifier : : identifier : : (function_declarator "Input_section_sort_section_order_index_compare>>\n               (int param_1,int param_2)" identifier (ERROR ">>" >>) (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "uint local_90;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "uint *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "uint local_60;" type_identifier identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (if_statement "if (param_2 - param_1 < 0x39) {\n    return;\n  }" if (parenthesized_expression "(param_2 - param_1 < 0x39)" ( (binary_expression "param_2 - param_1 < 0x39" (binary_expression "param_2 - param_1" identifier - identifier) < number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar3 = (param_2 - param_1 >> 3) * -0x49249249;" (assignment_expression "iVar3 = (param_2 - param_1 >> 3) * -0x49249249" identifier = (binary_expression "(param_2 - param_1 >> 3) * -0x49249249" (parenthesized_expression "(param_2 - param_1 >> 3)" ( (binary_expression "param_2 - param_1 >> 3" (binary_expression "param_2 - param_1" identifier - identifier) >> number_literal) )) * number_literal)) ;) (expression_statement "iVar2 = (iVar3 + -2) / 2;" (assignment_expression "iVar2 = (iVar3 + -2) / 2" identifier = (binary_expression "(iVar3 + -2) / 2" (parenthesized_expression "(iVar3 + -2)" ( (binary_expression "iVar3 + -2" identifier + number_literal) )) / number_literal)) ;) (expression_statement "puVar1 = (uint *)(param_1 + iVar2 * 0x38 + 0x24);" (assignment_expression "puVar1 = (uint *)(param_1 + iVar2 * 0x38 + 0x24)" identifier = (cast_expression "(uint *)(param_1 + iVar2 * 0x38 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + iVar2 * 0x38 + 0x24)" ( (binary_expression "param_1 + iVar2 * 0x38 + 0x24" (binary_expression "param_1 + iVar2 * 0x38" identifier + (binary_expression "iVar2 * 0x38" identifier * number_literal)) + number_literal) )))) ;) (do_statement "do {\n    local_98 = puVar1[-9];\n    local_94 = puVar1[-8];\n    local_90 = puVar1[-7];\n    local_8c = puVar1[-6];\n    local_88 = puVar1[-5];\n    local_84 = puVar1[-4];\n    local_80 = puVar1[-3];\n    local_7c = (uint *)puVar1[-2];\n    if (puVar1 == local_7c) {\n      local_3c = *puVar1;\n      local_38 = puVar1[1];\n      local_34 = puVar1[2];\n      local_30 = puVar1[3];\n      local_78 = puVar1[-1];\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\nLAB_001d9f28:\n      local_70 = local_38;\n      local_6c = local_34;\n      local_68 = local_30;\n      local_7c = &local_74;\n    }\n    else {\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }\n    local_74 = local_3c;\n    local_40 = 0;\n    local_3c = local_3c & 0xffffff;\n    local_60 = local_98;\n    local_5c = local_94;\n    local_58 = local_90;\n    local_54 = local_8c;\n    local_50 = local_88;\n    local_4c = local_84;\n    local_48 = local_80;\n    local_44 = &local_3c;\n                    \n    __adjust_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);\n    if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    if (iVar2 == 0) {\n      if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }\n    iVar2 = iVar2 + -1;\n    if (local_44 != &local_3c) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    puVar1 = puVar1 + -0xe;\n  } while( true );" do (compound_statement "{\n    local_98 = puVar1[-9];\n    local_94 = puVar1[-8];\n    local_90 = puVar1[-7];\n    local_8c = puVar1[-6];\n    local_88 = puVar1[-5];\n    local_84 = puVar1[-4];\n    local_80 = puVar1[-3];\n    local_7c = (uint *)puVar1[-2];\n    if (puVar1 == local_7c) {\n      local_3c = *puVar1;\n      local_38 = puVar1[1];\n      local_34 = puVar1[2];\n      local_30 = puVar1[3];\n      local_78 = puVar1[-1];\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\nLAB_001d9f28:\n      local_70 = local_38;\n      local_6c = local_34;\n      local_68 = local_30;\n      local_7c = &local_74;\n    }\n    else {\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }\n    local_74 = local_3c;\n    local_40 = 0;\n    local_3c = local_3c & 0xffffff;\n    local_60 = local_98;\n    local_5c = local_94;\n    local_58 = local_90;\n    local_54 = local_8c;\n    local_50 = local_88;\n    local_4c = local_84;\n    local_48 = local_80;\n    local_44 = &local_3c;\n                    \n    __adjust_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);\n    if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    if (iVar2 == 0) {\n      if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }\n    iVar2 = iVar2 + -1;\n    if (local_44 != &local_3c) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    puVar1 = puVar1 + -0xe;\n  }" { (expression_statement "local_98 = puVar1[-9];" (assignment_expression "local_98 = puVar1[-9]" identifier = (subscript_expression "puVar1[-9]" identifier [ number_literal ])) ;) (expression_statement "local_94 = puVar1[-8];" (assignment_expression "local_94 = puVar1[-8]" identifier = (subscript_expression "puVar1[-8]" identifier [ number_literal ])) ;) (expression_statement "local_90 = puVar1[-7];" (assignment_expression "local_90 = puVar1[-7]" identifier = (subscript_expression "puVar1[-7]" identifier [ number_literal ])) ;) (expression_statement "local_8c = puVar1[-6];" (assignment_expression "local_8c = puVar1[-6]" identifier = (subscript_expression "puVar1[-6]" identifier [ number_literal ])) ;) (expression_statement "local_88 = puVar1[-5];" (assignment_expression "local_88 = puVar1[-5]" identifier = (subscript_expression "puVar1[-5]" identifier [ number_literal ])) ;) (expression_statement "local_84 = puVar1[-4];" (assignment_expression "local_84 = puVar1[-4]" identifier = (subscript_expression "puVar1[-4]" identifier [ number_literal ])) ;) (expression_statement "local_80 = puVar1[-3];" (assignment_expression "local_80 = puVar1[-3]" identifier = (subscript_expression "puVar1[-3]" identifier [ number_literal ])) ;) (expression_statement "local_7c = (uint *)puVar1[-2];" (assignment_expression "local_7c = (uint *)puVar1[-2]" identifier = (cast_expression "(uint *)puVar1[-2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar1[-2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar1 == local_7c) {\n      local_3c = *puVar1;\n      local_38 = puVar1[1];\n      local_34 = puVar1[2];\n      local_30 = puVar1[3];\n      local_78 = puVar1[-1];\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\nLAB_001d9f28:\n      local_70 = local_38;\n      local_6c = local_34;\n      local_68 = local_30;\n      local_7c = &local_74;\n    }\n    else {\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }" if (parenthesized_expression "(puVar1 == local_7c)" ( (binary_expression "puVar1 == local_7c" identifier == identifier) )) (compound_statement "{\n      local_3c = *puVar1;\n      local_38 = puVar1[1];\n      local_34 = puVar1[2];\n      local_30 = puVar1[3];\n      local_78 = puVar1[-1];\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\nLAB_001d9f28:\n      local_70 = local_38;\n      local_6c = local_34;\n      local_68 = local_30;\n      local_7c = &local_74;\n    }" { (expression_statement "local_3c = *puVar1;" (assignment_expression "local_3c = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "local_38 = puVar1[1];" (assignment_expression "local_38 = puVar1[1]" identifier = (subscript_expression "puVar1[1]" identifier [ number_literal ])) ;) (expression_statement "local_34 = puVar1[2];" (assignment_expression "local_34 = puVar1[2]" identifier = (subscript_expression "puVar1[2]" identifier [ number_literal ])) ;) (expression_statement "local_30 = puVar1[3];" (assignment_expression "local_30 = puVar1[3]" identifier = (subscript_expression "puVar1[3]" identifier [ number_literal ])) ;) (expression_statement "local_78 = puVar1[-1];" (assignment_expression "local_78 = puVar1[-1]" identifier = (subscript_expression "puVar1[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar1[-1] = 0;" (assignment_expression "puVar1[-1] = 0" (subscript_expression "puVar1[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)puVar1 = 0;" (assignment_expression "*(undefined1 *)puVar1 = 0" (pointer_expression "*(undefined1 *)puVar1" * (cast_expression "(undefined1 *)puVar1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_001d9f28:\n      local_70 = local_38;" statement_identifier : (expression_statement "local_70 = local_38;" (assignment_expression "local_70 = local_38" identifier = identifier) ;)) (expression_statement "local_6c = local_34;" (assignment_expression "local_6c = local_34" identifier = identifier) ;) (expression_statement "local_68 = local_30;" (assignment_expression "local_68 = local_30" identifier = identifier) ;) (expression_statement "local_7c = &local_74;" (assignment_expression "local_7c = &local_74" identifier = (pointer_expression "&local_74" & identifier)) ;) }) (else_clause "else {\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }" else (compound_statement "{\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }" { (expression_statement "local_3c = *puVar1;" (assignment_expression "local_3c = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "local_78 = puVar1[-1];" (assignment_expression "local_78 = puVar1[-1]" identifier = (subscript_expression "puVar1[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar1[-2] = (uint)puVar1;" (assignment_expression "puVar1[-2] = (uint)puVar1" (subscript_expression "puVar1[-2]" identifier [ number_literal ]) = (cast_expression "(uint)puVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar1[-1] = 0;" (assignment_expression "puVar1[-1] = 0" (subscript_expression "puVar1[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)puVar1 = 0;" (assignment_expression "*(undefined1 *)puVar1 = 0" (pointer_expression "*(undefined1 *)puVar1" * (cast_expression "(undefined1 *)puVar1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (local_7c == &local_3c) goto LAB_001d9f28;" if (parenthesized_expression "(local_7c == &local_3c)" ( (binary_expression "local_7c == &local_3c" identifier == (pointer_expression "&local_3c" & identifier)) )) (goto_statement "goto LAB_001d9f28;" goto statement_identifier ;)) }))) (expression_statement "local_74 = local_3c;" (assignment_expression "local_74 = local_3c" identifier = identifier) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_3c = local_3c & 0xffffff;" (assignment_expression "local_3c = local_3c & 0xffffff" identifier = (binary_expression "local_3c & 0xffffff" identifier & number_literal)) ;) (expression_statement "local_60 = local_98;" (assignment_expression "local_60 = local_98" identifier = identifier) ;) (expression_statement "local_5c = local_94;" (assignment_expression "local_5c = local_94" identifier = identifier) ;) (expression_statement "local_58 = local_90;" (assignment_expression "local_58 = local_90" identifier = identifier) ;) (expression_statement "local_54 = local_8c;" (assignment_expression "local_54 = local_8c" identifier = identifier) ;) (expression_statement "local_50 = local_88;" (assignment_expression "local_50 = local_88" identifier = identifier) ;) (expression_statement "local_4c = local_84;" (assignment_expression "local_4c = local_84" identifier = identifier) ;) (expression_statement "local_48 = local_80;" (assignment_expression "local_48 = local_80" identifier = identifier) ;) (expression_statement "local_44 = &local_3c;" (assignment_expression "local_44 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (ERROR "__adjust_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::" (binary_expression "__adjust_heap<__normal_iterator<gold" (binary_expression "__adjust_heap<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "Output_section::Input_section_sort_entry*,std" identifier (ERROR "::Input_section_sort_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" statement_identifier (ERROR "::Input_section_sort_entry,std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" statement_identifier (ERROR "::Input_section_sort_entry>>>,int,gold:" : : (comma_expression "Input_section_sort_entry>>>,int,gold" identifier (ERROR ">>>" >> >) , (comma_expression "int,gold" identifier , identifier)) :) : (labeled_statement "Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" statement_identifier (ERROR "::Input_section_sort_entry,__ops::_Iter_comp_iter<gold:" : : (comma_expression "Input_section_sort_entry,__ops" identifier , identifier) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" (binary_expression "Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98)" identifier >> (parenthesized_expression "(param_1,iVar2,iVar3,&local_98)" ( (comma_expression "param_1,iVar2,iVar3,&local_98" identifier , (comma_expression "iVar2,iVar3,&local_98" identifier , (comma_expression "iVar3,&local_98" identifier , (pointer_expression "&local_98" & identifier)))) ))) ;))))) (if_statement "if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }" if (parenthesized_expression "(local_7c != &local_74)" ( (binary_expression "local_7c != &local_74" identifier != (pointer_expression "&local_74" & identifier)) )) (compound_statement "{\n      (**(code **)(in_t9 + 0x258554))();\n    }" { (expression_statement "(**(code **)(in_t9 + 0x258554))();" (call_expression "(**(code **)(in_t9 + 0x258554))()" (parenthesized_expression "(**(code **)(in_t9 + 0x258554))" ( (pointer_expression "**(code **)(in_t9 + 0x258554)" * (pointer_expression "*(code **)(in_t9 + 0x258554)" * (cast_expression "(code **)(in_t9 + 0x258554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x258554)" ( (binary_expression "in_t9 + 0x258554" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (if_statement "if (iVar2 == 0) {\n      if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }" { (if_statement "if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }" if (parenthesized_expression "(local_44 != &local_3c)" ( (binary_expression "local_44 != &local_3c" identifier != (pointer_expression "&local_3c" & identifier)) )) (compound_statement "{\n        (**(code **)(in_t9 + 0x258554))();\n      }" { (expression_statement "(**(code **)(in_t9 + 0x258554))();" (call_expression "(**(code **)(in_t9 + 0x258554))()" (parenthesized_expression "(**(code **)(in_t9 + 0x258554))" ( (pointer_expression "**(code **)(in_t9 + 0x258554)" * (pointer_expression "*(code **)(in_t9 + 0x258554)" * (cast_expression "(code **)(in_t9 + 0x258554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x258554)" ( (binary_expression "in_t9 + 0x258554" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "iVar2 = iVar2 + -1;" (assignment_expression "iVar2 = iVar2 + -1" identifier = (binary_expression "iVar2 + -1" identifier + number_literal)) ;) (if_statement "if (local_44 != &local_3c) {\n      (**(code **)(in_t9 + 0x258554))();\n    }" if (parenthesized_expression "(local_44 != &local_3c)" ( (binary_expression "local_44 != &local_3c" identifier != (pointer_expression "&local_3c" & identifier)) )) (compound_statement "{\n      (**(code **)(in_t9 + 0x258554))();\n    }" { (expression_statement "(**(code **)(in_t9 + 0x258554))();" (call_expression "(**(code **)(in_t9 + 0x258554))()" (parenthesized_expression "(**(code **)(in_t9 + 0x258554))" ( (pointer_expression "**(code **)(in_t9 + 0x258554)" * (pointer_expression "*(code **)(in_t9 + 0x258554)" * (cast_expression "(code **)(in_t9 + 0x258554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x258554)" ( (binary_expression "in_t9 + 0x258554" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar1 = puVar1 + -0xe;" (assignment_expression "puVar1 = puVar1 + -0xe" identifier = (binary_expression "puVar1 + -0xe" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ERROR IDENT : : IDENT < IDENT < IDENT : : IDENT : :) IDENT (ERROR *) , (ERROR IDENT : : IDENT < IDENT : : IDENT : :) IDENT , (ERROR IDENT : : IDENT < IDENT : : IDENT : :) IDENT (ERROR >> >) , (ERROR IDENT : : IDENT < IDENT : : IDENT : : (function_declarator IDENT (ERROR >>) (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) { IDENT) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - IDENT) < LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - IDENT) >> LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) / LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (ERROR (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (comma_expression IDENT (ERROR : : IDENT *) , IDENT) : : (binary_expression IDENT < IDENT) : :) (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT (ERROR >> >) , (comma_expression IDENT , IDENT)) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (pointer_expression & IDENT)))) ))) ;))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( BOOL )) ;) (ERROR }))
(declaration "void std::\n     __make_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n               (int param_1,int param_2)\n\n{\n  uint *puVar1;" (primitive_type "void") (ERROR "std::\n     __make_heap<__normal_iterator<gold::Output_section::" (identifier "std") (: ":") (: ":") (identifier "__make_heap") (< "<") (identifier "__normal_iterator") (< "<") (identifier "gold") (: ":") (: ":") (identifier "Output_section") (: ":") (: ":")) (identifier "Input_section_sort_entry") (ERROR "*" (* "*")) (, ",") (ERROR "std::vector<gold::Output_section::" (identifier "std") (: ":") (: ":") (identifier "vector") (< "<") (identifier "gold") (: ":") (: ":") (identifier "Output_section") (: ":") (: ":")) (identifier "Input_section_sort_entry") (, ",") (ERROR "std::allocator<gold::Output_section::" (identifier "std") (: ":") (: ":") (identifier "allocator") (< "<") (identifier "gold") (: ":") (: ":") (identifier "Output_section") (: ":") (: ":")) (identifier "Input_section_sort_entry") (ERROR ">>>" (>> ">>") (> ">")) (, ",") (ERROR "__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n               (int param_1,int param_2)\n\n{\n  uint" (identifier "__ops") (: ":") (: ":") (identifier "_Iter_comp_iter") (< "<") (identifier "gold") (: ":") (: ":") (identifier "Output_section") (: ":") (: ":") (function_declarator "Input_section_sort_section_order_index_compare>>\n               (int param_1,int param_2)" (identifier "Input_section_sort_section_order_index_compare") (ERROR ">>" (>> ">>")) (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) ({ "{") (identifier "uint")) (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int in_t9;" (primitive_type "int") (identifier "in_t9") (; ";")) (declaration "uint local_98;" (type_identifier "uint") (identifier "local_98") (; ";")) (declaration "uint local_94;" (type_identifier "uint") (identifier "local_94") (; ";")) (declaration "uint local_90;" (type_identifier "uint") (identifier "local_90") (; ";")) (declaration "uint local_8c;" (type_identifier "uint") (identifier "local_8c") (; ";")) (declaration "uint local_88;" (type_identifier "uint") (identifier "local_88") (; ";")) (declaration "uint local_84;" (type_identifier "uint") (identifier "local_84") (; ";")) (declaration "uint local_80;" (type_identifier "uint") (identifier "local_80") (; ";")) (declaration "uint *local_7c;" (type_identifier "uint") (pointer_declarator "*local_7c" (* "*") (identifier "local_7c")) (; ";")) (declaration "uint local_78;" (type_identifier "uint") (identifier "local_78") (; ";")) (declaration "uint local_74;" (type_identifier "uint") (identifier "local_74") (; ";")) (declaration "uint local_70;" (type_identifier "uint") (identifier "local_70") (; ";")) (declaration "uint local_6c;" (type_identifier "uint") (identifier "local_6c") (; ";")) (declaration "uint local_68;" (type_identifier "uint") (identifier "local_68") (; ";")) (declaration "uint local_60;" (type_identifier "uint") (identifier "local_60") (; ";")) (declaration "uint local_5c;" (type_identifier "uint") (identifier "local_5c") (; ";")) (declaration "uint local_58;" (type_identifier "uint") (identifier "local_58") (; ";")) (declaration "uint local_54;" (type_identifier "uint") (identifier "local_54") (; ";")) (declaration "uint local_50;" (type_identifier "uint") (identifier "local_50") (; ";")) (declaration "uint local_4c;" (type_identifier "uint") (identifier "local_4c") (; ";")) (declaration "uint local_48;" (type_identifier "uint") (identifier "local_48") (; ";")) (declaration "uint *local_44;" (type_identifier "uint") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "uint local_3c;" (type_identifier "uint") (identifier "local_3c") (; ";")) (declaration "uint local_38;" (type_identifier "uint") (identifier "local_38") (; ";")) (declaration "uint local_34;" (type_identifier "uint") (identifier "local_34") (; ";")) (declaration "uint local_30;" (type_identifier "uint") (identifier "local_30") (; ";")) (if_statement "if (param_2 - param_1 < 0x39) {\n    return;\n  }" (if "if") (parenthesized_expression "(param_2 - param_1 < 0x39)" (( "(") (binary_expression "param_2 - param_1 < 0x39" (binary_expression "param_2 - param_1" (identifier "param_2") (- "-") (identifier "param_1")) (< "<") (number_literal "0x39")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar3 = (param_2 - param_1 >> 3) * -0x49249249;" (assignment_expression "iVar3 = (param_2 - param_1 >> 3) * -0x49249249" (identifier "iVar3") (= "=") (binary_expression "(param_2 - param_1 >> 3) * -0x49249249" (parenthesized_expression "(param_2 - param_1 >> 3)" (( "(") (binary_expression "param_2 - param_1 >> 3" (binary_expression "param_2 - param_1" (identifier "param_2") (- "-") (identifier "param_1")) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x49249249"))) (; ";")) (expression_statement "iVar2 = (iVar3 + -2) / 2;" (assignment_expression "iVar2 = (iVar3 + -2) / 2" (identifier "iVar2") (= "=") (binary_expression "(iVar3 + -2) / 2" (parenthesized_expression "(iVar3 + -2)" (( "(") (binary_expression "iVar3 + -2" (identifier "iVar3") (+ "+") (number_literal "-2")) () ")")) (/ "/") (number_literal "2"))) (; ";")) (expression_statement "puVar1 = (uint *)(param_1 + iVar2 * 0x38 + 0x24);" (assignment_expression "puVar1 = (uint *)(param_1 + iVar2 * 0x38 + 0x24)" (identifier "puVar1") (= "=") (cast_expression "(uint *)(param_1 + iVar2 * 0x38 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + iVar2 * 0x38 + 0x24)" (( "(") (binary_expression "param_1 + iVar2 * 0x38 + 0x24" (binary_expression "param_1 + iVar2 * 0x38" (identifier "param_1") (+ "+") (binary_expression "iVar2 * 0x38" (identifier "iVar2") (* "*") (number_literal "0x38"))) (+ "+") (number_literal "0x24")) () ")")))) (; ";")) (do_statement "do {\n    local_98 = puVar1[-9];\n    local_94 = puVar1[-8];\n    local_90 = puVar1[-7];\n    local_8c = puVar1[-6];\n    local_88 = puVar1[-5];\n    local_84 = puVar1[-4];\n    local_80 = puVar1[-3];\n    local_7c = (uint *)puVar1[-2];\n    if (puVar1 == local_7c) {\n      local_3c = *puVar1;\n      local_38 = puVar1[1];\n      local_34 = puVar1[2];\n      local_30 = puVar1[3];\n      local_78 = puVar1[-1];\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\nLAB_001d9f28:\n      local_70 = local_38;\n      local_6c = local_34;\n      local_68 = local_30;\n      local_7c = &local_74;\n    }\n    else {\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }\n    local_74 = local_3c;\n    local_40 = 0;\n    local_3c = local_3c & 0xffffff;\n    local_60 = local_98;\n    local_5c = local_94;\n    local_58 = local_90;\n    local_54 = local_8c;\n    local_50 = local_88;\n    local_4c = local_84;\n    local_48 = local_80;\n    local_44 = &local_3c;\n                    \n    __adjust_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);\n    if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    if (iVar2 == 0) {\n      if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }\n    iVar2 = iVar2 + -1;\n    if (local_44 != &local_3c) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    puVar1 = puVar1 + -0xe;\n  } while( true );" (do "do") (compound_statement "{\n    local_98 = puVar1[-9];\n    local_94 = puVar1[-8];\n    local_90 = puVar1[-7];\n    local_8c = puVar1[-6];\n    local_88 = puVar1[-5];\n    local_84 = puVar1[-4];\n    local_80 = puVar1[-3];\n    local_7c = (uint *)puVar1[-2];\n    if (puVar1 == local_7c) {\n      local_3c = *puVar1;\n      local_38 = puVar1[1];\n      local_34 = puVar1[2];\n      local_30 = puVar1[3];\n      local_78 = puVar1[-1];\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\nLAB_001d9f28:\n      local_70 = local_38;\n      local_6c = local_34;\n      local_68 = local_30;\n      local_7c = &local_74;\n    }\n    else {\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }\n    local_74 = local_3c;\n    local_40 = 0;\n    local_3c = local_3c & 0xffffff;\n    local_60 = local_98;\n    local_5c = local_94;\n    local_58 = local_90;\n    local_54 = local_8c;\n    local_50 = local_88;\n    local_4c = local_84;\n    local_48 = local_80;\n    local_44 = &local_3c;\n                    \n    __adjust_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);\n    if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    if (iVar2 == 0) {\n      if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }\n    iVar2 = iVar2 + -1;\n    if (local_44 != &local_3c) {\n      (**(code **)(in_t9 + 0x258554))();\n    }\n    puVar1 = puVar1 + -0xe;\n  }" ({ "{") (expression_statement "local_98 = puVar1[-9];" (assignment_expression "local_98 = puVar1[-9]" (identifier "local_98") (= "=") (subscript_expression "puVar1[-9]" (identifier "puVar1") ([ "[") (number_literal "-9") (] "]"))) (; ";")) (expression_statement "local_94 = puVar1[-8];" (assignment_expression "local_94 = puVar1[-8]" (identifier "local_94") (= "=") (subscript_expression "puVar1[-8]" (identifier "puVar1") ([ "[") (number_literal "-8") (] "]"))) (; ";")) (expression_statement "local_90 = puVar1[-7];" (assignment_expression "local_90 = puVar1[-7]" (identifier "local_90") (= "=") (subscript_expression "puVar1[-7]" (identifier "puVar1") ([ "[") (number_literal "-7") (] "]"))) (; ";")) (expression_statement "local_8c = puVar1[-6];" (assignment_expression "local_8c = puVar1[-6]" (identifier "local_8c") (= "=") (subscript_expression "puVar1[-6]" (identifier "puVar1") ([ "[") (number_literal "-6") (] "]"))) (; ";")) (expression_statement "local_88 = puVar1[-5];" (assignment_expression "local_88 = puVar1[-5]" (identifier "local_88") (= "=") (subscript_expression "puVar1[-5]" (identifier "puVar1") ([ "[") (number_literal "-5") (] "]"))) (; ";")) (expression_statement "local_84 = puVar1[-4];" (assignment_expression "local_84 = puVar1[-4]" (identifier "local_84") (= "=") (subscript_expression "puVar1[-4]" (identifier "puVar1") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (expression_statement "local_80 = puVar1[-3];" (assignment_expression "local_80 = puVar1[-3]" (identifier "local_80") (= "=") (subscript_expression "puVar1[-3]" (identifier "puVar1") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "local_7c = (uint *)puVar1[-2];" (assignment_expression "local_7c = (uint *)puVar1[-2]" (identifier "local_7c") (= "=") (cast_expression "(uint *)puVar1[-2]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar1[-2]" (identifier "puVar1") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (puVar1 == local_7c) {\n      local_3c = *puVar1;\n      local_38 = puVar1[1];\n      local_34 = puVar1[2];\n      local_30 = puVar1[3];\n      local_78 = puVar1[-1];\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\nLAB_001d9f28:\n      local_70 = local_38;\n      local_6c = local_34;\n      local_68 = local_30;\n      local_7c = &local_74;\n    }\n    else {\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }" (if "if") (parenthesized_expression "(puVar1 == local_7c)" (( "(") (binary_expression "puVar1 == local_7c" (identifier "puVar1") (== "==") (identifier "local_7c")) () ")")) (compound_statement "{\n      local_3c = *puVar1;\n      local_38 = puVar1[1];\n      local_34 = puVar1[2];\n      local_30 = puVar1[3];\n      local_78 = puVar1[-1];\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\nLAB_001d9f28:\n      local_70 = local_38;\n      local_6c = local_34;\n      local_68 = local_30;\n      local_7c = &local_74;\n    }" ({ "{") (expression_statement "local_3c = *puVar1;" (assignment_expression "local_3c = *puVar1" (identifier "local_3c") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (expression_statement "local_38 = puVar1[1];" (assignment_expression "local_38 = puVar1[1]" (identifier "local_38") (= "=") (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_34 = puVar1[2];" (assignment_expression "local_34 = puVar1[2]" (identifier "local_34") (= "=") (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_30 = puVar1[3];" (assignment_expression "local_30 = puVar1[3]" (identifier "local_30") (= "=") (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_78 = puVar1[-1];" (assignment_expression "local_78 = puVar1[-1]" (identifier "local_78") (= "=") (subscript_expression "puVar1[-1]" (identifier "puVar1") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "puVar1[-1] = 0;" (assignment_expression "puVar1[-1] = 0" (subscript_expression "puVar1[-1]" (identifier "puVar1") ([ "[") (number_literal "-1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)puVar1 = 0;" (assignment_expression "*(undefined1 *)puVar1 = 0" (pointer_expression "*(undefined1 *)puVar1" (* "*") (cast_expression "(undefined1 *)puVar1" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_001d9f28:\n      local_70 = local_38;" (statement_identifier "LAB_001d9f28") (: ":") (expression_statement "local_70 = local_38;" (assignment_expression "local_70 = local_38" (identifier "local_70") (= "=") (identifier "local_38")) (; ";"))) (expression_statement "local_6c = local_34;" (assignment_expression "local_6c = local_34" (identifier "local_6c") (= "=") (identifier "local_34")) (; ";")) (expression_statement "local_68 = local_30;" (assignment_expression "local_68 = local_30" (identifier "local_68") (= "=") (identifier "local_30")) (; ";")) (expression_statement "local_7c = &local_74;" (assignment_expression "local_7c = &local_74" (identifier "local_7c") (= "=") (pointer_expression "&local_74" (& "&") (identifier "local_74"))) (; ";")) (} "}")) (else_clause "else {\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }" (else "else") (compound_statement "{\n      local_3c = *puVar1;\n      local_78 = puVar1[-1];\n      puVar1[-2] = (uint)puVar1;\n      puVar1[-1] = 0;\n      *(undefined1 *)puVar1 = 0;\n      if (local_7c == &local_3c) goto LAB_001d9f28;\n    }" ({ "{") (expression_statement "local_3c = *puVar1;" (assignment_expression "local_3c = *puVar1" (identifier "local_3c") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (expression_statement "local_78 = puVar1[-1];" (assignment_expression "local_78 = puVar1[-1]" (identifier "local_78") (= "=") (subscript_expression "puVar1[-1]" (identifier "puVar1") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "puVar1[-2] = (uint)puVar1;" (assignment_expression "puVar1[-2] = (uint)puVar1" (subscript_expression "puVar1[-2]" (identifier "puVar1") ([ "[") (number_literal "-2") (] "]")) (= "=") (cast_expression "(uint)puVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar1"))) (; ";")) (expression_statement "puVar1[-1] = 0;" (assignment_expression "puVar1[-1] = 0" (subscript_expression "puVar1[-1]" (identifier "puVar1") ([ "[") (number_literal "-1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)puVar1 = 0;" (assignment_expression "*(undefined1 *)puVar1 = 0" (pointer_expression "*(undefined1 *)puVar1" (* "*") (cast_expression "(undefined1 *)puVar1" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_7c == &local_3c) goto LAB_001d9f28;" (if "if") (parenthesized_expression "(local_7c == &local_3c)" (( "(") (binary_expression "local_7c == &local_3c" (identifier "local_7c") (== "==") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) () ")")) (goto_statement "goto LAB_001d9f28;" (goto "goto") (statement_identifier "LAB_001d9f28") (; ";"))) (} "}")))) (expression_statement "local_74 = local_3c;" (assignment_expression "local_74 = local_3c" (identifier "local_74") (= "=") (identifier "local_3c")) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c = local_3c & 0xffffff;" (assignment_expression "local_3c = local_3c & 0xffffff" (identifier "local_3c") (= "=") (binary_expression "local_3c & 0xffffff" (identifier "local_3c") (& "&") (number_literal "0xffffff"))) (; ";")) (expression_statement "local_60 = local_98;" (assignment_expression "local_60 = local_98" (identifier "local_60") (= "=") (identifier "local_98")) (; ";")) (expression_statement "local_5c = local_94;" (assignment_expression "local_5c = local_94" (identifier "local_5c") (= "=") (identifier "local_94")) (; ";")) (expression_statement "local_58 = local_90;" (assignment_expression "local_58 = local_90" (identifier "local_58") (= "=") (identifier "local_90")) (; ";")) (expression_statement "local_54 = local_8c;" (assignment_expression "local_54 = local_8c" (identifier "local_54") (= "=") (identifier "local_8c")) (; ";")) (expression_statement "local_50 = local_88;" (assignment_expression "local_50 = local_88" (identifier "local_50") (= "=") (identifier "local_88")) (; ";")) (expression_statement "local_4c = local_84;" (assignment_expression "local_4c = local_84" (identifier "local_4c") (= "=") (identifier "local_84")) (; ";")) (expression_statement "local_48 = local_80;" (assignment_expression "local_48 = local_80" (identifier "local_48") (= "=") (identifier "local_80")) (; ";")) (expression_statement "local_44 = &local_3c;" (assignment_expression "local_44 = &local_3c" (identifier "local_44") (= "=") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) (; ";")) (ERROR "__adjust_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::" (binary_expression "__adjust_heap<__normal_iterator<gold" (binary_expression "__adjust_heap<__normal_iterator" (identifier "__adjust_heap") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_section::Input_section_sort_entry*,std" (identifier "Output_section") (ERROR "::Input_section_sort_entry*" (: ":") (: ":") (identifier "Input_section_sort_entry") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" (statement_identifier "Output_section") (ERROR "::Input_section_sort_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Input_section_sort_entry,std" (identifier "Input_section_sort_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" (statement_identifier "Output_section") (ERROR "::Input_section_sort_entry>>>,int,gold:" (: ":") (: ":") (comma_expression "Input_section_sort_entry>>>,int,gold" (identifier "Input_section_sort_entry") (ERROR ">>>" (>> ">>") (> ">")) (, ",") (comma_expression "int,gold" (identifier "int") (, ",") (identifier "gold"))) (: ":")) (: ":") (labeled_statement "Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" (statement_identifier "Output_section") (ERROR "::Input_section_sort_entry,__ops::_Iter_comp_iter<gold:" (: ":") (: ":") (comma_expression "Input_section_sort_entry,__ops" (identifier "Input_section_sort_entry") (, ",") (identifier "__ops")) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98);" (binary_expression "Input_section_sort_section_order_index_compare>>\n              (param_1,iVar2,iVar3,&local_98)" (identifier "Input_section_sort_section_order_index_compare") (>> ">>") (parenthesized_expression "(param_1,iVar2,iVar3,&local_98)" (( "(") (comma_expression "param_1,iVar2,iVar3,&local_98" (identifier "param_1") (, ",") (comma_expression "iVar2,iVar3,&local_98" (identifier "iVar2") (, ",") (comma_expression "iVar3,&local_98" (identifier "iVar3") (, ",") (pointer_expression "&local_98" (& "&") (identifier "local_98"))))) () ")"))) (; ";")))))) (if_statement "if (local_7c != &local_74) {\n      (**(code **)(in_t9 + 0x258554))();\n    }" (if "if") (parenthesized_expression "(local_7c != &local_74)" (( "(") (binary_expression "local_7c != &local_74" (identifier "local_7c") (!= "!=") (pointer_expression "&local_74" (& "&") (identifier "local_74"))) () ")")) (compound_statement "{\n      (**(code **)(in_t9 + 0x258554))();\n    }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x258554))();" (call_expression "(**(code **)(in_t9 + 0x258554))()" (parenthesized_expression "(**(code **)(in_t9 + 0x258554))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x258554)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x258554)" (* "*") (cast_expression "(code **)(in_t9 + 0x258554)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x258554)" (( "(") (binary_expression "in_t9 + 0x258554" (identifier "in_t9") (+ "+") (number_literal "0x258554")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar2 == 0) {\n      if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }\n      return;\n    }" ({ "{") (if_statement "if (local_44 != &local_3c) {\n        (**(code **)(in_t9 + 0x258554))();\n      }" (if "if") (parenthesized_expression "(local_44 != &local_3c)" (( "(") (binary_expression "local_44 != &local_3c" (identifier "local_44") (!= "!=") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) () ")")) (compound_statement "{\n        (**(code **)(in_t9 + 0x258554))();\n      }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x258554))();" (call_expression "(**(code **)(in_t9 + 0x258554))()" (parenthesized_expression "(**(code **)(in_t9 + 0x258554))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x258554)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x258554)" (* "*") (cast_expression "(code **)(in_t9 + 0x258554)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x258554)" (( "(") (binary_expression "in_t9 + 0x258554" (identifier "in_t9") (+ "+") (number_literal "0x258554")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar2 = iVar2 + -1;" (assignment_expression "iVar2 = iVar2 + -1" (identifier "iVar2") (= "=") (binary_expression "iVar2 + -1" (identifier "iVar2") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (local_44 != &local_3c) {\n      (**(code **)(in_t9 + 0x258554))();\n    }" (if "if") (parenthesized_expression "(local_44 != &local_3c)" (( "(") (binary_expression "local_44 != &local_3c" (identifier "local_44") (!= "!=") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) () ")")) (compound_statement "{\n      (**(code **)(in_t9 + 0x258554))();\n    }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x258554))();" (call_expression "(**(code **)(in_t9 + 0x258554))()" (parenthesized_expression "(**(code **)(in_t9 + 0x258554))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x258554)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x258554)" (* "*") (cast_expression "(code **)(in_t9 + 0x258554)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x258554)" (( "(") (binary_expression "in_t9 + 0x258554" (identifier "in_t9") (+ "+") (number_literal "0x258554")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar1 = puVar1 + -0xe;" (assignment_expression "puVar1 = puVar1 + -0xe" (identifier "puVar1") (= "=") (binary_expression "puVar1 + -0xe" (identifier "puVar1") (+ "+") (number_literal "-0xe"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (ERROR "}" (} "}"))
(translation_unit (declaration type: (primitive_type) (ERROR (identifier) (identifier) (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (identifier) (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier) (identifier) (function_declarator declarator: (identifier) (ERROR) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) (identifier)) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (ERROR (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (identifier) (ERROR (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) (ERROR) right: (comma_expression left: (identifier) right: (identifier)))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (identifier) right: (comma_expression left: (identifier) right: (comma_expression left: (identifier) right: (pointer_expression argument: (identifier)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (true))) (ERROR))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* void std::__make_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,
   std::vector<gold::Output_section::Input_section_sort_entry,
   std::allocator<gold::Output_section::Input_section_sort_entry> > >,
   __ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>
   >(__normal_iterator<gold::Output_section::Input_section_sort_entry*,
   std::vector<gold::Output_section::Input_section_sort_entry,
   std::allocator<gold::Output_section::Input_section_sort_entry> > >,
   __normal_iterator<gold::Output_section::Input_section_sort_entry*,
   std::vector<gold::Output_section::Input_section_sort_entry,
   std::allocator<gold::Output_section::Input_section_sort_entry> > >,
   __ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>&) */

void std::
     MASKED
               (int param_1,int param_2)

{
  uint *puVar1;
  int iVar2;
  int iVar3;
  int in_t9;
  uint local_98;
  uint local_94;
  uint local_90;
  uint local_8c;
  uint local_88;
  uint local_84;
  uint local_80;
  uint *local_7c;
  uint local_78;
  uint local_74;
  uint local_70;
  uint local_6c;
  uint local_68;
  uint local_60;
  uint local_5c;
  uint local_58;
  uint local_54;
  uint local_50;
  uint local_4c;
  uint local_48;
  uint *local_44;
  undefined4 local_40;
  uint local_3c;
  uint local_38;
  uint local_34;
  uint local_30;
  
  if (param_2 - param_1 < 0x39) {
    return;
  }
  iVar3 = (param_2 - param_1 >> 3) * -0x49249249;
  iVar2 = (iVar3 + -2) / 2;
  puVar1 = (uint *)(param_1 + iVar2 * 0x38 + 0x24);
  do {
    local_98 = puVar1[-9];
    local_94 = puVar1[-8];
    local_90 = puVar1[-7];
    local_8c = puVar1[-6];
    local_88 = puVar1[-5];
    local_84 = puVar1[-4];
    local_80 = puVar1[-3];
    local_7c = (uint *)puVar1[-2];
    if (puVar1 == local_7c) {
      local_3c = *puVar1;
      local_38 = puVar1[1];
      local_34 = puVar1[2];
      local_30 = puVar1[3];
      local_78 = puVar1[-1];
      puVar1[-1] = 0;
      *(undefined1 *)puVar1 = 0;
LAB_001d9f28:
      local_70 = local_38;
      local_6c = local_34;
      local_68 = local_30;
      local_7c = &local_74;
    }
    else {
      local_3c = *puVar1;
      local_78 = puVar1[-1];
      puVar1[-2] = (uint)puVar1;
      puVar1[-1] = 0;
      *(undefined1 *)puVar1 = 0;
      if (local_7c == &local_3c) goto LAB_001d9f28;
    }
    local_74 = local_3c;
    local_40 = 0;
    local_3c = local_3c & 0xffffff;
    local_60 = local_98;
    local_5c = local_94;
    local_58 = local_90;
    local_54 = local_8c;
    local_50 = local_88;
    local_4c = local_84;
    local_48 = local_80;
    local_44 = &local_3c;
                    /* try { // try from 001d9e84 to 001d9e8b has its CatchHandler @ 001d9f94 */
    __adjust_heap<__normal_iterator<gold::Output_section::Input_section_sort_entry*,std::vector<gold::Output_section::Input_section_sort_entry,std::allocator<gold::Output_section::Input_section_sort_entry>>>,int,gold::Output_section::Input_section_sort_entry,__ops::_Iter_comp_iter<gold::Output_section::Input_section_sort_section_order_index_compare>>
              (param_1,iVar2,iVar3,&local_98);
    if (local_7c != &local_74) {
      (**(code **)(in_t9 + 0x258554))();
    }
    if (iVar2 == 0) {
      if (local_44 != &local_3c) {
        (**(code **)(in_t9 + 0x258554))();
      }
      return;
    }
    iVar2 = iVar2 + -1;
    if (local_44 != &local_3c) {
      (**(code **)(in_t9 + 0x258554))();
    }
    puVar1 = puVar1 + -0xe;
  } while( true );
}

