
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void do_allocate_commons_list<64>(Symbol_table * this, Layout * layout,
   Commons_section_type commons_section_type, Commons_type * commons, Mapfile * mapfile,
   Sort_commons_order sort_order) */

void __thiscall
gold::Symbol_table::do_allocate_commons_list<64>
          (Symbol_table *this,Layout *layout,Commons_section_type commons_section_type,
          Commons_type *commons,Mapfile *mapfile,Sort_commons_order sort_order)

{
  byte bVar1;
  uint uVar2;
  _Iter_comp_iter<gold::Sort_commons<64>_> __comp;
  _Iter_comp_iter<gold::Sort_commons<64>_> __comp_00;
  _Val_comp_iter<gold::Sort_commons<64>_> __comp_01;
  _Iter_comp_iter<gold::Sort_commons<64>_> __comp_02;
  __normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>
  __last;
  code *pcVar3;
  int iVar4;
  __bucket_type *pp_Var5;
  __bucket_type p_Var6;
  undefined *extraout_v1;
  pointer ppSVar7;
  pointer ppSVar8;
  undefined *puVar9;
  Symbol *pSVar10;
  undefined *puVar11;
  Commons_type *pCVar12;
  __bucket_type *pp_Var13;
  undefined *unaff_s5;
  undefined *puVar14;
  __normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>
  __first;
  _Hash_node_base *p_Var15;
  __normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>
  __last_00;
  pointer ppSVar16;
  undefined4 uVar17;
  longlong lVar18;
  undefined *puStackY_d8;
  int iStackY_d4;
  undefined *puStackY_cc;
  Commons_type *pCStackY_c8;
  undefined4 uStackY_b8;
  undefined4 uStackY_b4;
  undefined4 uStackY_b0;
  Commons_type *pCStackY_9c;
  Symbol_table *pSStackY_98;
  longlong lStackY_94;
  undefined4 uStackY_8c;
  Symbol_table *pSVar19;
  Sort_commons_order in_stack_ffffff8c;
  Symbol *local_38;
  
  lVar18 = CONCAT44(commons_section_type,sort_order);
  __last_00._M_current =
       (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_start
  ;
  if (__last_00._M_current ==
      (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish
     ) {
    return;
  }
  puVar14 = (undefined *)0x0;
  pcVar3 = (code *)(PTR_LAB_00435714 + -0x79f4);
  pCVar12 = commons;
  pp_Var13 = (__bucket_type *)0x0;
  ppSVar7 = (pointer)0x0;
  do {
    pSVar10 = *__last_00._M_current;
    if (*(int *)&pSVar10->field_0x28 << 0x14 < 0) {
      pSVar10 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(this);
      *__last_00._M_current = pSVar10;
    }
    if ((((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&
        (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) &&
       (unaff_s5 = (undefined *)(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx),
       local_38 = pSVar10, unaff_s5 != (undefined *)0x0)) {
      iVar4 = (*pcVar3)(pSVar10);
      pp_Var5 = *(__bucket_type **)(iVar4 + 0x30);
      ppSVar16 = *(pointer *)(iVar4 + 0x34);
      puVar14 = unaff_s5;
      if ((pp_Var5 <= pp_Var13) && ((pp_Var5 != pp_Var13 || (ppSVar16 <= ppSVar7)))) {
        pp_Var5 = pp_Var13;
        ppSVar16 = ppSVar7;
      }
    }
    else {
      *__last_00._M_current = (Symbol *)0x0;
      pp_Var5 = pp_Var13;
      ppSVar16 = ppSVar7;
    }
    __last_00._M_current = __last_00._M_current + 1;
    pp_Var13 = pp_Var5;
    ppSVar7 = ppSVar16;
  } while ((commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.
           _M_finish != __last_00._M_current);
  if (puVar14 == (undefined *)0x0) {
    return;
  }
  __first._M_current =
       (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_start
  ;
  pSVar10 = (Symbol *)((int)__last_00._M_current - (int)__first._M_current);
  if (__last_00._M_current == __first._M_current) {
LAB_0025a1dc:
    if (commons_section_type != COMMONS_TLS) goto LAB_0025a1e8;
LAB_0025a5d4:
    p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc28);
    puVar14 = PTR_s_alize_xindex_004323b4 + -0x213c;
    iVar4 = *(int *)PTR_parameters_00432be0;
LAB_0025a390:
    iVar4 = (*(code *)PTR_incremental_update_00432eb0)(iVar4);
    if (iVar4 != 0) goto LAB_0025a24c;
LAB_0025a3a4:
    this = (Symbol_table *)(*(code *)PTR_operator_new_0043233c)(0x38);
    (this->table_)._M_h._M_before_begin._M_nxt = p_Var15;
    *(undefined4 *)&this->offset_ = 0;
    this->output_count_ = 0;
    puVar11 = PTR_add_output_section_data_00435734;
    bVar1 = *(byte *)&this->first_dynamic_global_index_;
    *(undefined4 *)((int)&this->offset_ + 4) = 0;
    *(undefined4 *)&this->field_0x14 = 0;
    *(byte *)&this->first_dynamic_global_index_ = bVar1 & 7;
    puVar9 = PTR_vtable_00434098;
    *(undefined4 *)((int)&this->dynamic_offset_ + 4) = 0xffffffff;
    *(undefined4 *)&this->dynamic_offset_ = 0xffffffff;
    this->dynamic_count_ = 0;
    (this->table_)._M_h._M_buckets = pp_Var5;
    (this->table_)._M_h._M_bucket_count = (size_type)ppSVar16;
    this->saw_undefined_ = (size_t)(puVar9 + 8);
    __first._M_current = (Symbol **)(*(code *)puVar11)(layout,puVar14,8);
  }
  else {
    __comp._M_comp.symtab_ = (Symbol_table *)sort_order;
    __comp._M_comp.sort_order_ = in_stack_ffffff8c;
    pSVar19 = (Symbol_table *)sort_order;
    std::
    __introsort_loop<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>
              (__first,__last_00,(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2,__comp);
    pCVar12 = (Commons_type *)sort_order;
    if (0x40 < (int)pSVar10) {
      local_38 = (Symbol *)(__first._M_current + 0x10);
      __comp_00._M_comp.symtab_ = pSVar19;
      __comp_00._M_comp.sort_order_ = in_stack_ffffff8c;
      std::
      __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>
                (__first,(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>
                          )local_38,__comp_00);
      puVar14 = 
      PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64>_>_>_00435724
      ;
      __last._M_current = (Symbol **)local_38;
      while (__last_00._M_current != __last._M_current) {
        __comp_01._M_comp.symtab_ = pSVar19;
        __comp_01._M_comp.sort_order_ = in_stack_ffffff8c;
        std::
        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Sort_commons<64>_>_>
                  (__last,__comp_01);
        __first._M_current = __last._M_current + 1;
        unaff_s5 = puVar14;
        __last._M_current = __first._M_current;
      }
      goto LAB_0025a1dc;
    }
    __comp_02._M_comp.symtab_ = pSVar19;
    __comp_02._M_comp.sort_order_ = in_stack_ffffff8c;
    std::
    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>
              (__first,__last_00,__comp_02);
    local_38 = pSVar10;
    if (commons_section_type == COMMONS_TLS) goto LAB_0025a5d4;
LAB_0025a1e8:
    puVar14 = PTR_s_alize_xindex_004323b4;
    puVar9 = PTR_s__0043226c;
    if (commons_section_type == COMMONS_NORMAL) {
      p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc0c);
      puVar14 = PTR_s_alize_xindex_004323b4 + -0x215c;
      iVar4 = *(int *)PTR_parameters_00432be0;
      goto LAB_0025a390;
    }
    puVar11 = PTR_s__0043226c;
    if (commons_section_type != COMMONS_SMALL) {
      if (commons_section_type != COMMONS_LARGE) goto LAB_0025a6c0;
      iVar4 = *(int *)PTR_parameters_00432be0;
      if (*(int *)(iVar4 + 0xc) != 0) {
        if (*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42) != 0) {
          p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc);
          puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0;
          goto LAB_0025a390;
        }
        puVar11 = PTR_s__0043226c + 0xd78;
        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xc38,0xd5,puVar11);
        __first._M_current = (Symbol **)puVar9;
      }
LAB_0025a6a8:
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar11 + 0xca0);
LAB_0025a6c0:
      p_Var6 = (__bucket_type)(PTR_s__0043226c + 0xc84);
      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xbe4,0x11b,p_Var6);
      puVar14 = extraout_v1;
      goto LAB_0025a6dc;
    }
    if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_0025a6a8;
    if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0)
    goto LAB_0025a720;
    iVar4 = (*(code *)PTR_incremental_update_00432eb0)();
    p_Var15 = (_Hash_node_base *)(puVar9 + 0xc18);
    puVar14 = puVar14 + -0x211c;
    if (iVar4 == 0) goto LAB_0025a3a4;
LAB_0025a24c:
    this = (Symbol_table *)0x0;
    __first._M_current = (Symbol **)(*(code *)PTR_find_output_section_00432fe4)(layout,puVar14);
  }
  if (__first._M_current != (Symbol **)0x0) {
    if (commons_section_type == COMMONS_SMALL) {
      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffdffff | 0x20000);
    }
    else if (commons_section_type == COMMONS_LARGE) {
      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffeffff | 0x10000);
    }
  }
  ppSVar7 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.
            _M_finish;
  ppSVar16 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.
             _M_start;
  if ((ppSVar16 == ppSVar7) || (pSVar10 = *ppSVar16, pSVar10 == (Symbol *)0x0)) {
    lVar18 = 0;
  }
  else {
    lVar18 = 0;
    local_38 = (Symbol *)(PTR_LAB_00435714 + -0x79f4);
    unaff_s5 = (undefined *)0xffffffff;
    ppSVar8 = ppSVar7;
    do {
      ppSVar16 = ppSVar16 + 1;
      if (((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&
         (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) {
        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx);
        if (iVar4 != 0) {
          pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10);
          if (mapfile != (Mapfile *)0x0) {
            (*(code *)PTR_report_allocate_common_00435738)
                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);
          }
          p_Var6 = pp_Var5[0xc];
          if (this != (Symbol_table *)0x0) {
            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {
              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);
              uVar2 = -(int)pp_Var5[0xd];
              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &
                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);
            }
            pCVar12 = (Commons_type *)lVar18;
            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));
            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).
                      _M_impl._M_finish;
            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);
            goto LAB_0025a49c;
          }
          pCVar12 = (Commons_type *)pp_Var5[0xf];
          p_Var6 = pp_Var5[0xe];
          lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current);
          commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20);
          puVar14 = (undefined *)lVar18;
          sort_order = (Sort_commons_order)puVar14;
          if ((undefined *)commons_section_type == unaff_s5) {
LAB_0025a6dc:
            lVar18 = CONCAT44(commons_section_type,sort_order);
            if (puVar14 == (undefined *)commons_section_type) {
              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);
              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);
              goto LAB_0025a708;
            }
          }
          pCVar12 = (Commons_type *)lVar18;
          (*(code *)PTR_allocate_common_00435750)
                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20));
        }
        ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).
                  _M_impl._M_finish;
      }
LAB_0025a49c:
      ppSVar7 = ppSVar16;
    } while ((ppSVar8 != ppSVar16) &&
            (pSVar10 = *ppSVar16, ppSVar7 = ppSVar8, pSVar10 != (Symbol *)0x0));
  }
  if (this != (Symbol_table *)0x0) {
    p_Var6 = (__bucket_type)PTR_s__0043226c;
    if ((int)(this->first_dynamic_global_index_ << 1) < 0) {
LAB_0025a708:
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,p_Var6 + 0x32a);
LAB_0025a720:
      iVar4 = 0xc5;
      puVar11 = PTR_s__0043226c + 0xd94;
      uVar17 = 0x25a73c;
      puVar9 = PTR_s__0043226c + 0xc38;
      puVar14 = PTR_do_gold_unreachable_004323c4;
      (*(code *)PTR_do_gold_unreachable_004323c4)();
      uStackY_b8 = 0;
      uStackY_b4 = 0;
      uStackY_b0 = 0;
      puStackY_d8 = puVar9;
      iStackY_d4 = iVar4;
      pCStackY_c8 = pCVar12;
      pCStackY_9c = commons;
      pSStackY_98 = this;
      uStackY_8c = uVar17;
      lStackY_94 = lVar18;
      iVar4 = (**(code **)(puVar14 + 0x1dbfa0))
                        (&puStackY_d8,*(int *)(puVar14 + 0x1d7b2c) + 0xe40,0x38);
      if (iStackY_d4 == 0) {
        pcVar3 = *(code **)(puVar14 + 0x1dc190);
      }
      else {
        do {
          if (iVar4 != 0) {
            return;
          }
          puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8);
          iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4);
          if (iVar4 != 1) {
            return;
          }
          iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8);
        } while (iStackY_d4 != 0);
        pcVar3 = *(code **)(puVar14 + 0x1dc190);
      }
      (*pcVar3)(&puStackY_d8);
      return;
    }
    *(longlong *)&this->output_count_ = lVar18;
  }
  ppSVar16 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.
             _M_start;
  if (ppSVar16 != ppSVar7) {
    (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish =
         ppSVar16;
  }
  return;
}



/* void gold::Symbol_table::do_allocate_commons_list<64>(gold::Layout*,
   gold::Symbol_table::Commons_section_type, std::vector<gold::Symbol*,
   std::allocator<gold::Symbol*> >*, gold::Mapfile*, gold::Symbol_table::Sort_commons_order) */

void __thiscall
gold::Symbol_table::do_allocate_commons_list<64>
          (Symbol_table *this,undefined4 param_1,int param_3,int *param_4,int param_5,
          undefined4 param_6)

{
  undefined *puVar1;
  code *pcVar2;
  int iVar3;
  int iVar4;
  undefined4 uVar5;
  int iVar6;
  uint uVar7;
  int *piVar8;
  int iVar9;
  uint uVar10;
  undefined4 *puVar11;
  undefined *puVar12;
  uint uVar13;
  int *piVar14;
  undefined *puVar15;
  int *piVar16;
  uint uVar17;
  longlong lVar18;
  
  piVar16 = (int *)*param_4;
  if (piVar16 == (int *)param_4[1]) {
    return;
  }
  pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);
  uVar13 = 0;
  iVar3 = 0;
  uVar17 = 0;
  do {
    iVar9 = *piVar16;
    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {
      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);
      *piVar16 = iVar9;
    }
    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))
       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0
          )) {
      iVar3 = (*pcVar2)(iVar9);
      uVar7 = *(uint *)(iVar3 + 0x30);
      uVar10 = *(uint *)(iVar3 + 0x34);
      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {
        uVar7 = uVar13;
        uVar10 = uVar17;
      }
    }
    else {
      *piVar16 = 0;
      uVar7 = uVar13;
      iVar4 = iVar3;
      uVar10 = uVar17;
    }
    piVar16 = piVar16 + 1;
    uVar13 = uVar7;
    iVar3 = iVar4;
    uVar17 = uVar10;
  } while ((int *)param_4[1] != piVar16);
  if (iVar4 == 0) {
    return;
  }
  piVar14 = (int *)*param_4;
  if (piVar16 == piVar14) {
LAB_0025a1dc:
    if (param_3 != 1) goto LAB_0025a1e8;
LAB_0025a5d4:
    puVar15 = PTR_DAT_0043226c + 0xc28;
    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;
    iVar3 = *(int *)PTR_parameters_00432be0;
  }
  else {
    std::
    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>
              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);
    if (0x40 < (int)piVar16 - (int)piVar14) {
      piVar8 = piVar14 + 0x10;
      std::
      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>
                (piVar14,piVar8,this,param_6);
      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {
        std::
        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>
                  (piVar8,this,param_6);
      }
      goto LAB_0025a1dc;
    }
    std::
    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>
              (piVar14,piVar16,this,param_6);
    if (param_3 == 1) goto LAB_0025a5d4;
LAB_0025a1e8:
    puVar12 = PTR_s_alize_xindex_004323b4;
    puVar15 = PTR_DAT_0043226c;
    if (param_3 == 0) {
      puVar15 = PTR_DAT_0043226c + 0xc0c;
      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;
      iVar3 = *(int *)PTR_parameters_00432be0;
    }
    else {
      if (param_3 == 2) {
        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {
LAB_0025a6a8:
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);
          return;
        }
        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);
          return;
        }
        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();
        puVar15 = puVar15 + 0xc18;
        puVar12 = puVar12 + -0x211c;
        goto joined_r0x0025a39c;
      }
      if (param_3 != 3) {
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);
        return;
      }
      iVar3 = *(int *)PTR_parameters_00432be0;
      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;
      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);
        return;
      }
      puVar15 = PTR_DAT_0043226c + 0xbfc;
      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;
    }
  }
  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3);
joined_r0x0025a39c:
  if (iVar3 == 0) {
    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);
    puVar11[0xc] = puVar15;
    puVar11[2] = 0;
    puVar11[4] = 0;
    puVar1 = PTR_add_output_section_data_00435734;
    puVar11[3] = 0;
    puVar11[5] = 0;
    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;
    puVar15 = PTR_vtable_00434098;
    puVar11[7] = 0xffffffff;
    puVar11[6] = 0xffffffff;
    puVar11[9] = 0;
    puVar11[10] = uVar7;
    puVar11[0xb] = uVar10;
    *puVar11 = puVar15 + 8;
    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);
  }
  else {
    puVar11 = (undefined4 *)0x0;
    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);
  }
  if (iVar3 != 0) {
    if (param_3 == 2) {
      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;
    }
    else if (param_3 == 3) {
      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;
    }
  }
  piVar16 = (int *)param_4[1];
  piVar14 = (int *)*param_4;
  if ((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)) {
    lVar18 = 0;
  }
  else {
    lVar18 = 0;
    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);
    piVar8 = piVar16;
    do {
      piVar14 = piVar14 + 1;
      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))
         ) {
        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));
        if (iVar4 != 0) {
          iVar4 = (*pcVar2)(iVar9);
          if (param_5 != 0) {
            (*(code *)PTR_report_allocate_common_00435738)
                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));
          }
          iVar9 = *(int *)(iVar4 + 0x30);
          iVar6 = *(int *)(iVar4 + 0x34);
          if (puVar11 != (undefined4 *)0x0) {
            if (iVar9 != 0 || iVar6 != 0) {
              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);
              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,
                                (uint)lVar18 & -iVar6);
            }
            (*(code *)PTR_allocate_common_00435750)
                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);
            piVar8 = (int *)param_4[1];
            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);
            goto LAB_0025a49c;
          }
          puVar12 = *(undefined **)(iVar4 + 0x38);
          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);
          if (lVar18 == -1) {
            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);
            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));
            goto LAB_0025a708;
          }
          (*(code *)PTR_allocate_common_00435750)
                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);
        }
        piVar8 = (int *)param_4[1];
      }
LAB_0025a49c:
      piVar16 = piVar14;
    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));
  }
  if (puVar11 != (undefined4 *)0x0) {
    puVar12 = PTR_DAT_0043226c;
    if ((int)(puVar11[8] << 1) < 0) {
LAB_0025a708:
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);
      return;
    }
    *(longlong *)(puVar11 + 4) = lVar18;
  }
  if ((int *)*param_4 != piVar16) {
    param_4[1] = *param_4;
  }
  return;
}


lui gp,0x1e
addiu gp,gp,0x170
addu gp,gp,t9
addiu sp,sp,-0x88
lw v0,0x4(a3)
sw s7,0x7c(sp)
sw gp,0x28(sp)
sw s3,0x6c(sp)
sw ra,0x84(sp)
sw s8,0x80(sp)
sw s6,0x78(sp)
sw s5,0x74(sp)
sw s4,0x70(sp)
sw s2,0x68(sp)
sw s1,0x64(sp)
sw s0,0x60(sp)
lw s7,0x0(a3)
beq s7,v0,0x0025a2e8
_lw s3,0x9c(sp)
lw v0,-0x4abc(gp)
or s4,zero,zero
or s8,zero,zero
sw a1,0x58(sp)
or s6,zero,zero
addiu v0,v0,-0x79f4
or s2,a2,zero
or s1,a0,zero
sw v0,0x54(sp)
or s0,a3,zero
lw a1,0x0(s7)
lw v0,0x28(a1)
ext v0,v0,0xb,0x1
bne v0,zero,0x0025a318
_lw t9,-0x6068(gp)
lw v0,0x28(a1)
andi a0,v0,0xe000
bne a0,zero,0x0025a100
_ext v0,v0,0x2,0x1
beq v0,zero,0x0025a26c
_lw t9,-0x71f0(gp)
sw zero,0x0(s7)
lw v0,0x4(s0)
addiu s7,s7,0x4
bne v0,s7,0x0025a0d4
_nop
beq s6,zero,0x0025a2ec
_lw ra,0x84(sp)
lw s6,0x0(s0)
beq s7,s6,0x0025a1dc
_subu v0,s7,s6
lw t9,-0x4a8c(gp)
sw s3,0x10(sp)
or a3,s1,zero
sra a2,v0,0x2
sw v0,0x50(sp)
sw s1,0x48(sp)
or a1,s7,zero
clz a0,a2
sw s3,0x4c(sp)
li a2,0x1f
subu a2,a2,a0
or a0,s6,zero
bal 0x00259d40
_sll a2,a2,0x1
lw v0,0x50(sp)
slti v0,v0,0x41
bne v0,zero,0x0025a5a4
_lw gp,0x28(sp)
addiu v0,s6,0x40
lw t9,-0x4a84(gp)
or a2,s1,zero
sw s1,0x40(sp)
or a1,v0,zero
sw v0,0x50(sp)
or a3,s3,zero
sw s3,0x44(sp)
bal 0x00258e38
_or a0,s6,zero
lw v0,0x50(sp)
beq s7,v0,0x0025a1dc
_lw gp,0x28(sp)
lw s5,-0x4aac(gp)
or s6,v0,zero
or a0,s6,zero
sw s1,0x38(sp)
addiu s6,s6,0x4
sw s3,0x3c(sp)
or a1,s1,zero
sw s1,0x30(sp)
or a2,s3,zero
or t9,s5,zero
bal 0x00258da4
_sw s3,0x34(sp)
bne s7,s6,0x0025a1ac
_lw gp,0x28(sp)
li v0,0x1
beq s2,v0,0x0025a5d4
_li v0,0x403
beq s2,zero,0x0025a648
_li v0,0x2
bne s2,v0,0x0025a348
_li v0,0x3
lw v0,-0x75f0(gp)
lw a0,0x0(v0)
lw v0,0xc(a0)
beq v0,zero,0x0025a6a8
_lw a2,-0x7f64(gp)
lw v0,0x4(v0)
lhu v1,0x40(v0)
beq v1,zero,0x0025a720
_lw t9,-0x7320(gp)
lw v1,0x4c(v0)
lw v0,0x48(v0)
lw s6,-0x7f64(gp)
lw s3,-0x7e1c(gp)
or s5,v0,zero
ori v0,v1,0x3
jalr t9
_or s7,v0,zero
addiu s6,s6,0xc18
lw gp,0x28(sp)
beq v0,zero,0x0025a3a4
_addiu s3,s3,-0x211c
lw t9,-0x71ec(gp)
or a1,s3,zero
lw a0,0x58(sp)
jalr t9
_or s1,zero,zero
lw gp,0x28(sp)
b 0x0025a438
_or s6,v0,zero
lw a0,0xc(a1)
jalr t9
_sw a1,0x50(sp)
lw gp,0x28(sp)
beq v0,zero,0x0025a100
_or s5,v0,zero
lw a1,0x50(sp)
lw t9,0x54(sp)
jalr t9
_or a0,a1,zero
lw a0,0x30(v0)
lw a1,0x34(v0)
sltu v0,s4,a0
bne v0,zero,0x0025a338
_lw gp,0x28(sp)
beq a0,s4,0x0025a330
_sltu v0,s8,a1
b 0x0025a104
_or s6,s5,zero
beq s1,zero,0x0025a2d8
_nop
lw v1,0x20(s1)
ext v1,v1,0x1e,0x1
bne v1,zero,0x0025a708
_lw a2,-0x7f64(gp)
sw s2,0x10(s1)
sw s3,0x14(s1)
lw v1,0x0(s0)
beq v1,v0,0x0025a2ec
_lw ra,0x84(sp)
sw v1,0x4(s0)
lw ra,0x84(sp)
lw s8,0x80(sp)
lw s7,0x7c(sp)
lw s6,0x78(sp)
lw s5,0x74(sp)
lw s4,0x70(sp)
lw s3,0x6c(sp)
lw s2,0x68(sp)
lw s1,0x64(sp)
lw s0,0x60(sp)
jr ra
_addiu sp,sp,0x88
jalr t9
_or a0,s1,zero
lw gp,0x28(sp)
or a1,v0,zero
b 0x0025a0e8
_sw v0,0x0(s7)
beq v0,zero,0x0025a2b0
_nop
or s4,a0,zero
or s8,a1,zero
b 0x0025a104
_or s6,s5,zero
bne s2,v0,0x0025a6c0
_lw v0,-0x75f0(gp)
lw a0,0x0(v0)
lw v0,0xc(a0)
beq v0,zero,0x0025a6a8
_lw a2,-0x7f64(gp)
lw v0,0x4(v0)
lhu v1,0x42(v0)
beq v1,zero,0x0025a68c
_lw s6,-0x7f64(gp)
lw v1,0x54(v0)
lw v0,0x50(v0)
lw s3,-0x7e1c(gp)
addiu s6,s6,0xbfc
or s5,v0,zero
addiu s3,s3,-0x20d0
ori v0,v1,0x3
or s7,v0,zero
lw t9,-0x7320(gp)
jalr t9
_nop
bne v0,zero,0x0025a24c
_lw gp,0x28(sp)
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x38
or v1,zero,zero
or s1,v0,zero
lw gp,0x28(sp)
or v0,zero,zero
lw a0,0x58(sp)
li t1,-0x1
sw s6,0x30(s1)
sw v0,0x8(s1)
li t0,-0x1
sw v0,0x10(s1)
li a2,0x8
lbu v0,0x20(s1)
or a1,s3,zero
lw t9,-0x4a9c(gp)
sw v1,0xc(s1)
andi v0,v0,0x7
sw v1,0x14(s1)
sb v0,0x20(s1)
lw v0,-0x6138(gp)
sw t1,0x1c(s1)
sw t0,0x18(s1)
addiu v0,v0,0x8
sw zero,0x24(s1)
sw s4,0x28(s1)
sw s8,0x2c(s1)
sw v0,0x0(s1)
sw zero,0x20(sp)
sw zero,0x1c(sp)
sw s1,0x18(sp)
sw s5,0x10(sp)
jalr t9
_sw s7,0x14(sp)
lw gp,0x28(sp)
or s6,v0,zero
beq s6,zero,0x0025a464
_nop
li v0,0x2
beq s2,v0,0x0025a670
_li v1,0x1
li v0,0x3
bne s2,v0,0x0025a464
_nop
lw v0,0x98(s6)
ins v0,v1,0x10,0x1
sw v0,0x98(s6)
lw a0,0x4(s0)
lw s8,0x0(s0)
beq s8,a0,0x0025a680
_or v0,a0,zero
lw s7,0x0(s8)
beq s7,zero,0x0025a680
_lw s4,-0x4abc(gp)
addiu s8,s8,0x4
or s2,zero,zero
or s3,zero,zero
addiu v0,s4,-0x79f4
li s5,-0x1
b 0x0025a4b4
_sw v0,0x50(sp)
beq a0,s8,0x0025a2b8
_or v0,s8,zero
addiu s8,v0,0x4
lw s7,-0x4(s8)
beq s7,zero,0x0025a2b8
_or v0,a0,zero
lw v0,0x28(s7)
andi v1,v0,0xe000
bne v1,zero,0x0025a49c
_nop
ext v0,v0,0x2,0x1
bne v0,zero,0x0025a49c
_lw t9,-0x71f0(gp)
jalr t9
_lw a0,0xc(s7)
beq v0,zero,0x0025a640
_lw gp,0x28(sp)
lw t9,0x50(sp)
jalr t9
_or a0,s7,zero
or s4,v0,zero
lw v0,0x98(sp)
beq v0,zero,0x0025a518
_lw gp,0x28(sp)
lw t9,-0x4a98(gp)
or a1,s7,zero
lw a3,0x3c(s4)
or a0,v0,zero
jalr t9
_lw a2,0x38(s4)
lw gp,0x28(sp)
lw v0,0x30(s4)
beq s1,zero,0x0025a5f8
_lw v1,0x34(s4)
or a0,v0,v1
beq a0,zero,0x0025a568
_lw t9,-0x4a80(gp)
addiu a0,s3,-0x1
addiu s2,s2,-0x1
sltu s3,a0,s3
addu s2,s3,s2
addu a2,a0,v1
subu s3,zero,v1
addu a1,s2,v0
subu v0,zero,v0
sltu v1,zero,s3
sltu s2,a2,a0
addu s2,s2,a1
subu v0,v0,v1
and s3,a2,s3
and s2,s2,v0
or a2,s2,zero
or a3,s3,zero
or a0,s4,zero
jalr t9
_or a1,s1,zero
lw v1,0x3c(s4)
lw v0,0x38(s4)
lw gp,0x28(sp)
addu v1,s3,v1
lw a0,0x4(s0)
addu s2,s2,v0
sltu v0,v1,s3
addu s2,v0,s2
b 0x0025a49c
_or s3,v1,zero
lw t9,-0x4a84(gp)
or a2,s1,zero
or a3,s3,zero
sw s1,0x40(sp)
or a1,s7,zero
sw s3,0x44(sp)
bal 0x00258e38
_or a0,s6,zero
li v0,0x1
bne s2,v0,0x0025a1e8
_lw gp,0x28(sp)
li v0,0x403
lw s6,-0x7f64(gp)
lw s3,-0x7e1c(gp)
or s5,zero,zero
or s7,v0,zero
lw v0,-0x75f0(gp)
addiu s6,s6,0xc28
addiu s3,s3,-0x213c
b 0x0025a390
_lw a0,0x0(v0)
lw a3,0x3c(s4)
or a0,s6,zero
lw a2,0x38(s4)
lw t9,-0x4a90(gp)
sw v0,0x10(sp)
jalr t9
_sw v1,0x14(sp)
or s2,v0,zero
lw gp,0x28(sp)
beq s2,s5,0x0025a6dc
_or s3,v1,zero
lw t9,-0x4a80(gp)
or a2,s2,zero
or a3,s3,zero
or a1,s6,zero
jalr t9
_or a0,s4,zero
lw gp,0x28(sp)
b 0x0025a49c
_lw a0,0x4(s0)
li v0,0x3
lw s6,-0x7f64(gp)
lw s3,-0x7e1c(gp)
or s5,zero,zero
or s7,v0,zero
lw v0,-0x75f0(gp)
addiu s6,s6,0xc0c
addiu s3,s3,-0x215c
b 0x0025a390
_lw a0,0x0(v0)
lw v0,0x98(s6)
ins v0,v1,0x11,0x1
b 0x0025a464
_sw v0,0x98(s6)
or s2,zero,zero
b 0x0025a2b8
_or s3,zero,zero
lw a2,-0x7f64(gp)
li a1,0xd5
lw a0,-0x7f64(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0xd78
jalr t9
_addiu a0,a0,0xc38
li a1,0x69
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0xca0
jalr t9
_addiu a0,a0,-0x5cec
lw a2,-0x7f64(gp)
li a1,0x11b
lw a0,-0x7f64(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0xc84
jalr t9
_addiu a0,a0,0xbe4
bne v1,s2,0x0025a628
_lw t9,-0x4a80(gp)
lw a0,-0x7e1c(gp)
lw t9,-0x39b8(gp)
jalr t9
_addiu a0,a0,0x5cc8
lw gp,0x28(sp)
or a0,v0,zero
lw t9,-0x7314(gp)
jalr t9
_lw a1,0x24(s6)
li a1,0x231
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0xca8
jalr t9
_addiu a0,a0,-0x4fe0
lw a2,-0x7f64(gp)
li a1,0xc5
lw a0,-0x7f64(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0xd94
jalr t9
_addiu a0,a0,0xc38
(translation_unit "/* void gold::Symbol_table::do_allocate_commons_list<64>(gold::Layout*,\n   gold::Symbol_table::Commons_section_type, std::vector<gold::Symbol*,\n   std::allocator<gold::Symbol*> >*, gold::Mapfile*, gold::Symbol_table::Sort_commons_order) */\n\nvoid __thiscall\ngold::Symbol_table::do_allocate_commons_list<64>\n          (Symbol_table *this,undefined4 param_1,int param_3,int *param_4,int param_5,\n          undefined4 param_6)\n\n{\n  undefined *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  int *piVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  int *piVar16;\n  uint uVar17;\n  longlong lVar18;\n  \n  piVar16 = (int *)*param_4;\n  if (piVar16 == (int *)param_4[1]) {\n    return;\n  }\n  pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n  uVar13 = 0;\n  iVar3 = 0;\n  uVar17 = 0;\n  do {\n    iVar9 = *piVar16;\n    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }\n    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }\n    piVar16 = piVar16 + 1;\n    uVar13 = uVar7;\n    iVar3 = iVar4;\n    uVar17 = uVar10;\n  } while ((int *)param_4[1] != piVar16);\n  if (iVar4 == 0) {\n    return;\n  }\n  piVar14 = (int *)*param_4;\n  if (piVar16 == piVar14) {\nLAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar3 = *(int *)PTR_parameters_00432be0;\n  }\n  else {\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3);\njoined_r0x0025a39c:\n  if (iVar3 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }\n  else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }\n  if (iVar3 != 0) {\n    if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }\n  }\n  piVar16 = (int *)param_4[1];\n  piVar14 = (int *)*param_4;\n  if ((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }\n  if (puVar11 != (undefined4 *)0x0) {\n    puVar12 = PTR_DAT_0043226c;\n    if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }\n    *(longlong *)(puVar11 + 4) = lVar18;\n  }\n  if ((int *)*param_4 != piVar16) {\n    param_4[1] = *param_4;\n  }\n  return;\n}\n\n" comment (function_definition "void __thiscall\ngold::Symbol_table::do_allocate_commons_list<64>\n          (Symbol_table *this,undefined4 param_1,int param_3,int *param_4,int param_5,\n          undefined4 param_6)\n\n{\n  undefined *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  int *piVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  int *piVar16;\n  uint uVar17;\n  longlong lVar18;\n  \n  piVar16 = (int *)*param_4;\n  if (piVar16 == (int *)param_4[1]) {\n    return;\n  }\n  pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n  uVar13 = 0;\n  iVar3 = 0;\n  uVar17 = 0;\n  do {\n    iVar9 = *piVar16;\n    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }\n    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }\n    piVar16 = piVar16 + 1;\n    uVar13 = uVar7;\n    iVar3 = iVar4;\n    uVar17 = uVar10;\n  } while ((int *)param_4[1] != piVar16);\n  if (iVar4 == 0) {\n    return;\n  }\n  piVar14 = (int *)*param_4;\n  if (piVar16 == piVar14) {\nLAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar3 = *(int *)PTR_parameters_00432be0;\n  }\n  else {\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3);\njoined_r0x0025a39c:\n  if (iVar3 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }\n  else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }\n  if (iVar3 != 0) {\n    if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }\n  }\n  piVar16 = (int *)param_4[1];\n  piVar14 = (int *)*param_4;\n  if ((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }\n  if (puVar11 != (undefined4 *)0x0) {\n    puVar12 = PTR_DAT_0043226c;\n    if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }\n    *(longlong *)(puVar11 + 4) = lVar18;\n  }\n  if ((int *)*param_4 != piVar16) {\n    param_4[1] = *param_4;\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Symbol_table::" identifier : : identifier : :) (function_declarator "do_allocate_commons_list<64>\n          (Symbol_table *this,undefined4 param_1,int param_3,int *param_4,int param_5,\n          undefined4 param_6)" identifier (ERROR "<64>" < number_literal >) (parameter_list "(Symbol_table *this,undefined4 param_1,int param_3,int *param_4,int param_5,\n          undefined4 param_6)" ( (parameter_declaration "Symbol_table *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  int *piVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  int *piVar16;\n  uint uVar17;\n  longlong lVar18;\n  \n  piVar16 = (int *)*param_4;\n  if (piVar16 == (int *)param_4[1]) {\n    return;\n  }\n  pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n  uVar13 = 0;\n  iVar3 = 0;\n  uVar17 = 0;\n  do {\n    iVar9 = *piVar16;\n    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }\n    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }\n    piVar16 = piVar16 + 1;\n    uVar13 = uVar7;\n    iVar3 = iVar4;\n    uVar17 = uVar10;\n  } while ((int *)param_4[1] != piVar16);\n  if (iVar4 == 0) {\n    return;\n  }\n  piVar14 = (int *)*param_4;\n  if (piVar16 == piVar14) {\nLAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar3 = *(int *)PTR_parameters_00432be0;\n  }\n  else {\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3);\njoined_r0x0025a39c:\n  if (iVar3 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }\n  else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }\n  if (iVar3 != 0) {\n    if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }\n  }\n  piVar16 = (int *)param_4[1];\n  piVar14 = (int *)*param_4;\n  if ((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }\n  if (puVar11 != (undefined4 *)0x0) {\n    puVar12 = PTR_DAT_0043226c;\n    if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }\n    *(longlong *)(puVar11 + 4) = lVar18;\n  }\n  if ((int *)*param_4 != piVar16) {\n    param_4[1] = *param_4;\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "longlong lVar18;" type_identifier identifier ;) (expression_statement "piVar16 = (int *)*param_4;" (assignment_expression "piVar16 = (int *)*param_4" identifier = (cast_expression "(int *)*param_4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_4" * identifier))) ;) (if_statement "if (piVar16 == (int *)param_4[1]) {\n    return;\n  }" if (parenthesized_expression "(piVar16 == (int *)param_4[1])" ( (binary_expression "piVar16 == (int *)param_4[1]" identifier == (cast_expression "(int *)param_4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[1]" identifier [ number_literal ]))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);" (assignment_expression "pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4)" identifier = (cast_expression "(code *)(PTR_LAB_00435714 + -0x79f4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00435714 + -0x79f4)" ( (binary_expression "PTR_LAB_00435714 + -0x79f4" identifier + number_literal) )))) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n    iVar9 = *piVar16;\n    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }\n    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }\n    piVar16 = piVar16 + 1;\n    uVar13 = uVar7;\n    iVar3 = iVar4;\n    uVar17 = uVar10;\n  } while ((int *)param_4[1] != piVar16);" do (compound_statement "{\n    iVar9 = *piVar16;\n    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }\n    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }\n    piVar16 = piVar16 + 1;\n    uVar13 = uVar7;\n    iVar3 = iVar4;\n    uVar17 = uVar10;\n  }" { (expression_statement "iVar9 = *piVar16;" (assignment_expression "iVar9 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (if_statement "if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }" if (parenthesized_expression "(*(int *)(iVar9 + 0x28) << 0x14 < 0)" ( (binary_expression "*(int *)(iVar9 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar9 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar9 + 0x28)" * (cast_expression "(int *)(iVar9 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }" { (expression_statement "iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);" (assignment_expression "iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this)" identifier = (call_expression "(*(code *)PTR_resolve_forwards_00434168)(this)" (parenthesized_expression "(*(code *)PTR_resolve_forwards_00434168)" ( (pointer_expression "*(code *)PTR_resolve_forwards_00434168" * (cast_expression "(code *)PTR_resolve_forwards_00434168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this)" ( identifier )))) ;) (expression_statement "*piVar16 = iVar9;" (assignment_expression "*piVar16 = iVar9" (pointer_expression "*piVar16" * identifier) = identifier) ;) })) (if_statement "if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }" if (parenthesized_expression "((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          ))" ( (binary_expression "(((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )" (parenthesized_expression "(((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))" ( (binary_expression "((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))" (parenthesized_expression "((*(uint *)(iVar9 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(iVar9 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar9 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar9 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar9 + 0x28)" * (cast_expression "(uint *)(iVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))" ( (binary_expression "-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)" number_literal < (cast_expression "(int)(*(uint *)(iVar9 + 0x28) << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)(iVar9 + 0x28) << 0x1d)" ( (binary_expression "*(uint *)(iVar9 + 0x28) << 0x1d" (pointer_expression "*(uint *)(iVar9 + 0x28)" * (cast_expression "(uint *)(iVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) << number_literal) )))) ))) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )" ( (comma_expression "iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0" (assignment_expression "iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc))" identifier = (call_expression "(*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc))" (parenthesized_expression "(*(code *)PTR_is_common_shndx_00432fe0)" ( (pointer_expression "*(code *)PTR_is_common_shndx_00432fe0" * (cast_expression "(code *)PTR_is_common_shndx_00432fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar9 + 0xc))" ( (pointer_expression "*(undefined4 *)(iVar9 + 0xc)" * (cast_expression "(undefined4 *)(iVar9 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }" { (expression_statement "iVar3 = (*pcVar2)(iVar9);" (assignment_expression "iVar3 = (*pcVar2)(iVar9)" identifier = (call_expression "(*pcVar2)(iVar9)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "uVar7 = *(uint *)(iVar3 + 0x30);" (assignment_expression "uVar7 = *(uint *)(iVar3 + 0x30)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x30)" * (cast_expression "(uint *)(iVar3 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x30)" ( (binary_expression "iVar3 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)(iVar3 + 0x34);" (assignment_expression "uVar10 = *(uint *)(iVar3 + 0x34)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x34)" * (cast_expression "(uint *)(iVar3 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x34)" ( (binary_expression "iVar3 + 0x34" identifier + number_literal) ))))) ;) (if_statement "if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }" if (parenthesized_expression "((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17))))" ( (binary_expression "(uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))" (parenthesized_expression "(uVar7 <= uVar13)" ( (binary_expression "uVar7 <= uVar13" identifier <= identifier) )) && (parenthesized_expression "((uVar7 != uVar13 || (uVar10 <= uVar17)))" ( (parenthesized_expression "(uVar7 != uVar13 || (uVar10 <= uVar17))" ( (binary_expression "uVar7 != uVar13 || (uVar10 <= uVar17)" (binary_expression "uVar7 != uVar13" identifier != identifier) || (parenthesized_expression "(uVar10 <= uVar17)" ( (binary_expression "uVar10 <= uVar17" identifier <= identifier) ))) )) ))) )) (compound_statement "{\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }" { (expression_statement "uVar7 = uVar13;" (assignment_expression "uVar7 = uVar13" identifier = identifier) ;) (expression_statement "uVar10 = uVar17;" (assignment_expression "uVar10 = uVar17" identifier = identifier) ;) })) }) (else_clause "else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }" else (compound_statement "{\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }" { (expression_statement "*piVar16 = 0;" (assignment_expression "*piVar16 = 0" (pointer_expression "*piVar16" * identifier) = number_literal) ;) (expression_statement "uVar7 = uVar13;" (assignment_expression "uVar7 = uVar13" identifier = identifier) ;) (expression_statement "iVar4 = iVar3;" (assignment_expression "iVar4 = iVar3" identifier = identifier) ;) (expression_statement "uVar10 = uVar17;" (assignment_expression "uVar10 = uVar17" identifier = identifier) ;) }))) (expression_statement "piVar16 = piVar16 + 1;" (assignment_expression "piVar16 = piVar16 + 1" identifier = (binary_expression "piVar16 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = uVar7;" (assignment_expression "uVar13 = uVar7" identifier = identifier) ;) (expression_statement "iVar3 = iVar4;" (assignment_expression "iVar3 = iVar4" identifier = identifier) ;) (expression_statement "uVar17 = uVar10;" (assignment_expression "uVar17 = uVar10" identifier = identifier) ;) }) while (parenthesized_expression "((int *)param_4[1] != piVar16)" ( (binary_expression "(int *)param_4[1] != piVar16" (cast_expression "(int *)param_4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[1]" identifier [ number_literal ])) != identifier) )) ;) (if_statement "if (iVar4 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "piVar14 = (int *)*param_4;" (assignment_expression "piVar14 = (int *)*param_4" identifier = (cast_expression "(int *)*param_4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_4" * identifier))) ;) (if_statement "if (piVar16 == piVar14) {\nLAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar3 = *(int *)PTR_parameters_00432be0;\n  }\n  else {\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }" if (parenthesized_expression "(piVar16 == piVar14)" ( (binary_expression "piVar16 == piVar14" identifier == identifier) )) (compound_statement "{\nLAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar3 = *(int *)PTR_parameters_00432be0;\n  }" { (labeled_statement "LAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;" statement_identifier : (if_statement "if (param_3 != 1) goto LAB_0025a1e8;" if (parenthesized_expression "(param_3 != 1)" ( (binary_expression "param_3 != 1" identifier != number_literal) )) (goto_statement "goto LAB_0025a1e8;" goto statement_identifier ;))) (labeled_statement "LAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;" statement_identifier : (expression_statement "puVar15 = PTR_DAT_0043226c + 0xc28;" (assignment_expression "puVar15 = PTR_DAT_0043226c + 0xc28" identifier = (binary_expression "PTR_DAT_0043226c + 0xc28" identifier + number_literal)) ;)) (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x213c" identifier + number_literal)) ;) (expression_statement "iVar3 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar3 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }" else (compound_statement "{\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }" { (ERROR "std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::" (comma_expression "std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std" identifier (ERROR "::\n    __introsort_loop<__normal_iterator<gold::Symbol**" : : (binary_expression "__introsort_loop<__normal_iterator<gold" (binary_expression "__introsort_loop<__normal_iterator" identifier < identifier) < identifier) : : identifier * *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Symbol*,std" identifier * (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Symbol*>>>,int,__ops" identifier (ERROR "*>>>" * >> >) , (comma_expression "int,__ops" identifier , identifier)) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : :) (expression_statement "Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);" (binary_expression "Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6)" identifier < (binary_expression "64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6)" number_literal >> (ERROR ">" >) (parenthesized_expression "(piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6)" ( (comma_expression "piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6" identifier , (comma_expression "piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6" identifier , (comma_expression "(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6" (binary_expression "(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2" (parenthesized_expression "(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2))" ( (binary_expression "0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)" number_literal - (call_expression "LZCOUNT((int)piVar16 - (int)piVar14 >> 2)" identifier (argument_list "((int)piVar16 - (int)piVar14 >> 2)" ( (binary_expression "(int)piVar16 - (int)piVar14 >> 2" (binary_expression "(int)piVar16 - (int)piVar14" (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) * number_literal) , (comma_expression "this,param_6" identifier , identifier)))) )))) ;) (if_statement "if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }" if (parenthesized_expression "(0x40 < (int)piVar16 - (int)piVar14)" ( (binary_expression "0x40 < (int)piVar16 - (int)piVar14" number_literal < (binary_expression "(int)piVar16 - (int)piVar14" (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }" { (expression_statement "piVar8 = piVar14 + 0x10;" (assignment_expression "piVar8 = piVar14 + 0x10" identifier = (binary_expression "piVar14 + 0x10" identifier + number_literal)) ;) (ERROR "std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::" (comma_expression "std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std" identifier (ERROR "::\n      __insertion_sort<__normal_iterator<gold::Symbol**" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : identifier * *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Symbol*,std" identifier * (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Symbol*>>>,__ops" identifier (ERROR "*>>>" * >> >) , identifier) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : :) (expression_statement "Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);" (binary_expression "Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6)" identifier < (binary_expression "64>>>\n                (piVar14,piVar8,this,param_6)" number_literal >> (ERROR ">" >) (parenthesized_expression "(piVar14,piVar8,this,param_6)" ( (comma_expression "piVar14,piVar8,this,param_6" identifier , (comma_expression "piVar8,this,param_6" identifier , (comma_expression "this,param_6" identifier , identifier))) )))) ;) (for_statement "for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }" for ( ; (binary_expression "piVar16 != piVar8" identifier != identifier) ; (assignment_expression "piVar8 = piVar8 + 1" identifier = (binary_expression "piVar8 + 1" identifier + number_literal)) ) (compound_statement "{\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }" { (ERROR "std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::" (comma_expression "std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std" identifier (ERROR "::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**" : : (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" identifier < identifier) < identifier) : : identifier * *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Symbol*,std" identifier * (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Symbol*>>>,__ops" identifier (ERROR "*>>>" * >> >) , identifier) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) : :) (expression_statement "Sort_commons<64>>>\n                  (piVar8,this,param_6);" (binary_expression "Sort_commons<64>>>\n                  (piVar8,this,param_6)" identifier < (binary_expression "64>>>\n                  (piVar8,this,param_6)" number_literal >> (ERROR ">" >) (parenthesized_expression "(piVar8,this,param_6)" ( (comma_expression "piVar8,this,param_6" identifier , (comma_expression "this,param_6" identifier , identifier)) )))) ;) })) (goto_statement "goto LAB_0025a1dc;" goto statement_identifier ;) })) (ERROR "std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::" (comma_expression "std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std" identifier (ERROR "::\n    __insertion_sort<__normal_iterator<gold::Symbol**" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : identifier * *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Symbol*,std" identifier * (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Symbol*>>>,__ops" identifier (ERROR "*>>>" * >> >) , identifier) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : :) (expression_statement "Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);" (binary_expression "Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6)" identifier < (binary_expression "64>>>\n              (piVar14,piVar16,this,param_6)" number_literal >> (ERROR ">" >) (parenthesized_expression "(piVar14,piVar16,this,param_6)" ( (comma_expression "piVar14,piVar16,this,param_6" identifier , (comma_expression "piVar16,this,param_6" identifier , (comma_expression "this,param_6" identifier , identifier))) )))) ;) (if_statement "if (param_3 == 1) goto LAB_0025a5d4;" if (parenthesized_expression "(param_3 == 1)" ( (binary_expression "param_3 == 1" identifier == number_literal) )) (goto_statement "goto LAB_0025a5d4;" goto statement_identifier ;)) (labeled_statement "LAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;" statement_identifier : (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;)) (expression_statement "puVar15 = PTR_DAT_0043226c;" (assignment_expression "puVar15 = PTR_DAT_0043226c" identifier = identifier) ;) (if_statement "if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }" { (expression_statement "puVar15 = PTR_DAT_0043226c + 0xc0c;" (assignment_expression "puVar15 = PTR_DAT_0043226c + 0xc0c" identifier = (binary_expression "PTR_DAT_0043226c + 0xc0c" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x215c" identifier + number_literal)) ;) (expression_statement "iVar3 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar3 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }" else (compound_statement "{\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }" { (if_statement "if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }" if (parenthesized_expression "(param_3 == 2)" ( (binary_expression "param_3 == 2" identifier == number_literal) )) (compound_statement "{\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }" { (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }" { (labeled_statement "LAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0xca0" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }" if (parenthesized_expression "(*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0)" ( (binary_expression "*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0" (pointer_expression "*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40)" * (cast_expression "(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40)" ( (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94)" ( (binary_expression "PTR_DAT_0043226c + 0xc38" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0xd94" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar3 = (*(code *)PTR_incremental_update_00432eb0)();" (assignment_expression "iVar3 = (*(code *)PTR_incremental_update_00432eb0)()" identifier = (call_expression "(*(code *)PTR_incremental_update_00432eb0)()" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" ( (pointer_expression "*(code *)PTR_incremental_update_00432eb0" * (cast_expression "(code *)PTR_incremental_update_00432eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar15 = puVar15 + 0xc18;" (assignment_expression "puVar15 = puVar15 + 0xc18" identifier = (binary_expression "puVar15 + 0xc18" identifier + number_literal)) ;) (expression_statement "puVar12 = puVar12 + -0x211c;" (assignment_expression "puVar12 = puVar12 + -0x211c" identifier = (binary_expression "puVar12 + -0x211c" identifier + number_literal)) ;) (goto_statement "goto joined_r0x0025a39c;" goto statement_identifier ;) })) (if_statement "if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }" if (parenthesized_expression "(param_3 != 3)" ( (binary_expression "param_3 != 3" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84)" ( (binary_expression "PTR_DAT_0043226c + 0xbe4" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0xc84" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar3 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar3 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;" if (parenthesized_expression "(*(int *)(iVar3 + 0xc) == 0)" ( (binary_expression "*(int *)(iVar3 + 0xc) == 0" (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0025a6a8;" goto statement_identifier ;)) (if_statement "if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }" if (parenthesized_expression "(*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0)" ( (binary_expression "*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0" (pointer_expression "*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42)" * (cast_expression "(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42)" ( (binary_expression "*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42" (pointer_expression "*(int *)(*(int *)(iVar3 + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(iVar3 + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0xc) + 4)" ( (binary_expression "*(int *)(iVar3 + 0xc) + 4" (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78)" ( (binary_expression "PTR_DAT_0043226c + 0xc38" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0xd78" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar15 = PTR_DAT_0043226c + 0xbfc;" (assignment_expression "puVar15 = PTR_DAT_0043226c + 0xbfc" identifier = (binary_expression "PTR_DAT_0043226c + 0xbfc" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x20d0" identifier + number_literal)) ;) }))) }))) (expression_statement "iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3);" (assignment_expression "iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3)" identifier = (call_expression "(*(code *)PTR_incremental_update_00432eb0)(iVar3)" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" ( (pointer_expression "*(code *)PTR_incremental_update_00432eb0" * (cast_expression "(code *)PTR_incremental_update_00432eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (labeled_statement "joined_r0x0025a39c:\n  if (iVar3 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }\n  else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }" statement_identifier : (if_statement "if (iVar3 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }\n  else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }" { (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "puVar11[0xc] = puVar15;" (assignment_expression "puVar11[0xc] = puVar15" (subscript_expression "puVar11[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[4] = 0;" (assignment_expression "puVar11[4] = 0" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1 = PTR_add_output_section_data_00435734;" (assignment_expression "puVar1 = PTR_add_output_section_data_00435734" identifier = identifier) ;) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[5] = 0;" (assignment_expression "puVar11[5] = 0" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;" (assignment_expression "*(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7" (pointer_expression "*(byte *)(puVar11 + 8)" * (cast_expression "(byte *)(puVar11 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar11 + 8) & 7" (pointer_expression "*(byte *)(puVar11 + 8)" * (cast_expression "(byte *)(puVar11 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar15 = PTR_vtable_00434098;" (assignment_expression "puVar15 = PTR_vtable_00434098" identifier = identifier) ;) (expression_statement "puVar11[7] = 0xffffffff;" (assignment_expression "puVar11[7] = 0xffffffff" (subscript_expression "puVar11[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[6] = 0xffffffff;" (assignment_expression "puVar11[6] = 0xffffffff" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[9] = 0;" (assignment_expression "puVar11[9] = 0" (subscript_expression "puVar11[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[10] = uVar7;" (assignment_expression "puVar11[10] = uVar7" (subscript_expression "puVar11[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[0xb] = uVar10;" (assignment_expression "puVar11[0xb] = uVar10" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar11 = puVar15 + 8;" (assignment_expression "*puVar11 = puVar15 + 8" (pointer_expression "*puVar11" * identifier) = (binary_expression "puVar15 + 8" identifier + number_literal)) ;) (expression_statement "iVar3 = (*(code *)puVar1)(param_1,puVar12,8);" (assignment_expression "iVar3 = (*(code *)puVar1)(param_1,puVar12,8)" identifier = (call_expression "(*(code *)puVar1)(param_1,puVar12,8)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar12,8)" ( identifier , identifier , number_literal )))) ;) }) (else_clause "else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }" else (compound_statement "{\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }" { (expression_statement "puVar11 = (undefined4 *)0x0;" (assignment_expression "puVar11 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);" (assignment_expression "iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12)" identifier = (call_expression "(*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12)" (parenthesized_expression "(*(code *)PTR_find_output_section_00432fe4)" ( (pointer_expression "*(code *)PTR_find_output_section_00432fe4" * (cast_expression "(code *)PTR_find_output_section_00432fe4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar12)" ( identifier , identifier )))) ;) })))) (if_statement "if (iVar3 != 0) {\n    if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }\n  }" { (if_statement "if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }" if (parenthesized_expression "(param_3 == 2)" ( (binary_expression "param_3 == 2" identifier == number_literal) )) (compound_statement "{\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }" { (expression_statement "*(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;" (assignment_expression "*(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000" (pointer_expression "*(uint *)(iVar3 + 0x98)" * (cast_expression "(uint *)(iVar3 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000" (binary_expression "*(uint *)(iVar3 + 0x98) & 0xfffdffff" (pointer_expression "*(uint *)(iVar3 + 0x98)" * (cast_expression "(uint *)(iVar3 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) }) (else_clause "else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }" else (if_statement "if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }" if (parenthesized_expression "(param_3 == 3)" ( (binary_expression "param_3 == 3" identifier == number_literal) )) (compound_statement "{\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }" { (expression_statement "*(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;" (assignment_expression "*(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000" (pointer_expression "*(uint *)(iVar3 + 0x98)" * (cast_expression "(uint *)(iVar3 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000" (binary_expression "*(uint *)(iVar3 + 0x98) & 0xfffeffff" (pointer_expression "*(uint *)(iVar3 + 0x98)" * (cast_expression "(uint *)(iVar3 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) })))) })) (expression_statement "piVar16 = (int *)param_4[1];" (assignment_expression "piVar16 = (int *)param_4[1]" identifier = (cast_expression "(int *)param_4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar14 = (int *)*param_4;" (assignment_expression "piVar14 = (int *)*param_4" identifier = (cast_expression "(int *)*param_4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_4" * identifier))) ;) (if_statement "if ((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }" if (parenthesized_expression "((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0))" ( (binary_expression "(piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)" (parenthesized_expression "(piVar14 == piVar16)" ( (binary_expression "piVar14 == piVar16" identifier == identifier) )) || (parenthesized_expression "(iVar9 = *piVar14, iVar9 == 0)" ( (comma_expression "iVar9 = *piVar14, iVar9 == 0" (assignment_expression "iVar9 = *piVar14" identifier = (pointer_expression "*piVar14" * identifier)) , (binary_expression "iVar9 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    lVar18 = 0;\n  }" { (expression_statement "lVar18 = 0;" (assignment_expression "lVar18 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }" else (compound_statement "{\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }" { (expression_statement "lVar18 = 0;" (assignment_expression "lVar18 = 0" identifier = number_literal) ;) (expression_statement "pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);" (assignment_expression "pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4)" identifier = (cast_expression "(code *)(PTR_LAB_00435714 + -0x79f4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00435714 + -0x79f4)" ( (binary_expression "PTR_LAB_00435714 + -0x79f4" identifier + number_literal) )))) ;) (expression_statement "piVar8 = piVar16;" (assignment_expression "piVar8 = piVar16" identifier = identifier) ;) (do_statement "do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));" do (compound_statement "{\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    }" { (expression_statement "piVar14 = piVar14 + 1;" (assignment_expression "piVar14 = piVar14 + 1" identifier = (binary_expression "piVar14 + 1" identifier + number_literal)) ;) (if_statement "if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }" if (parenthesized_expression "(((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         )" ( (binary_expression "((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))" (parenthesized_expression "((*(uint *)(iVar9 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(iVar9 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar9 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar9 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar9 + 0x28)" * (cast_expression "(uint *)(iVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))" ( (binary_expression "-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)" number_literal < (cast_expression "(int)(*(uint *)(iVar9 + 0x28) << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)(iVar9 + 0x28) << 0x1d)" ( (binary_expression "*(uint *)(iVar9 + 0x28) << 0x1d" (pointer_expression "*(uint *)(iVar9 + 0x28)" * (cast_expression "(uint *)(iVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) << number_literal) )))) ))) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }" { (expression_statement "iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));" (assignment_expression "iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc))" identifier = (call_expression "(*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc))" (parenthesized_expression "(*(code *)PTR_is_common_shndx_00432fe0)" ( (pointer_expression "*(code *)PTR_is_common_shndx_00432fe0" * (cast_expression "(code *)PTR_is_common_shndx_00432fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar9 + 0xc))" ( (pointer_expression "*(undefined4 *)(iVar9 + 0xc)" * (cast_expression "(undefined4 *)(iVar9 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }" { (expression_statement "iVar4 = (*pcVar2)(iVar9);" (assignment_expression "iVar4 = (*pcVar2)(iVar9)" identifier = (call_expression "(*pcVar2)(iVar9)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(iVar9)" ( identifier )))) ;) (if_statement "if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }" { (expression_statement "(*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));" (call_expression "(*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c))" (parenthesized_expression "(*(code *)PTR_report_allocate_common_00435738)" ( (pointer_expression "*(code *)PTR_report_allocate_common_00435738" * (cast_expression "(code *)PTR_report_allocate_common_00435738" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(iVar4 + 0x38)" * (cast_expression "(undefined4 *)(iVar4 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x38)" ( (binary_expression "iVar4 + 0x38" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar4 + 0x3c)" * (cast_expression "(undefined4 *)(iVar4 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3c)" ( (binary_expression "iVar4 + 0x3c" identifier + number_literal) )))) ))) ;) })) (expression_statement "iVar9 = *(int *)(iVar4 + 0x30);" (assignment_expression "iVar9 = *(int *)(iVar4 + 0x30)" identifier = (pointer_expression "*(int *)(iVar4 + 0x30)" * (cast_expression "(int *)(iVar4 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x30)" ( (binary_expression "iVar4 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(iVar4 + 0x34);" (assignment_expression "iVar6 = *(int *)(iVar4 + 0x34)" identifier = (pointer_expression "*(int *)(iVar4 + 0x34)" * (cast_expression "(int *)(iVar4 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x34)" ( (binary_expression "iVar4 + 0x34" identifier + number_literal) ))))) ;) (if_statement "if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }" if (parenthesized_expression "(puVar11 != (undefined4 *)0x0)" ( (binary_expression "puVar11 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }" { (if_statement "if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }" if (parenthesized_expression "(iVar9 != 0 || iVar6 != 0)" ( (binary_expression "iVar9 != 0 || iVar6 != 0" (binary_expression "iVar9 != 0" identifier != number_literal) || (binary_expression "iVar6 != 0" identifier != number_literal)) )) (compound_statement "{\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }" { (expression_statement "lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);" (assignment_expression "lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30)" identifier = (binary_expression "lVar18 + -1 + *(longlong *)(iVar4 + 0x30)" (binary_expression "lVar18 + -1" identifier + number_literal) + (pointer_expression "*(longlong *)(iVar4 + 0x30)" * (cast_expression "(longlong *)(iVar4 + 0x30)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x30)" ( (binary_expression "iVar4 + 0x30" identifier + number_literal) )))))) ;) (expression_statement "lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);" (assignment_expression "lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6)" identifier = (call_expression "CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6)" identifier (argument_list "((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6)" ( (binary_expression "(uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9" (call_expression "(uint)((ulonglong)lVar18 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar18 >> 0x20)" ( (binary_expression "(ulonglong)lVar18 >> 0x20" (cast_expression "(ulonglong)lVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) & (binary_expression "-(uint)(-iVar6 != 0) - iVar9" (unary_expression "-(uint)(-iVar6 != 0)" - (call_expression "(uint)(-iVar6 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(-iVar6 != 0)" ( (binary_expression "-iVar6 != 0" (unary_expression "-iVar6" - identifier) != number_literal) )))) - identifier)) , (binary_expression "(uint)lVar18 & -iVar6" (cast_expression "(uint)lVar18" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "-iVar6" - identifier)) )))) ;) })) (expression_statement "(*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);" (call_expression "(*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18)" (parenthesized_expression "(*(code *)PTR_allocate_common_00435750)" ( (pointer_expression "*(code *)PTR_allocate_common_00435750" * (cast_expression "(code *)PTR_allocate_common_00435750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18)" ( identifier , identifier , (cast_expression "(int)((ulonglong)lVar18 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar18 >> 0x20)" ( (binary_expression "(ulonglong)lVar18 >> 0x20" (cast_expression "(ulonglong)lVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)lVar18" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "piVar8 = (int *)param_4[1];" (assignment_expression "piVar8 = (int *)param_4[1]" identifier = (cast_expression "(int *)param_4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[1]" identifier [ number_literal ]))) ;) (expression_statement "lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);" (assignment_expression "lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38)" identifier = (binary_expression "lVar18 + *(longlong *)(iVar4 + 0x38)" identifier + (pointer_expression "*(longlong *)(iVar4 + 0x38)" * (cast_expression "(longlong *)(iVar4 + 0x38)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x38)" ( (binary_expression "iVar4 + 0x38" identifier + number_literal) )))))) ;) (goto_statement "goto LAB_0025a49c;" goto statement_identifier ;) })) (expression_statement "puVar12 = *(undefined **)(iVar4 + 0x38);" (assignment_expression "puVar12 = *(undefined **)(iVar4 + 0x38)" identifier = (pointer_expression "*(undefined **)(iVar4 + 0x38)" * (cast_expression "(undefined **)(iVar4 + 0x38)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x38)" ( (binary_expression "iVar4 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);" (assignment_expression "lVar18 = (*(code *)PTR_allocate_00435740)(iVar3)" identifier = (call_expression "(*(code *)PTR_allocate_00435740)(iVar3)" (parenthesized_expression "(*(code *)PTR_allocate_00435740)" ( (pointer_expression "*(code *)PTR_allocate_00435740" * (cast_expression "(code *)PTR_allocate_00435740" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }" if (parenthesized_expression "(lVar18 == -1)" ( (binary_expression "lVar18 == -1" identifier == number_literal) )) (compound_statement "{\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }" { (expression_statement "uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);" (assignment_expression "uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x5cc8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5cc8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));" (call_expression "(*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24))" (parenthesized_expression "(*(code *)PTR_gold_fallback_00432ebc)" ( (pointer_expression "*(code *)PTR_gold_fallback_00432ebc" * (cast_expression "(code *)PTR_gold_fallback_00432ebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,*(undefined4 *)(iVar3 + 0x24))" ( identifier , (pointer_expression "*(undefined4 *)(iVar3 + 0x24)" * (cast_expression "(undefined4 *)(iVar3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x24)" ( (binary_expression "iVar3 + 0x24" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_0025a708;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);" (call_expression "(*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6)" (parenthesized_expression "(*(code *)PTR_allocate_common_00435750)" ( (pointer_expression "*(code *)PTR_allocate_common_00435750" * (cast_expression "(code *)PTR_allocate_common_00435750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6)" ( identifier , identifier , (cast_expression "(int)((ulonglong)lVar18 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar18 >> 0x20)" ( (binary_expression "(ulonglong)lVar18 >> 0x20" (cast_expression "(ulonglong)lVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)lVar18" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) })) (expression_statement "piVar8 = (int *)param_4[1];" (assignment_expression "piVar8 = (int *)param_4[1]" identifier = (cast_expression "(int *)param_4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[1]" identifier [ number_literal ]))) ;) })) (labeled_statement "LAB_0025a49c:\n      piVar16 = piVar14;" statement_identifier : (expression_statement "piVar16 = piVar14;" (assignment_expression "piVar16 = piVar14" identifier = identifier) ;)) }) while (parenthesized_expression "((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0))" ( (binary_expression "(piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0)" (parenthesized_expression "(piVar8 != piVar14)" ( (binary_expression "piVar8 != piVar14" identifier != identifier) )) && (parenthesized_expression "(iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0)" ( (comma_expression "iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0" (assignment_expression "iVar9 = *piVar14" identifier = (pointer_expression "*piVar14" * identifier)) , (comma_expression "piVar16 = piVar8, iVar9 != 0" (assignment_expression "piVar16 = piVar8" identifier = identifier) , (binary_expression "iVar9 != 0" identifier != number_literal))) ))) )) ;) }))) (if_statement "if (puVar11 != (undefined4 *)0x0) {\n    puVar12 = PTR_DAT_0043226c;\n    if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }\n    *(longlong *)(puVar11 + 4) = lVar18;\n  }" if (parenthesized_expression "(puVar11 != (undefined4 *)0x0)" ( (binary_expression "puVar11 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar12 = PTR_DAT_0043226c;\n    if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }\n    *(longlong *)(puVar11 + 4) = lVar18;\n  }" { (expression_statement "puVar12 = PTR_DAT_0043226c;" (assignment_expression "puVar12 = PTR_DAT_0043226c" identifier = identifier) ;) (if_statement "if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }" if (parenthesized_expression "((int)(puVar11[8] << 1) < 0)" ( (binary_expression "(int)(puVar11[8] << 1) < 0" (cast_expression "(int)(puVar11[8] << 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar11[8] << 1)" ( (binary_expression "puVar11[8] << 1" (subscript_expression "puVar11[8]" identifier [ number_literal ]) << number_literal) ))) < number_literal) )) (compound_statement "{\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }" { (labeled_statement "LAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "puVar12 + 0xca8" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "*(longlong *)(puVar11 + 4) = lVar18;" (assignment_expression "*(longlong *)(puVar11 + 4) = lVar18" (pointer_expression "*(longlong *)(puVar11 + 4)" * (cast_expression "(longlong *)(puVar11 + 4)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if ((int *)*param_4 != piVar16) {\n    param_4[1] = *param_4;\n  }" if (parenthesized_expression "((int *)*param_4 != piVar16)" ( (binary_expression "(int *)*param_4 != piVar16" (cast_expression "(int *)*param_4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_4" * identifier)) != identifier) )) (compound_statement "{\n    param_4[1] = *param_4;\n  }" { (expression_statement "param_4[1] = *param_4;" (assignment_expression "param_4[1] = *param_4" (subscript_expression "param_4[1]" identifier [ number_literal ]) = (pointer_expression "*param_4" * identifier)) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void do_allocate_commons_list<64>(Symbol_table * this, Layout * layout,\n   Commons_section_type commons_section_type, Commons_type * commons, Mapfile * mapfile,\n   Sort_commons_order sort_order) */\n\nvoid __thiscall\ngold::Symbol_table::do_allocate_commons_list<64>\n          (Symbol_table *this,Layout *layout,Commons_section_type commons_section_type,\n          Commons_type *commons,Mapfile *mapfile,Sort_commons_order sort_order)\n\n{\n  byte bVar1;\n  uint uVar2;\n  _Iter_comp_iter<gold::Sort_commons<64>_> __comp;\n  _Iter_comp_iter<gold::Sort_commons<64>_> __comp_00;\n  _Val_comp_iter<gold::Sort_commons<64>_> __comp_01;\n  _Iter_comp_iter<gold::Sort_commons<64>_> __comp_02;\n  __normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __last;\n  code *pcVar3;\n  int iVar4;\n  __bucket_type *pp_Var5;\n  __bucket_type p_Var6;\n  undefined *extraout_v1;\n  pointer ppSVar7;\n  pointer ppSVar8;\n  undefined *puVar9;\n  Symbol *pSVar10;\n  undefined *puVar11;\n  Commons_type *pCVar12;\n  __bucket_type *pp_Var13;\n  undefined *unaff_s5;\n  undefined *puVar14;\n  __normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __first;\n  _Hash_node_base *p_Var15;\n  __normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __last_00;\n  pointer ppSVar16;\n  undefined4 uVar17;\n  longlong lVar18;\n  undefined *puStackY_d8;\n  int iStackY_d4;\n  undefined *puStackY_cc;\n  Commons_type *pCStackY_c8;\n  undefined4 uStackY_b8;\n  undefined4 uStackY_b4;\n  undefined4 uStackY_b0;\n  Commons_type *pCStackY_9c;\n  Symbol_table *pSStackY_98;\n  longlong lStackY_94;\n  undefined4 uStackY_8c;\n  Symbol_table *pSVar19;\n  Sort_commons_order in_stack_ffffff8c;\n  Symbol *local_38;\n  \n  lVar18 = CONCAT44(commons_section_type,sort_order);\n  __last_00._M_current =\n       (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_start\n  ;\n  if (__last_00._M_current ==\n      (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish\n     ) {\n    return;\n  }\n  puVar14 = (undefined *)0x0;\n  pcVar3 = (code *)(PTR_LAB_00435714 + -0x79f4);\n  pCVar12 = commons;\n  pp_Var13 = (__bucket_type *)0x0;\n  ppSVar7 = (pointer)0x0;\n  do {\n    pSVar10 = *__last_00._M_current;\n    if (*(int *)&pSVar10->field_0x28 << 0x14 < 0) {\n      pSVar10 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(this);\n      *__last_00._M_current = pSVar10;\n    }\n    if ((((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n        (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) &&\n       (unaff_s5 = (undefined *)(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx),\n       local_38 = pSVar10, unaff_s5 != (undefined *)0x0)) {\n      iVar4 = (*pcVar3)(pSVar10);\n      pp_Var5 = *(__bucket_type **)(iVar4 + 0x30);\n      ppSVar16 = *(pointer *)(iVar4 + 0x34);\n      puVar14 = unaff_s5;\n      if ((pp_Var5 <= pp_Var13) && ((pp_Var5 != pp_Var13 || (ppSVar16 <= ppSVar7)))) {\n        pp_Var5 = pp_Var13;\n        ppSVar16 = ppSVar7;\n      }\n    }\n    else {\n      *__last_00._M_current = (Symbol *)0x0;\n      pp_Var5 = pp_Var13;\n      ppSVar16 = ppSVar7;\n    }\n    __last_00._M_current = __last_00._M_current + 1;\n    pp_Var13 = pp_Var5;\n    ppSVar7 = ppSVar16;\n  } while ((commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n           _M_finish != __last_00._M_current);\n  if (puVar14 == (undefined *)0x0) {\n    return;\n  }\n  __first._M_current =\n       (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_start\n  ;\n  pSVar10 = (Symbol *)((int)__last_00._M_current - (int)__first._M_current);\n  if (__last_00._M_current == __first._M_current) {\nLAB_0025a1dc:\n    if (commons_section_type != COMMONS_TLS) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc28);\n    puVar14 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar4 = *(int *)PTR_parameters_00432be0;\nLAB_0025a390:\n    iVar4 = (*(code *)PTR_incremental_update_00432eb0)(iVar4);\n    if (iVar4 != 0) goto LAB_0025a24c;\nLAB_0025a3a4:\n    this = (Symbol_table *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    (this->table_)._M_h._M_before_begin._M_nxt = p_Var15;\n    *(undefined4 *)&this->offset_ = 0;\n    this->output_count_ = 0;\n    puVar11 = PTR_add_output_section_data_00435734;\n    bVar1 = *(byte *)&this->first_dynamic_global_index_;\n    *(undefined4 *)((int)&this->offset_ + 4) = 0;\n    *(undefined4 *)&this->field_0x14 = 0;\n    *(byte *)&this->first_dynamic_global_index_ = bVar1 & 7;\n    puVar9 = PTR_vtable_00434098;\n    *(undefined4 *)((int)&this->dynamic_offset_ + 4) = 0xffffffff;\n    *(undefined4 *)&this->dynamic_offset_ = 0xffffffff;\n    this->dynamic_count_ = 0;\n    (this->table_)._M_h._M_buckets = pp_Var5;\n    (this->table_)._M_h._M_bucket_count = (size_type)ppSVar16;\n    this->saw_undefined_ = (size_t)(puVar9 + 8);\n    __first._M_current = (Symbol **)(*(code *)puVar11)(layout,puVar14,8);\n  }\n  else {\n    __comp._M_comp.symtab_ = (Symbol_table *)sort_order;\n    __comp._M_comp.sort_order_ = in_stack_ffffff8c;\n    pSVar19 = (Symbol_table *)sort_order;\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n              (__first,__last_00,(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2,__comp);\n    pCVar12 = (Commons_type *)sort_order;\n    if (0x40 < (int)pSVar10) {\n      local_38 = (Symbol *)(__first._M_current + 0x10);\n      __comp_00._M_comp.symtab_ = pSVar19;\n      __comp_00._M_comp.sort_order_ = in_stack_ffffff8c;\n      std::\n      __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n                (__first,(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00);\n      puVar14 = \n      PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64>_>_>_00435724\n      ;\n      __last._M_current = (Symbol **)local_38;\n      while (__last_00._M_current != __last._M_current) {\n        __comp_01._M_comp.symtab_ = pSVar19;\n        __comp_01._M_comp.sort_order_ = in_stack_ffffff8c;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Sort_commons<64>_>_>\n                  (__last,__comp_01);\n        __first._M_current = __last._M_current + 1;\n        unaff_s5 = puVar14;\n        __last._M_current = __first._M_current;\n      }\n      goto LAB_0025a1dc;\n    }\n    __comp_02._M_comp.symtab_ = pSVar19;\n    __comp_02._M_comp.sort_order_ = in_stack_ffffff8c;\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n              (__first,__last_00,__comp_02);\n    local_38 = pSVar10;\n    if (commons_section_type == COMMONS_TLS) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar14 = PTR_s_alize_xindex_004323b4;\n    puVar9 = PTR_s__0043226c;\n    if (commons_section_type == COMMONS_NORMAL) {\n      p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc0c);\n      puVar14 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      goto LAB_0025a390;\n    }\n    puVar11 = PTR_s__0043226c;\n    if (commons_section_type != COMMONS_SMALL) {\n      if (commons_section_type != COMMONS_LARGE) goto LAB_0025a6c0;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar4 + 0xc) != 0) {\n        if (*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42) != 0) {\n          p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc);\n          puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n          goto LAB_0025a390;\n        }\n        puVar11 = PTR_s__0043226c + 0xd78;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xc38,0xd5,puVar11);\n        __first._M_current = (Symbol **)puVar9;\n      }\nLAB_0025a6a8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar11 + 0xca0);\nLAB_0025a6c0:\n      p_Var6 = (__bucket_type)(PTR_s__0043226c + 0xc84);\n      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xbe4,0x11b,p_Var6);\n      puVar14 = extraout_v1;\n      goto LAB_0025a6dc;\n    }\n    if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_0025a6a8;\n    if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0)\n    goto LAB_0025a720;\n    iVar4 = (*(code *)PTR_incremental_update_00432eb0)();\n    p_Var15 = (_Hash_node_base *)(puVar9 + 0xc18);\n    puVar14 = puVar14 + -0x211c;\n    if (iVar4 == 0) goto LAB_0025a3a4;\nLAB_0025a24c:\n    this = (Symbol_table *)0x0;\n    __first._M_current = (Symbol **)(*(code *)PTR_find_output_section_00432fe4)(layout,puVar14);\n  }\n  if (__first._M_current != (Symbol **)0x0) {\n    if (commons_section_type == COMMONS_SMALL) {\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffdffff | 0x20000);\n    }\n    else if (commons_section_type == COMMONS_LARGE) {\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffeffff | 0x10000);\n    }\n  }\n  ppSVar7 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n            _M_finish;\n  ppSVar16 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n             _M_start;\n  if ((ppSVar16 == ppSVar7) || (pSVar10 = *ppSVar16, pSVar10 == (Symbol *)0x0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    local_38 = (Symbol *)(PTR_LAB_00435714 + -0x79f4);\n    unaff_s5 = (undefined *)0xffffffff;\n    ppSVar8 = ppSVar7;\n    do {\n      ppSVar16 = ppSVar16 + 1;\n      if (((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n         (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx);\n        if (iVar4 != 0) {\n          pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10);\n          if (mapfile != (Mapfile *)0x0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);\n          }\n          p_Var6 = pp_Var5[0xc];\n          if (this != (Symbol_table *)0x0) {\n            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }\n            pCVar12 = (Commons_type *)lVar18;\n            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));\n            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;\n            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);\n            goto LAB_0025a49c;\n          }\n          pCVar12 = (Commons_type *)pp_Var5[0xf];\n          p_Var6 = pp_Var5[0xe];\n          lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current);\n          commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20);\n          puVar14 = (undefined *)lVar18;\n          sort_order = (Sort_commons_order)puVar14;\n          if ((undefined *)commons_section_type == unaff_s5) {\nLAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);\n            if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }\n          }\n          pCVar12 = (Commons_type *)lVar18;\n          (*(code *)PTR_allocate_common_00435750)\n                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20));\n        }\n        ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                  _M_impl._M_finish;\n      }\nLAB_0025a49c:\n      ppSVar7 = ppSVar16;\n    } while ((ppSVar8 != ppSVar16) &&\n            (pSVar10 = *ppSVar16, ppSVar7 = ppSVar8, pSVar10 != (Symbol *)0x0));\n  }\n  if (this != (Symbol_table *)0x0) {\n    p_Var6 = (__bucket_type)PTR_s__0043226c;\n    if ((int)(this->first_dynamic_global_index_ << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,p_Var6 + 0x32a);\nLAB_0025a720:\n      iVar4 = 0xc5;\n      puVar11 = PTR_s__0043226c + 0xd94;\n      uVar17 = 0x25a73c;\n      puVar9 = PTR_s__0043226c + 0xc38;\n      puVar14 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)();\n      uStackY_b8 = 0;\n      uStackY_b4 = 0;\n      uStackY_b0 = 0;\n      puStackY_d8 = puVar9;\n      iStackY_d4 = iVar4;\n      pCStackY_c8 = pCVar12;\n      pCStackY_9c = commons;\n      pSStackY_98 = this;\n      uStackY_8c = uVar17;\n      lStackY_94 = lVar18;\n      iVar4 = (**(code **)(puVar14 + 0x1dbfa0))\n                        (&puStackY_d8,*(int *)(puVar14 + 0x1d7b2c) + 0xe40,0x38);\n      if (iStackY_d4 == 0) {\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      else {\n        do {\n          if (iVar4 != 0) {\n            return;\n          }\n          puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8);\n          iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4);\n          if (iVar4 != 1) {\n            return;\n          }\n          iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8);\n        } while (iStackY_d4 != 0);\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      (*pcVar3)(&puStackY_d8);\n      return;\n    }\n    *(longlong *)&this->output_count_ = lVar18;\n  }\n  ppSVar16 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n             _M_start;\n  if (ppSVar16 != ppSVar7) {\n    (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish =\n         ppSVar16;\n  }\n  return;\n}\n\n" comment comment comment comment comment comment comment (function_definition "void __thiscall\ngold::Symbol_table::do_allocate_commons_list<64>\n          (Symbol_table *this,Layout *layout,Commons_section_type commons_section_type,\n          Commons_type *commons,Mapfile *mapfile,Sort_commons_order sort_order)\n\n{\n  byte bVar1;\n  uint uVar2;\n  _Iter_comp_iter<gold::Sort_commons<64>_> __comp;\n  _Iter_comp_iter<gold::Sort_commons<64>_> __comp_00;\n  _Val_comp_iter<gold::Sort_commons<64>_> __comp_01;\n  _Iter_comp_iter<gold::Sort_commons<64>_> __comp_02;\n  __normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __last;\n  code *pcVar3;\n  int iVar4;\n  __bucket_type *pp_Var5;\n  __bucket_type p_Var6;\n  undefined *extraout_v1;\n  pointer ppSVar7;\n  pointer ppSVar8;\n  undefined *puVar9;\n  Symbol *pSVar10;\n  undefined *puVar11;\n  Commons_type *pCVar12;\n  __bucket_type *pp_Var13;\n  undefined *unaff_s5;\n  undefined *puVar14;\n  __normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __first;\n  _Hash_node_base *p_Var15;\n  __normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __last_00;\n  pointer ppSVar16;\n  undefined4 uVar17;\n  longlong lVar18;\n  undefined *puStackY_d8;\n  int iStackY_d4;\n  undefined *puStackY_cc;\n  Commons_type *pCStackY_c8;\n  undefined4 uStackY_b8;\n  undefined4 uStackY_b4;\n  undefined4 uStackY_b0;\n  Commons_type *pCStackY_9c;\n  Symbol_table *pSStackY_98;\n  longlong lStackY_94;\n  undefined4 uStackY_8c;\n  Symbol_table *pSVar19;\n  Sort_commons_order in_stack_ffffff8c;\n  Symbol *local_38;\n  \n  lVar18 = CONCAT44(commons_section_type,sort_order);\n  __last_00._M_current =\n       (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_start\n  ;\n  if (__last_00._M_current ==\n      (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish\n     ) {\n    return;\n  }\n  puVar14 = (undefined *)0x0;\n  pcVar3 = (code *)(PTR_LAB_00435714 + -0x79f4);\n  pCVar12 = commons;\n  pp_Var13 = (__bucket_type *)0x0;\n  ppSVar7 = (pointer)0x0;\n  do {\n    pSVar10 = *__last_00._M_current;\n    if (*(int *)&pSVar10->field_0x28 << 0x14 < 0) {\n      pSVar10 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(this);\n      *__last_00._M_current = pSVar10;\n    }\n    if ((((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n        (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) &&\n       (unaff_s5 = (undefined *)(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx),\n       local_38 = pSVar10, unaff_s5 != (undefined *)0x0)) {\n      iVar4 = (*pcVar3)(pSVar10);\n      pp_Var5 = *(__bucket_type **)(iVar4 + 0x30);\n      ppSVar16 = *(pointer *)(iVar4 + 0x34);\n      puVar14 = unaff_s5;\n      if ((pp_Var5 <= pp_Var13) && ((pp_Var5 != pp_Var13 || (ppSVar16 <= ppSVar7)))) {\n        pp_Var5 = pp_Var13;\n        ppSVar16 = ppSVar7;\n      }\n    }\n    else {\n      *__last_00._M_current = (Symbol *)0x0;\n      pp_Var5 = pp_Var13;\n      ppSVar16 = ppSVar7;\n    }\n    __last_00._M_current = __last_00._M_current + 1;\n    pp_Var13 = pp_Var5;\n    ppSVar7 = ppSVar16;\n  } while ((commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n           _M_finish != __last_00._M_current);\n  if (puVar14 == (undefined *)0x0) {\n    return;\n  }\n  __first._M_current =\n       (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_start\n  ;\n  pSVar10 = (Symbol *)((int)__last_00._M_current - (int)__first._M_current);\n  if (__last_00._M_current == __first._M_current) {\nLAB_0025a1dc:\n    if (commons_section_type != COMMONS_TLS) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc28);\n    puVar14 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar4 = *(int *)PTR_parameters_00432be0;\nLAB_0025a390:\n    iVar4 = (*(code *)PTR_incremental_update_00432eb0)(iVar4);\n    if (iVar4 != 0) goto LAB_0025a24c;\nLAB_0025a3a4:\n    this = (Symbol_table *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    (this->table_)._M_h._M_before_begin._M_nxt = p_Var15;\n    *(undefined4 *)&this->offset_ = 0;\n    this->output_count_ = 0;\n    puVar11 = PTR_add_output_section_data_00435734;\n    bVar1 = *(byte *)&this->first_dynamic_global_index_;\n    *(undefined4 *)((int)&this->offset_ + 4) = 0;\n    *(undefined4 *)&this->field_0x14 = 0;\n    *(byte *)&this->first_dynamic_global_index_ = bVar1 & 7;\n    puVar9 = PTR_vtable_00434098;\n    *(undefined4 *)((int)&this->dynamic_offset_ + 4) = 0xffffffff;\n    *(undefined4 *)&this->dynamic_offset_ = 0xffffffff;\n    this->dynamic_count_ = 0;\n    (this->table_)._M_h._M_buckets = pp_Var5;\n    (this->table_)._M_h._M_bucket_count = (size_type)ppSVar16;\n    this->saw_undefined_ = (size_t)(puVar9 + 8);\n    __first._M_current = (Symbol **)(*(code *)puVar11)(layout,puVar14,8);\n  }\n  else {\n    __comp._M_comp.symtab_ = (Symbol_table *)sort_order;\n    __comp._M_comp.sort_order_ = in_stack_ffffff8c;\n    pSVar19 = (Symbol_table *)sort_order;\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n              (__first,__last_00,(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2,__comp);\n    pCVar12 = (Commons_type *)sort_order;\n    if (0x40 < (int)pSVar10) {\n      local_38 = (Symbol *)(__first._M_current + 0x10);\n      __comp_00._M_comp.symtab_ = pSVar19;\n      __comp_00._M_comp.sort_order_ = in_stack_ffffff8c;\n      std::\n      __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n                (__first,(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00);\n      puVar14 = \n      PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64>_>_>_00435724\n      ;\n      __last._M_current = (Symbol **)local_38;\n      while (__last_00._M_current != __last._M_current) {\n        __comp_01._M_comp.symtab_ = pSVar19;\n        __comp_01._M_comp.sort_order_ = in_stack_ffffff8c;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Sort_commons<64>_>_>\n                  (__last,__comp_01);\n        __first._M_current = __last._M_current + 1;\n        unaff_s5 = puVar14;\n        __last._M_current = __first._M_current;\n      }\n      goto LAB_0025a1dc;\n    }\n    __comp_02._M_comp.symtab_ = pSVar19;\n    __comp_02._M_comp.sort_order_ = in_stack_ffffff8c;\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n              (__first,__last_00,__comp_02);\n    local_38 = pSVar10;\n    if (commons_section_type == COMMONS_TLS) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar14 = PTR_s_alize_xindex_004323b4;\n    puVar9 = PTR_s__0043226c;\n    if (commons_section_type == COMMONS_NORMAL) {\n      p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc0c);\n      puVar14 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      goto LAB_0025a390;\n    }\n    puVar11 = PTR_s__0043226c;\n    if (commons_section_type != COMMONS_SMALL) {\n      if (commons_section_type != COMMONS_LARGE) goto LAB_0025a6c0;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar4 + 0xc) != 0) {\n        if (*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42) != 0) {\n          p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc);\n          puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n          goto LAB_0025a390;\n        }\n        puVar11 = PTR_s__0043226c + 0xd78;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xc38,0xd5,puVar11);\n        __first._M_current = (Symbol **)puVar9;\n      }\nLAB_0025a6a8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar11 + 0xca0);\nLAB_0025a6c0:\n      p_Var6 = (__bucket_type)(PTR_s__0043226c + 0xc84);\n      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xbe4,0x11b,p_Var6);\n      puVar14 = extraout_v1;\n      goto LAB_0025a6dc;\n    }\n    if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_0025a6a8;\n    if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0)\n    goto LAB_0025a720;\n    iVar4 = (*(code *)PTR_incremental_update_00432eb0)();\n    p_Var15 = (_Hash_node_base *)(puVar9 + 0xc18);\n    puVar14 = puVar14 + -0x211c;\n    if (iVar4 == 0) goto LAB_0025a3a4;\nLAB_0025a24c:\n    this = (Symbol_table *)0x0;\n    __first._M_current = (Symbol **)(*(code *)PTR_find_output_section_00432fe4)(layout,puVar14);\n  }\n  if (__first._M_current != (Symbol **)0x0) {\n    if (commons_section_type == COMMONS_SMALL) {\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffdffff | 0x20000);\n    }\n    else if (commons_section_type == COMMONS_LARGE) {\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffeffff | 0x10000);\n    }\n  }\n  ppSVar7 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n            _M_finish;\n  ppSVar16 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n             _M_start;\n  if ((ppSVar16 == ppSVar7) || (pSVar10 = *ppSVar16, pSVar10 == (Symbol *)0x0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    local_38 = (Symbol *)(PTR_LAB_00435714 + -0x79f4);\n    unaff_s5 = (undefined *)0xffffffff;\n    ppSVar8 = ppSVar7;\n    do {\n      ppSVar16 = ppSVar16 + 1;\n      if (((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n         (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx);\n        if (iVar4 != 0) {\n          pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10);\n          if (mapfile != (Mapfile *)0x0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);\n          }\n          p_Var6 = pp_Var5[0xc];\n          if (this != (Symbol_table *)0x0) {\n            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }\n            pCVar12 = (Commons_type *)lVar18;\n            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));\n            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;\n            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);\n            goto LAB_0025a49c;\n          }\n          pCVar12 = (Commons_type *)pp_Var5[0xf];\n          p_Var6 = pp_Var5[0xe];\n          lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current);\n          commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20);\n          puVar14 = (undefined *)lVar18;\n          sort_order = (Sort_commons_order)puVar14;\n          if ((undefined *)commons_section_type == unaff_s5) {\nLAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);\n            if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }\n          }\n          pCVar12 = (Commons_type *)lVar18;\n          (*(code *)PTR_allocate_common_00435750)\n                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20));\n        }\n        ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                  _M_impl._M_finish;\n      }\nLAB_0025a49c:\n      ppSVar7 = ppSVar16;\n    } while ((ppSVar8 != ppSVar16) &&\n            (pSVar10 = *ppSVar16, ppSVar7 = ppSVar8, pSVar10 != (Symbol *)0x0));\n  }\n  if (this != (Symbol_table *)0x0) {\n    p_Var6 = (__bucket_type)PTR_s__0043226c;\n    if ((int)(this->first_dynamic_global_index_ << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,p_Var6 + 0x32a);\nLAB_0025a720:\n      iVar4 = 0xc5;\n      puVar11 = PTR_s__0043226c + 0xd94;\n      uVar17 = 0x25a73c;\n      puVar9 = PTR_s__0043226c + 0xc38;\n      puVar14 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)();\n      uStackY_b8 = 0;\n      uStackY_b4 = 0;\n      uStackY_b0 = 0;\n      puStackY_d8 = puVar9;\n      iStackY_d4 = iVar4;\n      pCStackY_c8 = pCVar12;\n      pCStackY_9c = commons;\n      pSStackY_98 = this;\n      uStackY_8c = uVar17;\n      lStackY_94 = lVar18;\n      iVar4 = (**(code **)(puVar14 + 0x1dbfa0))\n                        (&puStackY_d8,*(int *)(puVar14 + 0x1d7b2c) + 0xe40,0x38);\n      if (iStackY_d4 == 0) {\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      else {\n        do {\n          if (iVar4 != 0) {\n            return;\n          }\n          puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8);\n          iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4);\n          if (iVar4 != 1) {\n            return;\n          }\n          iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8);\n        } while (iStackY_d4 != 0);\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      (*pcVar3)(&puStackY_d8);\n      return;\n    }\n    *(longlong *)&this->output_count_ = lVar18;\n  }\n  ppSVar16 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n             _M_start;\n  if (ppSVar16 != ppSVar7) {\n    (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish =\n         ppSVar16;\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Symbol_table::" identifier : : identifier : :) (function_declarator "do_allocate_commons_list<64>\n          (Symbol_table *this,Layout *layout,Commons_section_type commons_section_type,\n          Commons_type *commons,Mapfile *mapfile,Sort_commons_order sort_order)" identifier (ERROR "<64>" < number_literal >) (parameter_list "(Symbol_table *this,Layout *layout,Commons_section_type commons_section_type,\n          Commons_type *commons,Mapfile *mapfile,Sort_commons_order sort_order)" ( (parameter_declaration "Symbol_table *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Commons_section_type commons_section_type" type_identifier identifier) , (parameter_declaration "Commons_type *commons" type_identifier (pointer_declarator "*commons" * identifier)) , (parameter_declaration "Mapfile *mapfile" type_identifier (pointer_declarator "*mapfile" * identifier)) , (parameter_declaration "Sort_commons_order sort_order" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  uint uVar2;\n  _Iter_comp_iter<gold::Sort_commons<64>_> __comp;\n  _Iter_comp_iter<gold::Sort_commons<64>_> __comp_00;\n  _Val_comp_iter<gold::Sort_commons<64>_> __comp_01;\n  _Iter_comp_iter<gold::Sort_commons<64>_> __comp_02;\n  __normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __last;\n  code *pcVar3;\n  int iVar4;\n  __bucket_type *pp_Var5;\n  __bucket_type p_Var6;\n  undefined *extraout_v1;\n  pointer ppSVar7;\n  pointer ppSVar8;\n  undefined *puVar9;\n  Symbol *pSVar10;\n  undefined *puVar11;\n  Commons_type *pCVar12;\n  __bucket_type *pp_Var13;\n  undefined *unaff_s5;\n  undefined *puVar14;\n  __normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __first;\n  _Hash_node_base *p_Var15;\n  __normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __last_00;\n  pointer ppSVar16;\n  undefined4 uVar17;\n  longlong lVar18;\n  undefined *puStackY_d8;\n  int iStackY_d4;\n  undefined *puStackY_cc;\n  Commons_type *pCStackY_c8;\n  undefined4 uStackY_b8;\n  undefined4 uStackY_b4;\n  undefined4 uStackY_b0;\n  Commons_type *pCStackY_9c;\n  Symbol_table *pSStackY_98;\n  longlong lStackY_94;\n  undefined4 uStackY_8c;\n  Symbol_table *pSVar19;\n  Sort_commons_order in_stack_ffffff8c;\n  Symbol *local_38;\n  \n  lVar18 = CONCAT44(commons_section_type,sort_order);\n  __last_00._M_current =\n       (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_start\n  ;\n  if (__last_00._M_current ==\n      (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish\n     ) {\n    return;\n  }\n  puVar14 = (undefined *)0x0;\n  pcVar3 = (code *)(PTR_LAB_00435714 + -0x79f4);\n  pCVar12 = commons;\n  pp_Var13 = (__bucket_type *)0x0;\n  ppSVar7 = (pointer)0x0;\n  do {\n    pSVar10 = *__last_00._M_current;\n    if (*(int *)&pSVar10->field_0x28 << 0x14 < 0) {\n      pSVar10 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(this);\n      *__last_00._M_current = pSVar10;\n    }\n    if ((((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n        (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) &&\n       (unaff_s5 = (undefined *)(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx),\n       local_38 = pSVar10, unaff_s5 != (undefined *)0x0)) {\n      iVar4 = (*pcVar3)(pSVar10);\n      pp_Var5 = *(__bucket_type **)(iVar4 + 0x30);\n      ppSVar16 = *(pointer *)(iVar4 + 0x34);\n      puVar14 = unaff_s5;\n      if ((pp_Var5 <= pp_Var13) && ((pp_Var5 != pp_Var13 || (ppSVar16 <= ppSVar7)))) {\n        pp_Var5 = pp_Var13;\n        ppSVar16 = ppSVar7;\n      }\n    }\n    else {\n      *__last_00._M_current = (Symbol *)0x0;\n      pp_Var5 = pp_Var13;\n      ppSVar16 = ppSVar7;\n    }\n    __last_00._M_current = __last_00._M_current + 1;\n    pp_Var13 = pp_Var5;\n    ppSVar7 = ppSVar16;\n  } while ((commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n           _M_finish != __last_00._M_current);\n  if (puVar14 == (undefined *)0x0) {\n    return;\n  }\n  __first._M_current =\n       (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_start\n  ;\n  pSVar10 = (Symbol *)((int)__last_00._M_current - (int)__first._M_current);\n  if (__last_00._M_current == __first._M_current) {\nLAB_0025a1dc:\n    if (commons_section_type != COMMONS_TLS) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc28);\n    puVar14 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar4 = *(int *)PTR_parameters_00432be0;\nLAB_0025a390:\n    iVar4 = (*(code *)PTR_incremental_update_00432eb0)(iVar4);\n    if (iVar4 != 0) goto LAB_0025a24c;\nLAB_0025a3a4:\n    this = (Symbol_table *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    (this->table_)._M_h._M_before_begin._M_nxt = p_Var15;\n    *(undefined4 *)&this->offset_ = 0;\n    this->output_count_ = 0;\n    puVar11 = PTR_add_output_section_data_00435734;\n    bVar1 = *(byte *)&this->first_dynamic_global_index_;\n    *(undefined4 *)((int)&this->offset_ + 4) = 0;\n    *(undefined4 *)&this->field_0x14 = 0;\n    *(byte *)&this->first_dynamic_global_index_ = bVar1 & 7;\n    puVar9 = PTR_vtable_00434098;\n    *(undefined4 *)((int)&this->dynamic_offset_ + 4) = 0xffffffff;\n    *(undefined4 *)&this->dynamic_offset_ = 0xffffffff;\n    this->dynamic_count_ = 0;\n    (this->table_)._M_h._M_buckets = pp_Var5;\n    (this->table_)._M_h._M_bucket_count = (size_type)ppSVar16;\n    this->saw_undefined_ = (size_t)(puVar9 + 8);\n    __first._M_current = (Symbol **)(*(code *)puVar11)(layout,puVar14,8);\n  }\n  else {\n    __comp._M_comp.symtab_ = (Symbol_table *)sort_order;\n    __comp._M_comp.sort_order_ = in_stack_ffffff8c;\n    pSVar19 = (Symbol_table *)sort_order;\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n              (__first,__last_00,(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2,__comp);\n    pCVar12 = (Commons_type *)sort_order;\n    if (0x40 < (int)pSVar10) {\n      local_38 = (Symbol *)(__first._M_current + 0x10);\n      __comp_00._M_comp.symtab_ = pSVar19;\n      __comp_00._M_comp.sort_order_ = in_stack_ffffff8c;\n      std::\n      __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n                (__first,(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00);\n      puVar14 = \n      PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64>_>_>_00435724\n      ;\n      __last._M_current = (Symbol **)local_38;\n      while (__last_00._M_current != __last._M_current) {\n        __comp_01._M_comp.symtab_ = pSVar19;\n        __comp_01._M_comp.sort_order_ = in_stack_ffffff8c;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Sort_commons<64>_>_>\n                  (__last,__comp_01);\n        __first._M_current = __last._M_current + 1;\n        unaff_s5 = puVar14;\n        __last._M_current = __first._M_current;\n      }\n      goto LAB_0025a1dc;\n    }\n    __comp_02._M_comp.symtab_ = pSVar19;\n    __comp_02._M_comp.sort_order_ = in_stack_ffffff8c;\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n              (__first,__last_00,__comp_02);\n    local_38 = pSVar10;\n    if (commons_section_type == COMMONS_TLS) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar14 = PTR_s_alize_xindex_004323b4;\n    puVar9 = PTR_s__0043226c;\n    if (commons_section_type == COMMONS_NORMAL) {\n      p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc0c);\n      puVar14 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      goto LAB_0025a390;\n    }\n    puVar11 = PTR_s__0043226c;\n    if (commons_section_type != COMMONS_SMALL) {\n      if (commons_section_type != COMMONS_LARGE) goto LAB_0025a6c0;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar4 + 0xc) != 0) {\n        if (*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42) != 0) {\n          p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc);\n          puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n          goto LAB_0025a390;\n        }\n        puVar11 = PTR_s__0043226c + 0xd78;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xc38,0xd5,puVar11);\n        __first._M_current = (Symbol **)puVar9;\n      }\nLAB_0025a6a8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar11 + 0xca0);\nLAB_0025a6c0:\n      p_Var6 = (__bucket_type)(PTR_s__0043226c + 0xc84);\n      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xbe4,0x11b,p_Var6);\n      puVar14 = extraout_v1;\n      goto LAB_0025a6dc;\n    }\n    if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_0025a6a8;\n    if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0)\n    goto LAB_0025a720;\n    iVar4 = (*(code *)PTR_incremental_update_00432eb0)();\n    p_Var15 = (_Hash_node_base *)(puVar9 + 0xc18);\n    puVar14 = puVar14 + -0x211c;\n    if (iVar4 == 0) goto LAB_0025a3a4;\nLAB_0025a24c:\n    this = (Symbol_table *)0x0;\n    __first._M_current = (Symbol **)(*(code *)PTR_find_output_section_00432fe4)(layout,puVar14);\n  }\n  if (__first._M_current != (Symbol **)0x0) {\n    if (commons_section_type == COMMONS_SMALL) {\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffdffff | 0x20000);\n    }\n    else if (commons_section_type == COMMONS_LARGE) {\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffeffff | 0x10000);\n    }\n  }\n  ppSVar7 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n            _M_finish;\n  ppSVar16 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n             _M_start;\n  if ((ppSVar16 == ppSVar7) || (pSVar10 = *ppSVar16, pSVar10 == (Symbol *)0x0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    local_38 = (Symbol *)(PTR_LAB_00435714 + -0x79f4);\n    unaff_s5 = (undefined *)0xffffffff;\n    ppSVar8 = ppSVar7;\n    do {\n      ppSVar16 = ppSVar16 + 1;\n      if (((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n         (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx);\n        if (iVar4 != 0) {\n          pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10);\n          if (mapfile != (Mapfile *)0x0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);\n          }\n          p_Var6 = pp_Var5[0xc];\n          if (this != (Symbol_table *)0x0) {\n            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }\n            pCVar12 = (Commons_type *)lVar18;\n            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));\n            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;\n            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);\n            goto LAB_0025a49c;\n          }\n          pCVar12 = (Commons_type *)pp_Var5[0xf];\n          p_Var6 = pp_Var5[0xe];\n          lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current);\n          commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20);\n          puVar14 = (undefined *)lVar18;\n          sort_order = (Sort_commons_order)puVar14;\n          if ((undefined *)commons_section_type == unaff_s5) {\nLAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);\n            if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }\n          }\n          pCVar12 = (Commons_type *)lVar18;\n          (*(code *)PTR_allocate_common_00435750)\n                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20));\n        }\n        ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                  _M_impl._M_finish;\n      }\nLAB_0025a49c:\n      ppSVar7 = ppSVar16;\n    } while ((ppSVar8 != ppSVar16) &&\n            (pSVar10 = *ppSVar16, ppSVar7 = ppSVar8, pSVar10 != (Symbol *)0x0));\n  }\n  if (this != (Symbol_table *)0x0) {\n    p_Var6 = (__bucket_type)PTR_s__0043226c;\n    if ((int)(this->first_dynamic_global_index_ << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,p_Var6 + 0x32a);\nLAB_0025a720:\n      iVar4 = 0xc5;\n      puVar11 = PTR_s__0043226c + 0xd94;\n      uVar17 = 0x25a73c;\n      puVar9 = PTR_s__0043226c + 0xc38;\n      puVar14 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)();\n      uStackY_b8 = 0;\n      uStackY_b4 = 0;\n      uStackY_b0 = 0;\n      puStackY_d8 = puVar9;\n      iStackY_d4 = iVar4;\n      pCStackY_c8 = pCVar12;\n      pCStackY_9c = commons;\n      pSStackY_98 = this;\n      uStackY_8c = uVar17;\n      lStackY_94 = lVar18;\n      iVar4 = (**(code **)(puVar14 + 0x1dbfa0))\n                        (&puStackY_d8,*(int *)(puVar14 + 0x1d7b2c) + 0xe40,0x38);\n      if (iStackY_d4 == 0) {\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      else {\n        do {\n          if (iVar4 != 0) {\n            return;\n          }\n          puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8);\n          iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4);\n          if (iVar4 != 1) {\n            return;\n          }\n          iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8);\n        } while (iStackY_d4 != 0);\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      (*pcVar3)(&puStackY_d8);\n      return;\n    }\n    *(longlong *)&this->output_count_ = lVar18;\n  }\n  ppSVar16 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n             _M_start;\n  if (ppSVar16 != ppSVar7) {\n    (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish =\n         ppSVar16;\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (expression_statement "_Iter_comp_iter<gold::Sort_commons<64>_> __comp;" (binary_expression "_Iter_comp_iter<gold::Sort_commons<64>_> __comp" (binary_expression "_Iter_comp_iter<gold::Sort_commons<64>_" (binary_expression "_Iter_comp_iter<gold::Sort_commons<64" (binary_expression "_Iter_comp_iter<gold" identifier < identifier) (ERROR "::Sort_commons" : : identifier) < number_literal) > identifier) > identifier) ;) (expression_statement "_Iter_comp_iter<gold::Sort_commons<64>_> __comp_00;" (binary_expression "_Iter_comp_iter<gold::Sort_commons<64>_> __comp_00" (binary_expression "_Iter_comp_iter<gold::Sort_commons<64>_" (binary_expression "_Iter_comp_iter<gold::Sort_commons<64" (binary_expression "_Iter_comp_iter<gold" identifier < identifier) (ERROR "::Sort_commons" : : identifier) < number_literal) > identifier) > identifier) ;) (expression_statement "_Val_comp_iter<gold::Sort_commons<64>_> __comp_01;" (binary_expression "_Val_comp_iter<gold::Sort_commons<64>_> __comp_01" (binary_expression "_Val_comp_iter<gold::Sort_commons<64>_" (binary_expression "_Val_comp_iter<gold::Sort_commons<64" (binary_expression "_Val_comp_iter<gold" identifier < identifier) (ERROR "::Sort_commons" : : identifier) < number_literal) > identifier) > identifier) ;) (expression_statement "_Iter_comp_iter<gold::Sort_commons<64>_> __comp_02;" (binary_expression "_Iter_comp_iter<gold::Sort_commons<64>_> __comp_02" (binary_expression "_Iter_comp_iter<gold::Sort_commons<64>_" (binary_expression "_Iter_comp_iter<gold::Sort_commons<64" (binary_expression "_Iter_comp_iter<gold" identifier < identifier) (ERROR "::Sort_commons" : : identifier) < number_literal) > identifier) > identifier) ;) (expression_statement "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __last;" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __last" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold" (binary_expression "__normal_iterator<gold::Symbol**,_std" (binary_expression "__normal_iterator<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) > identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "__bucket_type *pp_Var5;" type_identifier (pointer_declarator "*pp_Var5" * identifier) ;) (declaration "__bucket_type p_Var6;" type_identifier identifier ;) (declaration "undefined *extraout_v1;" type_identifier (pointer_declarator "*extraout_v1" * identifier) ;) (declaration "pointer ppSVar7;" type_identifier identifier ;) (declaration "pointer ppSVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "Symbol *pSVar10;" type_identifier (pointer_declarator "*pSVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "Commons_type *pCVar12;" type_identifier (pointer_declarator "*pCVar12" * identifier) ;) (declaration "__bucket_type *pp_Var13;" type_identifier (pointer_declarator "*pp_Var13" * identifier) ;) (declaration "undefined *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (expression_statement "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __first;" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __first" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold" (binary_expression "__normal_iterator<gold::Symbol**,_std" (binary_expression "__normal_iterator<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) > identifier) ;) (declaration "_Hash_node_base *p_Var15;" type_identifier (pointer_declarator "*p_Var15" * identifier) ;) (expression_statement "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __last_00;" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n  __last_00" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold" (binary_expression "__normal_iterator<gold::Symbol**,_std" (binary_expression "__normal_iterator<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) > identifier) ;) (declaration "pointer ppSVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "longlong lVar18;" type_identifier identifier ;) (declaration "undefined *puStackY_d8;" type_identifier (pointer_declarator "*puStackY_d8" * identifier) ;) (declaration "int iStackY_d4;" primitive_type identifier ;) (declaration "undefined *puStackY_cc;" type_identifier (pointer_declarator "*puStackY_cc" * identifier) ;) (declaration "Commons_type *pCStackY_c8;" type_identifier (pointer_declarator "*pCStackY_c8" * identifier) ;) (declaration "undefined4 uStackY_b8;" type_identifier identifier ;) (declaration "undefined4 uStackY_b4;" type_identifier identifier ;) (declaration "undefined4 uStackY_b0;" type_identifier identifier ;) (declaration "Commons_type *pCStackY_9c;" type_identifier (pointer_declarator "*pCStackY_9c" * identifier) ;) (declaration "Symbol_table *pSStackY_98;" type_identifier (pointer_declarator "*pSStackY_98" * identifier) ;) (declaration "longlong lStackY_94;" type_identifier identifier ;) (declaration "undefined4 uStackY_8c;" type_identifier identifier ;) (declaration "Symbol_table *pSVar19;" type_identifier (pointer_declarator "*pSVar19" * identifier) ;) (declaration "Sort_commons_order in_stack_ffffff8c;" type_identifier identifier ;) (declaration "Symbol *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (expression_statement "lVar18 = CONCAT44(commons_section_type,sort_order);" (assignment_expression "lVar18 = CONCAT44(commons_section_type,sort_order)" identifier = (call_expression "CONCAT44(commons_section_type,sort_order)" identifier (argument_list "(commons_section_type,sort_order)" ( identifier , identifier )))) ;) (expression_statement "__last_00._M_current =\n       (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_start\n  ;" (assignment_expression "__last_00._M_current =\n       (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_start" (field_expression "__last_00._M_current" identifier . field_identifier) = (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_start" (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl" (parenthesized_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)" ( (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std" (binary_expression "commons->super__Vector_base<gold" (field_expression "commons->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (__last_00._M_current ==\n      (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish\n     ) {\n    return;\n  }" if (parenthesized_expression "(__last_00._M_current ==\n      (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish\n     )" ( (binary_expression "__last_00._M_current ==\n      (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish" (field_expression "__last_00._M_current" identifier . field_identifier) == (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish" (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl" (parenthesized_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)" ( (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std" (binary_expression "commons->super__Vector_base<gold" (field_expression "commons->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar3 = (code *)(PTR_LAB_00435714 + -0x79f4);" (assignment_expression "pcVar3 = (code *)(PTR_LAB_00435714 + -0x79f4)" identifier = (cast_expression "(code *)(PTR_LAB_00435714 + -0x79f4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00435714 + -0x79f4)" ( (binary_expression "PTR_LAB_00435714 + -0x79f4" identifier + number_literal) )))) ;) (expression_statement "pCVar12 = commons;" (assignment_expression "pCVar12 = commons" identifier = identifier) ;) (expression_statement "pp_Var13 = (__bucket_type *)0x0;" (assignment_expression "pp_Var13 = (__bucket_type *)0x0" identifier = (cast_expression "(__bucket_type *)0x0" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppSVar7 = (pointer)0x0;" (assignment_expression "ppSVar7 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (do_statement "do {\n    pSVar10 = *__last_00._M_current;\n    if (*(int *)&pSVar10->field_0x28 << 0x14 < 0) {\n      pSVar10 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(this);\n      *__last_00._M_current = pSVar10;\n    }\n    if ((((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n        (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) &&\n       (unaff_s5 = (undefined *)(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx),\n       local_38 = pSVar10, unaff_s5 != (undefined *)0x0)) {\n      iVar4 = (*pcVar3)(pSVar10);\n      pp_Var5 = *(__bucket_type **)(iVar4 + 0x30);\n      ppSVar16 = *(pointer *)(iVar4 + 0x34);\n      puVar14 = unaff_s5;\n      if ((pp_Var5 <= pp_Var13) && ((pp_Var5 != pp_Var13 || (ppSVar16 <= ppSVar7)))) {\n        pp_Var5 = pp_Var13;\n        ppSVar16 = ppSVar7;\n      }\n    }\n    else {\n      *__last_00._M_current = (Symbol *)0x0;\n      pp_Var5 = pp_Var13;\n      ppSVar16 = ppSVar7;\n    }\n    __last_00._M_current = __last_00._M_current + 1;\n    pp_Var13 = pp_Var5;\n    ppSVar7 = ppSVar16;\n  } while ((commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n           _M_finish != __last_00._M_current);" do (compound_statement "{\n    pSVar10 = *__last_00._M_current;\n    if (*(int *)&pSVar10->field_0x28 << 0x14 < 0) {\n      pSVar10 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(this);\n      *__last_00._M_current = pSVar10;\n    }\n    if ((((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n        (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) &&\n       (unaff_s5 = (undefined *)(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx),\n       local_38 = pSVar10, unaff_s5 != (undefined *)0x0)) {\n      iVar4 = (*pcVar3)(pSVar10);\n      pp_Var5 = *(__bucket_type **)(iVar4 + 0x30);\n      ppSVar16 = *(pointer *)(iVar4 + 0x34);\n      puVar14 = unaff_s5;\n      if ((pp_Var5 <= pp_Var13) && ((pp_Var5 != pp_Var13 || (ppSVar16 <= ppSVar7)))) {\n        pp_Var5 = pp_Var13;\n        ppSVar16 = ppSVar7;\n      }\n    }\n    else {\n      *__last_00._M_current = (Symbol *)0x0;\n      pp_Var5 = pp_Var13;\n      ppSVar16 = ppSVar7;\n    }\n    __last_00._M_current = __last_00._M_current + 1;\n    pp_Var13 = pp_Var5;\n    ppSVar7 = ppSVar16;\n  }" { (expression_statement "pSVar10 = *__last_00._M_current;" (assignment_expression "pSVar10 = *__last_00._M_current" identifier = (pointer_expression "*__last_00._M_current" * (field_expression "__last_00._M_current" identifier . field_identifier))) ;) (if_statement "if (*(int *)&pSVar10->field_0x28 << 0x14 < 0) {\n      pSVar10 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(this);\n      *__last_00._M_current = pSVar10;\n    }" if (parenthesized_expression "(*(int *)&pSVar10->field_0x28 << 0x14 < 0)" ( (binary_expression "*(int *)&pSVar10->field_0x28 << 0x14 < 0" (binary_expression "*(int *)&pSVar10->field_0x28 << 0x14" (pointer_expression "*(int *)&pSVar10->field_0x28" * (cast_expression "(int *)&pSVar10->field_0x28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar10->field_0x28" & (field_expression "pSVar10->field_0x28" identifier -> field_identifier)))) << number_literal) < number_literal) )) (compound_statement "{\n      pSVar10 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(this);\n      *__last_00._M_current = pSVar10;\n    }" { (expression_statement "pSVar10 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(this);" (assignment_expression "pSVar10 = (Symbol *)(*(code *)PTR_resolve_forwards_00434168)(this)" identifier = (cast_expression "(Symbol *)(*(code *)PTR_resolve_forwards_00434168)(this)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_resolve_forwards_00434168)(this)" (parenthesized_expression "(*(code *)PTR_resolve_forwards_00434168)" ( (pointer_expression "*(code *)PTR_resolve_forwards_00434168" * (cast_expression "(code *)PTR_resolve_forwards_00434168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this)" ( identifier ))))) ;) (expression_statement "*__last_00._M_current = pSVar10;" (assignment_expression "*__last_00._M_current = pSVar10" (pointer_expression "*__last_00._M_current" * (field_expression "__last_00._M_current" identifier . field_identifier)) = identifier) ;) })) (if_statement "if ((((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n        (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) &&\n       (unaff_s5 = (undefined *)(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx),\n       local_38 = pSVar10, unaff_s5 != (undefined *)0x0)) {\n      iVar4 = (*pcVar3)(pSVar10);\n      pp_Var5 = *(__bucket_type **)(iVar4 + 0x30);\n      ppSVar16 = *(pointer *)(iVar4 + 0x34);\n      puVar14 = unaff_s5;\n      if ((pp_Var5 <= pp_Var13) && ((pp_Var5 != pp_Var13 || (ppSVar16 <= ppSVar7)))) {\n        pp_Var5 = pp_Var13;\n        ppSVar16 = ppSVar7;\n      }\n    }\n    else {\n      *__last_00._M_current = (Symbol *)0x0;\n      pp_Var5 = pp_Var13;\n      ppSVar16 = ppSVar7;\n    }" if (parenthesized_expression "((((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n        (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) &&\n       (unaff_s5 = (undefined *)(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx),\n       local_38 = pSVar10, unaff_s5 != (undefined *)0x0))" ( (binary_expression "(((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n        (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) &&\n       (unaff_s5 = (undefined *)(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx),\n       local_38 = pSVar10, unaff_s5 != (undefined *)0x0)" (parenthesized_expression "(((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n        (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d)))" ( (binary_expression "((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n        (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))" (parenthesized_expression "((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0)" ( (binary_expression "(*(uint *)&pSVar10->field_0x28 & 0xe000) == 0" (parenthesized_expression "(*(uint *)&pSVar10->field_0x28 & 0xe000)" ( (binary_expression "*(uint *)&pSVar10->field_0x28 & 0xe000" (pointer_expression "*(uint *)&pSVar10->field_0x28" * (cast_expression "(uint *)&pSVar10->field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar10->field_0x28" & (field_expression "pSVar10->field_0x28" identifier -> field_identifier)))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))" ( (binary_expression "-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d)" number_literal < (cast_expression "(int)(*(uint *)&pSVar10->field_0x28 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)&pSVar10->field_0x28 << 0x1d)" ( (binary_expression "*(uint *)&pSVar10->field_0x28 << 0x1d" (pointer_expression "*(uint *)&pSVar10->field_0x28" * (cast_expression "(uint *)&pSVar10->field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar10->field_0x28" & (field_expression "pSVar10->field_0x28" identifier -> field_identifier)))) << number_literal) )))) ))) )) && (parenthesized_expression "(unaff_s5 = (undefined *)(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx),\n       local_38 = pSVar10, unaff_s5 != (undefined *)0x0)" ( (comma_expression "unaff_s5 = (undefined *)(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx),\n       local_38 = pSVar10, unaff_s5 != (undefined *)0x0" (assignment_expression "unaff_s5 = (undefined *)(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx)" identifier = (cast_expression "(undefined *)(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx)" (parenthesized_expression "(*(code *)PTR_is_common_shndx_00432fe0)" ( (pointer_expression "*(code *)PTR_is_common_shndx_00432fe0" * (cast_expression "(code *)PTR_is_common_shndx_00432fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((pSVar10->u2_).shndx)" ( (field_expression "(pSVar10->u2_).shndx" (parenthesized_expression "(pSVar10->u2_)" ( (field_expression "pSVar10->u2_" identifier -> field_identifier) )) . field_identifier) ))))) , (comma_expression "local_38 = pSVar10, unaff_s5 != (undefined *)0x0" (assignment_expression "local_38 = pSVar10" identifier = identifier) , (binary_expression "unaff_s5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (compound_statement "{\n      iVar4 = (*pcVar3)(pSVar10);\n      pp_Var5 = *(__bucket_type **)(iVar4 + 0x30);\n      ppSVar16 = *(pointer *)(iVar4 + 0x34);\n      puVar14 = unaff_s5;\n      if ((pp_Var5 <= pp_Var13) && ((pp_Var5 != pp_Var13 || (ppSVar16 <= ppSVar7)))) {\n        pp_Var5 = pp_Var13;\n        ppSVar16 = ppSVar7;\n      }\n    }" { (expression_statement "iVar4 = (*pcVar3)(pSVar10);" (assignment_expression "iVar4 = (*pcVar3)(pSVar10)" identifier = (call_expression "(*pcVar3)(pSVar10)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(pSVar10)" ( identifier )))) ;) (expression_statement "pp_Var5 = *(__bucket_type **)(iVar4 + 0x30);" (assignment_expression "pp_Var5 = *(__bucket_type **)(iVar4 + 0x30)" identifier = (pointer_expression "*(__bucket_type **)(iVar4 + 0x30)" * (cast_expression "(__bucket_type **)(iVar4 + 0x30)" ( (type_descriptor "__bucket_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x30)" ( (binary_expression "iVar4 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "ppSVar16 = *(pointer *)(iVar4 + 0x34);" (assignment_expression "ppSVar16 = *(pointer *)(iVar4 + 0x34)" identifier = (pointer_expression "*(pointer *)(iVar4 + 0x34)" * (cast_expression "(pointer *)(iVar4 + 0x34)" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x34)" ( (binary_expression "iVar4 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = unaff_s5;" (assignment_expression "puVar14 = unaff_s5" identifier = identifier) ;) (if_statement "if ((pp_Var5 <= pp_Var13) && ((pp_Var5 != pp_Var13 || (ppSVar16 <= ppSVar7)))) {\n        pp_Var5 = pp_Var13;\n        ppSVar16 = ppSVar7;\n      }" if (parenthesized_expression "((pp_Var5 <= pp_Var13) && ((pp_Var5 != pp_Var13 || (ppSVar16 <= ppSVar7))))" ( (binary_expression "(pp_Var5 <= pp_Var13) && ((pp_Var5 != pp_Var13 || (ppSVar16 <= ppSVar7)))" (parenthesized_expression "(pp_Var5 <= pp_Var13)" ( (binary_expression "pp_Var5 <= pp_Var13" identifier <= identifier) )) && (parenthesized_expression "((pp_Var5 != pp_Var13 || (ppSVar16 <= ppSVar7)))" ( (parenthesized_expression "(pp_Var5 != pp_Var13 || (ppSVar16 <= ppSVar7))" ( (binary_expression "pp_Var5 != pp_Var13 || (ppSVar16 <= ppSVar7)" (binary_expression "pp_Var5 != pp_Var13" identifier != identifier) || (parenthesized_expression "(ppSVar16 <= ppSVar7)" ( (binary_expression "ppSVar16 <= ppSVar7" identifier <= identifier) ))) )) ))) )) (compound_statement "{\n        pp_Var5 = pp_Var13;\n        ppSVar16 = ppSVar7;\n      }" { (expression_statement "pp_Var5 = pp_Var13;" (assignment_expression "pp_Var5 = pp_Var13" identifier = identifier) ;) (expression_statement "ppSVar16 = ppSVar7;" (assignment_expression "ppSVar16 = ppSVar7" identifier = identifier) ;) })) }) (else_clause "else {\n      *__last_00._M_current = (Symbol *)0x0;\n      pp_Var5 = pp_Var13;\n      ppSVar16 = ppSVar7;\n    }" else (compound_statement "{\n      *__last_00._M_current = (Symbol *)0x0;\n      pp_Var5 = pp_Var13;\n      ppSVar16 = ppSVar7;\n    }" { (expression_statement "*__last_00._M_current = (Symbol *)0x0;" (assignment_expression "*__last_00._M_current = (Symbol *)0x0" (pointer_expression "*__last_00._M_current" * (field_expression "__last_00._M_current" identifier . field_identifier)) = (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pp_Var5 = pp_Var13;" (assignment_expression "pp_Var5 = pp_Var13" identifier = identifier) ;) (expression_statement "ppSVar16 = ppSVar7;" (assignment_expression "ppSVar16 = ppSVar7" identifier = identifier) ;) }))) (expression_statement "__last_00._M_current = __last_00._M_current + 1;" (assignment_expression "__last_00._M_current = __last_00._M_current + 1" (field_expression "__last_00._M_current" identifier . field_identifier) = (binary_expression "__last_00._M_current + 1" (field_expression "__last_00._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "pp_Var13 = pp_Var5;" (assignment_expression "pp_Var13 = pp_Var5" identifier = identifier) ;) (expression_statement "ppSVar7 = ppSVar16;" (assignment_expression "ppSVar7 = ppSVar16" identifier = identifier) ;) }) while (parenthesized_expression "((commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n           _M_finish != __last_00._M_current)" ( (binary_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n           _M_finish != __last_00._M_current" (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n           _M_finish" (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl" (parenthesized_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)" ( (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std" (binary_expression "commons->super__Vector_base<gold" (field_expression "commons->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) != (field_expression "__last_00._M_current" identifier . field_identifier)) )) ;) (if_statement "if (puVar14 == (undefined *)0x0) {\n    return;\n  }" if (parenthesized_expression "(puVar14 == (undefined *)0x0)" ( (binary_expression "puVar14 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "__first._M_current =\n       (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_start\n  ;" (assignment_expression "__first._M_current =\n       (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_start" (field_expression "__first._M_current" identifier . field_identifier) = (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_start" (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl" (parenthesized_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)" ( (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std" (binary_expression "commons->super__Vector_base<gold" (field_expression "commons->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pSVar10 = (Symbol *)((int)__last_00._M_current - (int)__first._M_current);" (assignment_expression "pSVar10 = (Symbol *)((int)__last_00._M_current - (int)__first._M_current)" identifier = (cast_expression "(Symbol *)((int)__last_00._M_current - (int)__first._M_current)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)__last_00._M_current - (int)__first._M_current)" ( (binary_expression "(int)__last_00._M_current - (int)__first._M_current" (cast_expression "(int)__last_00._M_current" ( (type_descriptor "int" primitive_type) ) (field_expression "__last_00._M_current" identifier . field_identifier)) - (cast_expression "(int)__first._M_current" ( (type_descriptor "int" primitive_type) ) (field_expression "__first._M_current" identifier . field_identifier))) )))) ;) (if_statement "if (__last_00._M_current == __first._M_current) {\nLAB_0025a1dc:\n    if (commons_section_type != COMMONS_TLS) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc28);\n    puVar14 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar4 = *(int *)PTR_parameters_00432be0;\nLAB_0025a390:\n    iVar4 = (*(code *)PTR_incremental_update_00432eb0)(iVar4);\n    if (iVar4 != 0) goto LAB_0025a24c;\nLAB_0025a3a4:\n    this = (Symbol_table *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    (this->table_)._M_h._M_before_begin._M_nxt = p_Var15;\n    *(undefined4 *)&this->offset_ = 0;\n    this->output_count_ = 0;\n    puVar11 = PTR_add_output_section_data_00435734;\n    bVar1 = *(byte *)&this->first_dynamic_global_index_;\n    *(undefined4 *)((int)&this->offset_ + 4) = 0;\n    *(undefined4 *)&this->field_0x14 = 0;\n    *(byte *)&this->first_dynamic_global_index_ = bVar1 & 7;\n    puVar9 = PTR_vtable_00434098;\n    *(undefined4 *)((int)&this->dynamic_offset_ + 4) = 0xffffffff;\n    *(undefined4 *)&this->dynamic_offset_ = 0xffffffff;\n    this->dynamic_count_ = 0;\n    (this->table_)._M_h._M_buckets = pp_Var5;\n    (this->table_)._M_h._M_bucket_count = (size_type)ppSVar16;\n    this->saw_undefined_ = (size_t)(puVar9 + 8);\n    __first._M_current = (Symbol **)(*(code *)puVar11)(layout,puVar14,8);\n  }\n  else {\n    __comp._M_comp.symtab_ = (Symbol_table *)sort_order;\n    __comp._M_comp.sort_order_ = in_stack_ffffff8c;\n    pSVar19 = (Symbol_table *)sort_order;\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n              (__first,__last_00,(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2,__comp);\n    pCVar12 = (Commons_type *)sort_order;\n    if (0x40 < (int)pSVar10) {\n      local_38 = (Symbol *)(__first._M_current + 0x10);\n      __comp_00._M_comp.symtab_ = pSVar19;\n      __comp_00._M_comp.sort_order_ = in_stack_ffffff8c;\n      std::\n      __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n                (__first,(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00);\n      puVar14 = \n      PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64>_>_>_00435724\n      ;\n      __last._M_current = (Symbol **)local_38;\n      while (__last_00._M_current != __last._M_current) {\n        __comp_01._M_comp.symtab_ = pSVar19;\n        __comp_01._M_comp.sort_order_ = in_stack_ffffff8c;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Sort_commons<64>_>_>\n                  (__last,__comp_01);\n        __first._M_current = __last._M_current + 1;\n        unaff_s5 = puVar14;\n        __last._M_current = __first._M_current;\n      }\n      goto LAB_0025a1dc;\n    }\n    __comp_02._M_comp.symtab_ = pSVar19;\n    __comp_02._M_comp.sort_order_ = in_stack_ffffff8c;\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n              (__first,__last_00,__comp_02);\n    local_38 = pSVar10;\n    if (commons_section_type == COMMONS_TLS) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar14 = PTR_s_alize_xindex_004323b4;\n    puVar9 = PTR_s__0043226c;\n    if (commons_section_type == COMMONS_NORMAL) {\n      p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc0c);\n      puVar14 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      goto LAB_0025a390;\n    }\n    puVar11 = PTR_s__0043226c;\n    if (commons_section_type != COMMONS_SMALL) {\n      if (commons_section_type != COMMONS_LARGE) goto LAB_0025a6c0;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar4 + 0xc) != 0) {\n        if (*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42) != 0) {\n          p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc);\n          puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n          goto LAB_0025a390;\n        }\n        puVar11 = PTR_s__0043226c + 0xd78;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xc38,0xd5,puVar11);\n        __first._M_current = (Symbol **)puVar9;\n      }\nLAB_0025a6a8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar11 + 0xca0);\nLAB_0025a6c0:\n      p_Var6 = (__bucket_type)(PTR_s__0043226c + 0xc84);\n      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xbe4,0x11b,p_Var6);\n      puVar14 = extraout_v1;\n      goto LAB_0025a6dc;\n    }\n    if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_0025a6a8;\n    if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0)\n    goto LAB_0025a720;\n    iVar4 = (*(code *)PTR_incremental_update_00432eb0)();\n    p_Var15 = (_Hash_node_base *)(puVar9 + 0xc18);\n    puVar14 = puVar14 + -0x211c;\n    if (iVar4 == 0) goto LAB_0025a3a4;\nLAB_0025a24c:\n    this = (Symbol_table *)0x0;\n    __first._M_current = (Symbol **)(*(code *)PTR_find_output_section_00432fe4)(layout,puVar14);\n  }" if (parenthesized_expression "(__last_00._M_current == __first._M_current)" ( (binary_expression "__last_00._M_current == __first._M_current" (field_expression "__last_00._M_current" identifier . field_identifier) == (field_expression "__first._M_current" identifier . field_identifier)) )) (compound_statement "{\nLAB_0025a1dc:\n    if (commons_section_type != COMMONS_TLS) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc28);\n    puVar14 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar4 = *(int *)PTR_parameters_00432be0;\nLAB_0025a390:\n    iVar4 = (*(code *)PTR_incremental_update_00432eb0)(iVar4);\n    if (iVar4 != 0) goto LAB_0025a24c;\nLAB_0025a3a4:\n    this = (Symbol_table *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    (this->table_)._M_h._M_before_begin._M_nxt = p_Var15;\n    *(undefined4 *)&this->offset_ = 0;\n    this->output_count_ = 0;\n    puVar11 = PTR_add_output_section_data_00435734;\n    bVar1 = *(byte *)&this->first_dynamic_global_index_;\n    *(undefined4 *)((int)&this->offset_ + 4) = 0;\n    *(undefined4 *)&this->field_0x14 = 0;\n    *(byte *)&this->first_dynamic_global_index_ = bVar1 & 7;\n    puVar9 = PTR_vtable_00434098;\n    *(undefined4 *)((int)&this->dynamic_offset_ + 4) = 0xffffffff;\n    *(undefined4 *)&this->dynamic_offset_ = 0xffffffff;\n    this->dynamic_count_ = 0;\n    (this->table_)._M_h._M_buckets = pp_Var5;\n    (this->table_)._M_h._M_bucket_count = (size_type)ppSVar16;\n    this->saw_undefined_ = (size_t)(puVar9 + 8);\n    __first._M_current = (Symbol **)(*(code *)puVar11)(layout,puVar14,8);\n  }" { (labeled_statement "LAB_0025a1dc:\n    if (commons_section_type != COMMONS_TLS) goto LAB_0025a1e8;" statement_identifier : (if_statement "if (commons_section_type != COMMONS_TLS) goto LAB_0025a1e8;" if (parenthesized_expression "(commons_section_type != COMMONS_TLS)" ( (binary_expression "commons_section_type != COMMONS_TLS" identifier != identifier) )) (goto_statement "goto LAB_0025a1e8;" goto statement_identifier ;))) (labeled_statement "LAB_0025a5d4:\n    p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc28);" statement_identifier : (expression_statement "p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc28);" (assignment_expression "p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc28)" identifier = (cast_expression "(_Hash_node_base *)(PTR_s__0043226c + 0xc28)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__0043226c + 0xc28)" ( (binary_expression "PTR_s__0043226c + 0xc28" identifier + number_literal) )))) ;)) (expression_statement "puVar14 = PTR_s_alize_xindex_004323b4 + -0x213c;" (assignment_expression "puVar14 = PTR_s_alize_xindex_004323b4 + -0x213c" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x213c" identifier + number_literal)) ;) (expression_statement "iVar4 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar4 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_0025a390:\n    iVar4 = (*(code *)PTR_incremental_update_00432eb0)(iVar4);" statement_identifier : (expression_statement "iVar4 = (*(code *)PTR_incremental_update_00432eb0)(iVar4);" (assignment_expression "iVar4 = (*(code *)PTR_incremental_update_00432eb0)(iVar4)" identifier = (call_expression "(*(code *)PTR_incremental_update_00432eb0)(iVar4)" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" ( (pointer_expression "*(code *)PTR_incremental_update_00432eb0" * (cast_expression "(code *)PTR_incremental_update_00432eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;)) (if_statement "if (iVar4 != 0) goto LAB_0025a24c;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0025a24c;" goto statement_identifier ;)) (labeled_statement "LAB_0025a3a4:\n    this = (Symbol_table *)(*(code *)PTR_operator_new_0043233c)(0x38);" statement_identifier : (expression_statement "this = (Symbol_table *)(*(code *)PTR_operator_new_0043233c)(0x38);" (assignment_expression "this = (Symbol_table *)(*(code *)PTR_operator_new_0043233c)(0x38)" identifier = (cast_expression "(Symbol_table *)(*(code *)PTR_operator_new_0043233c)(0x38)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x38)" ( number_literal ))))) ;)) (expression_statement "(this->table_)._M_h._M_before_begin._M_nxt = p_Var15;" (assignment_expression "(this->table_)._M_h._M_before_begin._M_nxt = p_Var15" (field_expression "(this->table_)._M_h._M_before_begin._M_nxt" (field_expression "(this->table_)._M_h._M_before_begin" (field_expression "(this->table_)._M_h" (parenthesized_expression "(this->table_)" ( (field_expression "this->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&this->offset_ = 0;" (assignment_expression "*(undefined4 *)&this->offset_ = 0" (pointer_expression "*(undefined4 *)&this->offset_" * (cast_expression "(undefined4 *)&this->offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->offset_" & (field_expression "this->offset_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "this->output_count_ = 0;" (assignment_expression "this->output_count_ = 0" (field_expression "this->output_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "puVar11 = PTR_add_output_section_data_00435734;" (assignment_expression "puVar11 = PTR_add_output_section_data_00435734" identifier = identifier) ;) (expression_statement "bVar1 = *(byte *)&this->first_dynamic_global_index_;" (assignment_expression "bVar1 = *(byte *)&this->first_dynamic_global_index_" identifier = (pointer_expression "*(byte *)&this->first_dynamic_global_index_" * (cast_expression "(byte *)&this->first_dynamic_global_index_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->first_dynamic_global_index_" & (field_expression "this->first_dynamic_global_index_" identifier -> field_identifier))))) ;) (expression_statement "*(undefined4 *)((int)&this->offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&this->offset_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&this->offset_ + 4)" * (cast_expression "(undefined4 *)((int)&this->offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->offset_ + 4)" ( (binary_expression "(int)&this->offset_ + 4" (cast_expression "(int)&this->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->offset_" & (field_expression "this->offset_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&this->field_0x14 = 0;" (assignment_expression "*(undefined4 *)&this->field_0x14 = 0" (pointer_expression "*(undefined4 *)&this->field_0x14" * (cast_expression "(undefined4 *)&this->field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x14" & (field_expression "this->field_0x14" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(byte *)&this->first_dynamic_global_index_ = bVar1 & 7;" (assignment_expression "*(byte *)&this->first_dynamic_global_index_ = bVar1 & 7" (pointer_expression "*(byte *)&this->first_dynamic_global_index_" * (cast_expression "(byte *)&this->first_dynamic_global_index_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->first_dynamic_global_index_" & (field_expression "this->first_dynamic_global_index_" identifier -> field_identifier)))) = (binary_expression "bVar1 & 7" identifier & number_literal)) ;) (expression_statement "puVar9 = PTR_vtable_00434098;" (assignment_expression "puVar9 = PTR_vtable_00434098" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)&this->dynamic_offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&this->dynamic_offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&this->dynamic_offset_ + 4)" * (cast_expression "(undefined4 *)((int)&this->dynamic_offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->dynamic_offset_ + 4)" ( (binary_expression "(int)&this->dynamic_offset_ + 4" (cast_expression "(int)&this->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->dynamic_offset_" & (field_expression "this->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&this->dynamic_offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&this->dynamic_offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)&this->dynamic_offset_" * (cast_expression "(undefined4 *)&this->dynamic_offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->dynamic_offset_" & (field_expression "this->dynamic_offset_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "this->dynamic_count_ = 0;" (assignment_expression "this->dynamic_count_ = 0" (field_expression "this->dynamic_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(this->table_)._M_h._M_buckets = pp_Var5;" (assignment_expression "(this->table_)._M_h._M_buckets = pp_Var5" (field_expression "(this->table_)._M_h._M_buckets" (field_expression "(this->table_)._M_h" (parenthesized_expression "(this->table_)" ( (field_expression "this->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->table_)._M_h._M_bucket_count = (size_type)ppSVar16;" (assignment_expression "(this->table_)._M_h._M_bucket_count = (size_type)ppSVar16" (field_expression "(this->table_)._M_h._M_bucket_count" (field_expression "(this->table_)._M_h" (parenthesized_expression "(this->table_)" ( (field_expression "this->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(size_type)ppSVar16" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "this->saw_undefined_ = (size_t)(puVar9 + 8);" (assignment_expression "this->saw_undefined_ = (size_t)(puVar9 + 8)" (field_expression "this->saw_undefined_" identifier -> field_identifier) = (cast_expression "(size_t)(puVar9 + 8)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) )))) ;) (expression_statement "__first._M_current = (Symbol **)(*(code *)puVar11)(layout,puVar14,8);" (assignment_expression "__first._M_current = (Symbol **)(*(code *)puVar11)(layout,puVar14,8)" (field_expression "__first._M_current" identifier . field_identifier) = (cast_expression "(Symbol **)(*(code *)puVar11)(layout,puVar14,8)" ( (type_descriptor "Symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar11)(layout,puVar14,8)" (parenthesized_expression "(*(code *)puVar11)" ( (pointer_expression "*(code *)puVar11" * (cast_expression "(code *)puVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(layout,puVar14,8)" ( identifier , identifier , number_literal ))))) ;) }) (else_clause "else {\n    __comp._M_comp.symtab_ = (Symbol_table *)sort_order;\n    __comp._M_comp.sort_order_ = in_stack_ffffff8c;\n    pSVar19 = (Symbol_table *)sort_order;\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n              (__first,__last_00,(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2,__comp);\n    pCVar12 = (Commons_type *)sort_order;\n    if (0x40 < (int)pSVar10) {\n      local_38 = (Symbol *)(__first._M_current + 0x10);\n      __comp_00._M_comp.symtab_ = pSVar19;\n      __comp_00._M_comp.sort_order_ = in_stack_ffffff8c;\n      std::\n      __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n                (__first,(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00);\n      puVar14 = \n      PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64>_>_>_00435724\n      ;\n      __last._M_current = (Symbol **)local_38;\n      while (__last_00._M_current != __last._M_current) {\n        __comp_01._M_comp.symtab_ = pSVar19;\n        __comp_01._M_comp.sort_order_ = in_stack_ffffff8c;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Sort_commons<64>_>_>\n                  (__last,__comp_01);\n        __first._M_current = __last._M_current + 1;\n        unaff_s5 = puVar14;\n        __last._M_current = __first._M_current;\n      }\n      goto LAB_0025a1dc;\n    }\n    __comp_02._M_comp.symtab_ = pSVar19;\n    __comp_02._M_comp.sort_order_ = in_stack_ffffff8c;\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n              (__first,__last_00,__comp_02);\n    local_38 = pSVar10;\n    if (commons_section_type == COMMONS_TLS) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar14 = PTR_s_alize_xindex_004323b4;\n    puVar9 = PTR_s__0043226c;\n    if (commons_section_type == COMMONS_NORMAL) {\n      p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc0c);\n      puVar14 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      goto LAB_0025a390;\n    }\n    puVar11 = PTR_s__0043226c;\n    if (commons_section_type != COMMONS_SMALL) {\n      if (commons_section_type != COMMONS_LARGE) goto LAB_0025a6c0;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar4 + 0xc) != 0) {\n        if (*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42) != 0) {\n          p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc);\n          puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n          goto LAB_0025a390;\n        }\n        puVar11 = PTR_s__0043226c + 0xd78;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xc38,0xd5,puVar11);\n        __first._M_current = (Symbol **)puVar9;\n      }\nLAB_0025a6a8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar11 + 0xca0);\nLAB_0025a6c0:\n      p_Var6 = (__bucket_type)(PTR_s__0043226c + 0xc84);\n      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xbe4,0x11b,p_Var6);\n      puVar14 = extraout_v1;\n      goto LAB_0025a6dc;\n    }\n    if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_0025a6a8;\n    if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0)\n    goto LAB_0025a720;\n    iVar4 = (*(code *)PTR_incremental_update_00432eb0)();\n    p_Var15 = (_Hash_node_base *)(puVar9 + 0xc18);\n    puVar14 = puVar14 + -0x211c;\n    if (iVar4 == 0) goto LAB_0025a3a4;\nLAB_0025a24c:\n    this = (Symbol_table *)0x0;\n    __first._M_current = (Symbol **)(*(code *)PTR_find_output_section_00432fe4)(layout,puVar14);\n  }" else (compound_statement "{\n    __comp._M_comp.symtab_ = (Symbol_table *)sort_order;\n    __comp._M_comp.sort_order_ = in_stack_ffffff8c;\n    pSVar19 = (Symbol_table *)sort_order;\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n              (__first,__last_00,(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2,__comp);\n    pCVar12 = (Commons_type *)sort_order;\n    if (0x40 < (int)pSVar10) {\n      local_38 = (Symbol *)(__first._M_current + 0x10);\n      __comp_00._M_comp.symtab_ = pSVar19;\n      __comp_00._M_comp.sort_order_ = in_stack_ffffff8c;\n      std::\n      __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n                (__first,(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00);\n      puVar14 = \n      PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64>_>_>_00435724\n      ;\n      __last._M_current = (Symbol **)local_38;\n      while (__last_00._M_current != __last._M_current) {\n        __comp_01._M_comp.symtab_ = pSVar19;\n        __comp_01._M_comp.sort_order_ = in_stack_ffffff8c;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Sort_commons<64>_>_>\n                  (__last,__comp_01);\n        __first._M_current = __last._M_current + 1;\n        unaff_s5 = puVar14;\n        __last._M_current = __first._M_current;\n      }\n      goto LAB_0025a1dc;\n    }\n    __comp_02._M_comp.symtab_ = pSVar19;\n    __comp_02._M_comp.sort_order_ = in_stack_ffffff8c;\n    std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n              (__first,__last_00,__comp_02);\n    local_38 = pSVar10;\n    if (commons_section_type == COMMONS_TLS) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar14 = PTR_s_alize_xindex_004323b4;\n    puVar9 = PTR_s__0043226c;\n    if (commons_section_type == COMMONS_NORMAL) {\n      p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc0c);\n      puVar14 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      goto LAB_0025a390;\n    }\n    puVar11 = PTR_s__0043226c;\n    if (commons_section_type != COMMONS_SMALL) {\n      if (commons_section_type != COMMONS_LARGE) goto LAB_0025a6c0;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar4 + 0xc) != 0) {\n        if (*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42) != 0) {\n          p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc);\n          puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n          goto LAB_0025a390;\n        }\n        puVar11 = PTR_s__0043226c + 0xd78;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xc38,0xd5,puVar11);\n        __first._M_current = (Symbol **)puVar9;\n      }\nLAB_0025a6a8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar11 + 0xca0);\nLAB_0025a6c0:\n      p_Var6 = (__bucket_type)(PTR_s__0043226c + 0xc84);\n      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xbe4,0x11b,p_Var6);\n      puVar14 = extraout_v1;\n      goto LAB_0025a6dc;\n    }\n    if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_0025a6a8;\n    if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0)\n    goto LAB_0025a720;\n    iVar4 = (*(code *)PTR_incremental_update_00432eb0)();\n    p_Var15 = (_Hash_node_base *)(puVar9 + 0xc18);\n    puVar14 = puVar14 + -0x211c;\n    if (iVar4 == 0) goto LAB_0025a3a4;\nLAB_0025a24c:\n    this = (Symbol_table *)0x0;\n    __first._M_current = (Symbol **)(*(code *)PTR_find_output_section_00432fe4)(layout,puVar14);\n  }" { (expression_statement "__comp._M_comp.symtab_ = (Symbol_table *)sort_order;" (assignment_expression "__comp._M_comp.symtab_ = (Symbol_table *)sort_order" (field_expression "__comp._M_comp.symtab_" (field_expression "__comp._M_comp" identifier . field_identifier) . field_identifier) = (cast_expression "(Symbol_table *)sort_order" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "__comp._M_comp.sort_order_ = in_stack_ffffff8c;" (assignment_expression "__comp._M_comp.sort_order_ = in_stack_ffffff8c" (field_expression "__comp._M_comp.sort_order_" (field_expression "__comp._M_comp" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "pSVar19 = (Symbol_table *)sort_order;" (assignment_expression "pSVar19 = (Symbol_table *)sort_order" identifier = (cast_expression "(Symbol_table *)sort_order" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (ERROR "std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,_int,___gnu_cxx::" (comma_expression "std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<gold::Symbol**,_std" identifier (ERROR "::\n    __introsort_loop<__gnu_cxx::__normal_iterator<gold::Symbol**" : : (binary_expression "__introsort_loop<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : identifier * *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Symbol*>_>,_int,___gnu_cxx" (binary_expression "Symbol*>_>,_int" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) , identifier) : :) (labeled_statement "__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n              (__first,__last_00,(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2,__comp);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Sort_commons<64>_>_>\n              (__first,__last_00,(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2,__comp);" (binary_expression "Sort_commons<64>_>_>\n              (__first,__last_00,(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2,__comp)" (binary_expression "Sort_commons<64>_>_" (binary_expression "Sort_commons<64>_" (binary_expression "Sort_commons<64" identifier < number_literal) > identifier) > identifier) > (parenthesized_expression "(__first,__last_00,(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2,__comp)" ( (comma_expression "__first,__last_00,(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2,__comp" identifier , (comma_expression "__last_00,(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2,__comp" identifier , (comma_expression "(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2,__comp" (binary_expression "(0x1f - LZCOUNT((int)pSVar10 >> 2)) * 2" (parenthesized_expression "(0x1f - LZCOUNT((int)pSVar10 >> 2))" ( (binary_expression "0x1f - LZCOUNT((int)pSVar10 >> 2)" number_literal - (call_expression "LZCOUNT((int)pSVar10 >> 2)" identifier (argument_list "((int)pSVar10 >> 2)" ( (binary_expression "(int)pSVar10 >> 2" (cast_expression "(int)pSVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) )) * number_literal) , identifier))) ))) ;)) (expression_statement "pCVar12 = (Commons_type *)sort_order;" (assignment_expression "pCVar12 = (Commons_type *)sort_order" identifier = (cast_expression "(Commons_type *)sort_order" ( (type_descriptor "Commons_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (0x40 < (int)pSVar10) {\n      local_38 = (Symbol *)(__first._M_current + 0x10);\n      __comp_00._M_comp.symtab_ = pSVar19;\n      __comp_00._M_comp.sort_order_ = in_stack_ffffff8c;\n      std::\n      __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n                (__first,(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00);\n      puVar14 = \n      PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64>_>_>_00435724\n      ;\n      __last._M_current = (Symbol **)local_38;\n      while (__last_00._M_current != __last._M_current) {\n        __comp_01._M_comp.symtab_ = pSVar19;\n        __comp_01._M_comp.sort_order_ = in_stack_ffffff8c;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Sort_commons<64>_>_>\n                  (__last,__comp_01);\n        __first._M_current = __last._M_current + 1;\n        unaff_s5 = puVar14;\n        __last._M_current = __first._M_current;\n      }\n      goto LAB_0025a1dc;\n    }" if (parenthesized_expression "(0x40 < (int)pSVar10)" ( (binary_expression "0x40 < (int)pSVar10" number_literal < (cast_expression "(int)pSVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      local_38 = (Symbol *)(__first._M_current + 0x10);\n      __comp_00._M_comp.symtab_ = pSVar19;\n      __comp_00._M_comp.sort_order_ = in_stack_ffffff8c;\n      std::\n      __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n                (__first,(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00);\n      puVar14 = \n      PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64>_>_>_00435724\n      ;\n      __last._M_current = (Symbol **)local_38;\n      while (__last_00._M_current != __last._M_current) {\n        __comp_01._M_comp.symtab_ = pSVar19;\n        __comp_01._M_comp.sort_order_ = in_stack_ffffff8c;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Sort_commons<64>_>_>\n                  (__last,__comp_01);\n        __first._M_current = __last._M_current + 1;\n        unaff_s5 = puVar14;\n        __last._M_current = __first._M_current;\n      }\n      goto LAB_0025a1dc;\n    }" { (expression_statement "local_38 = (Symbol *)(__first._M_current + 0x10);" (assignment_expression "local_38 = (Symbol *)(__first._M_current + 0x10)" identifier = (cast_expression "(Symbol *)(__first._M_current + 0x10)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__first._M_current + 0x10)" ( (binary_expression "__first._M_current + 0x10" (field_expression "__first._M_current" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "__comp_00._M_comp.symtab_ = pSVar19;" (assignment_expression "__comp_00._M_comp.symtab_ = pSVar19" (field_expression "__comp_00._M_comp.symtab_" (field_expression "__comp_00._M_comp" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "__comp_00._M_comp.sort_order_ = in_stack_ffffff8c;" (assignment_expression "__comp_00._M_comp.sort_order_ = in_stack_ffffff8c" (field_expression "__comp_00._M_comp.sort_order_" (field_expression "__comp_00._M_comp" identifier . field_identifier) . field_identifier) = identifier) ;) (ERROR "std::\n      __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::" (comma_expression "std::\n      __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std" identifier (ERROR "::\n      __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : identifier * *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Symbol*>_>,___gnu_cxx" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : :) (labeled_statement "__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n                (__first,(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Sort_commons<64>_>_>\n                (__first,(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00);" (binary_expression "Sort_commons<64>_>_>\n                (__first,(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00)" (binary_expression "Sort_commons<64>_>_" (binary_expression "Sort_commons<64>_" (binary_expression "Sort_commons<64" identifier < number_literal) > identifier) > identifier) > (parenthesized_expression "(__first,(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00)" ( (comma_expression "__first,(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00)" identifier , (parenthesized_expression "(__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00)" ( (comma_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38,__comp_00" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_>\n                          )local_38" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>_" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std::allocator<gold" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*,_std" (binary_expression "__normal_iterator<gold::Symbol**,_std::vector<gold" (binary_expression "__normal_iterator<gold::Symbol**,_std" (binary_expression "__normal_iterator<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) > (ERROR ")" )) identifier) , identifier) ))) ))) ;)) (expression_statement "puVar14 = \n      PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64>_>_>_00435724\n      ;" (assignment_expression "puVar14 = \n      PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64>_>_>_00435724" identifier = (binary_expression "PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64>_>_>_00435724" (binary_expression "PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64>_>_" (binary_expression "PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64>_" (binary_expression "PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons<64" (binary_expression "PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter<gold_Sort_commons" (binary_expression "PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_>,___gnu_cxx___ops__Val_comp_iter" (binary_expression "PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol*>_" (binary_expression "PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector<gold_Symbol" (binary_expression "PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Symbol**,_std_vector" (binary_expression "PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator" identifier < identifier) < (binary_expression "gold_Symbol**,_std_vector" identifier * (pointer_expression "*,_std_vector" * (ERROR "," ,) identifier))) < identifier) (ERROR "*" *) > identifier) > (ERROR "," ,) identifier) < identifier) < number_literal) > identifier) > identifier) > identifier)) ;) (expression_statement "__last._M_current = (Symbol **)local_38;" (assignment_expression "__last._M_current = (Symbol **)local_38" (field_expression "__last._M_current" identifier . field_identifier) = (cast_expression "(Symbol **)local_38" ( (type_descriptor "Symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (while_statement "while (__last_00._M_current != __last._M_current) {\n        __comp_01._M_comp.symtab_ = pSVar19;\n        __comp_01._M_comp.sort_order_ = in_stack_ffffff8c;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Sort_commons<64>_>_>\n                  (__last,__comp_01);\n        __first._M_current = __last._M_current + 1;\n        unaff_s5 = puVar14;\n        __last._M_current = __first._M_current;\n      }" while (parenthesized_expression "(__last_00._M_current != __last._M_current)" ( (binary_expression "__last_00._M_current != __last._M_current" (field_expression "__last_00._M_current" identifier . field_identifier) != (field_expression "__last._M_current" identifier . field_identifier)) )) (compound_statement "{\n        __comp_01._M_comp.symtab_ = pSVar19;\n        __comp_01._M_comp.sort_order_ = in_stack_ffffff8c;\n        std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Sort_commons<64>_>_>\n                  (__last,__comp_01);\n        __first._M_current = __last._M_current + 1;\n        unaff_s5 = puVar14;\n        __last._M_current = __first._M_current;\n      }" { (expression_statement "__comp_01._M_comp.symtab_ = pSVar19;" (assignment_expression "__comp_01._M_comp.symtab_ = pSVar19" (field_expression "__comp_01._M_comp.symtab_" (field_expression "__comp_01._M_comp" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "__comp_01._M_comp.sort_order_ = in_stack_ffffff8c;" (assignment_expression "__comp_01._M_comp.sort_order_ = in_stack_ffffff8c" (field_expression "__comp_01._M_comp.sort_order_" (field_expression "__comp_01._M_comp" identifier . field_identifier) . field_identifier) = identifier) ;) (ERROR "std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::" (comma_expression "std::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Symbol**,_std" identifier (ERROR "::\n        __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Symbol**" : : (binary_expression "__unguarded_linear_insert<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : identifier * *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Symbol*>_>,___gnu_cxx" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : :) (labeled_statement "__ops::_Val_comp_iter<gold::Sort_commons<64>_>_>\n                  (__last,__comp_01);" statement_identifier (ERROR "::_Val_comp_iter<gold:" : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (expression_statement "Sort_commons<64>_>_>\n                  (__last,__comp_01);" (binary_expression "Sort_commons<64>_>_>\n                  (__last,__comp_01)" (binary_expression "Sort_commons<64>_>_" (binary_expression "Sort_commons<64>_" (binary_expression "Sort_commons<64" identifier < number_literal) > identifier) > identifier) > (parenthesized_expression "(__last,__comp_01)" ( (comma_expression "__last,__comp_01" identifier , identifier) ))) ;)) (expression_statement "__first._M_current = __last._M_current + 1;" (assignment_expression "__first._M_current = __last._M_current + 1" (field_expression "__first._M_current" identifier . field_identifier) = (binary_expression "__last._M_current + 1" (field_expression "__last._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "unaff_s5 = puVar14;" (assignment_expression "unaff_s5 = puVar14" identifier = identifier) ;) (expression_statement "__last._M_current = __first._M_current;" (assignment_expression "__last._M_current = __first._M_current" (field_expression "__last._M_current" identifier . field_identifier) = (field_expression "__first._M_current" identifier . field_identifier)) ;) })) (goto_statement "goto LAB_0025a1dc;" goto statement_identifier ;) })) (expression_statement "__comp_02._M_comp.symtab_ = pSVar19;" (assignment_expression "__comp_02._M_comp.symtab_ = pSVar19" (field_expression "__comp_02._M_comp.symtab_" (field_expression "__comp_02._M_comp" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "__comp_02._M_comp.sort_order_ = in_stack_ffffff8c;" (assignment_expression "__comp_02._M_comp.sort_order_ = in_stack_ffffff8c" (field_expression "__comp_02._M_comp.sort_order_" (field_expression "__comp_02._M_comp" identifier . field_identifier) . field_identifier) = identifier) ;) (ERROR "std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std::vector<gold::Symbol*>_>,___gnu_cxx::" (comma_expression "std::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**,_std" identifier (ERROR "::\n    __insertion_sort<__gnu_cxx::__normal_iterator<gold::Symbol**" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : identifier * *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Symbol*>_>,___gnu_cxx" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : :) (labeled_statement "__ops::_Iter_comp_iter<gold::Sort_commons<64>_>_>\n              (__first,__last_00,__comp_02);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Sort_commons<64>_>_>\n              (__first,__last_00,__comp_02);" (binary_expression "Sort_commons<64>_>_>\n              (__first,__last_00,__comp_02)" (binary_expression "Sort_commons<64>_>_" (binary_expression "Sort_commons<64>_" (binary_expression "Sort_commons<64" identifier < number_literal) > identifier) > identifier) > (parenthesized_expression "(__first,__last_00,__comp_02)" ( (comma_expression "__first,__last_00,__comp_02" identifier , (comma_expression "__last_00,__comp_02" identifier , identifier)) ))) ;)) (expression_statement "local_38 = pSVar10;" (assignment_expression "local_38 = pSVar10" identifier = identifier) ;) (if_statement "if (commons_section_type == COMMONS_TLS) goto LAB_0025a5d4;" if (parenthesized_expression "(commons_section_type == COMMONS_TLS)" ( (binary_expression "commons_section_type == COMMONS_TLS" identifier == identifier) )) (goto_statement "goto LAB_0025a5d4;" goto statement_identifier ;)) (labeled_statement "LAB_0025a1e8:\n    puVar14 = PTR_s_alize_xindex_004323b4;" statement_identifier : (expression_statement "puVar14 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar14 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;)) (expression_statement "puVar9 = PTR_s__0043226c;" (assignment_expression "puVar9 = PTR_s__0043226c" identifier = identifier) ;) (if_statement "if (commons_section_type == COMMONS_NORMAL) {\n      p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc0c);\n      puVar14 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      goto LAB_0025a390;\n    }" if (parenthesized_expression "(commons_section_type == COMMONS_NORMAL)" ( (binary_expression "commons_section_type == COMMONS_NORMAL" identifier == identifier) )) (compound_statement "{\n      p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc0c);\n      puVar14 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      goto LAB_0025a390;\n    }" { (expression_statement "p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc0c);" (assignment_expression "p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xc0c)" identifier = (cast_expression "(_Hash_node_base *)(PTR_s__0043226c + 0xc0c)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__0043226c + 0xc0c)" ( (binary_expression "PTR_s__0043226c + 0xc0c" identifier + number_literal) )))) ;) (expression_statement "puVar14 = PTR_s_alize_xindex_004323b4 + -0x215c;" (assignment_expression "puVar14 = PTR_s_alize_xindex_004323b4 + -0x215c" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x215c" identifier + number_literal)) ;) (expression_statement "iVar4 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar4 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_0025a390;" goto statement_identifier ;) })) (expression_statement "puVar11 = PTR_s__0043226c;" (assignment_expression "puVar11 = PTR_s__0043226c" identifier = identifier) ;) (if_statement "if (commons_section_type != COMMONS_SMALL) {\n      if (commons_section_type != COMMONS_LARGE) goto LAB_0025a6c0;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar4 + 0xc) != 0) {\n        if (*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42) != 0) {\n          p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc);\n          puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n          goto LAB_0025a390;\n        }\n        puVar11 = PTR_s__0043226c + 0xd78;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xc38,0xd5,puVar11);\n        __first._M_current = (Symbol **)puVar9;\n      }\nLAB_0025a6a8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar11 + 0xca0);\nLAB_0025a6c0:\n      p_Var6 = (__bucket_type)(PTR_s__0043226c + 0xc84);\n      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xbe4,0x11b,p_Var6);\n      puVar14 = extraout_v1;\n      goto LAB_0025a6dc;\n    }" if (parenthesized_expression "(commons_section_type != COMMONS_SMALL)" ( (binary_expression "commons_section_type != COMMONS_SMALL" identifier != identifier) )) (compound_statement "{\n      if (commons_section_type != COMMONS_LARGE) goto LAB_0025a6c0;\n      iVar4 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar4 + 0xc) != 0) {\n        if (*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42) != 0) {\n          p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc);\n          puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n          goto LAB_0025a390;\n        }\n        puVar11 = PTR_s__0043226c + 0xd78;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xc38,0xd5,puVar11);\n        __first._M_current = (Symbol **)puVar9;\n      }\nLAB_0025a6a8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar11 + 0xca0);\nLAB_0025a6c0:\n      p_Var6 = (__bucket_type)(PTR_s__0043226c + 0xc84);\n      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xbe4,0x11b,p_Var6);\n      puVar14 = extraout_v1;\n      goto LAB_0025a6dc;\n    }" { (if_statement "if (commons_section_type != COMMONS_LARGE) goto LAB_0025a6c0;" if (parenthesized_expression "(commons_section_type != COMMONS_LARGE)" ( (binary_expression "commons_section_type != COMMONS_LARGE" identifier != identifier) )) (goto_statement "goto LAB_0025a6c0;" goto statement_identifier ;)) (expression_statement "iVar4 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar4 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)(iVar4 + 0xc) != 0) {\n        if (*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42) != 0) {\n          p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc);\n          puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n          goto LAB_0025a390;\n        }\n        puVar11 = PTR_s__0043226c + 0xd78;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xc38,0xd5,puVar11);\n        __first._M_current = (Symbol **)puVar9;\n      }" if (parenthesized_expression "(*(int *)(iVar4 + 0xc) != 0)" ( (binary_expression "*(int *)(iVar4 + 0xc) != 0" (pointer_expression "*(int *)(iVar4 + 0xc)" * (cast_expression "(int *)(iVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42) != 0) {\n          p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc);\n          puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n          goto LAB_0025a390;\n        }\n        puVar11 = PTR_s__0043226c + 0xd78;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xc38,0xd5,puVar11);\n        __first._M_current = (Symbol **)puVar9;\n      }" { (if_statement "if (*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42) != 0) {\n          p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc);\n          puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n          goto LAB_0025a390;\n        }" if (parenthesized_expression "(*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42) != 0)" ( (binary_expression "*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42) != 0" (pointer_expression "*(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42)" * (cast_expression "(short *)(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42)" ( (binary_expression "*(int *)(*(int *)(iVar4 + 0xc) + 4) + 0x42" (pointer_expression "*(int *)(*(int *)(iVar4 + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(iVar4 + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 0xc) + 4)" ( (binary_expression "*(int *)(iVar4 + 0xc) + 4" (pointer_expression "*(int *)(iVar4 + 0xc)" * (cast_expression "(int *)(iVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n          p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc);\n          puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n          goto LAB_0025a390;\n        }" { (expression_statement "p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc);" (assignment_expression "p_Var15 = (_Hash_node_base *)(PTR_s__0043226c + 0xbfc)" identifier = (cast_expression "(_Hash_node_base *)(PTR_s__0043226c + 0xbfc)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__0043226c + 0xbfc)" ( (binary_expression "PTR_s__0043226c + 0xbfc" identifier + number_literal) )))) ;) (expression_statement "puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0;" (assignment_expression "puVar14 = PTR_s_alize_xindex_004323b4 + -0x20d0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x20d0" identifier + number_literal)) ;) (goto_statement "goto LAB_0025a390;" goto statement_identifier ;) })) (expression_statement "puVar11 = PTR_s__0043226c + 0xd78;" (assignment_expression "puVar11 = PTR_s__0043226c + 0xd78" identifier = (binary_expression "PTR_s__0043226c + 0xd78" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xc38,0xd5,puVar11);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xc38,0xd5,puVar11)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0xc38,0xd5,puVar11)" ( (binary_expression "PTR_s__0043226c + 0xc38" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "__first._M_current = (Symbol **)puVar9;" (assignment_expression "__first._M_current = (Symbol **)puVar9" (field_expression "__first._M_current" identifier . field_identifier) = (cast_expression "(Symbol **)puVar9" ( (type_descriptor "Symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) })) (labeled_statement "LAB_0025a6a8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar11 + 0xca0);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar11 + 0xca0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar11 + 0xca0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar11 + 0xca0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "puVar11 + 0xca0" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0025a6c0:\n      p_Var6 = (__bucket_type)(PTR_s__0043226c + 0xc84);" statement_identifier : (expression_statement "p_Var6 = (__bucket_type)(PTR_s__0043226c + 0xc84);" (assignment_expression "p_Var6 = (__bucket_type)(PTR_s__0043226c + 0xc84)" identifier = (call_expression "(__bucket_type)(PTR_s__0043226c + 0xc84)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "(PTR_s__0043226c + 0xc84)" ( (binary_expression "PTR_s__0043226c + 0xc84" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xbe4,0x11b,p_Var6);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + 0xbe4,0x11b,p_Var6)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0xbe4,0x11b,p_Var6)" ( (binary_expression "PTR_s__0043226c + 0xbe4" identifier + number_literal) , number_literal , identifier ))) ;) (expression_statement "puVar14 = extraout_v1;" (assignment_expression "puVar14 = extraout_v1" identifier = identifier) ;) (goto_statement "goto LAB_0025a6dc;" goto statement_identifier ;) })) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_0025a6a8;" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0025a6a8;" goto statement_identifier ;)) (if_statement "if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0)\n    goto LAB_0025a720;" if (parenthesized_expression "(*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0)" ( (binary_expression "*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0" (pointer_expression "*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40)" * (cast_expression "(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40)" ( (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0025a720;" goto statement_identifier ;)) (expression_statement "iVar4 = (*(code *)PTR_incremental_update_00432eb0)();" (assignment_expression "iVar4 = (*(code *)PTR_incremental_update_00432eb0)()" identifier = (call_expression "(*(code *)PTR_incremental_update_00432eb0)()" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" ( (pointer_expression "*(code *)PTR_incremental_update_00432eb0" * (cast_expression "(code *)PTR_incremental_update_00432eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "p_Var15 = (_Hash_node_base *)(puVar9 + 0xc18);" (assignment_expression "p_Var15 = (_Hash_node_base *)(puVar9 + 0xc18)" identifier = (cast_expression "(_Hash_node_base *)(puVar9 + 0xc18)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xc18)" ( (binary_expression "puVar9 + 0xc18" identifier + number_literal) )))) ;) (expression_statement "puVar14 = puVar14 + -0x211c;" (assignment_expression "puVar14 = puVar14 + -0x211c" identifier = (binary_expression "puVar14 + -0x211c" identifier + number_literal)) ;) (if_statement "if (iVar4 == 0) goto LAB_0025a3a4;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0025a3a4;" goto statement_identifier ;)) (labeled_statement "LAB_0025a24c:\n    this = (Symbol_table *)0x0;" statement_identifier : (expression_statement "this = (Symbol_table *)0x0;" (assignment_expression "this = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "__first._M_current = (Symbol **)(*(code *)PTR_find_output_section_00432fe4)(layout,puVar14);" (assignment_expression "__first._M_current = (Symbol **)(*(code *)PTR_find_output_section_00432fe4)(layout,puVar14)" (field_expression "__first._M_current" identifier . field_identifier) = (cast_expression "(Symbol **)(*(code *)PTR_find_output_section_00432fe4)(layout,puVar14)" ( (type_descriptor "Symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_find_output_section_00432fe4)(layout,puVar14)" (parenthesized_expression "(*(code *)PTR_find_output_section_00432fe4)" ( (pointer_expression "*(code *)PTR_find_output_section_00432fe4" * (cast_expression "(code *)PTR_find_output_section_00432fe4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(layout,puVar14)" ( identifier , identifier ))))) ;) }))) (if_statement "if (__first._M_current != (Symbol **)0x0) {\n    if (commons_section_type == COMMONS_SMALL) {\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffdffff | 0x20000);\n    }\n    else if (commons_section_type == COMMONS_LARGE) {\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffeffff | 0x10000);\n    }\n  }" if (parenthesized_expression "(__first._M_current != (Symbol **)0x0)" ( (binary_expression "__first._M_current != (Symbol **)0x0" (field_expression "__first._M_current" identifier . field_identifier) != (cast_expression "(Symbol **)0x0" ( (type_descriptor "Symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    if (commons_section_type == COMMONS_SMALL) {\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffdffff | 0x20000);\n    }\n    else if (commons_section_type == COMMONS_LARGE) {\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffeffff | 0x10000);\n    }\n  }" { (if_statement "if (commons_section_type == COMMONS_SMALL) {\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffdffff | 0x20000);\n    }\n    else if (commons_section_type == COMMONS_LARGE) {\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffeffff | 0x10000);\n    }" if (parenthesized_expression "(commons_section_type == COMMONS_SMALL)" ( (binary_expression "commons_section_type == COMMONS_SMALL" identifier == identifier) )) (compound_statement "{\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffdffff | 0x20000);\n    }" { (expression_statement "__first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffdffff | 0x20000);" (assignment_expression "__first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffdffff | 0x20000)" (subscript_expression "__first._M_current[0x26]" (field_expression "__first._M_current" identifier . field_identifier) [ number_literal ]) = (cast_expression "(Symbol *)((uint)__first._M_current[0x26] & 0xfffdffff | 0x20000)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)__first._M_current[0x26] & 0xfffdffff | 0x20000)" ( (binary_expression "(uint)__first._M_current[0x26] & 0xfffdffff | 0x20000" (binary_expression "(uint)__first._M_current[0x26] & 0xfffdffff" (cast_expression "(uint)__first._M_current[0x26]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "__first._M_current[0x26]" (field_expression "__first._M_current" identifier . field_identifier) [ number_literal ])) & number_literal) | number_literal) )))) ;) }) (else_clause "else if (commons_section_type == COMMONS_LARGE) {\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffeffff | 0x10000);\n    }" else (if_statement "if (commons_section_type == COMMONS_LARGE) {\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffeffff | 0x10000);\n    }" if (parenthesized_expression "(commons_section_type == COMMONS_LARGE)" ( (binary_expression "commons_section_type == COMMONS_LARGE" identifier == identifier) )) (compound_statement "{\n      __first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffeffff | 0x10000);\n    }" { (expression_statement "__first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffeffff | 0x10000);" (assignment_expression "__first._M_current[0x26] = (Symbol *)((uint)__first._M_current[0x26] & 0xfffeffff | 0x10000)" (subscript_expression "__first._M_current[0x26]" (field_expression "__first._M_current" identifier . field_identifier) [ number_literal ]) = (cast_expression "(Symbol *)((uint)__first._M_current[0x26] & 0xfffeffff | 0x10000)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)__first._M_current[0x26] & 0xfffeffff | 0x10000)" ( (binary_expression "(uint)__first._M_current[0x26] & 0xfffeffff | 0x10000" (binary_expression "(uint)__first._M_current[0x26] & 0xfffeffff" (cast_expression "(uint)__first._M_current[0x26]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "__first._M_current[0x26]" (field_expression "__first._M_current" identifier . field_identifier) [ number_literal ])) & number_literal) | number_literal) )))) ;) })))) })) (expression_statement "ppSVar7 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n            _M_finish;" (assignment_expression "ppSVar7 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n            _M_finish" identifier = (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n            _M_finish" (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl" (parenthesized_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)" ( (ERROR "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::" (comma_expression "commons->super__Vector_base<gold::Symbol*,_std" (binary_expression "commons->super__Vector_base<gold::Symbol*" (binary_expression "commons->super__Vector_base<gold" (field_expression "commons->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Symbol*>_>" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "ppSVar16 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n             _M_start;" (assignment_expression "ppSVar16 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n             _M_start" identifier = (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n             _M_start" (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl" (parenthesized_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)" ( (ERROR "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::" (comma_expression "commons->super__Vector_base<gold::Symbol*,_std" (binary_expression "commons->super__Vector_base<gold::Symbol*" (binary_expression "commons->super__Vector_base<gold" (field_expression "commons->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Symbol*>_>" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((ppSVar16 == ppSVar7) || (pSVar10 = *ppSVar16, pSVar10 == (Symbol *)0x0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    local_38 = (Symbol *)(PTR_LAB_00435714 + -0x79f4);\n    unaff_s5 = (undefined *)0xffffffff;\n    ppSVar8 = ppSVar7;\n    do {\n      ppSVar16 = ppSVar16 + 1;\n      if (((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n         (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx);\n        if (iVar4 != 0) {\n          pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10);\n          if (mapfile != (Mapfile *)0x0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);\n          }\n          p_Var6 = pp_Var5[0xc];\n          if (this != (Symbol_table *)0x0) {\n            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }\n            pCVar12 = (Commons_type *)lVar18;\n            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));\n            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;\n            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);\n            goto LAB_0025a49c;\n          }\n          pCVar12 = (Commons_type *)pp_Var5[0xf];\n          p_Var6 = pp_Var5[0xe];\n          lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current);\n          commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20);\n          puVar14 = (undefined *)lVar18;\n          sort_order = (Sort_commons_order)puVar14;\n          if ((undefined *)commons_section_type == unaff_s5) {\nLAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);\n            if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }\n          }\n          pCVar12 = (Commons_type *)lVar18;\n          (*(code *)PTR_allocate_common_00435750)\n                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20));\n        }\n        ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                  _M_impl._M_finish;\n      }\nLAB_0025a49c:\n      ppSVar7 = ppSVar16;\n    } while ((ppSVar8 != ppSVar16) &&\n            (pSVar10 = *ppSVar16, ppSVar7 = ppSVar8, pSVar10 != (Symbol *)0x0));\n  }" if (parenthesized_expression "((ppSVar16 == ppSVar7) || (pSVar10 = *ppSVar16, pSVar10 == (Symbol *)0x0))" ( (binary_expression "(ppSVar16 == ppSVar7) || (pSVar10 = *ppSVar16, pSVar10 == (Symbol *)0x0)" (parenthesized_expression "(ppSVar16 == ppSVar7)" ( (binary_expression "ppSVar16 == ppSVar7" identifier == identifier) )) || (parenthesized_expression "(pSVar10 = *ppSVar16, pSVar10 == (Symbol *)0x0)" ( (comma_expression "pSVar10 = *ppSVar16, pSVar10 == (Symbol *)0x0" (assignment_expression "pSVar10 = *ppSVar16" identifier = (pointer_expression "*ppSVar16" * identifier)) , (binary_expression "pSVar10 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    lVar18 = 0;\n  }" { (expression_statement "lVar18 = 0;" (assignment_expression "lVar18 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    lVar18 = 0;\n    local_38 = (Symbol *)(PTR_LAB_00435714 + -0x79f4);\n    unaff_s5 = (undefined *)0xffffffff;\n    ppSVar8 = ppSVar7;\n    do {\n      ppSVar16 = ppSVar16 + 1;\n      if (((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n         (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx);\n        if (iVar4 != 0) {\n          pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10);\n          if (mapfile != (Mapfile *)0x0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);\n          }\n          p_Var6 = pp_Var5[0xc];\n          if (this != (Symbol_table *)0x0) {\n            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }\n            pCVar12 = (Commons_type *)lVar18;\n            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));\n            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;\n            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);\n            goto LAB_0025a49c;\n          }\n          pCVar12 = (Commons_type *)pp_Var5[0xf];\n          p_Var6 = pp_Var5[0xe];\n          lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current);\n          commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20);\n          puVar14 = (undefined *)lVar18;\n          sort_order = (Sort_commons_order)puVar14;\n          if ((undefined *)commons_section_type == unaff_s5) {\nLAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);\n            if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }\n          }\n          pCVar12 = (Commons_type *)lVar18;\n          (*(code *)PTR_allocate_common_00435750)\n                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20));\n        }\n        ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                  _M_impl._M_finish;\n      }\nLAB_0025a49c:\n      ppSVar7 = ppSVar16;\n    } while ((ppSVar8 != ppSVar16) &&\n            (pSVar10 = *ppSVar16, ppSVar7 = ppSVar8, pSVar10 != (Symbol *)0x0));\n  }" else (compound_statement "{\n    lVar18 = 0;\n    local_38 = (Symbol *)(PTR_LAB_00435714 + -0x79f4);\n    unaff_s5 = (undefined *)0xffffffff;\n    ppSVar8 = ppSVar7;\n    do {\n      ppSVar16 = ppSVar16 + 1;\n      if (((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n         (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx);\n        if (iVar4 != 0) {\n          pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10);\n          if (mapfile != (Mapfile *)0x0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);\n          }\n          p_Var6 = pp_Var5[0xc];\n          if (this != (Symbol_table *)0x0) {\n            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }\n            pCVar12 = (Commons_type *)lVar18;\n            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));\n            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;\n            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);\n            goto LAB_0025a49c;\n          }\n          pCVar12 = (Commons_type *)pp_Var5[0xf];\n          p_Var6 = pp_Var5[0xe];\n          lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current);\n          commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20);\n          puVar14 = (undefined *)lVar18;\n          sort_order = (Sort_commons_order)puVar14;\n          if ((undefined *)commons_section_type == unaff_s5) {\nLAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);\n            if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }\n          }\n          pCVar12 = (Commons_type *)lVar18;\n          (*(code *)PTR_allocate_common_00435750)\n                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20));\n        }\n        ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                  _M_impl._M_finish;\n      }\nLAB_0025a49c:\n      ppSVar7 = ppSVar16;\n    } while ((ppSVar8 != ppSVar16) &&\n            (pSVar10 = *ppSVar16, ppSVar7 = ppSVar8, pSVar10 != (Symbol *)0x0));\n  }" { (expression_statement "lVar18 = 0;" (assignment_expression "lVar18 = 0" identifier = number_literal) ;) (expression_statement "local_38 = (Symbol *)(PTR_LAB_00435714 + -0x79f4);" (assignment_expression "local_38 = (Symbol *)(PTR_LAB_00435714 + -0x79f4)" identifier = (cast_expression "(Symbol *)(PTR_LAB_00435714 + -0x79f4)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00435714 + -0x79f4)" ( (binary_expression "PTR_LAB_00435714 + -0x79f4" identifier + number_literal) )))) ;) (expression_statement "unaff_s5 = (undefined *)0xffffffff;" (assignment_expression "unaff_s5 = (undefined *)0xffffffff" identifier = (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppSVar8 = ppSVar7;" (assignment_expression "ppSVar8 = ppSVar7" identifier = identifier) ;) (do_statement "do {\n      ppSVar16 = ppSVar16 + 1;\n      if (((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n         (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx);\n        if (iVar4 != 0) {\n          pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10);\n          if (mapfile != (Mapfile *)0x0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);\n          }\n          p_Var6 = pp_Var5[0xc];\n          if (this != (Symbol_table *)0x0) {\n            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }\n            pCVar12 = (Commons_type *)lVar18;\n            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));\n            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;\n            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);\n            goto LAB_0025a49c;\n          }\n          pCVar12 = (Commons_type *)pp_Var5[0xf];\n          p_Var6 = pp_Var5[0xe];\n          lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current);\n          commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20);\n          puVar14 = (undefined *)lVar18;\n          sort_order = (Sort_commons_order)puVar14;\n          if ((undefined *)commons_section_type == unaff_s5) {\nLAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);\n            if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }\n          }\n          pCVar12 = (Commons_type *)lVar18;\n          (*(code *)PTR_allocate_common_00435750)\n                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20));\n        }\n        ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                  _M_impl._M_finish;\n      }\nLAB_0025a49c:\n      ppSVar7 = ppSVar16;\n    } while ((ppSVar8 != ppSVar16) &&\n            (pSVar10 = *ppSVar16, ppSVar7 = ppSVar8, pSVar10 != (Symbol *)0x0));" do (compound_statement "{\n      ppSVar16 = ppSVar16 + 1;\n      if (((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n         (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx);\n        if (iVar4 != 0) {\n          pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10);\n          if (mapfile != (Mapfile *)0x0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);\n          }\n          p_Var6 = pp_Var5[0xc];\n          if (this != (Symbol_table *)0x0) {\n            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }\n            pCVar12 = (Commons_type *)lVar18;\n            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));\n            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;\n            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);\n            goto LAB_0025a49c;\n          }\n          pCVar12 = (Commons_type *)pp_Var5[0xf];\n          p_Var6 = pp_Var5[0xe];\n          lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current);\n          commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20);\n          puVar14 = (undefined *)lVar18;\n          sort_order = (Sort_commons_order)puVar14;\n          if ((undefined *)commons_section_type == unaff_s5) {\nLAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);\n            if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }\n          }\n          pCVar12 = (Commons_type *)lVar18;\n          (*(code *)PTR_allocate_common_00435750)\n                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20));\n        }\n        ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                  _M_impl._M_finish;\n      }\nLAB_0025a49c:\n      ppSVar7 = ppSVar16;\n    }" { (expression_statement "ppSVar16 = ppSVar16 + 1;" (assignment_expression "ppSVar16 = ppSVar16 + 1" identifier = (binary_expression "ppSVar16 + 1" identifier + number_literal)) ;) (if_statement "if (((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n         (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx);\n        if (iVar4 != 0) {\n          pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10);\n          if (mapfile != (Mapfile *)0x0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);\n          }\n          p_Var6 = pp_Var5[0xc];\n          if (this != (Symbol_table *)0x0) {\n            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }\n            pCVar12 = (Commons_type *)lVar18;\n            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));\n            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;\n            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);\n            goto LAB_0025a49c;\n          }\n          pCVar12 = (Commons_type *)pp_Var5[0xf];\n          p_Var6 = pp_Var5[0xe];\n          lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current);\n          commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20);\n          puVar14 = (undefined *)lVar18;\n          sort_order = (Sort_commons_order)puVar14;\n          if ((undefined *)commons_section_type == unaff_s5) {\nLAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);\n            if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }\n          }\n          pCVar12 = (Commons_type *)lVar18;\n          (*(code *)PTR_allocate_common_00435750)\n                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20));\n        }\n        ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                  _M_impl._M_finish;\n      }" if (parenthesized_expression "(((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n         (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d)))" ( (binary_expression "((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0) &&\n         (-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))" (parenthesized_expression "((*(uint *)&pSVar10->field_0x28 & 0xe000) == 0)" ( (binary_expression "(*(uint *)&pSVar10->field_0x28 & 0xe000) == 0" (parenthesized_expression "(*(uint *)&pSVar10->field_0x28 & 0xe000)" ( (binary_expression "*(uint *)&pSVar10->field_0x28 & 0xe000" (pointer_expression "*(uint *)&pSVar10->field_0x28" * (cast_expression "(uint *)&pSVar10->field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar10->field_0x28" & (field_expression "pSVar10->field_0x28" identifier -> field_identifier)))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d))" ( (binary_expression "-1 < (int)(*(uint *)&pSVar10->field_0x28 << 0x1d)" number_literal < (cast_expression "(int)(*(uint *)&pSVar10->field_0x28 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)&pSVar10->field_0x28 << 0x1d)" ( (binary_expression "*(uint *)&pSVar10->field_0x28 << 0x1d" (pointer_expression "*(uint *)&pSVar10->field_0x28" * (cast_expression "(uint *)&pSVar10->field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar10->field_0x28" & (field_expression "pSVar10->field_0x28" identifier -> field_identifier)))) << number_literal) )))) ))) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx);\n        if (iVar4 != 0) {\n          pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10);\n          if (mapfile != (Mapfile *)0x0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);\n          }\n          p_Var6 = pp_Var5[0xc];\n          if (this != (Symbol_table *)0x0) {\n            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }\n            pCVar12 = (Commons_type *)lVar18;\n            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));\n            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;\n            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);\n            goto LAB_0025a49c;\n          }\n          pCVar12 = (Commons_type *)pp_Var5[0xf];\n          p_Var6 = pp_Var5[0xe];\n          lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current);\n          commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20);\n          puVar14 = (undefined *)lVar18;\n          sort_order = (Sort_commons_order)puVar14;\n          if ((undefined *)commons_section_type == unaff_s5) {\nLAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);\n            if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }\n          }\n          pCVar12 = (Commons_type *)lVar18;\n          (*(code *)PTR_allocate_common_00435750)\n                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20));\n        }\n        ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                  _M_impl._M_finish;\n      }" { (expression_statement "iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx);" (assignment_expression "iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx)" identifier = (call_expression "(*(code *)PTR_is_common_shndx_00432fe0)((pSVar10->u2_).shndx)" (parenthesized_expression "(*(code *)PTR_is_common_shndx_00432fe0)" ( (pointer_expression "*(code *)PTR_is_common_shndx_00432fe0" * (cast_expression "(code *)PTR_is_common_shndx_00432fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((pSVar10->u2_).shndx)" ( (field_expression "(pSVar10->u2_).shndx" (parenthesized_expression "(pSVar10->u2_)" ( (field_expression "pSVar10->u2_" identifier -> field_identifier) )) . field_identifier) )))) ;) (if_statement "if (iVar4 != 0) {\n          pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10);\n          if (mapfile != (Mapfile *)0x0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);\n          }\n          p_Var6 = pp_Var5[0xc];\n          if (this != (Symbol_table *)0x0) {\n            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }\n            pCVar12 = (Commons_type *)lVar18;\n            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));\n            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;\n            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);\n            goto LAB_0025a49c;\n          }\n          pCVar12 = (Commons_type *)pp_Var5[0xf];\n          p_Var6 = pp_Var5[0xe];\n          lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current);\n          commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20);\n          puVar14 = (undefined *)lVar18;\n          sort_order = (Sort_commons_order)puVar14;\n          if ((undefined *)commons_section_type == unaff_s5) {\nLAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);\n            if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }\n          }\n          pCVar12 = (Commons_type *)lVar18;\n          (*(code *)PTR_allocate_common_00435750)\n                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20));\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10);\n          if (mapfile != (Mapfile *)0x0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);\n          }\n          p_Var6 = pp_Var5[0xc];\n          if (this != (Symbol_table *)0x0) {\n            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }\n            pCVar12 = (Commons_type *)lVar18;\n            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));\n            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;\n            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);\n            goto LAB_0025a49c;\n          }\n          pCVar12 = (Commons_type *)pp_Var5[0xf];\n          p_Var6 = pp_Var5[0xe];\n          lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current);\n          commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20);\n          puVar14 = (undefined *)lVar18;\n          sort_order = (Sort_commons_order)puVar14;\n          if ((undefined *)commons_section_type == unaff_s5) {\nLAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);\n            if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }\n          }\n          pCVar12 = (Commons_type *)lVar18;\n          (*(code *)PTR_allocate_common_00435750)\n                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20));\n        }" { (expression_statement "pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10);" (assignment_expression "pp_Var5 = (__bucket_type *)(*(code *)local_38)(pSVar10)" identifier = (cast_expression "(__bucket_type *)(*(code *)local_38)(pSVar10)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)local_38)(pSVar10)" (parenthesized_expression "(*(code *)local_38)" ( (pointer_expression "*(code *)local_38" * (cast_expression "(code *)local_38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar10)" ( identifier ))))) ;) (if_statement "if (mapfile != (Mapfile *)0x0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);\n          }" if (parenthesized_expression "(mapfile != (Mapfile *)0x0)" ( (binary_expression "mapfile != (Mapfile *)0x0" identifier != (cast_expression "(Mapfile *)0x0" ( (type_descriptor "Mapfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);\n          }" { (expression_statement "(*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf]);" (call_expression "(*(code *)PTR_report_allocate_common_00435738)\n                      (mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf])" (parenthesized_expression "(*(code *)PTR_report_allocate_common_00435738)" ( (pointer_expression "*(code *)PTR_report_allocate_common_00435738" * (cast_expression "(code *)PTR_report_allocate_common_00435738" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(mapfile,pSVar10,pp_Var5[0xe],pp_Var5[0xf])" ( identifier , identifier , (subscript_expression "pp_Var5[0xe]" identifier [ number_literal ]) , (subscript_expression "pp_Var5[0xf]" identifier [ number_literal ]) ))) ;) })) (expression_statement "p_Var6 = pp_Var5[0xc];" (assignment_expression "p_Var6 = pp_Var5[0xc]" identifier = (subscript_expression "pp_Var5[0xc]" identifier [ number_literal ])) ;) (if_statement "if (this != (Symbol_table *)0x0) {\n            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }\n            pCVar12 = (Commons_type *)lVar18;\n            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));\n            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;\n            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);\n            goto LAB_0025a49c;\n          }" if (parenthesized_expression "(this != (Symbol_table *)0x0)" ( (binary_expression "this != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }\n            pCVar12 = (Commons_type *)lVar18;\n            (*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));\n            ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;\n            lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);\n            goto LAB_0025a49c;\n          }" { (if_statement "if (p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }" if (parenthesized_expression "(p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0)" ( (binary_expression "p_Var6 != (__bucket_type)0x0 || pp_Var5[0xd] != (__bucket_type)0x0" (binary_expression "p_Var6 != (__bucket_type)0x0" identifier != (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) || (binary_expression "pp_Var5[0xd] != (__bucket_type)0x0" (subscript_expression "pp_Var5[0xd]" identifier [ number_literal ]) != (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal))) )) (compound_statement "{\n              lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);\n              uVar2 = -(int)pp_Var5[0xd];\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);\n            }" { (expression_statement "lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc);" (assignment_expression "lVar18 = lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc)" identifier = (binary_expression "lVar18 + -1 + *(longlong *)(pp_Var5 + 0xc)" (binary_expression "lVar18 + -1" identifier + number_literal) + (pointer_expression "*(longlong *)(pp_Var5 + 0xc)" * (cast_expression "(longlong *)(pp_Var5 + 0xc)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pp_Var5 + 0xc)" ( (binary_expression "pp_Var5 + 0xc" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = -(int)pp_Var5[0xd];" (assignment_expression "uVar2 = -(int)pp_Var5[0xd]" identifier = (unary_expression "-(int)pp_Var5[0xd]" - (cast_expression "(int)pp_Var5[0xd]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pp_Var5[0xd]" identifier [ number_literal ])))) ;) (expression_statement "lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2);" (assignment_expression "lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2)" identifier = (call_expression "CONCAT44((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2)" identifier (argument_list "((uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6,(uint)lVar18 & uVar2)" ( (binary_expression "(uint)((ulonglong)lVar18 >> 0x20) &\n                                -(uint)(uVar2 != 0) - (int)p_Var6" (call_expression "(uint)((ulonglong)lVar18 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar18 >> 0x20)" ( (binary_expression "(ulonglong)lVar18 >> 0x20" (cast_expression "(ulonglong)lVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) & (binary_expression "-(uint)(uVar2 != 0) - (int)p_Var6" (unary_expression "-(uint)(uVar2 != 0)" - (call_expression "(uint)(uVar2 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )))) - (cast_expression "(int)p_Var6" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "(uint)lVar18 & uVar2" (cast_expression "(uint)lVar18" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier) )))) ;) })) (expression_statement "pCVar12 = (Commons_type *)lVar18;" (assignment_expression "pCVar12 = (Commons_type *)lVar18" identifier = (cast_expression "(Commons_type *)lVar18" ( (type_descriptor "Commons_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20));" (call_expression "(*(code *)PTR_allocate_common_00435750)(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20))" (parenthesized_expression "(*(code *)PTR_allocate_common_00435750)" ( (pointer_expression "*(code *)PTR_allocate_common_00435750" * (cast_expression "(code *)PTR_allocate_common_00435750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_Var5,this,(int)((ulonglong)lVar18 >> 0x20))" ( identifier , identifier , (cast_expression "(int)((ulonglong)lVar18 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar18 >> 0x20)" ( (binary_expression "(ulonglong)lVar18 >> 0x20" (cast_expression "(ulonglong)lVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) (expression_statement "ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish;" (assignment_expression "ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish" identifier = (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl._M_finish" (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                      _M_impl" (parenthesized_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)" ( (ERROR "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::" (comma_expression "commons->super__Vector_base<gold::Symbol*,_std" (binary_expression "commons->super__Vector_base<gold::Symbol*" (binary_expression "commons->super__Vector_base<gold" (field_expression "commons->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Symbol*>_>" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe);" (assignment_expression "lVar18 = lVar18 + *(longlong *)(pp_Var5 + 0xe)" identifier = (binary_expression "lVar18 + *(longlong *)(pp_Var5 + 0xe)" identifier + (pointer_expression "*(longlong *)(pp_Var5 + 0xe)" * (cast_expression "(longlong *)(pp_Var5 + 0xe)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pp_Var5 + 0xe)" ( (binary_expression "pp_Var5 + 0xe" identifier + number_literal) )))))) ;) (goto_statement "goto LAB_0025a49c;" goto statement_identifier ;) })) (expression_statement "pCVar12 = (Commons_type *)pp_Var5[0xf];" (assignment_expression "pCVar12 = (Commons_type *)pp_Var5[0xf]" identifier = (cast_expression "(Commons_type *)pp_Var5[0xf]" ( (type_descriptor "Commons_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pp_Var5[0xf]" identifier [ number_literal ]))) ;) (expression_statement "p_Var6 = pp_Var5[0xe];" (assignment_expression "p_Var6 = pp_Var5[0xe]" identifier = (subscript_expression "pp_Var5[0xe]" identifier [ number_literal ])) ;) (expression_statement "lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current);" (assignment_expression "lVar18 = (*(code *)PTR_allocate_00435740)(__first._M_current)" identifier = (call_expression "(*(code *)PTR_allocate_00435740)(__first._M_current)" (parenthesized_expression "(*(code *)PTR_allocate_00435740)" ( (pointer_expression "*(code *)PTR_allocate_00435740" * (cast_expression "(code *)PTR_allocate_00435740" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__first._M_current)" ( (field_expression "__first._M_current" identifier . field_identifier) )))) ;) (expression_statement "commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20);" (assignment_expression "commons_section_type = (Commons_section_type)((ulonglong)lVar18 >> 0x20)" identifier = (call_expression "(Commons_section_type)((ulonglong)lVar18 >> 0x20)" (parenthesized_expression "(Commons_section_type)" ( identifier )) (argument_list "((ulonglong)lVar18 >> 0x20)" ( (binary_expression "(ulonglong)lVar18 >> 0x20" (cast_expression "(ulonglong)lVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar14 = (undefined *)lVar18;" (assignment_expression "puVar14 = (undefined *)lVar18" identifier = (cast_expression "(undefined *)lVar18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "sort_order = (Sort_commons_order)puVar14;" (assignment_expression "sort_order = (Sort_commons_order)puVar14" identifier = (cast_expression "(Sort_commons_order)puVar14" ( (type_descriptor "Sort_commons_order" type_identifier) ) identifier)) ;) (if_statement "if ((undefined *)commons_section_type == unaff_s5) {\nLAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);\n            if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }\n          }" if (parenthesized_expression "((undefined *)commons_section_type == unaff_s5)" ( (binary_expression "(undefined *)commons_section_type == unaff_s5" (cast_expression "(undefined *)commons_section_type" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (compound_statement "{\nLAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);\n            if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }\n          }" { (labeled_statement "LAB_0025a6dc:\n            lVar18 = CONCAT44(commons_section_type,sort_order);" statement_identifier : (expression_statement "lVar18 = CONCAT44(commons_section_type,sort_order);" (assignment_expression "lVar18 = CONCAT44(commons_section_type,sort_order)" identifier = (call_expression "CONCAT44(commons_section_type,sort_order)" identifier (argument_list "(commons_section_type,sort_order)" ( identifier , identifier )))) ;)) (if_statement "if (puVar14 == (undefined *)commons_section_type) {\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }" if (parenthesized_expression "(puVar14 == (undefined *)commons_section_type)" ( (binary_expression "puVar14 == (undefined *)commons_section_type" identifier == (cast_expression "(undefined *)commons_section_type" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n              (*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);\n              goto LAB_0025a708;\n            }" { (expression_statement "uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);" (assignment_expression "uVar17 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x5cc8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5cc8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9]);" (call_expression "(*(code *)PTR_gold_fallback_00432ebc)(uVar17,__first._M_current[9])" (parenthesized_expression "(*(code *)PTR_gold_fallback_00432ebc)" ( (pointer_expression "*(code *)PTR_gold_fallback_00432ebc" * (cast_expression "(code *)PTR_gold_fallback_00432ebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar17,__first._M_current[9])" ( identifier , (subscript_expression "__first._M_current[9]" (field_expression "__first._M_current" identifier . field_identifier) [ number_literal ]) ))) ;) (goto_statement "goto LAB_0025a708;" goto statement_identifier ;) })) })) (expression_statement "pCVar12 = (Commons_type *)lVar18;" (assignment_expression "pCVar12 = (Commons_type *)lVar18" identifier = (cast_expression "(Commons_type *)lVar18" ( (type_descriptor "Commons_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_allocate_common_00435750)\n                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20));" (call_expression "(*(code *)PTR_allocate_common_00435750)\n                    (pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20))" (parenthesized_expression "(*(code *)PTR_allocate_common_00435750)" ( (pointer_expression "*(code *)PTR_allocate_common_00435750" * (cast_expression "(code *)PTR_allocate_common_00435750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_Var5,__first._M_current,(int)((ulonglong)lVar18 >> 0x20))" ( identifier , (field_expression "__first._M_current" identifier . field_identifier) , (cast_expression "(int)((ulonglong)lVar18 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar18 >> 0x20)" ( (binary_expression "(ulonglong)lVar18 >> 0x20" (cast_expression "(ulonglong)lVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) })) (expression_statement "ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                  _M_impl._M_finish;" (assignment_expression "ppSVar8 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                  _M_impl._M_finish" identifier = (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                  _M_impl._M_finish" (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>).\n                  _M_impl" (parenthesized_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)" ( (ERROR "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::" (comma_expression "commons->super__Vector_base<gold::Symbol*,_std" (binary_expression "commons->super__Vector_base<gold::Symbol*" (binary_expression "commons->super__Vector_base<gold" (field_expression "commons->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Symbol*>_>" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier)) ;) })) (labeled_statement "LAB_0025a49c:\n      ppSVar7 = ppSVar16;" statement_identifier : (expression_statement "ppSVar7 = ppSVar16;" (assignment_expression "ppSVar7 = ppSVar16" identifier = identifier) ;)) }) while (parenthesized_expression "((ppSVar8 != ppSVar16) &&\n            (pSVar10 = *ppSVar16, ppSVar7 = ppSVar8, pSVar10 != (Symbol *)0x0))" ( (binary_expression "(ppSVar8 != ppSVar16) &&\n            (pSVar10 = *ppSVar16, ppSVar7 = ppSVar8, pSVar10 != (Symbol *)0x0)" (parenthesized_expression "(ppSVar8 != ppSVar16)" ( (binary_expression "ppSVar8 != ppSVar16" identifier != identifier) )) && (parenthesized_expression "(pSVar10 = *ppSVar16, ppSVar7 = ppSVar8, pSVar10 != (Symbol *)0x0)" ( (comma_expression "pSVar10 = *ppSVar16, ppSVar7 = ppSVar8, pSVar10 != (Symbol *)0x0" (assignment_expression "pSVar10 = *ppSVar16" identifier = (pointer_expression "*ppSVar16" * identifier)) , (comma_expression "ppSVar7 = ppSVar8, pSVar10 != (Symbol *)0x0" (assignment_expression "ppSVar7 = ppSVar8" identifier = identifier) , (binary_expression "pSVar10 != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) ;) }))) (if_statement "if (this != (Symbol_table *)0x0) {\n    p_Var6 = (__bucket_type)PTR_s__0043226c;\n    if ((int)(this->first_dynamic_global_index_ << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,p_Var6 + 0x32a);\nLAB_0025a720:\n      iVar4 = 0xc5;\n      puVar11 = PTR_s__0043226c + 0xd94;\n      uVar17 = 0x25a73c;\n      puVar9 = PTR_s__0043226c + 0xc38;\n      puVar14 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)();\n      uStackY_b8 = 0;\n      uStackY_b4 = 0;\n      uStackY_b0 = 0;\n      puStackY_d8 = puVar9;\n      iStackY_d4 = iVar4;\n      pCStackY_c8 = pCVar12;\n      pCStackY_9c = commons;\n      pSStackY_98 = this;\n      uStackY_8c = uVar17;\n      lStackY_94 = lVar18;\n      iVar4 = (**(code **)(puVar14 + 0x1dbfa0))\n                        (&puStackY_d8,*(int *)(puVar14 + 0x1d7b2c) + 0xe40,0x38);\n      if (iStackY_d4 == 0) {\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      else {\n        do {\n          if (iVar4 != 0) {\n            return;\n          }\n          puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8);\n          iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4);\n          if (iVar4 != 1) {\n            return;\n          }\n          iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8);\n        } while (iStackY_d4 != 0);\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      (*pcVar3)(&puStackY_d8);\n      return;\n    }\n    *(longlong *)&this->output_count_ = lVar18;\n  }" if (parenthesized_expression "(this != (Symbol_table *)0x0)" ( (binary_expression "this != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    p_Var6 = (__bucket_type)PTR_s__0043226c;\n    if ((int)(this->first_dynamic_global_index_ << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,p_Var6 + 0x32a);\nLAB_0025a720:\n      iVar4 = 0xc5;\n      puVar11 = PTR_s__0043226c + 0xd94;\n      uVar17 = 0x25a73c;\n      puVar9 = PTR_s__0043226c + 0xc38;\n      puVar14 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)();\n      uStackY_b8 = 0;\n      uStackY_b4 = 0;\n      uStackY_b0 = 0;\n      puStackY_d8 = puVar9;\n      iStackY_d4 = iVar4;\n      pCStackY_c8 = pCVar12;\n      pCStackY_9c = commons;\n      pSStackY_98 = this;\n      uStackY_8c = uVar17;\n      lStackY_94 = lVar18;\n      iVar4 = (**(code **)(puVar14 + 0x1dbfa0))\n                        (&puStackY_d8,*(int *)(puVar14 + 0x1d7b2c) + 0xe40,0x38);\n      if (iStackY_d4 == 0) {\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      else {\n        do {\n          if (iVar4 != 0) {\n            return;\n          }\n          puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8);\n          iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4);\n          if (iVar4 != 1) {\n            return;\n          }\n          iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8);\n        } while (iStackY_d4 != 0);\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      (*pcVar3)(&puStackY_d8);\n      return;\n    }\n    *(longlong *)&this->output_count_ = lVar18;\n  }" { (expression_statement "p_Var6 = (__bucket_type)PTR_s__0043226c;" (assignment_expression "p_Var6 = (__bucket_type)PTR_s__0043226c" identifier = (cast_expression "(__bucket_type)PTR_s__0043226c" ( (type_descriptor "__bucket_type" type_identifier) ) identifier)) ;) (if_statement "if ((int)(this->first_dynamic_global_index_ << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,p_Var6 + 0x32a);\nLAB_0025a720:\n      iVar4 = 0xc5;\n      puVar11 = PTR_s__0043226c + 0xd94;\n      uVar17 = 0x25a73c;\n      puVar9 = PTR_s__0043226c + 0xc38;\n      puVar14 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)();\n      uStackY_b8 = 0;\n      uStackY_b4 = 0;\n      uStackY_b0 = 0;\n      puStackY_d8 = puVar9;\n      iStackY_d4 = iVar4;\n      pCStackY_c8 = pCVar12;\n      pCStackY_9c = commons;\n      pSStackY_98 = this;\n      uStackY_8c = uVar17;\n      lStackY_94 = lVar18;\n      iVar4 = (**(code **)(puVar14 + 0x1dbfa0))\n                        (&puStackY_d8,*(int *)(puVar14 + 0x1d7b2c) + 0xe40,0x38);\n      if (iStackY_d4 == 0) {\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      else {\n        do {\n          if (iVar4 != 0) {\n            return;\n          }\n          puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8);\n          iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4);\n          if (iVar4 != 1) {\n            return;\n          }\n          iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8);\n        } while (iStackY_d4 != 0);\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      (*pcVar3)(&puStackY_d8);\n      return;\n    }" if (parenthesized_expression "((int)(this->first_dynamic_global_index_ << 1) < 0)" ( (binary_expression "(int)(this->first_dynamic_global_index_ << 1) < 0" (cast_expression "(int)(this->first_dynamic_global_index_ << 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(this->first_dynamic_global_index_ << 1)" ( (binary_expression "this->first_dynamic_global_index_ << 1" (field_expression "this->first_dynamic_global_index_" identifier -> field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,p_Var6 + 0x32a);\nLAB_0025a720:\n      iVar4 = 0xc5;\n      puVar11 = PTR_s__0043226c + 0xd94;\n      uVar17 = 0x25a73c;\n      puVar9 = PTR_s__0043226c + 0xc38;\n      puVar14 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)();\n      uStackY_b8 = 0;\n      uStackY_b4 = 0;\n      uStackY_b0 = 0;\n      puStackY_d8 = puVar9;\n      iStackY_d4 = iVar4;\n      pCStackY_c8 = pCVar12;\n      pCStackY_9c = commons;\n      pSStackY_98 = this;\n      uStackY_8c = uVar17;\n      lStackY_94 = lVar18;\n      iVar4 = (**(code **)(puVar14 + 0x1dbfa0))\n                        (&puStackY_d8,*(int *)(puVar14 + 0x1d7b2c) + 0xe40,0x38);\n      if (iStackY_d4 == 0) {\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      else {\n        do {\n          if (iVar4 != 0) {\n            return;\n          }\n          puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8);\n          iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4);\n          if (iVar4 != 1) {\n            return;\n          }\n          iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8);\n        } while (iStackY_d4 != 0);\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      (*pcVar3)(&puStackY_d8);\n      return;\n    }" { (labeled_statement "LAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,p_Var6 + 0x32a);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,p_Var6 + 0x32a);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,p_Var6 + 0x32a)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,p_Var6 + 0x32a)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "p_Var6 + 0x32a" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0025a720:\n      iVar4 = 0xc5;" statement_identifier : (expression_statement "iVar4 = 0xc5;" (assignment_expression "iVar4 = 0xc5" identifier = number_literal) ;)) (expression_statement "puVar11 = PTR_s__0043226c + 0xd94;" (assignment_expression "puVar11 = PTR_s__0043226c + 0xd94" identifier = (binary_expression "PTR_s__0043226c + 0xd94" identifier + number_literal)) ;) (expression_statement "uVar17 = 0x25a73c;" (assignment_expression "uVar17 = 0x25a73c" identifier = number_literal) ;) (expression_statement "puVar9 = PTR_s__0043226c + 0xc38;" (assignment_expression "puVar9 = PTR_s__0043226c + 0xc38" identifier = (binary_expression "PTR_s__0043226c + 0xc38" identifier + number_literal)) ;) (expression_statement "puVar14 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar14 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)()" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uStackY_b8 = 0;" (assignment_expression "uStackY_b8 = 0" identifier = number_literal) ;) (expression_statement "uStackY_b4 = 0;" (assignment_expression "uStackY_b4 = 0" identifier = number_literal) ;) (expression_statement "uStackY_b0 = 0;" (assignment_expression "uStackY_b0 = 0" identifier = number_literal) ;) (expression_statement "puStackY_d8 = puVar9;" (assignment_expression "puStackY_d8 = puVar9" identifier = identifier) ;) (expression_statement "iStackY_d4 = iVar4;" (assignment_expression "iStackY_d4 = iVar4" identifier = identifier) ;) (expression_statement "pCStackY_c8 = pCVar12;" (assignment_expression "pCStackY_c8 = pCVar12" identifier = identifier) ;) (expression_statement "pCStackY_9c = commons;" (assignment_expression "pCStackY_9c = commons" identifier = identifier) ;) (expression_statement "pSStackY_98 = this;" (assignment_expression "pSStackY_98 = this" identifier = identifier) ;) (expression_statement "uStackY_8c = uVar17;" (assignment_expression "uStackY_8c = uVar17" identifier = identifier) ;) (expression_statement "lStackY_94 = lVar18;" (assignment_expression "lStackY_94 = lVar18" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(puVar14 + 0x1dbfa0))\n                        (&puStackY_d8,*(int *)(puVar14 + 0x1d7b2c) + 0xe40,0x38);" (assignment_expression "iVar4 = (**(code **)(puVar14 + 0x1dbfa0))\n                        (&puStackY_d8,*(int *)(puVar14 + 0x1d7b2c) + 0xe40,0x38)" identifier = (call_expression "(**(code **)(puVar14 + 0x1dbfa0))\n                        (&puStackY_d8,*(int *)(puVar14 + 0x1d7b2c) + 0xe40,0x38)" (parenthesized_expression "(**(code **)(puVar14 + 0x1dbfa0))" ( (pointer_expression "**(code **)(puVar14 + 0x1dbfa0)" * (pointer_expression "*(code **)(puVar14 + 0x1dbfa0)" * (cast_expression "(code **)(puVar14 + 0x1dbfa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x1dbfa0)" ( (binary_expression "puVar14 + 0x1dbfa0" identifier + number_literal) ))))) )) (argument_list "(&puStackY_d8,*(int *)(puVar14 + 0x1d7b2c) + 0xe40,0x38)" ( (pointer_expression "&puStackY_d8" & identifier) , (binary_expression "*(int *)(puVar14 + 0x1d7b2c) + 0xe40" (pointer_expression "*(int *)(puVar14 + 0x1d7b2c)" * (cast_expression "(int *)(puVar14 + 0x1d7b2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1d7b2c)" ( (binary_expression "puVar14 + 0x1d7b2c" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iStackY_d4 == 0) {\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }\n      else {\n        do {\n          if (iVar4 != 0) {\n            return;\n          }\n          puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8);\n          iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4);\n          if (iVar4 != 1) {\n            return;\n          }\n          iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8);\n        } while (iStackY_d4 != 0);\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }" if (parenthesized_expression "(iStackY_d4 == 0)" ( (binary_expression "iStackY_d4 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }" { (expression_statement "pcVar3 = *(code **)(puVar14 + 0x1dc190);" (assignment_expression "pcVar3 = *(code **)(puVar14 + 0x1dc190)" identifier = (pointer_expression "*(code **)(puVar14 + 0x1dc190)" * (cast_expression "(code **)(puVar14 + 0x1dc190)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x1dc190)" ( (binary_expression "puVar14 + 0x1dc190" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        do {\n          if (iVar4 != 0) {\n            return;\n          }\n          puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8);\n          iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4);\n          if (iVar4 != 1) {\n            return;\n          }\n          iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8);\n        } while (iStackY_d4 != 0);\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }" else (compound_statement "{\n        do {\n          if (iVar4 != 0) {\n            return;\n          }\n          puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8);\n          iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4);\n          if (iVar4 != 1) {\n            return;\n          }\n          iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8);\n        } while (iStackY_d4 != 0);\n        pcVar3 = *(code **)(puVar14 + 0x1dc190);\n      }" { (do_statement "do {\n          if (iVar4 != 0) {\n            return;\n          }\n          puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8);\n          iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4);\n          if (iVar4 != 1) {\n            return;\n          }\n          iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8);\n        } while (iStackY_d4 != 0);" do (compound_statement "{\n          if (iVar4 != 0) {\n            return;\n          }\n          puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8);\n          iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4);\n          if (iVar4 != 1) {\n            return;\n          }\n          iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8);\n        }" { (if_statement "if (iVar4 != 0) {\n            return;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8);" (assignment_expression "puStackY_cc = puVar11 + ((int)pCVar12 - (int)pCStackY_c8)" identifier = (binary_expression "puVar11 + ((int)pCVar12 - (int)pCStackY_c8)" identifier + (parenthesized_expression "((int)pCVar12 - (int)pCStackY_c8)" ( (binary_expression "(int)pCVar12 - (int)pCStackY_c8" (cast_expression "(int)pCVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pCStackY_c8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4);" (assignment_expression "iVar4 = (**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4)" identifier = (call_expression "(**(code **)(puVar14 + 0x1dc0c8))(&puStackY_d8,4)" (parenthesized_expression "(**(code **)(puVar14 + 0x1dc0c8))" ( (pointer_expression "**(code **)(puVar14 + 0x1dc0c8)" * (pointer_expression "*(code **)(puVar14 + 0x1dc0c8)" * (cast_expression "(code **)(puVar14 + 0x1dc0c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x1dc0c8)" ( (binary_expression "puVar14 + 0x1dc0c8" identifier + number_literal) ))))) )) (argument_list "(&puStackY_d8,4)" ( (pointer_expression "&puStackY_d8" & identifier) , number_literal )))) ;) (if_statement "if (iVar4 != 1) {\n            return;\n          }" if (parenthesized_expression "(iVar4 != 1)" ( (binary_expression "iVar4 != 1" identifier != number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8);" (assignment_expression "iVar4 = (**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8)" identifier = (call_expression "(**(code **)(puVar14 + 0x1dc1a8))(&puStackY_d8)" (parenthesized_expression "(**(code **)(puVar14 + 0x1dc1a8))" ( (pointer_expression "**(code **)(puVar14 + 0x1dc1a8)" * (pointer_expression "*(code **)(puVar14 + 0x1dc1a8)" * (cast_expression "(code **)(puVar14 + 0x1dc1a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x1dc1a8)" ( (binary_expression "puVar14 + 0x1dc1a8" identifier + number_literal) ))))) )) (argument_list "(&puStackY_d8)" ( (pointer_expression "&puStackY_d8" & identifier) )))) ;) }) while (parenthesized_expression "(iStackY_d4 != 0)" ( (binary_expression "iStackY_d4 != 0" identifier != number_literal) )) ;) (expression_statement "pcVar3 = *(code **)(puVar14 + 0x1dc190);" (assignment_expression "pcVar3 = *(code **)(puVar14 + 0x1dc190)" identifier = (pointer_expression "*(code **)(puVar14 + 0x1dc190)" * (cast_expression "(code **)(puVar14 + 0x1dc190)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x1dc190)" ( (binary_expression "puVar14 + 0x1dc190" identifier + number_literal) ))))) ;) }))) (expression_statement "(*pcVar3)(&puStackY_d8);" (call_expression "(*pcVar3)(&puStackY_d8)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(&puStackY_d8)" ( (pointer_expression "&puStackY_d8" & identifier) ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(longlong *)&this->output_count_ = lVar18;" (assignment_expression "*(longlong *)&this->output_count_ = lVar18" (pointer_expression "*(longlong *)&this->output_count_" * (cast_expression "(longlong *)&this->output_count_" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->output_count_" & (field_expression "this->output_count_" identifier -> field_identifier)))) = identifier) ;) })) (expression_statement "ppSVar16 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n             _M_start;" (assignment_expression "ppSVar16 = (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n             _M_start" identifier = (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n             _M_start" (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl" (parenthesized_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)" ( (ERROR "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::" (comma_expression "commons->super__Vector_base<gold::Symbol*,_std" (binary_expression "commons->super__Vector_base<gold::Symbol*" (binary_expression "commons->super__Vector_base<gold" (field_expression "commons->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Symbol*>_>" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (ppSVar16 != ppSVar7) {\n    (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish =\n         ppSVar16;\n  }" if (parenthesized_expression "(ppSVar16 != ppSVar7)" ( (binary_expression "ppSVar16 != ppSVar7" identifier != identifier) )) (compound_statement "{\n    (commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish =\n         ppSVar16;\n  }" { (expression_statement "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish =\n         ppSVar16;" (assignment_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish =\n         ppSVar16" (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl._M_finish" (field_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl" (parenthesized_expression "(commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)" ( (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "commons->super__Vector_base<gold::Symbol*,_std" (binary_expression "commons->super__Vector_base<gold" (field_expression "commons->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) = identifier) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void __thiscall\ngold::Symbol_table::do_allocate_commons_list<64>\n          (Symbol_table *this,undefined4 param_1,int param_3,int *param_4,int param_5,\n          undefined4 param_6)\n\n{\n  undefined *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  int *piVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  int *piVar16;\n  uint uVar17;\n  longlong lVar18;\n  \n  piVar16 = (int *)*param_4;\n  if (piVar16 == (int *)param_4[1]) {\n    return;\n  }\n  pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n  uVar13 = 0;\n  iVar3 = 0;\n  uVar17 = 0;\n  do {\n    iVar9 = *piVar16;\n    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }\n    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }\n    piVar16 = piVar16 + 1;\n    uVar13 = uVar7;\n    iVar3 = iVar4;\n    uVar17 = uVar10;\n  } while ((int *)param_4[1] != piVar16);\n  if (iVar4 == 0) {\n    return;\n  }\n  piVar14 = (int *)*param_4;\n  if (piVar16 == piVar14) {\nLAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar3 = *(int *)PTR_parameters_00432be0;\n  }\n  else {\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3);\njoined_r0x0025a39c:\n  if (iVar3 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }\n  else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }\n  if (iVar3 != 0) {\n    if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }\n  }\n  piVar16 = (int *)param_4[1];\n  piVar14 = (int *)*param_4;\n  if ((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }\n  if (puVar11 != (undefined4 *)0x0) {\n    puVar12 = PTR_DAT_0043226c;\n    if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }\n    *(longlong *)(puVar11 + 4) = lVar18;\n  }\n  if ((int *)*param_4 != piVar16) {\n    param_4[1] = *param_4;\n  }\n  return;\n}\n\n" (function_definition "void __thiscall\ngold::Symbol_table::do_allocate_commons_list<64>\n          (Symbol_table *this,undefined4 param_1,int param_3,int *param_4,int param_5,\n          undefined4 param_6)\n\n{\n  undefined *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  int *piVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  int *piVar16;\n  uint uVar17;\n  longlong lVar18;\n  \n  piVar16 = (int *)*param_4;\n  if (piVar16 == (int *)param_4[1]) {\n    return;\n  }\n  pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n  uVar13 = 0;\n  iVar3 = 0;\n  uVar17 = 0;\n  do {\n    iVar9 = *piVar16;\n    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }\n    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }\n    piVar16 = piVar16 + 1;\n    uVar13 = uVar7;\n    iVar3 = iVar4;\n    uVar17 = uVar10;\n  } while ((int *)param_4[1] != piVar16);\n  if (iVar4 == 0) {\n    return;\n  }\n  piVar14 = (int *)*param_4;\n  if (piVar16 == piVar14) {\nLAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar3 = *(int *)PTR_parameters_00432be0;\n  }\n  else {\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3);\njoined_r0x0025a39c:\n  if (iVar3 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }\n  else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }\n  if (iVar3 != 0) {\n    if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }\n  }\n  piVar16 = (int *)param_4[1];\n  piVar14 = (int *)*param_4;\n  if ((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }\n  if (puVar11 != (undefined4 *)0x0) {\n    puVar12 = PTR_DAT_0043226c;\n    if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }\n    *(longlong *)(puVar11 + 4) = lVar18;\n  }\n  if ((int *)*param_4 != piVar16) {\n    param_4[1] = *param_4;\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Symbol_table::" identifier : : identifier : :) (function_declarator "do_allocate_commons_list<64>\n          (Symbol_table *this,undefined4 param_1,int param_3,int *param_4,int param_5,\n          undefined4 param_6)" identifier (ERROR "<64>" < number_literal >) (parameter_list "(Symbol_table *this,undefined4 param_1,int param_3,int *param_4,int param_5,\n          undefined4 param_6)" ( (parameter_declaration "Symbol_table *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  int *piVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  int *piVar16;\n  uint uVar17;\n  longlong lVar18;\n  \n  piVar16 = (int *)*param_4;\n  if (piVar16 == (int *)param_4[1]) {\n    return;\n  }\n  pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n  uVar13 = 0;\n  iVar3 = 0;\n  uVar17 = 0;\n  do {\n    iVar9 = *piVar16;\n    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }\n    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }\n    piVar16 = piVar16 + 1;\n    uVar13 = uVar7;\n    iVar3 = iVar4;\n    uVar17 = uVar10;\n  } while ((int *)param_4[1] != piVar16);\n  if (iVar4 == 0) {\n    return;\n  }\n  piVar14 = (int *)*param_4;\n  if (piVar16 == piVar14) {\nLAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar3 = *(int *)PTR_parameters_00432be0;\n  }\n  else {\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3);\njoined_r0x0025a39c:\n  if (iVar3 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }\n  else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }\n  if (iVar3 != 0) {\n    if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }\n  }\n  piVar16 = (int *)param_4[1];\n  piVar14 = (int *)*param_4;\n  if ((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }\n  if (puVar11 != (undefined4 *)0x0) {\n    puVar12 = PTR_DAT_0043226c;\n    if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }\n    *(longlong *)(puVar11 + 4) = lVar18;\n  }\n  if ((int *)*param_4 != piVar16) {\n    param_4[1] = *param_4;\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "longlong lVar18;" type_identifier identifier ;) (expression_statement "piVar16 = (int *)*param_4;" (assignment_expression "piVar16 = (int *)*param_4" identifier = (cast_expression "(int *)*param_4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_4" * identifier))) ;) (if_statement "if (piVar16 == (int *)param_4[1]) {\n    return;\n  }" if (parenthesized_expression "(piVar16 == (int *)param_4[1])" ( (binary_expression "piVar16 == (int *)param_4[1]" identifier == (cast_expression "(int *)param_4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[1]" identifier [ number_literal ]))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);" (assignment_expression "pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4)" identifier = (cast_expression "(code *)(PTR_LAB_00435714 + -0x79f4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00435714 + -0x79f4)" ( (binary_expression "PTR_LAB_00435714 + -0x79f4" identifier + number_literal) )))) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n    iVar9 = *piVar16;\n    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }\n    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }\n    piVar16 = piVar16 + 1;\n    uVar13 = uVar7;\n    iVar3 = iVar4;\n    uVar17 = uVar10;\n  } while ((int *)param_4[1] != piVar16);" do (compound_statement "{\n    iVar9 = *piVar16;\n    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }\n    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }\n    piVar16 = piVar16 + 1;\n    uVar13 = uVar7;\n    iVar3 = iVar4;\n    uVar17 = uVar10;\n  }" { (expression_statement "iVar9 = *piVar16;" (assignment_expression "iVar9 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (if_statement "if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }" if (parenthesized_expression "(*(int *)(iVar9 + 0x28) << 0x14 < 0)" ( (binary_expression "*(int *)(iVar9 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar9 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar9 + 0x28)" * (cast_expression "(int *)(iVar9 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }" { (expression_statement "iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);" (assignment_expression "iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this)" identifier = (call_expression "(*(code *)PTR_resolve_forwards_00434168)(this)" (parenthesized_expression "(*(code *)PTR_resolve_forwards_00434168)" ( (pointer_expression "*(code *)PTR_resolve_forwards_00434168" * (cast_expression "(code *)PTR_resolve_forwards_00434168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this)" ( identifier )))) ;) (expression_statement "*piVar16 = iVar9;" (assignment_expression "*piVar16 = iVar9" (pointer_expression "*piVar16" * identifier) = identifier) ;) })) (if_statement "if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }" if (parenthesized_expression "((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          ))" ( (binary_expression "(((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )" (parenthesized_expression "(((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))" ( (binary_expression "((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))" (parenthesized_expression "((*(uint *)(iVar9 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(iVar9 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar9 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar9 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar9 + 0x28)" * (cast_expression "(uint *)(iVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))" ( (binary_expression "-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)" number_literal < (cast_expression "(int)(*(uint *)(iVar9 + 0x28) << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)(iVar9 + 0x28) << 0x1d)" ( (binary_expression "*(uint *)(iVar9 + 0x28) << 0x1d" (pointer_expression "*(uint *)(iVar9 + 0x28)" * (cast_expression "(uint *)(iVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) << number_literal) )))) ))) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )" ( (comma_expression "iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0" (assignment_expression "iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc))" identifier = (call_expression "(*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc))" (parenthesized_expression "(*(code *)PTR_is_common_shndx_00432fe0)" ( (pointer_expression "*(code *)PTR_is_common_shndx_00432fe0" * (cast_expression "(code *)PTR_is_common_shndx_00432fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar9 + 0xc))" ( (pointer_expression "*(undefined4 *)(iVar9 + 0xc)" * (cast_expression "(undefined4 *)(iVar9 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }" { (expression_statement "iVar3 = (*pcVar2)(iVar9);" (assignment_expression "iVar3 = (*pcVar2)(iVar9)" identifier = (call_expression "(*pcVar2)(iVar9)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(iVar9)" ( identifier )))) ;) (expression_statement "uVar7 = *(uint *)(iVar3 + 0x30);" (assignment_expression "uVar7 = *(uint *)(iVar3 + 0x30)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x30)" * (cast_expression "(uint *)(iVar3 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x30)" ( (binary_expression "iVar3 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)(iVar3 + 0x34);" (assignment_expression "uVar10 = *(uint *)(iVar3 + 0x34)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x34)" * (cast_expression "(uint *)(iVar3 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x34)" ( (binary_expression "iVar3 + 0x34" identifier + number_literal) ))))) ;) (if_statement "if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }" if (parenthesized_expression "((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17))))" ( (binary_expression "(uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))" (parenthesized_expression "(uVar7 <= uVar13)" ( (binary_expression "uVar7 <= uVar13" identifier <= identifier) )) && (parenthesized_expression "((uVar7 != uVar13 || (uVar10 <= uVar17)))" ( (parenthesized_expression "(uVar7 != uVar13 || (uVar10 <= uVar17))" ( (binary_expression "uVar7 != uVar13 || (uVar10 <= uVar17)" (binary_expression "uVar7 != uVar13" identifier != identifier) || (parenthesized_expression "(uVar10 <= uVar17)" ( (binary_expression "uVar10 <= uVar17" identifier <= identifier) ))) )) ))) )) (compound_statement "{\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }" { (expression_statement "uVar7 = uVar13;" (assignment_expression "uVar7 = uVar13" identifier = identifier) ;) (expression_statement "uVar10 = uVar17;" (assignment_expression "uVar10 = uVar17" identifier = identifier) ;) })) }) (else_clause "else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }" else (compound_statement "{\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }" { (expression_statement "*piVar16 = 0;" (assignment_expression "*piVar16 = 0" (pointer_expression "*piVar16" * identifier) = number_literal) ;) (expression_statement "uVar7 = uVar13;" (assignment_expression "uVar7 = uVar13" identifier = identifier) ;) (expression_statement "iVar4 = iVar3;" (assignment_expression "iVar4 = iVar3" identifier = identifier) ;) (expression_statement "uVar10 = uVar17;" (assignment_expression "uVar10 = uVar17" identifier = identifier) ;) }))) (expression_statement "piVar16 = piVar16 + 1;" (assignment_expression "piVar16 = piVar16 + 1" identifier = (binary_expression "piVar16 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = uVar7;" (assignment_expression "uVar13 = uVar7" identifier = identifier) ;) (expression_statement "iVar3 = iVar4;" (assignment_expression "iVar3 = iVar4" identifier = identifier) ;) (expression_statement "uVar17 = uVar10;" (assignment_expression "uVar17 = uVar10" identifier = identifier) ;) }) while (parenthesized_expression "((int *)param_4[1] != piVar16)" ( (binary_expression "(int *)param_4[1] != piVar16" (cast_expression "(int *)param_4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[1]" identifier [ number_literal ])) != identifier) )) ;) (if_statement "if (iVar4 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "piVar14 = (int *)*param_4;" (assignment_expression "piVar14 = (int *)*param_4" identifier = (cast_expression "(int *)*param_4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_4" * identifier))) ;) (if_statement "if (piVar16 == piVar14) {\nLAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar3 = *(int *)PTR_parameters_00432be0;\n  }\n  else {\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }" if (parenthesized_expression "(piVar16 == piVar14)" ( (binary_expression "piVar16 == piVar14" identifier == identifier) )) (compound_statement "{\nLAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar3 = *(int *)PTR_parameters_00432be0;\n  }" { (labeled_statement "LAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;" statement_identifier : (if_statement "if (param_3 != 1) goto LAB_0025a1e8;" if (parenthesized_expression "(param_3 != 1)" ( (binary_expression "param_3 != 1" identifier != number_literal) )) (goto_statement "goto LAB_0025a1e8;" goto statement_identifier ;))) (labeled_statement "LAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;" statement_identifier : (expression_statement "puVar15 = PTR_DAT_0043226c + 0xc28;" (assignment_expression "puVar15 = PTR_DAT_0043226c + 0xc28" identifier = (binary_expression "PTR_DAT_0043226c + 0xc28" identifier + number_literal)) ;)) (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x213c" identifier + number_literal)) ;) (expression_statement "iVar3 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar3 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }" else (compound_statement "{\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }" { (ERROR "std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::" (comma_expression "std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std" identifier (ERROR "::\n    __introsort_loop<__normal_iterator<gold::Symbol**" : : (binary_expression "__introsort_loop<__normal_iterator<gold" (binary_expression "__introsort_loop<__normal_iterator" identifier < identifier) < identifier) : : identifier * *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Symbol*,std" identifier * (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Symbol*>>>,int,__ops" identifier (ERROR "*>>>" * >> >) , (comma_expression "int,__ops" identifier , identifier)) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : :) (expression_statement "Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);" (binary_expression "Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6)" identifier < (binary_expression "64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6)" number_literal >> (ERROR ">" >) (parenthesized_expression "(piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6)" ( (comma_expression "piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6" identifier , (comma_expression "piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6" identifier , (comma_expression "(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6" (binary_expression "(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2" (parenthesized_expression "(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2))" ( (binary_expression "0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)" number_literal - (call_expression "LZCOUNT((int)piVar16 - (int)piVar14 >> 2)" identifier (argument_list "((int)piVar16 - (int)piVar14 >> 2)" ( (binary_expression "(int)piVar16 - (int)piVar14 >> 2" (binary_expression "(int)piVar16 - (int)piVar14" (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) * number_literal) , (comma_expression "this,param_6" identifier , identifier)))) )))) ;) (if_statement "if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }" if (parenthesized_expression "(0x40 < (int)piVar16 - (int)piVar14)" ( (binary_expression "0x40 < (int)piVar16 - (int)piVar14" number_literal < (binary_expression "(int)piVar16 - (int)piVar14" (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier))) )) (compound_statement "{\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }" { (expression_statement "piVar8 = piVar14 + 0x10;" (assignment_expression "piVar8 = piVar14 + 0x10" identifier = (binary_expression "piVar14 + 0x10" identifier + number_literal)) ;) (ERROR "std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::" (comma_expression "std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std" identifier (ERROR "::\n      __insertion_sort<__normal_iterator<gold::Symbol**" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : identifier * *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Symbol*,std" identifier * (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Symbol*>>>,__ops" identifier (ERROR "*>>>" * >> >) , identifier) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : :) (expression_statement "Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);" (binary_expression "Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6)" identifier < (binary_expression "64>>>\n                (piVar14,piVar8,this,param_6)" number_literal >> (ERROR ">" >) (parenthesized_expression "(piVar14,piVar8,this,param_6)" ( (comma_expression "piVar14,piVar8,this,param_6" identifier , (comma_expression "piVar8,this,param_6" identifier , (comma_expression "this,param_6" identifier , identifier))) )))) ;) (for_statement "for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }" for ( ; (binary_expression "piVar16 != piVar8" identifier != identifier) ; (assignment_expression "piVar8 = piVar8 + 1" identifier = (binary_expression "piVar8 + 1" identifier + number_literal)) ) (compound_statement "{\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }" { (ERROR "std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::" (comma_expression "std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std" identifier (ERROR "::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**" : : (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" identifier < identifier) < identifier) : : identifier * *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Symbol*,std" identifier * (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Symbol*>>>,__ops" identifier (ERROR "*>>>" * >> >) , identifier) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) : :) (expression_statement "Sort_commons<64>>>\n                  (piVar8,this,param_6);" (binary_expression "Sort_commons<64>>>\n                  (piVar8,this,param_6)" identifier < (binary_expression "64>>>\n                  (piVar8,this,param_6)" number_literal >> (ERROR ">" >) (parenthesized_expression "(piVar8,this,param_6)" ( (comma_expression "piVar8,this,param_6" identifier , (comma_expression "this,param_6" identifier , identifier)) )))) ;) })) (goto_statement "goto LAB_0025a1dc;" goto statement_identifier ;) })) (ERROR "std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::" (comma_expression "std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std" identifier (ERROR "::\n    __insertion_sort<__normal_iterator<gold::Symbol**" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : identifier * *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Symbol*,std" identifier * (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Symbol*>>>,__ops" identifier (ERROR "*>>>" * >> >) , identifier) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : :) (expression_statement "Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);" (binary_expression "Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6)" identifier < (binary_expression "64>>>\n              (piVar14,piVar16,this,param_6)" number_literal >> (ERROR ">" >) (parenthesized_expression "(piVar14,piVar16,this,param_6)" ( (comma_expression "piVar14,piVar16,this,param_6" identifier , (comma_expression "piVar16,this,param_6" identifier , (comma_expression "this,param_6" identifier , identifier))) )))) ;) (if_statement "if (param_3 == 1) goto LAB_0025a5d4;" if (parenthesized_expression "(param_3 == 1)" ( (binary_expression "param_3 == 1" identifier == number_literal) )) (goto_statement "goto LAB_0025a5d4;" goto statement_identifier ;)) (labeled_statement "LAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;" statement_identifier : (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;)) (expression_statement "puVar15 = PTR_DAT_0043226c;" (assignment_expression "puVar15 = PTR_DAT_0043226c" identifier = identifier) ;) (if_statement "if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }" { (expression_statement "puVar15 = PTR_DAT_0043226c + 0xc0c;" (assignment_expression "puVar15 = PTR_DAT_0043226c + 0xc0c" identifier = (binary_expression "PTR_DAT_0043226c + 0xc0c" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x215c" identifier + number_literal)) ;) (expression_statement "iVar3 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar3 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }" else (compound_statement "{\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }" { (if_statement "if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }" if (parenthesized_expression "(param_3 == 2)" ( (binary_expression "param_3 == 2" identifier == number_literal) )) (compound_statement "{\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }" { (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }" { (labeled_statement "LAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0xca0" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }" if (parenthesized_expression "(*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0)" ( (binary_expression "*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0" (pointer_expression "*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40)" * (cast_expression "(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40)" ( (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94)" ( (binary_expression "PTR_DAT_0043226c + 0xc38" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0xd94" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar3 = (*(code *)PTR_incremental_update_00432eb0)();" (assignment_expression "iVar3 = (*(code *)PTR_incremental_update_00432eb0)()" identifier = (call_expression "(*(code *)PTR_incremental_update_00432eb0)()" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" ( (pointer_expression "*(code *)PTR_incremental_update_00432eb0" * (cast_expression "(code *)PTR_incremental_update_00432eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar15 = puVar15 + 0xc18;" (assignment_expression "puVar15 = puVar15 + 0xc18" identifier = (binary_expression "puVar15 + 0xc18" identifier + number_literal)) ;) (expression_statement "puVar12 = puVar12 + -0x211c;" (assignment_expression "puVar12 = puVar12 + -0x211c" identifier = (binary_expression "puVar12 + -0x211c" identifier + number_literal)) ;) (goto_statement "goto joined_r0x0025a39c;" goto statement_identifier ;) })) (if_statement "if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }" if (parenthesized_expression "(param_3 != 3)" ( (binary_expression "param_3 != 3" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84)" ( (binary_expression "PTR_DAT_0043226c + 0xbe4" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0xc84" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar3 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar3 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;" if (parenthesized_expression "(*(int *)(iVar3 + 0xc) == 0)" ( (binary_expression "*(int *)(iVar3 + 0xc) == 0" (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0025a6a8;" goto statement_identifier ;)) (if_statement "if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }" if (parenthesized_expression "(*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0)" ( (binary_expression "*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0" (pointer_expression "*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42)" * (cast_expression "(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42)" ( (binary_expression "*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42" (pointer_expression "*(int *)(*(int *)(iVar3 + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(iVar3 + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0xc) + 4)" ( (binary_expression "*(int *)(iVar3 + 0xc) + 4" (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78)" ( (binary_expression "PTR_DAT_0043226c + 0xc38" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + 0xd78" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar15 = PTR_DAT_0043226c + 0xbfc;" (assignment_expression "puVar15 = PTR_DAT_0043226c + 0xbfc" identifier = (binary_expression "PTR_DAT_0043226c + 0xbfc" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x20d0" identifier + number_literal)) ;) }))) }))) (expression_statement "iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3);" (assignment_expression "iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3)" identifier = (call_expression "(*(code *)PTR_incremental_update_00432eb0)(iVar3)" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" ( (pointer_expression "*(code *)PTR_incremental_update_00432eb0" * (cast_expression "(code *)PTR_incremental_update_00432eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (labeled_statement "joined_r0x0025a39c:\n  if (iVar3 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }\n  else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }" statement_identifier : (if_statement "if (iVar3 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }\n  else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }" { (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "puVar11[0xc] = puVar15;" (assignment_expression "puVar11[0xc] = puVar15" (subscript_expression "puVar11[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[4] = 0;" (assignment_expression "puVar11[4] = 0" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1 = PTR_add_output_section_data_00435734;" (assignment_expression "puVar1 = PTR_add_output_section_data_00435734" identifier = identifier) ;) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[5] = 0;" (assignment_expression "puVar11[5] = 0" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;" (assignment_expression "*(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7" (pointer_expression "*(byte *)(puVar11 + 8)" * (cast_expression "(byte *)(puVar11 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar11 + 8) & 7" (pointer_expression "*(byte *)(puVar11 + 8)" * (cast_expression "(byte *)(puVar11 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar15 = PTR_vtable_00434098;" (assignment_expression "puVar15 = PTR_vtable_00434098" identifier = identifier) ;) (expression_statement "puVar11[7] = 0xffffffff;" (assignment_expression "puVar11[7] = 0xffffffff" (subscript_expression "puVar11[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[6] = 0xffffffff;" (assignment_expression "puVar11[6] = 0xffffffff" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[9] = 0;" (assignment_expression "puVar11[9] = 0" (subscript_expression "puVar11[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[10] = uVar7;" (assignment_expression "puVar11[10] = uVar7" (subscript_expression "puVar11[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[0xb] = uVar10;" (assignment_expression "puVar11[0xb] = uVar10" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar11 = puVar15 + 8;" (assignment_expression "*puVar11 = puVar15 + 8" (pointer_expression "*puVar11" * identifier) = (binary_expression "puVar15 + 8" identifier + number_literal)) ;) (expression_statement "iVar3 = (*(code *)puVar1)(param_1,puVar12,8);" (assignment_expression "iVar3 = (*(code *)puVar1)(param_1,puVar12,8)" identifier = (call_expression "(*(code *)puVar1)(param_1,puVar12,8)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar12,8)" ( identifier , identifier , number_literal )))) ;) }) (else_clause "else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }" else (compound_statement "{\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }" { (expression_statement "puVar11 = (undefined4 *)0x0;" (assignment_expression "puVar11 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);" (assignment_expression "iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12)" identifier = (call_expression "(*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12)" (parenthesized_expression "(*(code *)PTR_find_output_section_00432fe4)" ( (pointer_expression "*(code *)PTR_find_output_section_00432fe4" * (cast_expression "(code *)PTR_find_output_section_00432fe4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar12)" ( identifier , identifier )))) ;) })))) (if_statement "if (iVar3 != 0) {\n    if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }\n  }" { (if_statement "if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }" if (parenthesized_expression "(param_3 == 2)" ( (binary_expression "param_3 == 2" identifier == number_literal) )) (compound_statement "{\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }" { (expression_statement "*(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;" (assignment_expression "*(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000" (pointer_expression "*(uint *)(iVar3 + 0x98)" * (cast_expression "(uint *)(iVar3 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000" (binary_expression "*(uint *)(iVar3 + 0x98) & 0xfffdffff" (pointer_expression "*(uint *)(iVar3 + 0x98)" * (cast_expression "(uint *)(iVar3 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) }) (else_clause "else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }" else (if_statement "if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }" if (parenthesized_expression "(param_3 == 3)" ( (binary_expression "param_3 == 3" identifier == number_literal) )) (compound_statement "{\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }" { (expression_statement "*(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;" (assignment_expression "*(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000" (pointer_expression "*(uint *)(iVar3 + 0x98)" * (cast_expression "(uint *)(iVar3 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000" (binary_expression "*(uint *)(iVar3 + 0x98) & 0xfffeffff" (pointer_expression "*(uint *)(iVar3 + 0x98)" * (cast_expression "(uint *)(iVar3 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) })))) })) (expression_statement "piVar16 = (int *)param_4[1];" (assignment_expression "piVar16 = (int *)param_4[1]" identifier = (cast_expression "(int *)param_4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar14 = (int *)*param_4;" (assignment_expression "piVar14 = (int *)*param_4" identifier = (cast_expression "(int *)*param_4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_4" * identifier))) ;) (if_statement "if ((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }" if (parenthesized_expression "((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0))" ( (binary_expression "(piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)" (parenthesized_expression "(piVar14 == piVar16)" ( (binary_expression "piVar14 == piVar16" identifier == identifier) )) || (parenthesized_expression "(iVar9 = *piVar14, iVar9 == 0)" ( (comma_expression "iVar9 = *piVar14, iVar9 == 0" (assignment_expression "iVar9 = *piVar14" identifier = (pointer_expression "*piVar14" * identifier)) , (binary_expression "iVar9 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    lVar18 = 0;\n  }" { (expression_statement "lVar18 = 0;" (assignment_expression "lVar18 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }" else (compound_statement "{\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }" { (expression_statement "lVar18 = 0;" (assignment_expression "lVar18 = 0" identifier = number_literal) ;) (expression_statement "pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);" (assignment_expression "pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4)" identifier = (cast_expression "(code *)(PTR_LAB_00435714 + -0x79f4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00435714 + -0x79f4)" ( (binary_expression "PTR_LAB_00435714 + -0x79f4" identifier + number_literal) )))) ;) (expression_statement "piVar8 = piVar16;" (assignment_expression "piVar8 = piVar16" identifier = identifier) ;) (do_statement "do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));" do (compound_statement "{\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    }" { (expression_statement "piVar14 = piVar14 + 1;" (assignment_expression "piVar14 = piVar14 + 1" identifier = (binary_expression "piVar14 + 1" identifier + number_literal)) ;) (if_statement "if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }" if (parenthesized_expression "(((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         )" ( (binary_expression "((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))" (parenthesized_expression "((*(uint *)(iVar9 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(iVar9 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar9 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar9 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar9 + 0x28)" * (cast_expression "(uint *)(iVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))" ( (binary_expression "-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)" number_literal < (cast_expression "(int)(*(uint *)(iVar9 + 0x28) << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)(iVar9 + 0x28) << 0x1d)" ( (binary_expression "*(uint *)(iVar9 + 0x28) << 0x1d" (pointer_expression "*(uint *)(iVar9 + 0x28)" * (cast_expression "(uint *)(iVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) )))) << number_literal) )))) ))) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }" { (expression_statement "iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));" (assignment_expression "iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc))" identifier = (call_expression "(*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc))" (parenthesized_expression "(*(code *)PTR_is_common_shndx_00432fe0)" ( (pointer_expression "*(code *)PTR_is_common_shndx_00432fe0" * (cast_expression "(code *)PTR_is_common_shndx_00432fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar9 + 0xc))" ( (pointer_expression "*(undefined4 *)(iVar9 + 0xc)" * (cast_expression "(undefined4 *)(iVar9 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }" { (expression_statement "iVar4 = (*pcVar2)(iVar9);" (assignment_expression "iVar4 = (*pcVar2)(iVar9)" identifier = (call_expression "(*pcVar2)(iVar9)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(iVar9)" ( identifier )))) ;) (if_statement "if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }" { (expression_statement "(*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));" (call_expression "(*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c))" (parenthesized_expression "(*(code *)PTR_report_allocate_common_00435738)" ( (pointer_expression "*(code *)PTR_report_allocate_common_00435738" * (cast_expression "(code *)PTR_report_allocate_common_00435738" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(iVar4 + 0x38)" * (cast_expression "(undefined4 *)(iVar4 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x38)" ( (binary_expression "iVar4 + 0x38" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar4 + 0x3c)" * (cast_expression "(undefined4 *)(iVar4 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3c)" ( (binary_expression "iVar4 + 0x3c" identifier + number_literal) )))) ))) ;) })) (expression_statement "iVar9 = *(int *)(iVar4 + 0x30);" (assignment_expression "iVar9 = *(int *)(iVar4 + 0x30)" identifier = (pointer_expression "*(int *)(iVar4 + 0x30)" * (cast_expression "(int *)(iVar4 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x30)" ( (binary_expression "iVar4 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(iVar4 + 0x34);" (assignment_expression "iVar6 = *(int *)(iVar4 + 0x34)" identifier = (pointer_expression "*(int *)(iVar4 + 0x34)" * (cast_expression "(int *)(iVar4 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x34)" ( (binary_expression "iVar4 + 0x34" identifier + number_literal) ))))) ;) (if_statement "if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }" if (parenthesized_expression "(puVar11 != (undefined4 *)0x0)" ( (binary_expression "puVar11 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }" { (if_statement "if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }" if (parenthesized_expression "(iVar9 != 0 || iVar6 != 0)" ( (binary_expression "iVar9 != 0 || iVar6 != 0" (binary_expression "iVar9 != 0" identifier != number_literal) || (binary_expression "iVar6 != 0" identifier != number_literal)) )) (compound_statement "{\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }" { (expression_statement "lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);" (assignment_expression "lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30)" identifier = (binary_expression "lVar18 + -1 + *(longlong *)(iVar4 + 0x30)" (binary_expression "lVar18 + -1" identifier + number_literal) + (pointer_expression "*(longlong *)(iVar4 + 0x30)" * (cast_expression "(longlong *)(iVar4 + 0x30)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x30)" ( (binary_expression "iVar4 + 0x30" identifier + number_literal) )))))) ;) (expression_statement "lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);" (assignment_expression "lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6)" identifier = (call_expression "CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6)" identifier (argument_list "((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6)" ( (binary_expression "(uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9" (call_expression "(uint)((ulonglong)lVar18 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar18 >> 0x20)" ( (binary_expression "(ulonglong)lVar18 >> 0x20" (cast_expression "(ulonglong)lVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) & (binary_expression "-(uint)(-iVar6 != 0) - iVar9" (unary_expression "-(uint)(-iVar6 != 0)" - (call_expression "(uint)(-iVar6 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(-iVar6 != 0)" ( (binary_expression "-iVar6 != 0" (unary_expression "-iVar6" - identifier) != number_literal) )))) - identifier)) , (binary_expression "(uint)lVar18 & -iVar6" (cast_expression "(uint)lVar18" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "-iVar6" - identifier)) )))) ;) })) (expression_statement "(*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);" (call_expression "(*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18)" (parenthesized_expression "(*(code *)PTR_allocate_common_00435750)" ( (pointer_expression "*(code *)PTR_allocate_common_00435750" * (cast_expression "(code *)PTR_allocate_common_00435750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18)" ( identifier , identifier , (cast_expression "(int)((ulonglong)lVar18 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar18 >> 0x20)" ( (binary_expression "(ulonglong)lVar18 >> 0x20" (cast_expression "(ulonglong)lVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)lVar18" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "piVar8 = (int *)param_4[1];" (assignment_expression "piVar8 = (int *)param_4[1]" identifier = (cast_expression "(int *)param_4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[1]" identifier [ number_literal ]))) ;) (expression_statement "lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);" (assignment_expression "lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38)" identifier = (binary_expression "lVar18 + *(longlong *)(iVar4 + 0x38)" identifier + (pointer_expression "*(longlong *)(iVar4 + 0x38)" * (cast_expression "(longlong *)(iVar4 + 0x38)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x38)" ( (binary_expression "iVar4 + 0x38" identifier + number_literal) )))))) ;) (goto_statement "goto LAB_0025a49c;" goto statement_identifier ;) })) (expression_statement "puVar12 = *(undefined **)(iVar4 + 0x38);" (assignment_expression "puVar12 = *(undefined **)(iVar4 + 0x38)" identifier = (pointer_expression "*(undefined **)(iVar4 + 0x38)" * (cast_expression "(undefined **)(iVar4 + 0x38)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x38)" ( (binary_expression "iVar4 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);" (assignment_expression "lVar18 = (*(code *)PTR_allocate_00435740)(iVar3)" identifier = (call_expression "(*(code *)PTR_allocate_00435740)(iVar3)" (parenthesized_expression "(*(code *)PTR_allocate_00435740)" ( (pointer_expression "*(code *)PTR_allocate_00435740" * (cast_expression "(code *)PTR_allocate_00435740" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }" if (parenthesized_expression "(lVar18 == -1)" ( (binary_expression "lVar18 == -1" identifier == number_literal) )) (compound_statement "{\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }" { (expression_statement "uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);" (assignment_expression "uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x5cc8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5cc8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));" (call_expression "(*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24))" (parenthesized_expression "(*(code *)PTR_gold_fallback_00432ebc)" ( (pointer_expression "*(code *)PTR_gold_fallback_00432ebc" * (cast_expression "(code *)PTR_gold_fallback_00432ebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,*(undefined4 *)(iVar3 + 0x24))" ( identifier , (pointer_expression "*(undefined4 *)(iVar3 + 0x24)" * (cast_expression "(undefined4 *)(iVar3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x24)" ( (binary_expression "iVar3 + 0x24" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_0025a708;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);" (call_expression "(*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6)" (parenthesized_expression "(*(code *)PTR_allocate_common_00435750)" ( (pointer_expression "*(code *)PTR_allocate_common_00435750" * (cast_expression "(code *)PTR_allocate_common_00435750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6)" ( identifier , identifier , (cast_expression "(int)((ulonglong)lVar18 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar18 >> 0x20)" ( (binary_expression "(ulonglong)lVar18 >> 0x20" (cast_expression "(ulonglong)lVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)lVar18" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) })) (expression_statement "piVar8 = (int *)param_4[1];" (assignment_expression "piVar8 = (int *)param_4[1]" identifier = (cast_expression "(int *)param_4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[1]" identifier [ number_literal ]))) ;) })) (labeled_statement "LAB_0025a49c:\n      piVar16 = piVar14;" statement_identifier : (expression_statement "piVar16 = piVar14;" (assignment_expression "piVar16 = piVar14" identifier = identifier) ;)) }) while (parenthesized_expression "((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0))" ( (binary_expression "(piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0)" (parenthesized_expression "(piVar8 != piVar14)" ( (binary_expression "piVar8 != piVar14" identifier != identifier) )) && (parenthesized_expression "(iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0)" ( (comma_expression "iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0" (assignment_expression "iVar9 = *piVar14" identifier = (pointer_expression "*piVar14" * identifier)) , (comma_expression "piVar16 = piVar8, iVar9 != 0" (assignment_expression "piVar16 = piVar8" identifier = identifier) , (binary_expression "iVar9 != 0" identifier != number_literal))) ))) )) ;) }))) (if_statement "if (puVar11 != (undefined4 *)0x0) {\n    puVar12 = PTR_DAT_0043226c;\n    if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }\n    *(longlong *)(puVar11 + 4) = lVar18;\n  }" if (parenthesized_expression "(puVar11 != (undefined4 *)0x0)" ( (binary_expression "puVar11 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar12 = PTR_DAT_0043226c;\n    if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }\n    *(longlong *)(puVar11 + 4) = lVar18;\n  }" { (expression_statement "puVar12 = PTR_DAT_0043226c;" (assignment_expression "puVar12 = PTR_DAT_0043226c" identifier = identifier) ;) (if_statement "if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }" if (parenthesized_expression "((int)(puVar11[8] << 1) < 0)" ( (binary_expression "(int)(puVar11[8] << 1) < 0" (cast_expression "(int)(puVar11[8] << 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar11[8] << 1)" ( (binary_expression "puVar11[8] << 1" (subscript_expression "puVar11[8]" identifier [ number_literal ]) << number_literal) ))) < number_literal) )) (compound_statement "{\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }" { (labeled_statement "LAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "puVar12 + 0xca8" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "*(longlong *)(puVar11 + 4) = lVar18;" (assignment_expression "*(longlong *)(puVar11 + 4) = lVar18" (pointer_expression "*(longlong *)(puVar11 + 4)" * (cast_expression "(longlong *)(puVar11 + 4)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if ((int *)*param_4 != piVar16) {\n    param_4[1] = *param_4;\n  }" if (parenthesized_expression "((int *)*param_4 != piVar16)" ( (binary_expression "(int *)*param_4 != piVar16" (cast_expression "(int *)*param_4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_4" * identifier)) != identifier) )) (compound_statement "{\n    param_4[1] = *param_4;\n  }" { (expression_statement "param_4[1] = *param_4;" (assignment_expression "param_4[1] = *param_4" (subscript_expression "param_4[1]" identifier [ number_literal ]) = (pointer_expression "*param_4" * identifier)) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : :) (function_declarator IDENT (ERROR < LIT >) (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) )))) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) (else_clause else (compound_statement { (ERROR (comma_expression IDENT (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : IDENT * *) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT * (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT (ERROR * >> >) , (comma_expression IDENT , IDENT)) : : (binary_expression IDENT < IDENT) : :) (expression_statement (binary_expression IDENT < (binary_expression LIT >> (ERROR >) (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (comma_expression (binary_expression (parenthesized_expression ( (binary_expression LIT - (call_expression IDENT (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )))) )) * LIT) , (comma_expression IDENT , IDENT)))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (ERROR (comma_expression IDENT (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : IDENT * *) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT * (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT (ERROR * >> >) , IDENT) : : (binary_expression IDENT < IDENT) : :) (expression_statement (binary_expression IDENT < (binary_expression LIT >> (ERROR >) (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , IDENT))) )))) ;) (for_statement for ( ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (ERROR (comma_expression IDENT (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : IDENT * *) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT * (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT (ERROR * >> >) , IDENT) : : (binary_expression IDENT < IDENT) : :) (expression_statement (binary_expression IDENT < (binary_expression LIT >> (ERROR >) (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , IDENT)) )))) ;) })) (goto_statement goto statement_identifier ;) })) (ERROR (comma_expression IDENT (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : IDENT * *) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT * (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT (ERROR * >> >) , IDENT) : : (binary_expression IDENT < IDENT) : :) (expression_statement (binary_expression IDENT < (binary_expression LIT >> (ERROR >) (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , IDENT))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) })))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) )))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) & (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (unary_expression - IDENT) != LIT) )))) - IDENT)) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (unary_expression - IDENT)) )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) ))) )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) << LIT) ))) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) })) (return_statement return ;) })))
(function_definition "void __thiscall\ngold::Symbol_table::do_allocate_commons_list<64>\n          (Symbol_table *this,undefined4 param_1,int param_3,int *param_4,int param_5,\n          undefined4 param_6)\n\n{\n  undefined *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  int *piVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  int *piVar16;\n  uint uVar17;\n  longlong lVar18;\n  \n  piVar16 = (int *)*param_4;\n  if (piVar16 == (int *)param_4[1]) {\n    return;\n  }\n  pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n  uVar13 = 0;\n  iVar3 = 0;\n  uVar17 = 0;\n  do {\n    iVar9 = *piVar16;\n    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }\n    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }\n    piVar16 = piVar16 + 1;\n    uVar13 = uVar7;\n    iVar3 = iVar4;\n    uVar17 = uVar10;\n  } while ((int *)param_4[1] != piVar16);\n  if (iVar4 == 0) {\n    return;\n  }\n  piVar14 = (int *)*param_4;\n  if (piVar16 == piVar14) {\nLAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar3 = *(int *)PTR_parameters_00432be0;\n  }\n  else {\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3);\njoined_r0x0025a39c:\n  if (iVar3 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }\n  else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }\n  if (iVar3 != 0) {\n    if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }\n  }\n  piVar16 = (int *)param_4[1];\n  piVar14 = (int *)*param_4;\n  if ((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }\n  if (puVar11 != (undefined4 *)0x0) {\n    puVar12 = PTR_DAT_0043226c;\n    if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }\n    *(longlong *)(puVar11 + 4) = lVar18;\n  }\n  if ((int *)*param_4 != piVar16) {\n    param_4[1] = *param_4;\n  }\n  return;\n}" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Symbol_table::" (identifier "gold") (: ":") (: ":") (identifier "Symbol_table") (: ":") (: ":")) (function_declarator "do_allocate_commons_list<64>\n          (Symbol_table *this,undefined4 param_1,int param_3,int *param_4,int param_5,\n          undefined4 param_6)" (identifier "do_allocate_commons_list") (ERROR "<64>" (< "<") (number_literal "64") (> ">")) (parameter_list "(Symbol_table *this,undefined4 param_1,int param_3,int *param_4,int param_5,\n          undefined4 param_6)" (( "(") (parameter_declaration "Symbol_table *this" (type_identifier "Symbol_table") (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  code *pcVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  int *piVar8;\n  int iVar9;\n  uint uVar10;\n  undefined4 *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  int *piVar16;\n  uint uVar17;\n  longlong lVar18;\n  \n  piVar16 = (int *)*param_4;\n  if (piVar16 == (int *)param_4[1]) {\n    return;\n  }\n  pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n  uVar13 = 0;\n  iVar3 = 0;\n  uVar17 = 0;\n  do {\n    iVar9 = *piVar16;\n    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }\n    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }\n    piVar16 = piVar16 + 1;\n    uVar13 = uVar7;\n    iVar3 = iVar4;\n    uVar17 = uVar10;\n  } while ((int *)param_4[1] != piVar16);\n  if (iVar4 == 0) {\n    return;\n  }\n  piVar14 = (int *)*param_4;\n  if (piVar16 == piVar14) {\nLAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar3 = *(int *)PTR_parameters_00432be0;\n  }\n  else {\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }\n  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3);\njoined_r0x0025a39c:\n  if (iVar3 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }\n  else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }\n  if (iVar3 != 0) {\n    if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }\n  }\n  piVar16 = (int *)param_4[1];\n  piVar14 = (int *)*param_4;\n  if ((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }\n  if (puVar11 != (undefined4 *)0x0) {\n    puVar12 = PTR_DAT_0043226c;\n    if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }\n    *(longlong *)(puVar11 + 4) = lVar18;\n  }\n  if ((int *)*param_4 != piVar16) {\n    param_4[1] = *param_4;\n  }\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "code *pcVar2;" (type_identifier "code") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "int *piVar14;" (primitive_type "int") (pointer_declarator "*piVar14" (* "*") (identifier "piVar14")) (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "int *piVar16;" (primitive_type "int") (pointer_declarator "*piVar16" (* "*") (identifier "piVar16")) (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "longlong lVar18;" (type_identifier "longlong") (identifier "lVar18") (; ";")) (expression_statement "piVar16 = (int *)*param_4;" (assignment_expression "piVar16 = (int *)*param_4" (identifier "piVar16") (= "=") (cast_expression "(int *)*param_4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_4" (* "*") (identifier "param_4")))) (; ";")) (if_statement "if (piVar16 == (int *)param_4[1]) {\n    return;\n  }" (if "if") (parenthesized_expression "(piVar16 == (int *)param_4[1])" (( "(") (binary_expression "piVar16 == (int *)param_4[1]" (identifier "piVar16") (== "==") (cast_expression "(int *)param_4[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]")))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);" (assignment_expression "pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4)" (identifier "pcVar2") (= "=") (cast_expression "(code *)(PTR_LAB_00435714 + -0x79f4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00435714 + -0x79f4)" (( "(") (binary_expression "PTR_LAB_00435714 + -0x79f4" (identifier "PTR_LAB_00435714") (+ "+") (number_literal "-0x79f4")) () ")")))) (; ";")) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    iVar9 = *piVar16;\n    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }\n    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }\n    piVar16 = piVar16 + 1;\n    uVar13 = uVar7;\n    iVar3 = iVar4;\n    uVar17 = uVar10;\n  } while ((int *)param_4[1] != piVar16);" (do "do") (compound_statement "{\n    iVar9 = *piVar16;\n    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }\n    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }\n    piVar16 = piVar16 + 1;\n    uVar13 = uVar7;\n    iVar3 = iVar4;\n    uVar17 = uVar10;\n  }" ({ "{") (expression_statement "iVar9 = *piVar16;" (assignment_expression "iVar9 = *piVar16" (identifier "iVar9") (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (if_statement "if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar9 + 0x28) << 0x14 < 0)" (( "(") (binary_expression "*(int *)(iVar9 + 0x28) << 0x14 < 0" (binary_expression "*(int *)(iVar9 + 0x28) << 0x14" (pointer_expression "*(int *)(iVar9 + 0x28)" (* "*") (cast_expression "(int *)(iVar9 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x28)" (( "(") (binary_expression "iVar9 + 0x28" (identifier "iVar9") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x14")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);\n      *piVar16 = iVar9;\n    }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);" (assignment_expression "iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_resolve_forwards_00434168)(this)" (parenthesized_expression "(*(code *)PTR_resolve_forwards_00434168)" (( "(") (pointer_expression "*(code *)PTR_resolve_forwards_00434168" (* "*") (cast_expression "(code *)PTR_resolve_forwards_00434168" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_resolve_forwards_00434168"))) () ")")) (argument_list "(this)" (( "(") (identifier "this") () ")")))) (; ";")) (expression_statement "*piVar16 = iVar9;" (assignment_expression "*piVar16 = iVar9" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar9")) (; ";")) (} "}"))) (if_statement "if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )) {\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }\n    else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }" (if "if") (parenthesized_expression "((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          ))" (( "(") (binary_expression "(((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))\n       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )" (parenthesized_expression "(((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))" (( "(") (binary_expression "((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))" (parenthesized_expression "((*(uint *)(iVar9 + 0x28) & 0xe000) == 0)" (( "(") (binary_expression "(*(uint *)(iVar9 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar9 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(iVar9 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar9 + 0x28)" (* "*") (cast_expression "(uint *)(iVar9 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x28)" (( "(") (binary_expression "iVar9 + 0x28" (identifier "iVar9") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))" (( "(") (binary_expression "-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)" (number_literal "-1") (< "<") (cast_expression "(int)(*(uint *)(iVar9 + 0x28) << 0x1d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(*(uint *)(iVar9 + 0x28) << 0x1d)" (( "(") (binary_expression "*(uint *)(iVar9 + 0x28) << 0x1d" (pointer_expression "*(uint *)(iVar9 + 0x28)" (* "*") (cast_expression "(uint *)(iVar9 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x28)" (( "(") (binary_expression "iVar9 + 0x28" (identifier "iVar9") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x1d")) () ")")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0\n          )" (( "(") (comma_expression "iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0" (assignment_expression "iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc))" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc))" (parenthesized_expression "(*(code *)PTR_is_common_shndx_00432fe0)" (( "(") (pointer_expression "*(code *)PTR_is_common_shndx_00432fe0" (* "*") (cast_expression "(code *)PTR_is_common_shndx_00432fe0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_is_common_shndx_00432fe0"))) () ")")) (argument_list "(*(undefined4 *)(iVar9 + 0xc))" (( "(") (pointer_expression "*(undefined4 *)(iVar9 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xc)" (( "(") (binary_expression "iVar9 + 0xc" (identifier "iVar9") (+ "+") (number_literal "0xc")) () ")")))) () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      iVar3 = (*pcVar2)(iVar9);\n      uVar7 = *(uint *)(iVar3 + 0x30);\n      uVar10 = *(uint *)(iVar3 + 0x34);\n      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }\n    }" ({ "{") (expression_statement "iVar3 = (*pcVar2)(iVar9);" (assignment_expression "iVar3 = (*pcVar2)(iVar9)" (identifier "iVar3") (= "=") (call_expression "(*pcVar2)(iVar9)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "uVar7 = *(uint *)(iVar3 + 0x30);" (assignment_expression "uVar7 = *(uint *)(iVar3 + 0x30)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x30)" (* "*") (cast_expression "(uint *)(iVar3 + 0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x30)" (( "(") (binary_expression "iVar3 + 0x30" (identifier "iVar3") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(uint *)(iVar3 + 0x34);" (assignment_expression "uVar10 = *(uint *)(iVar3 + 0x34)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x34)" (* "*") (cast_expression "(uint *)(iVar3 + 0x34)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x34)" (( "(") (binary_expression "iVar3 + 0x34" (identifier "iVar3") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (if_statement "if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }" (if "if") (parenthesized_expression "((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17))))" (( "(") (binary_expression "(uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))" (parenthesized_expression "(uVar7 <= uVar13)" (( "(") (binary_expression "uVar7 <= uVar13" (identifier "uVar7") (<= "<=") (identifier "uVar13")) () ")")) (&& "&&") (parenthesized_expression "((uVar7 != uVar13 || (uVar10 <= uVar17)))" (( "(") (parenthesized_expression "(uVar7 != uVar13 || (uVar10 <= uVar17))" (( "(") (binary_expression "uVar7 != uVar13 || (uVar10 <= uVar17)" (binary_expression "uVar7 != uVar13" (identifier "uVar7") (!= "!=") (identifier "uVar13")) (|| "||") (parenthesized_expression "(uVar10 <= uVar17)" (( "(") (binary_expression "uVar10 <= uVar17" (identifier "uVar10") (<= "<=") (identifier "uVar17")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        uVar7 = uVar13;\n        uVar10 = uVar17;\n      }" ({ "{") (expression_statement "uVar7 = uVar13;" (assignment_expression "uVar7 = uVar13" (identifier "uVar7") (= "=") (identifier "uVar13")) (; ";")) (expression_statement "uVar10 = uVar17;" (assignment_expression "uVar10 = uVar17" (identifier "uVar10") (= "=") (identifier "uVar17")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }" (else "else") (compound_statement "{\n      *piVar16 = 0;\n      uVar7 = uVar13;\n      iVar4 = iVar3;\n      uVar10 = uVar17;\n    }" ({ "{") (expression_statement "*piVar16 = 0;" (assignment_expression "*piVar16 = 0" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = uVar13;" (assignment_expression "uVar7 = uVar13" (identifier "uVar7") (= "=") (identifier "uVar13")) (; ";")) (expression_statement "iVar4 = iVar3;" (assignment_expression "iVar4 = iVar3" (identifier "iVar4") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "uVar10 = uVar17;" (assignment_expression "uVar10 = uVar17" (identifier "uVar10") (= "=") (identifier "uVar17")) (; ";")) (} "}")))) (expression_statement "piVar16 = piVar16 + 1;" (assignment_expression "piVar16 = piVar16 + 1" (identifier "piVar16") (= "=") (binary_expression "piVar16 + 1" (identifier "piVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar13 = uVar7;" (assignment_expression "uVar13 = uVar7" (identifier "uVar13") (= "=") (identifier "uVar7")) (; ";")) (expression_statement "iVar3 = iVar4;" (assignment_expression "iVar3 = iVar4" (identifier "iVar3") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "uVar17 = uVar10;" (assignment_expression "uVar17 = uVar10" (identifier "uVar17") (= "=") (identifier "uVar10")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int *)param_4[1] != piVar16)" (( "(") (binary_expression "(int *)param_4[1] != piVar16" (cast_expression "(int *)param_4[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (identifier "piVar16")) () ")")) (; ";")) (if_statement "if (iVar4 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "piVar14 = (int *)*param_4;" (assignment_expression "piVar14 = (int *)*param_4" (identifier "piVar14") (= "=") (cast_expression "(int *)*param_4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_4" (* "*") (identifier "param_4")))) (; ";")) (if_statement "if (piVar16 == piVar14) {\nLAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar3 = *(int *)PTR_parameters_00432be0;\n  }\n  else {\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }" (if "if") (parenthesized_expression "(piVar16 == piVar14)" (( "(") (binary_expression "piVar16 == piVar14" (identifier "piVar16") (== "==") (identifier "piVar14")) () ")")) (compound_statement "{\nLAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;\nLAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;\n    iVar3 = *(int *)PTR_parameters_00432be0;\n  }" ({ "{") (labeled_statement "LAB_0025a1dc:\n    if (param_3 != 1) goto LAB_0025a1e8;" (statement_identifier "LAB_0025a1dc") (: ":") (if_statement "if (param_3 != 1) goto LAB_0025a1e8;" (if "if") (parenthesized_expression "(param_3 != 1)" (( "(") (binary_expression "param_3 != 1" (identifier "param_3") (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto LAB_0025a1e8;" (goto "goto") (statement_identifier "LAB_0025a1e8") (; ";")))) (labeled_statement "LAB_0025a5d4:\n    puVar15 = PTR_DAT_0043226c + 0xc28;" (statement_identifier "LAB_0025a5d4") (: ":") (expression_statement "puVar15 = PTR_DAT_0043226c + 0xc28;" (assignment_expression "puVar15 = PTR_DAT_0043226c + 0xc28" (identifier "puVar15") (= "=") (binary_expression "PTR_DAT_0043226c + 0xc28" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0xc28"))) (; ";"))) (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c" (identifier "puVar12") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x213c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x213c"))) (; ";")) (expression_statement "iVar3 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar3 = *(int *)PTR_parameters_00432be0" (identifier "iVar3") (= "=") (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0")))) (; ";")) (} "}")) (else_clause "else {\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }" (else "else") (compound_statement "{\n    std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);\n    if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }\n    std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);\n    if (param_3 == 1) goto LAB_0025a5d4;\nLAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;\n    puVar15 = PTR_DAT_0043226c;\n    if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }\n  }" ({ "{") (ERROR "std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::" (comma_expression "std::\n    __introsort_loop<__normal_iterator<gold::Symbol**,std" (identifier "std") (ERROR "::\n    __introsort_loop<__normal_iterator<gold::Symbol**" (: ":") (: ":") (binary_expression "__introsort_loop<__normal_iterator<gold" (binary_expression "__introsort_loop<__normal_iterator" (identifier "__introsort_loop") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Symbol") (* "*") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Symbol*,std" (identifier "Symbol") (* "*") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>>>,int,__ops" (identifier "Symbol") (ERROR "*>>>" (* "*") (>> ">>") (> ">")) (, ",") (comma_expression "int,__ops" (identifier "int") (, ",") (identifier "__ops"))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":") (: ":")) (expression_statement "Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);" (binary_expression "Sort_commons<64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6)" (identifier "Sort_commons") (< "<") (binary_expression "64>>>\n              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6)" (number_literal "64") (>> ">>") (ERROR ">" (> ">")) (parenthesized_expression "(piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6)" (( "(") (comma_expression "piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6" (identifier "piVar14") (, ",") (comma_expression "piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6" (identifier "piVar16") (, ",") (comma_expression "(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6" (binary_expression "(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2" (parenthesized_expression "(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2))" (( "(") (binary_expression "0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)" (number_literal "0x1f") (- "-") (call_expression "LZCOUNT((int)piVar16 - (int)piVar14 >> 2)" (identifier "LZCOUNT") (argument_list "((int)piVar16 - (int)piVar14 >> 2)" (( "(") (binary_expression "(int)piVar16 - (int)piVar14 >> 2" (binary_expression "(int)piVar16 - (int)piVar14" (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16")) (- "-") (cast_expression "(int)piVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar14"))) (>> ">>") (number_literal "2")) () ")")))) () ")")) (* "*") (number_literal "2")) (, ",") (comma_expression "this,param_6" (identifier "this") (, ",") (identifier "param_6"))))) () ")")))) (; ";")) (if_statement "if (0x40 < (int)piVar16 - (int)piVar14) {\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }" (if "if") (parenthesized_expression "(0x40 < (int)piVar16 - (int)piVar14)" (( "(") (binary_expression "0x40 < (int)piVar16 - (int)piVar14" (number_literal "0x40") (< "<") (binary_expression "(int)piVar16 - (int)piVar14" (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16")) (- "-") (cast_expression "(int)piVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar14")))) () ")")) (compound_statement "{\n      piVar8 = piVar14 + 0x10;\n      std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);\n      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }\n      goto LAB_0025a1dc;\n    }" ({ "{") (expression_statement "piVar8 = piVar14 + 0x10;" (assignment_expression "piVar8 = piVar14 + 0x10" (identifier "piVar8") (= "=") (binary_expression "piVar14 + 0x10" (identifier "piVar14") (+ "+") (number_literal "0x10"))) (; ";")) (ERROR "std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::" (comma_expression "std::\n      __insertion_sort<__normal_iterator<gold::Symbol**,std" (identifier "std") (ERROR "::\n      __insertion_sort<__normal_iterator<gold::Symbol**" (: ":") (: ":") (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" (identifier "__insertion_sort") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Symbol") (* "*") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Symbol*,std" (identifier "Symbol") (* "*") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>>>,__ops" (identifier "Symbol") (ERROR "*>>>" (* "*") (>> ">>") (> ">")) (, ",") (identifier "__ops")) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":") (: ":")) (expression_statement "Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6);" (binary_expression "Sort_commons<64>>>\n                (piVar14,piVar8,this,param_6)" (identifier "Sort_commons") (< "<") (binary_expression "64>>>\n                (piVar14,piVar8,this,param_6)" (number_literal "64") (>> ">>") (ERROR ">" (> ">")) (parenthesized_expression "(piVar14,piVar8,this,param_6)" (( "(") (comma_expression "piVar14,piVar8,this,param_6" (identifier "piVar14") (, ",") (comma_expression "piVar8,this,param_6" (identifier "piVar8") (, ",") (comma_expression "this,param_6" (identifier "this") (, ",") (identifier "param_6")))) () ")")))) (; ";")) (for_statement "for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }" (for "for") (( "(") (; ";") (binary_expression "piVar16 != piVar8" (identifier "piVar16") (!= "!=") (identifier "piVar8")) (; ";") (assignment_expression "piVar8 = piVar8 + 1" (identifier "piVar8") (= "=") (binary_expression "piVar8 + 1" (identifier "piVar8") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n        std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>\n                  (piVar8,this,param_6);\n      }" ({ "{") (ERROR "std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::" (comma_expression "std::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std" (identifier "std") (ERROR "::\n        __unguarded_linear_insert<__normal_iterator<gold::Symbol**" (: ":") (: ":") (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" (identifier "__unguarded_linear_insert") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Symbol") (* "*") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Symbol*,std" (identifier "Symbol") (* "*") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>>>,__ops" (identifier "Symbol") (ERROR "*>>>" (* "*") (>> ">>") (> ">")) (, ",") (identifier "__ops")) (: ":") (: ":") (binary_expression "_Val_comp_iter<gold" (identifier "_Val_comp_iter") (< "<") (identifier "gold")) (: ":") (: ":")) (expression_statement "Sort_commons<64>>>\n                  (piVar8,this,param_6);" (binary_expression "Sort_commons<64>>>\n                  (piVar8,this,param_6)" (identifier "Sort_commons") (< "<") (binary_expression "64>>>\n                  (piVar8,this,param_6)" (number_literal "64") (>> ">>") (ERROR ">" (> ">")) (parenthesized_expression "(piVar8,this,param_6)" (( "(") (comma_expression "piVar8,this,param_6" (identifier "piVar8") (, ",") (comma_expression "this,param_6" (identifier "this") (, ",") (identifier "param_6"))) () ")")))) (; ";")) (} "}"))) (goto_statement "goto LAB_0025a1dc;" (goto "goto") (statement_identifier "LAB_0025a1dc") (; ";")) (} "}"))) (ERROR "std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::" (comma_expression "std::\n    __insertion_sort<__normal_iterator<gold::Symbol**,std" (identifier "std") (ERROR "::\n    __insertion_sort<__normal_iterator<gold::Symbol**" (: ":") (: ":") (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" (identifier "__insertion_sort") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Symbol") (* "*") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Symbol*,std" (identifier "Symbol") (* "*") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Symbol*>>>,__ops" (identifier "Symbol") (ERROR "*>>>" (* "*") (>> ">>") (> ">")) (, ",") (identifier "__ops")) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":") (: ":")) (expression_statement "Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6);" (binary_expression "Sort_commons<64>>>\n              (piVar14,piVar16,this,param_6)" (identifier "Sort_commons") (< "<") (binary_expression "64>>>\n              (piVar14,piVar16,this,param_6)" (number_literal "64") (>> ">>") (ERROR ">" (> ">")) (parenthesized_expression "(piVar14,piVar16,this,param_6)" (( "(") (comma_expression "piVar14,piVar16,this,param_6" (identifier "piVar14") (, ",") (comma_expression "piVar16,this,param_6" (identifier "piVar16") (, ",") (comma_expression "this,param_6" (identifier "this") (, ",") (identifier "param_6")))) () ")")))) (; ";")) (if_statement "if (param_3 == 1) goto LAB_0025a5d4;" (if "if") (parenthesized_expression "(param_3 == 1)" (( "(") (binary_expression "param_3 == 1" (identifier "param_3") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_0025a5d4;" (goto "goto") (statement_identifier "LAB_0025a5d4") (; ";"))) (labeled_statement "LAB_0025a1e8:\n    puVar12 = PTR_s_alize_xindex_004323b4;" (statement_identifier "LAB_0025a1e8") (: ":") (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4" (identifier "puVar12") (= "=") (identifier "PTR_s_alize_xindex_004323b4")) (; ";"))) (expression_statement "puVar15 = PTR_DAT_0043226c;" (assignment_expression "puVar15 = PTR_DAT_0043226c" (identifier "puVar15") (= "=") (identifier "PTR_DAT_0043226c")) (; ";")) (if_statement "if (param_3 == 0) {\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }\n    else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }" (if "if") (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = PTR_DAT_0043226c + 0xc0c;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n    }" ({ "{") (expression_statement "puVar15 = PTR_DAT_0043226c + 0xc0c;" (assignment_expression "puVar15 = PTR_DAT_0043226c + 0xc0c" (identifier "puVar15") (= "=") (binary_expression "PTR_DAT_0043226c + 0xc0c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0xc0c"))) (; ";")) (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c" (identifier "puVar12") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x215c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x215c"))) (; ";")) (expression_statement "iVar3 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar3 = *(int *)PTR_parameters_00432be0" (identifier "iVar3") (= "=") (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0")))) (; ";")) (} "}")) (else_clause "else {\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }" (else "else") (compound_statement "{\n      if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }\n      if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;\n      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }\n      puVar15 = PTR_DAT_0043226c + 0xbfc;\n      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;\n    }" ({ "{") (if_statement "if (param_3 == 2) {\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }" (if "if") (parenthesized_expression "(param_3 == 2)" (( "(") (binary_expression "param_3 == 2" (identifier "param_3") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }\n        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }\n        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();\n        puVar15 = puVar15 + 0xc18;\n        puVar12 = puVar12 + -0x211c;\n        goto joined_r0x0025a39c;\n      }" ({ "{") (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }" (if "if") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);\n          return;\n        }" ({ "{") (labeled_statement "LAB_0025a6a8:\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);" (statement_identifier "LAB_0025a6a8") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x69") (, ",") (binary_expression "PTR_DAT_0043226c + 0xca0" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0xca0")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }" (if "if") (parenthesized_expression "(*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0)" (( "(") (binary_expression "*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0" (pointer_expression "*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40)" (* "*") (cast_expression "(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40)" (( "(") (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x40")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);\n          return;\n        }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94)" (( "(") (binary_expression "PTR_DAT_0043226c + 0xc38" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0xc38")) (, ",") (number_literal "0xc5") (, ",") (binary_expression "PTR_DAT_0043226c + 0xd94" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0xd94")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar3 = (*(code *)PTR_incremental_update_00432eb0)();" (assignment_expression "iVar3 = (*(code *)PTR_incremental_update_00432eb0)()" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_incremental_update_00432eb0)()" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" (( "(") (pointer_expression "*(code *)PTR_incremental_update_00432eb0" (* "*") (cast_expression "(code *)PTR_incremental_update_00432eb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_incremental_update_00432eb0"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar15 = puVar15 + 0xc18;" (assignment_expression "puVar15 = puVar15 + 0xc18" (identifier "puVar15") (= "=") (binary_expression "puVar15 + 0xc18" (identifier "puVar15") (+ "+") (number_literal "0xc18"))) (; ";")) (expression_statement "puVar12 = puVar12 + -0x211c;" (assignment_expression "puVar12 = puVar12 + -0x211c" (identifier "puVar12") (= "=") (binary_expression "puVar12 + -0x211c" (identifier "puVar12") (+ "+") (number_literal "-0x211c"))) (; ";")) (goto_statement "goto joined_r0x0025a39c;" (goto "goto") (statement_identifier "joined_r0x0025a39c") (; ";")) (} "}"))) (if_statement "if (param_3 != 3) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }" (if "if") (parenthesized_expression "(param_3 != 3)" (( "(") (binary_expression "param_3 != 3" (identifier "param_3") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);\n        return;\n      }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84)" (( "(") (binary_expression "PTR_DAT_0043226c + 0xbe4" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0xbe4")) (, ",") (number_literal "0x11b") (, ",") (binary_expression "PTR_DAT_0043226c + 0xc84" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0xc84")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar3 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar3 = *(int *)PTR_parameters_00432be0" (identifier "iVar3") (= "=") (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0")))) (; ";")) (if_statement "if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(iVar3 + 0xc) == 0" (pointer_expression "*(int *)(iVar3 + 0xc)" (* "*") (cast_expression "(int *)(iVar3 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0025a6a8;" (goto "goto") (statement_identifier "LAB_0025a6a8") (; ";"))) (if_statement "if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }" (if "if") (parenthesized_expression "(*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0)" (( "(") (binary_expression "*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0" (pointer_expression "*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42)" (* "*") (cast_expression "(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42)" (( "(") (binary_expression "*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42" (pointer_expression "*(int *)(*(int *)(iVar3 + 0xc) + 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar3 + 0xc) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar3 + 0xc) + 4)" (( "(") (binary_expression "*(int *)(iVar3 + 0xc) + 4" (pointer_expression "*(int *)(iVar3 + 0xc)" (* "*") (cast_expression "(int *)(iVar3 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x42")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);\n        return;\n      }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78)" (( "(") (binary_expression "PTR_DAT_0043226c + 0xc38" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0xc38")) (, ",") (number_literal "0xd5") (, ",") (binary_expression "PTR_DAT_0043226c + 0xd78" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0xd78")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar15 = PTR_DAT_0043226c + 0xbfc;" (assignment_expression "puVar15 = PTR_DAT_0043226c + 0xbfc" (identifier "puVar15") (= "=") (binary_expression "PTR_DAT_0043226c + 0xbfc" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0xbfc"))) (; ";")) (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0" (identifier "puVar12") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x20d0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x20d0"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3);" (assignment_expression "iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_incremental_update_00432eb0)(iVar3)" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" (( "(") (pointer_expression "*(code *)PTR_incremental_update_00432eb0" (* "*") (cast_expression "(code *)PTR_incremental_update_00432eb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_incremental_update_00432eb0"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (labeled_statement "joined_r0x0025a39c:\n  if (iVar3 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }\n  else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }" (statement_identifier "joined_r0x0025a39c") (: ":") (if_statement "if (iVar3 == 0) {\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }\n  else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);\n    puVar11[0xc] = puVar15;\n    puVar11[2] = 0;\n    puVar11[4] = 0;\n    puVar1 = PTR_add_output_section_data_00435734;\n    puVar11[3] = 0;\n    puVar11[5] = 0;\n    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;\n    puVar15 = PTR_vtable_00434098;\n    puVar11[7] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    puVar11[9] = 0;\n    puVar11[10] = uVar7;\n    puVar11[0xb] = uVar10;\n    *puVar11 = puVar15 + 8;\n    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);\n  }" ({ "{") (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x38)" (( "(") (number_literal "0x38") () ")"))))) (; ";")) (expression_statement "puVar11[0xc] = puVar15;" (assignment_expression "puVar11[0xc] = puVar15" (subscript_expression "puVar11[0xc]" (identifier "puVar11") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[4] = 0;" (assignment_expression "puVar11[4] = 0" (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = PTR_add_output_section_data_00435734;" (assignment_expression "puVar1 = PTR_add_output_section_data_00435734" (identifier "puVar1") (= "=") (identifier "PTR_add_output_section_data_00435734")) (; ";")) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[5] = 0;" (assignment_expression "puVar11[5] = 0" (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;" (assignment_expression "*(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7" (pointer_expression "*(byte *)(puVar11 + 8)" (* "*") (cast_expression "(byte *)(puVar11 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 8)" (( "(") (binary_expression "puVar11 + 8" (identifier "puVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar11 + 8) & 7" (pointer_expression "*(byte *)(puVar11 + 8)" (* "*") (cast_expression "(byte *)(puVar11 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 8)" (( "(") (binary_expression "puVar11 + 8" (identifier "puVar11") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7"))) (; ";")) (expression_statement "puVar15 = PTR_vtable_00434098;" (assignment_expression "puVar15 = PTR_vtable_00434098" (identifier "puVar15") (= "=") (identifier "PTR_vtable_00434098")) (; ";")) (expression_statement "puVar11[7] = 0xffffffff;" (assignment_expression "puVar11[7] = 0xffffffff" (subscript_expression "puVar11[7]" (identifier "puVar11") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar11[6] = 0xffffffff;" (assignment_expression "puVar11[6] = 0xffffffff" (subscript_expression "puVar11[6]" (identifier "puVar11") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar11[9] = 0;" (assignment_expression "puVar11[9] = 0" (subscript_expression "puVar11[9]" (identifier "puVar11") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[10] = uVar7;" (assignment_expression "puVar11[10] = uVar7" (subscript_expression "puVar11[10]" (identifier "puVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar11[0xb] = uVar10;" (assignment_expression "puVar11[0xb] = uVar10" (subscript_expression "puVar11[0xb]" (identifier "puVar11") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*puVar11 = puVar15 + 8;" (assignment_expression "*puVar11 = puVar15 + 8" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar3 = (*(code *)puVar1)(param_1,puVar12,8);" (assignment_expression "iVar3 = (*(code *)puVar1)(param_1,puVar12,8)" (identifier "iVar3") (= "=") (call_expression "(*(code *)puVar1)(param_1,puVar12,8)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(param_1,puVar12,8)" (( "(") (identifier "param_1") (, ",") (identifier "puVar12") (, ",") (number_literal "8") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }" (else "else") (compound_statement "{\n    puVar11 = (undefined4 *)0x0;\n    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);\n  }" ({ "{") (expression_statement "puVar11 = (undefined4 *)0x0;" (assignment_expression "puVar11 = (undefined4 *)0x0" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);" (assignment_expression "iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12)" (parenthesized_expression "(*(code *)PTR_find_output_section_00432fe4)" (( "(") (pointer_expression "*(code *)PTR_find_output_section_00432fe4" (* "*") (cast_expression "(code *)PTR_find_output_section_00432fe4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_find_output_section_00432fe4"))) () ")")) (argument_list "(param_1,puVar12)" (( "(") (identifier "param_1") (, ",") (identifier "puVar12") () ")")))) (; ";")) (} "}"))))) (if_statement "if (iVar3 != 0) {\n    if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }\n  }" ({ "{") (if_statement "if (param_3 == 2) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }\n    else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }" (if "if") (parenthesized_expression "(param_3 == 2)" (( "(") (binary_expression "param_3 == 2" (identifier "param_3") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;\n    }" ({ "{") (expression_statement "*(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;" (assignment_expression "*(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000" (pointer_expression "*(uint *)(iVar3 + 0x98)" (* "*") (cast_expression "(uint *)(iVar3 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x98)" (( "(") (binary_expression "iVar3 + 0x98" (identifier "iVar3") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000" (binary_expression "*(uint *)(iVar3 + 0x98) & 0xfffdffff" (pointer_expression "*(uint *)(iVar3 + 0x98)" (* "*") (cast_expression "(uint *)(iVar3 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x98)" (( "(") (binary_expression "iVar3 + 0x98" (identifier "iVar3") (+ "+") (number_literal "0x98")) () ")")))) (& "&") (number_literal "0xfffdffff")) (| "|") (number_literal "0x20000"))) (; ";")) (} "}")) (else_clause "else if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }" (else "else") (if_statement "if (param_3 == 3) {\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }" (if "if") (parenthesized_expression "(param_3 == 3)" (( "(") (binary_expression "param_3 == 3" (identifier "param_3") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;\n    }" ({ "{") (expression_statement "*(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;" (assignment_expression "*(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000" (pointer_expression "*(uint *)(iVar3 + 0x98)" (* "*") (cast_expression "(uint *)(iVar3 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x98)" (( "(") (binary_expression "iVar3 + 0x98" (identifier "iVar3") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000" (binary_expression "*(uint *)(iVar3 + 0x98) & 0xfffeffff" (pointer_expression "*(uint *)(iVar3 + 0x98)" (* "*") (cast_expression "(uint *)(iVar3 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x98)" (( "(") (binary_expression "iVar3 + 0x98" (identifier "iVar3") (+ "+") (number_literal "0x98")) () ")")))) (& "&") (number_literal "0xfffeffff")) (| "|") (number_literal "0x10000"))) (; ";")) (} "}"))))) (} "}"))) (expression_statement "piVar16 = (int *)param_4[1];" (assignment_expression "piVar16 = (int *)param_4[1]" (identifier "piVar16") (= "=") (cast_expression "(int *)param_4[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "piVar14 = (int *)*param_4;" (assignment_expression "piVar14 = (int *)*param_4" (identifier "piVar14") (= "=") (cast_expression "(int *)*param_4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_4" (* "*") (identifier "param_4")))) (; ";")) (if_statement "if ((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)) {\n    lVar18 = 0;\n  }\n  else {\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }" (if "if") (parenthesized_expression "((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0))" (( "(") (binary_expression "(piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)" (parenthesized_expression "(piVar14 == piVar16)" (( "(") (binary_expression "piVar14 == piVar16" (identifier "piVar14") (== "==") (identifier "piVar16")) () ")")) (|| "||") (parenthesized_expression "(iVar9 = *piVar14, iVar9 == 0)" (( "(") (comma_expression "iVar9 = *piVar14, iVar9 == 0" (assignment_expression "iVar9 = *piVar14" (identifier "iVar9") (= "=") (pointer_expression "*piVar14" (* "*") (identifier "piVar14"))) (, ",") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    lVar18 = 0;\n  }" ({ "{") (expression_statement "lVar18 = 0;" (assignment_expression "lVar18 = 0" (identifier "lVar18") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }" (else "else") (compound_statement "{\n    lVar18 = 0;\n    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);\n    piVar8 = piVar16;\n    do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));\n  }" ({ "{") (expression_statement "lVar18 = 0;" (assignment_expression "lVar18 = 0" (identifier "lVar18") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);" (assignment_expression "pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4)" (identifier "pcVar2") (= "=") (cast_expression "(code *)(PTR_LAB_00435714 + -0x79f4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00435714 + -0x79f4)" (( "(") (binary_expression "PTR_LAB_00435714 + -0x79f4" (identifier "PTR_LAB_00435714") (+ "+") (number_literal "-0x79f4")) () ")")))) (; ";")) (expression_statement "piVar8 = piVar16;" (assignment_expression "piVar8 = piVar16" (identifier "piVar8") (= "=") (identifier "piVar16")) (; ";")) (do_statement "do {\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));" (do "do") (compound_statement "{\n      piVar14 = piVar14 + 1;\n      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }\nLAB_0025a49c:\n      piVar16 = piVar14;\n    }" ({ "{") (expression_statement "piVar14 = piVar14 + 1;" (assignment_expression "piVar14 = piVar14 + 1" (identifier "piVar14") (= "=") (binary_expression "piVar14 + 1" (identifier "piVar14") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         ) {\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }" (if "if") (parenthesized_expression "(((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))\n         )" (( "(") (binary_expression "((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))" (parenthesized_expression "((*(uint *)(iVar9 + 0x28) & 0xe000) == 0)" (( "(") (binary_expression "(*(uint *)(iVar9 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar9 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(iVar9 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar9 + 0x28)" (* "*") (cast_expression "(uint *)(iVar9 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x28)" (( "(") (binary_expression "iVar9 + 0x28" (identifier "iVar9") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))" (( "(") (binary_expression "-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)" (number_literal "-1") (< "<") (cast_expression "(int)(*(uint *)(iVar9 + 0x28) << 0x1d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(*(uint *)(iVar9 + 0x28) << 0x1d)" (( "(") (binary_expression "*(uint *)(iVar9 + 0x28) << 0x1d" (pointer_expression "*(uint *)(iVar9 + 0x28)" (* "*") (cast_expression "(uint *)(iVar9 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x28)" (( "(") (binary_expression "iVar9 + 0x28" (identifier "iVar9") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x1d")) () ")")))) () ")"))) () ")")) (compound_statement "{\n        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));\n        if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }\n        piVar8 = (int *)param_4[1];\n      }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));" (assignment_expression "iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc))" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc))" (parenthesized_expression "(*(code *)PTR_is_common_shndx_00432fe0)" (( "(") (pointer_expression "*(code *)PTR_is_common_shndx_00432fe0" (* "*") (cast_expression "(code *)PTR_is_common_shndx_00432fe0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_is_common_shndx_00432fe0"))) () ")")) (argument_list "(*(undefined4 *)(iVar9 + 0xc))" (( "(") (pointer_expression "*(undefined4 *)(iVar9 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xc)" (( "(") (binary_expression "iVar9 + 0xc" (identifier "iVar9") (+ "+") (number_literal "0xc")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar4 = (*pcVar2)(iVar9);\n          if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }\n          iVar9 = *(int *)(iVar4 + 0x30);\n          iVar6 = *(int *)(iVar4 + 0x34);\n          if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }\n          puVar12 = *(undefined **)(iVar4 + 0x38);\n          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);\n          if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }\n          (*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);\n        }" ({ "{") (expression_statement "iVar4 = (*pcVar2)(iVar9);" (assignment_expression "iVar4 = (*pcVar2)(iVar9)" (identifier "iVar4") (= "=") (call_expression "(*pcVar2)(iVar9)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")")))) (; ";")) (if_statement "if (param_5 != 0) {\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }" (if "if") (parenthesized_expression "(param_5 != 0)" (( "(") (binary_expression "param_5 != 0" (identifier "param_5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));\n          }" ({ "{") (expression_statement "(*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));" (call_expression "(*(code *)PTR_report_allocate_common_00435738)\n                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c))" (parenthesized_expression "(*(code *)PTR_report_allocate_common_00435738)" (( "(") (pointer_expression "*(code *)PTR_report_allocate_common_00435738" (* "*") (cast_expression "(code *)PTR_report_allocate_common_00435738" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_report_allocate_common_00435738"))) () ")")) (argument_list "(param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c))" (( "(") (identifier "param_5") (, ",") (identifier "iVar9") (, ",") (pointer_expression "*(undefined4 *)(iVar4 + 0x38)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x38)" (( "(") (binary_expression "iVar4 + 0x38" (identifier "iVar4") (+ "+") (number_literal "0x38")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar4 + 0x3c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x3c)" (( "(") (binary_expression "iVar4 + 0x3c" (identifier "iVar4") (+ "+") (number_literal "0x3c")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = *(int *)(iVar4 + 0x30);" (assignment_expression "iVar9 = *(int *)(iVar4 + 0x30)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar4 + 0x30)" (* "*") (cast_expression "(int *)(iVar4 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x30)" (( "(") (binary_expression "iVar4 + 0x30" (identifier "iVar4") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(iVar4 + 0x34);" (assignment_expression "iVar6 = *(int *)(iVar4 + 0x34)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(iVar4 + 0x34)" (* "*") (cast_expression "(int *)(iVar4 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x34)" (( "(") (binary_expression "iVar4 + 0x34" (identifier "iVar4") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (if_statement "if (puVar11 != (undefined4 *)0x0) {\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }" (if "if") (parenthesized_expression "(puVar11 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar11 != (undefined4 *)0x0" (identifier "puVar11") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }\n            (*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);\n            piVar8 = (int *)param_4[1];\n            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);\n            goto LAB_0025a49c;\n          }" ({ "{") (if_statement "if (iVar9 != 0 || iVar6 != 0) {\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }" (if "if") (parenthesized_expression "(iVar9 != 0 || iVar6 != 0)" (( "(") (binary_expression "iVar9 != 0 || iVar6 != 0" (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);\n              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);\n            }" ({ "{") (expression_statement "lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);" (assignment_expression "lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30)" (identifier "lVar18") (= "=") (binary_expression "lVar18 + -1 + *(longlong *)(iVar4 + 0x30)" (binary_expression "lVar18 + -1" (identifier "lVar18") (+ "+") (number_literal "-1")) (+ "+") (pointer_expression "*(longlong *)(iVar4 + 0x30)" (* "*") (cast_expression "(longlong *)(iVar4 + 0x30)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x30)" (( "(") (binary_expression "iVar4 + 0x30" (identifier "iVar4") (+ "+") (number_literal "0x30")) () ")")))))) (; ";")) (expression_statement "lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6);" (assignment_expression "lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6)" (identifier "lVar18") (= "=") (call_expression "CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6)" (identifier "CONCAT44") (argument_list "((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,\n                                (uint)lVar18 & -iVar6)" (( "(") (binary_expression "(uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9" (call_expression "(uint)((ulonglong)lVar18 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar18 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar18 >> 0x20" (cast_expression "(ulonglong)lVar18" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar18")) (>> ">>") (number_literal "0x20")) () ")"))) (& "&") (binary_expression "-(uint)(-iVar6 != 0) - iVar9" (unary_expression "-(uint)(-iVar6 != 0)" (- "-") (call_expression "(uint)(-iVar6 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(-iVar6 != 0)" (( "(") (binary_expression "-iVar6 != 0" (unary_expression "-iVar6" (- "-") (identifier "iVar6")) (!= "!=") (number_literal "0")) () ")")))) (- "-") (identifier "iVar9"))) (, ",") (binary_expression "(uint)lVar18 & -iVar6" (cast_expression "(uint)lVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar18")) (& "&") (unary_expression "-iVar6" (- "-") (identifier "iVar6"))) () ")")))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);" (call_expression "(*(code *)PTR_allocate_common_00435750)\n                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18)" (parenthesized_expression "(*(code *)PTR_allocate_common_00435750)" (( "(") (pointer_expression "*(code *)PTR_allocate_common_00435750" (* "*") (cast_expression "(code *)PTR_allocate_common_00435750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_allocate_common_00435750"))) () ")")) (argument_list "(iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18)" (( "(") (identifier "iVar4") (, ",") (identifier "puVar11") (, ",") (cast_expression "(int)((ulonglong)lVar18 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar18 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar18 >> 0x20" (cast_expression "(ulonglong)lVar18" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar18")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (cast_expression "(int)lVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar18")) () ")"))) (; ";")) (expression_statement "piVar8 = (int *)param_4[1];" (assignment_expression "piVar8 = (int *)param_4[1]" (identifier "piVar8") (= "=") (cast_expression "(int *)param_4[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);" (assignment_expression "lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38)" (identifier "lVar18") (= "=") (binary_expression "lVar18 + *(longlong *)(iVar4 + 0x38)" (identifier "lVar18") (+ "+") (pointer_expression "*(longlong *)(iVar4 + 0x38)" (* "*") (cast_expression "(longlong *)(iVar4 + 0x38)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x38)" (( "(") (binary_expression "iVar4 + 0x38" (identifier "iVar4") (+ "+") (number_literal "0x38")) () ")")))))) (; ";")) (goto_statement "goto LAB_0025a49c;" (goto "goto") (statement_identifier "LAB_0025a49c") (; ";")) (} "}"))) (expression_statement "puVar12 = *(undefined **)(iVar4 + 0x38);" (assignment_expression "puVar12 = *(undefined **)(iVar4 + 0x38)" (identifier "puVar12") (= "=") (pointer_expression "*(undefined **)(iVar4 + 0x38)" (* "*") (cast_expression "(undefined **)(iVar4 + 0x38)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + 0x38)" (( "(") (binary_expression "iVar4 + 0x38" (identifier "iVar4") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);" (assignment_expression "lVar18 = (*(code *)PTR_allocate_00435740)(iVar3)" (identifier "lVar18") (= "=") (call_expression "(*(code *)PTR_allocate_00435740)(iVar3)" (parenthesized_expression "(*(code *)PTR_allocate_00435740)" (( "(") (pointer_expression "*(code *)PTR_allocate_00435740" (* "*") (cast_expression "(code *)PTR_allocate_00435740" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_allocate_00435740"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (lVar18 == -1) {\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }" (if "if") (parenthesized_expression "(lVar18 == -1)" (( "(") (binary_expression "lVar18 == -1" (identifier "lVar18") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));\n            goto LAB_0025a708;\n          }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);" (assignment_expression "uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x5cc8)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5cc8" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x5cc8")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));" (call_expression "(*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24))" (parenthesized_expression "(*(code *)PTR_gold_fallback_00432ebc)" (( "(") (pointer_expression "*(code *)PTR_gold_fallback_00432ebc" (* "*") (cast_expression "(code *)PTR_gold_fallback_00432ebc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_fallback_00432ebc"))) () ")")) (argument_list "(uVar5,*(undefined4 *)(iVar3 + 0x24))" (( "(") (identifier "uVar5") (, ",") (pointer_expression "*(undefined4 *)(iVar3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x24)" (( "(") (binary_expression "iVar3 + 0x24" (identifier "iVar3") (+ "+") (number_literal "0x24")) () ")")))) () ")"))) (; ";")) (goto_statement "goto LAB_0025a708;" (goto "goto") (statement_identifier "LAB_0025a708") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);" (call_expression "(*(code *)PTR_allocate_common_00435750)\n                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6)" (parenthesized_expression "(*(code *)PTR_allocate_common_00435750)" (( "(") (pointer_expression "*(code *)PTR_allocate_common_00435750" (* "*") (cast_expression "(code *)PTR_allocate_common_00435750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_allocate_common_00435750"))) () ")")) (argument_list "(iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6)" (( "(") (identifier "iVar4") (, ",") (identifier "iVar3") (, ",") (cast_expression "(int)((ulonglong)lVar18 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar18 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar18 >> 0x20" (cast_expression "(ulonglong)lVar18" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar18")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (cast_expression "(int)lVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar18")) (, ",") (identifier "iVar9") (, ",") (identifier "iVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar8 = (int *)param_4[1];" (assignment_expression "piVar8 = (int *)param_4[1]" (identifier "piVar8") (= "=") (cast_expression "(int *)param_4[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}"))) (labeled_statement "LAB_0025a49c:\n      piVar16 = piVar14;" (statement_identifier "LAB_0025a49c") (: ":") (expression_statement "piVar16 = piVar14;" (assignment_expression "piVar16 = piVar14" (identifier "piVar16") (= "=") (identifier "piVar14")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0))" (( "(") (binary_expression "(piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0)" (parenthesized_expression "(piVar8 != piVar14)" (( "(") (binary_expression "piVar8 != piVar14" (identifier "piVar8") (!= "!=") (identifier "piVar14")) () ")")) (&& "&&") (parenthesized_expression "(iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0)" (( "(") (comma_expression "iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0" (assignment_expression "iVar9 = *piVar14" (identifier "iVar9") (= "=") (pointer_expression "*piVar14" (* "*") (identifier "piVar14"))) (, ",") (comma_expression "piVar16 = piVar8, iVar9 != 0" (assignment_expression "piVar16 = piVar8" (identifier "piVar16") (= "=") (identifier "piVar8")) (, ",") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")))) () ")"))) () ")")) (; ";")) (} "}")))) (if_statement "if (puVar11 != (undefined4 *)0x0) {\n    puVar12 = PTR_DAT_0043226c;\n    if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }\n    *(longlong *)(puVar11 + 4) = lVar18;\n  }" (if "if") (parenthesized_expression "(puVar11 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar11 != (undefined4 *)0x0" (identifier "puVar11") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    puVar12 = PTR_DAT_0043226c;\n    if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }\n    *(longlong *)(puVar11 + 4) = lVar18;\n  }" ({ "{") (expression_statement "puVar12 = PTR_DAT_0043226c;" (assignment_expression "puVar12 = PTR_DAT_0043226c" (identifier "puVar12") (= "=") (identifier "PTR_DAT_0043226c")) (; ";")) (if_statement "if ((int)(puVar11[8] << 1) < 0) {\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }" (if "if") (parenthesized_expression "((int)(puVar11[8] << 1) < 0)" (( "(") (binary_expression "(int)(puVar11[8] << 1) < 0" (cast_expression "(int)(puVar11[8] << 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar11[8] << 1)" (( "(") (binary_expression "puVar11[8] << 1" (subscript_expression "puVar11[8]" (identifier "puVar11") ([ "[") (number_literal "8") (] "]")) (<< "<<") (number_literal "1")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);\n      return;\n    }" ({ "{") (labeled_statement "LAB_0025a708:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);" (statement_identifier "LAB_0025a708") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0x231") (, ",") (binary_expression "puVar12 + 0xca8" (identifier "puVar12") (+ "+") (number_literal "0xca8")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*(longlong *)(puVar11 + 4) = lVar18;" (assignment_expression "*(longlong *)(puVar11 + 4) = lVar18" (pointer_expression "*(longlong *)(puVar11 + 4)" (* "*") (cast_expression "(longlong *)(puVar11 + 4)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 4)" (( "(") (binary_expression "puVar11 + 4" (identifier "puVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "lVar18")) (; ";")) (} "}"))) (if_statement "if ((int *)*param_4 != piVar16) {\n    param_4[1] = *param_4;\n  }" (if "if") (parenthesized_expression "((int *)*param_4 != piVar16)" (( "(") (binary_expression "(int *)*param_4 != piVar16" (cast_expression "(int *)*param_4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (!= "!=") (identifier "piVar16")) () ")")) (compound_statement "{\n    param_4[1] = *param_4;\n  }" ({ "{") (expression_statement "param_4[1] = *param_4;" (assignment_expression "param_4[1] = *param_4" (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void do_allocate_commons_list<64>(Symbol_table * this, Layout * layout,
   Commons_section_type commons_section_type, Commons_type * commons, Mapfile * mapfile,
   Sort_commons_order sort_order) */

void __thiscall
var_2::type_1::function_1<64>
          (type_1 *var_45,type_2 *layout,type_3 var_24,
          type_4 *commons,type_5 *var_44,type_6 sort_order)

{
  type_7 var_28;
  type_8 var_48;
  var_1<var_2::var_30<64>var_3> var_4;
  var_1<var_2::var_30<64>var_3> var_5;
  var_6<var_2::var_30<64>var_3> var_7;
  var_1<var_2::var_30<64>var_3> var_8;
  var_9<var_2::type_13**,var_10::vector<var_2::type_13*,var_10::allocator<var_2::type_13*>var_3>var_3>
  var_11;
  type_9 *pcVar3;
  int var_18;
  type_10 *var_19;
  type_10 var_46;
  type_11 *extraout_v1;
  type_12 var_22;
  type_12 var_49;
  type_11 *var_29;
  type_13 *var_43;
  type_11 *var_42;
  type_4 *pCVar12;
  type_10 *var_20;
  type_11 *var_17;
  type_11 *var_23;
  var_9<var_2::type_13**,var_10::vector<var_2::type_13*,var_10::allocator<var_2::type_13*>var_3>var_3>
  var_12;
  type_14 *p_Var15;
  var_9<var_2::type_13**,var_10::vector<var_2::type_13*,var_10::allocator<var_2::type_13*>var_3>var_3>
  var_13;
  type_12 var_21;
  type_15 uVar17;
  type_16 var_47;
  type_11 *puStackY_d8;
  int var_50;
  type_11 *puStackY_cc;
  type_4 *pCStackY_c8;
  type_15 uStackY_b8;
  type_15 uStackY_b4;
  type_15 uStackY_b0;
  type_4 *pCStackY_9c;
  type_1 *pSStackY_98;
  type_16 lStackY_94;
  type_15 uStackY_8c;
  type_1 *pSVar19;
  type_6 in_stack_ffffff8c;
  type_13 *var_32;
  
  var_47 = var_14(var_24,sort_order);
  var_13._M_current =
       (commons->super__Vector_base<var_2::type_13*,var_10::allocator<var_2::type_13*>var_3>var_15)._M_impl._M_start
  ;
  if (var_13._M_current ==
      (commons->super__Vector_base<var_2::type_13*,var_10::allocator<var_2::type_13*>var_3>var_15)._M_impl._M_finish
     ) {
    return;
  }
  var_23 = (type_11 *)0x0;
  pcVar3 = (type_9 *)(var_16 + -0x79f4);
  pCVar12 = commons;
  var_20 = (type_10 *)0x0;
  var_22 = (type_12)0x0;
  do {
    var_43 = *var_13._M_current;
    if (*(int *)&var_43->field_0x28 << 0x14 < 0) {
      var_43 = (type_13 *)(*(type_9 *)PTR_resolve_forwards_00434168)(var_45);
      *var_13._M_current = var_43;
    }
    if ((((*(type_8 *)&var_43->field_0x28 & 0xe000) == 0) &&
        (-1 < (int)(*(type_8 *)&var_43->field_0x28 << 0x1d))) &&
       (var_17 = (type_11 *)(*(type_9 *)PTR_is_common_shndx_00432fe0)((var_43->u2_).shndx),
       var_32 = var_43, var_17 != (type_11 *)0x0)) {
      var_18 = (*pcVar3)(var_43);
      var_19 = *(type_10 **)(var_18 + 0x30);
      var_21 = *(type_12 *)(var_18 + 0x34);
      var_23 = var_17;
      if ((var_19 <= var_20) && ((var_19 != var_20 || (var_21 <= var_22)))) {
        var_19 = var_20;
        var_21 = var_22;
      }
    }
    else {
      *var_13._M_current = (type_13 *)0x0;
      var_19 = var_20;
      var_21 = var_22;
    }
    var_13._M_current = var_13._M_current + 1;
    var_20 = var_19;
    var_22 = var_21;
  } while ((commons->super__Vector_base<var_2::type_13*,var_10::allocator<var_2::type_13*>var_3>var_15)._M_impl.
           _M_finish != var_13._M_current);
  if (var_23 == (type_11 *)0x0) {
    return;
  }
  var_12._M_current =
       (commons->super__Vector_base<var_2::type_13*,var_10::allocator<var_2::type_13*>var_3>var_15)._M_impl._M_start
  ;
  var_43 = (type_13 *)((int)var_13._M_current - (int)var_12._M_current);
  if (var_13._M_current == var_12._M_current) {
LAB_0025a1dc:
    if (var_24 != var_25) goto LAB_0025a1e8;
LAB_0025a5d4:
    p_Var15 = (type_14 *)(var_26 + 0xc28);
    var_23 = var_27 + -0x213c;
    var_18 = *(int *)PTR_parameters_00432be0;
LAB_0025a390:
    var_18 = (*(type_9 *)PTR_incremental_update_00432eb0)(var_18);
    if (var_18 != 0) goto LAB_0025a24c;
LAB_0025a3a4:
    var_45 = (type_1 *)(*(type_9 *)PTR_operator_new_0043233c)(0x38);
    (var_45->table_)._M_h._M_before_begin._M_nxt = p_Var15;
    *(type_15 *)&var_45->offset_ = 0;
    var_45->output_count_ = 0;
    var_42 = PTR_add_output_section_data_00435734;
    var_28 = *(type_7 *)&var_45->first_dynamic_global_index_;
    *(type_15 *)((int)&var_45->offset_ + 4) = 0;
    *(type_15 *)&var_45->field_0x14 = 0;
    *(type_7 *)&var_45->first_dynamic_global_index_ = var_28 & 7;
    var_29 = PTR_vtable_00434098;
    *(type_15 *)((int)&var_45->dynamic_offset_ + 4) = 0xffffffff;
    *(type_15 *)&var_45->dynamic_offset_ = 0xffffffff;
    var_45->dynamic_count_ = 0;
    (var_45->table_)._M_h._M_buckets = var_19;
    (var_45->table_)._M_h._M_bucket_count = (type_17)var_21;
    var_45->saw_undefined_ = (size_t)(var_29 + 8);
    var_12._M_current = (type_13 **)(*(type_9 *)var_42)(layout,var_23,8);
  }
  else {
    var_4._M_comp.symtab_ = (type_1 *)sort_order;
    var_4._M_comp.sort_order_ = in_stack_ffffff8c;
    pSVar19 = (type_1 *)sort_order;
    std::
    __introsort_loop<__gnu_cxx::var_9<var_2::type_13**,var_10::vector<var_2::type_13*>var_3>,_int,___gnu_cxx::__ops::var_1<var_2::var_30<64>var_3>var_3>
              (var_12,var_13,(0x1f - var_31((int)var_43 >> 2)) * 2,var_4);
    pCVar12 = (type_4 *)sort_order;
    if (0x40 < (int)var_43) {
      var_32 = (type_13 *)(var_12._M_current + 0x10);
      var_5._M_comp.symtab_ = pSVar19;
      var_5._M_comp.sort_order_ = in_stack_ffffff8c;
      std::
      __insertion_sort<__gnu_cxx::var_9<var_2::type_13**,var_10::vector<var_2::type_13*>var_3>,___gnu_cxx::__ops::var_1<var_2::var_30<64>var_3>var_3>
                (var_12,(var_9<var_2::type_13**,var_10::vector<var_2::type_13*,var_10::allocator<var_2::type_13*>var_3>var_3>
                          )var_32,var_5);
      var_23 = 
      var_33<var_34<var_35**,_std_vector<var_35*>var_3>,var_36<var_37<64>var_3>var_3>var_38
      ;
      var_11._M_current = (type_13 **)var_32;
      while (var_13._M_current != var_11._M_current) {
        var_7._M_comp.symtab_ = pSVar19;
        var_7._M_comp.sort_order_ = in_stack_ffffff8c;
        std::
        __unguarded_linear_insert<__gnu_cxx::var_9<var_2::type_13**,var_10::vector<var_2::type_13*>var_3>,___gnu_cxx::__ops::var_6<var_2::var_30<64>var_3>var_3>
                  (var_11,var_7);
        var_12._M_current = var_11._M_current + 1;
        var_17 = var_23;
        var_11._M_current = var_12._M_current;
      }
      goto LAB_0025a1dc;
    }
    var_8._M_comp.symtab_ = pSVar19;
    var_8._M_comp.sort_order_ = in_stack_ffffff8c;
    std::
    __insertion_sort<__gnu_cxx::var_9<var_2::type_13**,var_10::vector<var_2::type_13*>var_3>,___gnu_cxx::__ops::var_1<var_2::var_30<64>var_3>var_3>
              (var_12,var_13,var_8);
    var_32 = var_43;
    if (var_24 == var_25) goto LAB_0025a5d4;
LAB_0025a1e8:
    var_23 = var_27;
    var_29 = var_26;
    if (var_24 == var_39) {
      p_Var15 = (type_14 *)(var_26 + 0xc0c);
      var_23 = var_27 + -0x215c;
      var_18 = *(int *)PTR_parameters_00432be0;
      goto LAB_0025a390;
    }
    var_42 = var_26;
    if (var_24 != var_40) {
      if (var_24 != var_41) goto LAB_0025a6c0;
      var_18 = *(int *)PTR_parameters_00432be0;
      if (*(int *)(var_18 + 0xc) != 0) {
        if (*(short *)(*(int *)(*(int *)(var_18 + 0xc) + 4) + 0x42) != 0) {
          p_Var15 = (type_14 *)(var_26 + 0xbfc);
          var_23 = var_27 + -0x20d0;
          goto LAB_0025a390;
        }
        var_42 = var_26 + 0xd78;
        (*(type_9 *)PTR_do_gold_unreachable_004323c4)(var_26 + 0xc38,0xd5,var_42);
        var_12._M_current = (type_13 **)var_29;
      }
LAB_0025a6a8:
      (*(type_9 *)PTR_do_gold_unreachable_004323c4)
                (var_27 + -0x5cec,0x69,var_42 + 0xca0);
LAB_0025a6c0:
      var_46 = (type_10)(var_26 + 0xc84);
      (*(type_9 *)PTR_do_gold_unreachable_004323c4)(var_26 + 0xbe4,0x11b,var_46);
      var_23 = extraout_v1;
      goto LAB_0025a6dc;
    }
    if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_0025a6a8;
    if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0)
    goto LAB_0025a720;
    var_18 = (*(type_9 *)PTR_incremental_update_00432eb0)();
    p_Var15 = (type_14 *)(var_29 + 0xc18);
    var_23 = var_23 + -0x211c;
    if (var_18 == 0) goto LAB_0025a3a4;
LAB_0025a24c:
    var_45 = (type_1 *)0x0;
    var_12._M_current = (type_13 **)(*(type_9 *)PTR_find_output_section_00432fe4)(layout,var_23);
  }
  if (var_12._M_current != (type_13 **)0x0) {
    if (var_24 == var_40) {
      var_12._M_current[0x26] = (type_13 *)((type_8)var_12._M_current[0x26] & 0xfffdffff | 0x20000);
    }
    else if (var_24 == var_41) {
      var_12._M_current[0x26] = (type_13 *)((type_8)var_12._M_current[0x26] & 0xfffeffff | 0x10000);
    }
  }
  var_22 = (commons->super__Vector_base<var_2::type_13*var_15,var_10::allocator<var_2::type_13*>var_3>var_15)._M_impl.
            _M_finish;
  var_21 = (commons->super__Vector_base<var_2::type_13*var_15,var_10::allocator<var_2::type_13*>var_3>var_15)._M_impl.
             _M_start;
  if ((var_21 == var_22) || (var_43 = *var_21, var_43 == (type_13 *)0x0)) {
    var_47 = 0;
  }
  else {
    var_47 = 0;
    var_32 = (type_13 *)(var_16 + -0x79f4);
    var_17 = (type_11 *)0xffffffff;
    var_49 = var_22;
    do {
      var_21 = var_21 + 1;
      if (((*(type_8 *)&var_43->field_0x28 & 0xe000) == 0) &&
         (-1 < (int)(*(type_8 *)&var_43->field_0x28 << 0x1d))) {
        var_18 = (*(type_9 *)PTR_is_common_shndx_00432fe0)((var_43->u2_).shndx);
        if (var_18 != 0) {
          var_19 = (type_10 *)(*(type_9 *)var_32)(var_43);
          if (var_44 != (type_5 *)0x0) {
            (*(type_9 *)PTR_report_allocate_common_00435738)
                      (var_44,var_43,var_19[0xe],var_19[0xf]);
          }
          var_46 = var_19[0xc];
          if (var_45 != (type_1 *)0x0) {
            if (var_46 != (type_10)0x0 || var_19[0xd] != (type_10)0x0) {
              var_47 = var_47 + -1 + *(type_16 *)(var_19 + 0xc);
              var_48 = -(int)var_19[0xd];
              var_47 = var_14((type_8)((type_18)var_47 >> 0x20) &
                                -(type_8)(var_48 != 0) - (int)var_46,(type_8)var_47 & var_48);
            }
            pCVar12 = (type_4 *)var_47;
            (*(type_9 *)PTR_allocate_common_00435750)(var_19,var_45,(int)((type_18)var_47 >> 0x20));
            var_49 = (commons->super__Vector_base<var_2::type_13*var_15,var_10::allocator<var_2::type_13*>var_3>var_15).
                      _M_impl._M_finish;
            var_47 = var_47 + *(type_16 *)(var_19 + 0xe);
            goto LAB_0025a49c;
          }
          pCVar12 = (type_4 *)var_19[0xf];
          var_46 = var_19[0xe];
          var_47 = (*(type_9 *)PTR_allocate_00435740)(var_12._M_current);
          var_24 = (type_3)((type_18)var_47 >> 0x20);
          var_23 = (type_11 *)var_47;
          sort_order = (type_6)var_23;
          if ((type_11 *)var_24 == var_17) {
LAB_0025a6dc:
            var_47 = var_14(var_24,sort_order);
            if (var_23 == (type_11 *)var_24) {
              uVar17 = (*(type_9 *)PTR_gettext_00436818)(var_27 + 0x5cc8);
              (*(type_9 *)PTR_gold_fallback_00432ebc)(uVar17,var_12._M_current[9]);
              goto LAB_0025a708;
            }
          }
          pCVar12 = (type_4 *)var_47;
          (*(type_9 *)PTR_allocate_common_00435750)
                    (var_19,var_12._M_current,(int)((type_18)var_47 >> 0x20));
        }
        var_49 = (commons->super__Vector_base<var_2::type_13*var_15,var_10::allocator<var_2::type_13*>var_3>var_15).
                  _M_impl._M_finish;
      }
LAB_0025a49c:
      var_22 = var_21;
    } while ((var_49 != var_21) &&
            (var_43 = *var_21, var_22 = var_49, var_43 != (type_13 *)0x0));
  }
  if (var_45 != (type_1 *)0x0) {
    var_46 = (type_10)var_26;
    if ((int)(var_45->first_dynamic_global_index_ << 1) < 0) {
LAB_0025a708:
      (*(type_9 *)PTR_do_gold_unreachable_004323c4)
                (var_27 + -0x4fe0,0x231,var_46 + 0x32a);
LAB_0025a720:
      var_18 = 0xc5;
      var_42 = var_26 + 0xd94;
      uVar17 = 0x25a73c;
      var_29 = var_26 + 0xc38;
      var_23 = PTR_do_gold_unreachable_004323c4;
      (*(type_9 *)PTR_do_gold_unreachable_004323c4)();
      uStackY_b8 = 0;
      uStackY_b4 = 0;
      uStackY_b0 = 0;
      puStackY_d8 = var_29;
      var_50 = var_18;
      pCStackY_c8 = pCVar12;
      pCStackY_9c = commons;
      pSStackY_98 = var_45;
      uStackY_8c = uVar17;
      lStackY_94 = var_47;
      var_18 = (**(type_9 **)(var_23 + 0x1dbfa0))
                        (&puStackY_d8,*(int *)(var_23 + 0x1d7b2c) + 0xe40,0x38);
      if (var_50 == 0) {
        pcVar3 = *(type_9 **)(var_23 + 0x1dc190);
      }
      else {
        do {
          if (var_18 != 0) {
            return;
          }
          puStackY_cc = var_42 + ((int)pCVar12 - (int)pCStackY_c8);
          var_18 = (**(type_9 **)(var_23 + 0x1dc0c8))(&puStackY_d8,4);
          if (var_18 != 1) {
            return;
          }
          var_18 = (**(type_9 **)(var_23 + 0x1dc1a8))(&puStackY_d8);
        } while (var_50 != 0);
        pcVar3 = *(type_9 **)(var_23 + 0x1dc190);
      }
      (*pcVar3)(&puStackY_d8);
      return;
    }
    *(type_16 *)&var_45->output_count_ = var_47;
  }
  var_21 = (commons->super__Vector_base<var_2::type_13*var_15,var_10::allocator<var_2::type_13*>var_3>var_15)._M_impl.
             _M_start;
  if (var_21 != var_22) {
    (commons->super__Vector_base<var_2::type_13*,var_10::allocator<var_2::type_13*>var_3>var_15)._M_impl._M_finish =
         var_21;
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) (ms_call_modifier) (ERROR (identifier) (identifier)) declarator: (function_declarator declarator: (identifier) (ERROR (number_literal)) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (return_statement))) (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: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (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: (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)))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) alternative: (else_clause (compound_statement (ERROR (comma_expression left: (identifier) (ERROR (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) (ERROR) right: (comma_expression left: (identifier) right: (identifier))) (binary_expression left: (identifier) right: (identifier))) (expression_statement (binary_expression left: (identifier) right: (binary_expression left: (number_literal) (ERROR) right: (parenthesized_expression (comma_expression left: (identifier) right: (comma_expression left: (identifier) right: (comma_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)))))) right: (number_literal)) right: (comma_expression left: (identifier) right: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (ERROR (comma_expression left: (identifier) (ERROR (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (expression_statement (binary_expression left: (identifier) right: (binary_expression left: (number_literal) (ERROR) right: (parenthesized_expression (comma_expression left: (identifier) right: (comma_expression left: (identifier) right: (comma_expression left: (identifier) right: (identifier)))))))) (for_statement condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (ERROR (comma_expression left: (identifier) (ERROR (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (expression_statement (binary_expression left: (identifier) right: (binary_expression left: (number_literal) (ERROR) right: (parenthesized_expression (comma_expression left: (identifier) right: (comma_expression left: (identifier) right: (identifier))))))))) (goto_statement label: (statement_identifier)))) (ERROR (comma_expression left: (identifier) (ERROR (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (expression_statement (binary_expression left: (identifier) right: (binary_expression left: (number_literal) (ERROR) right: (parenthesized_expression (comma_expression left: (identifier) right: (comma_expression left: (identifier) right: (comma_expression left: (identifier) right: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))))))) (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) 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: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (unary_expression argument: (identifier)) right: (number_literal))))) right: (identifier))) (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (unary_expression argument: (identifier))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))))) (return_statement))))

/* void gold::Symbol_table::MASKED(gold::Layout*,
   gold::Symbol_table::Commons_section_type, std::vector<gold::Symbol*,
   std::allocator<gold::Symbol*> >*, gold::Mapfile*, gold::Symbol_table::Sort_commons_order) */

void __thiscall
gold::Symbol_table::MASKED
          (Symbol_table *this,undefined4 param_1,int param_3,int *param_4,int param_5,
          undefined4 param_6)

{
  undefined *puVar1;
  code *pcVar2;
  int iVar3;
  int iVar4;
  undefined4 uVar5;
  int iVar6;
  uint uVar7;
  int *piVar8;
  int iVar9;
  uint uVar10;
  undefined4 *puVar11;
  undefined *puVar12;
  uint uVar13;
  int *piVar14;
  undefined *puVar15;
  int *piVar16;
  uint uVar17;
  longlong lVar18;
  
  piVar16 = (int *)*param_4;
  if (piVar16 == (int *)param_4[1]) {
    return;
  }
  pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);
  uVar13 = 0;
  iVar3 = 0;
  uVar17 = 0;
  do {
    iVar9 = *piVar16;
    if (*(int *)(iVar9 + 0x28) << 0x14 < 0) {
      iVar9 = (*(code *)PTR_resolve_forwards_00434168)(this);
      *piVar16 = iVar9;
    }
    if ((((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d)))
       && (iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc)), iVar4 != 0
          )) {
      iVar3 = (*pcVar2)(iVar9);
      uVar7 = *(uint *)(iVar3 + 0x30);
      uVar10 = *(uint *)(iVar3 + 0x34);
      if ((uVar7 <= uVar13) && ((uVar7 != uVar13 || (uVar10 <= uVar17)))) {
        uVar7 = uVar13;
        uVar10 = uVar17;
      }
    }
    else {
      *piVar16 = 0;
      uVar7 = uVar13;
      iVar4 = iVar3;
      uVar10 = uVar17;
    }
    piVar16 = piVar16 + 1;
    uVar13 = uVar7;
    iVar3 = iVar4;
    uVar17 = uVar10;
  } while ((int *)param_4[1] != piVar16);
  if (iVar4 == 0) {
    return;
  }
  piVar14 = (int *)*param_4;
  if (piVar16 == piVar14) {
LAB_0025a1dc:
    if (param_3 != 1) goto LAB_0025a1e8;
LAB_0025a5d4:
    puVar15 = PTR_DAT_0043226c + 0xc28;
    puVar12 = PTR_s_alize_xindex_004323b4 + -0x213c;
    iVar3 = *(int *)PTR_parameters_00432be0;
  }
  else {
    std::
    __introsort_loop<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,int,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>
              (piVar14,piVar16,(0x1f - LZCOUNT((int)piVar16 - (int)piVar14 >> 2)) * 2,this,param_6);
    if (0x40 < (int)piVar16 - (int)piVar14) {
      piVar8 = piVar14 + 0x10;
      std::
      __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>
                (piVar14,piVar8,this,param_6);
      for (; piVar16 != piVar8; piVar8 = piVar8 + 1) {
        std::
        __unguarded_linear_insert<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Val_comp_iter<gold::Sort_commons<64>>>
                  (piVar8,this,param_6);
      }
      goto LAB_0025a1dc;
    }
    std::
    __insertion_sort<__normal_iterator<gold::Symbol**,std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>>,__ops::_Iter_comp_iter<gold::Sort_commons<64>>>
              (piVar14,piVar16,this,param_6);
    if (param_3 == 1) goto LAB_0025a5d4;
LAB_0025a1e8:
    puVar12 = PTR_s_alize_xindex_004323b4;
    puVar15 = PTR_DAT_0043226c;
    if (param_3 == 0) {
      puVar15 = PTR_DAT_0043226c + 0xc0c;
      puVar12 = PTR_s_alize_xindex_004323b4 + -0x215c;
      iVar3 = *(int *)PTR_parameters_00432be0;
    }
    else {
      if (param_3 == 2) {
        if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) {
LAB_0025a6a8:
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_DAT_0043226c + 0xca0);
          return;
        }
        if (*(short *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 0x40) == 0) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_DAT_0043226c + 0xc38,0xc5,PTR_DAT_0043226c + 0xd94);
          return;
        }
        iVar3 = (*(code *)PTR_incremental_update_00432eb0)();
        puVar15 = puVar15 + 0xc18;
        puVar12 = puVar12 + -0x211c;
        goto joined_r0x0025a39c;
      }
      if (param_3 != 3) {
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_DAT_0043226c + 0xbe4,0x11b,PTR_DAT_0043226c + 0xc84);
        return;
      }
      iVar3 = *(int *)PTR_parameters_00432be0;
      if (*(int *)(iVar3 + 0xc) == 0) goto LAB_0025a6a8;
      if (*(short *)(*(int *)(*(int *)(iVar3 + 0xc) + 4) + 0x42) == 0) {
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_DAT_0043226c + 0xc38,0xd5,PTR_DAT_0043226c + 0xd78);
        return;
      }
      puVar15 = PTR_DAT_0043226c + 0xbfc;
      puVar12 = PTR_s_alize_xindex_004323b4 + -0x20d0;
    }
  }
  iVar3 = (*(code *)PTR_incremental_update_00432eb0)(iVar3);
joined_r0x0025a39c:
  if (iVar3 == 0) {
    puVar11 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x38);
    puVar11[0xc] = puVar15;
    puVar11[2] = 0;
    puVar11[4] = 0;
    puVar1 = PTR_add_output_section_data_00435734;
    puVar11[3] = 0;
    puVar11[5] = 0;
    *(byte *)(puVar11 + 8) = *(byte *)(puVar11 + 8) & 7;
    puVar15 = PTR_vtable_00434098;
    puVar11[7] = 0xffffffff;
    puVar11[6] = 0xffffffff;
    puVar11[9] = 0;
    puVar11[10] = uVar7;
    puVar11[0xb] = uVar10;
    *puVar11 = puVar15 + 8;
    iVar3 = (*(code *)puVar1)(param_1,puVar12,8);
  }
  else {
    puVar11 = (undefined4 *)0x0;
    iVar3 = (*(code *)PTR_find_output_section_00432fe4)(param_1,puVar12);
  }
  if (iVar3 != 0) {
    if (param_3 == 2) {
      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffdffff | 0x20000;
    }
    else if (param_3 == 3) {
      *(uint *)(iVar3 + 0x98) = *(uint *)(iVar3 + 0x98) & 0xfffeffff | 0x10000;
    }
  }
  piVar16 = (int *)param_4[1];
  piVar14 = (int *)*param_4;
  if ((piVar14 == piVar16) || (iVar9 = *piVar14, iVar9 == 0)) {
    lVar18 = 0;
  }
  else {
    lVar18 = 0;
    pcVar2 = (code *)(PTR_LAB_00435714 + -0x79f4);
    piVar8 = piVar16;
    do {
      piVar14 = piVar14 + 1;
      if (((*(uint *)(iVar9 + 0x28) & 0xe000) == 0) && (-1 < (int)(*(uint *)(iVar9 + 0x28) << 0x1d))
         ) {
        iVar4 = (*(code *)PTR_is_common_shndx_00432fe0)(*(undefined4 *)(iVar9 + 0xc));
        if (iVar4 != 0) {
          iVar4 = (*pcVar2)(iVar9);
          if (param_5 != 0) {
            (*(code *)PTR_report_allocate_common_00435738)
                      (param_5,iVar9,*(undefined4 *)(iVar4 + 0x38),*(undefined4 *)(iVar4 + 0x3c));
          }
          iVar9 = *(int *)(iVar4 + 0x30);
          iVar6 = *(int *)(iVar4 + 0x34);
          if (puVar11 != (undefined4 *)0x0) {
            if (iVar9 != 0 || iVar6 != 0) {
              lVar18 = lVar18 + -1 + *(longlong *)(iVar4 + 0x30);
              lVar18 = CONCAT44((uint)((ulonglong)lVar18 >> 0x20) & -(uint)(-iVar6 != 0) - iVar9,
                                (uint)lVar18 & -iVar6);
            }
            (*(code *)PTR_allocate_common_00435750)
                      (iVar4,puVar11,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18);
            piVar8 = (int *)param_4[1];
            lVar18 = lVar18 + *(longlong *)(iVar4 + 0x38);
            goto LAB_0025a49c;
          }
          puVar12 = *(undefined **)(iVar4 + 0x38);
          lVar18 = (*(code *)PTR_allocate_00435740)(iVar3);
          if (lVar18 == -1) {
            uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);
            (*(code *)PTR_gold_fallback_00432ebc)(uVar5,*(undefined4 *)(iVar3 + 0x24));
            goto LAB_0025a708;
          }
          (*(code *)PTR_allocate_common_00435750)
                    (iVar4,iVar3,(int)((ulonglong)lVar18 >> 0x20),(int)lVar18,iVar9,iVar6);
        }
        piVar8 = (int *)param_4[1];
      }
LAB_0025a49c:
      piVar16 = piVar14;
    } while ((piVar8 != piVar14) && (iVar9 = *piVar14, piVar16 = piVar8, iVar9 != 0));
  }
  if (puVar11 != (undefined4 *)0x0) {
    puVar12 = PTR_DAT_0043226c;
    if ((int)(puVar11[8] << 1) < 0) {
LAB_0025a708:
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar12 + 0xca8);
      return;
    }
    *(longlong *)(puVar11 + 4) = lVar18;
  }
  if ((int *)*param_4 != piVar16) {
    param_4[1] = *param_4;
  }
  return;
}

