
/* WARNING: Type propagation algorithm not settling */
/* 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_layout(Sized_relobj_incr<32,_true> * this, Symbol_table *
   param_1, Layout * layout, Read_symbols_data * param_3) */

void __thiscall
gold::Sized_relobj_incr<32,_true>::do_layout
          (Sized_relobj_incr<32,_true> *this,Symbol_table *param_1,Layout *layout,
          Read_symbols_data *param_3)

{
  undefined *puVar1;
  undefined3 extraout_var;
  pointer ppOVar2;
  pointer puVar3;
  uint *puVar4;
  undefined4 uVar5;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar6;
  bool bVar7;
  pointer ppOVar8;
  pointer puVar9;
  int iVar10;
  int *piVar11;
  uint uVar12;
  Output_section *pOVar13;
  Incremental_inputs_reader<32,_true> *pIVar14;
  char *name;
  uint uVar15;
  char *unaff_s2;
  undefined *puVar16;
  uint shndx;
  Incremental_inputs *this_00;
  undefined *puVar17;
  string *unaff_s7;
  uint i;
  uint local_64;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  local_60;
  vector<unsigned_int,_std::allocator<unsigned_int>_> debug_types_sections;
  vector<unsigned_int,_std::allocator<unsigned_int>_> debug_info_sections;
  size_type __dnew;
  undefined *local_30;
  undefined *local_2c;
  
  this_00 = layout->incremental_inputs_;
  uVar15 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_;
  if (this_00 == (Incremental_inputs *)0x0) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,
                        PTR_s_alize_xindex_004323b4 + -0x3ec8);
  }
  ppOVar2 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
            _M_impl._M_start;
  ppOVar8 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
            _M_impl._M_finish;
  uVar12 = (int)ppOVar8 - (int)ppOVar2 >> 2;
  if (uVar12 < uVar15) {
    std::vector<gold::Output_section*,_std::allocator<gold::Output_section*>_>::_M_default_append
              (&(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_,uVar15 - uVar12);
  }
  else if ((uVar15 < uVar12) && (ppOVar2 = ppOVar2 + uVar15, ppOVar8 != ppOVar2)) {
    (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
    _M_finish = ppOVar2;
  }
  puVar3 = (this->super_Sized_relobj<32,_true>).section_offsets_.
           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;
  puVar9 = (this->super_Sized_relobj<32,_true>).section_offsets_.
           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish;
  uVar12 = (int)puVar9 - (int)puVar3 >> 2;
  if (uVar12 < uVar15) {
    (*(code *)PTR__M_default_append_00432a68)
              (&(this->super_Sized_relobj<32,_true>).section_offsets_,uVar15 - uVar12);
  }
  else if ((uVar15 < uVar12) && (puVar3 = puVar3 + uVar15, puVar9 != puVar3)) {
    (this->super_Sized_relobj<32,_true>).section_offsets_.
    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = puVar3;
  }
  puVar1 = PTR_report_input_section_004341ec;
  debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
  _M_start = (pointer)0x0;
  debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
  _M_finish = (pointer)0x0;
  debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
  _M_start = (pointer)0x0;
  debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
  _M_finish = (pointer)0x0;
  debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  i = 1;
  if (1 < uVar15) {
    puVar16 = PTR_s_alize_xindex_004323b4 + -0x4b10;
    puVar17 = PTR_s_alize_xindex_004323b4 + -0x4b04;
    do {
      while( true ) {
        pIVar14 = (this->input_reader_).inputs_;
        puVar4 = (uint *)(pIVar14->p_ + (i - 1) * 0x10 + (this->input_reader_).info_offset_ + 0x20);
        if (*puVar4 < (pIVar14->strtab_).usable_size_) {
          name = (pIVar14->strtab_).base_ + *puVar4;
        }
        else {
          name = (char *)0x0;
        }
        unaff_s7 = (string *)puVar4[1];
        uVar12 = puVar4[2];
                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */
        Incremental_inputs::report_input_section(this_00,(Object *)this,i,name,(ulonglong)puVar4[3])
        ;
        unaff_s2 = puVar1;
        if (unaff_s7 != (string *)0x0) break;
LAB_0010a764:
        i = i + 1;
        if (uVar15 <= i) goto LAB_0010a7e4;
      }
      unaff_s7 = (string *)
                 ((this->ibase_->section_map_).
                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                  _M_impl._M_start + (int)unaff_s7);
      pOVar13 = (Output_section *)(unaff_s7->_M_dataplus)._M_p;
      if (pOVar13 == (Output_section *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */
        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,
                            PTR_s_alize_xindex_004323b4 + -0x3ec8);
      }
      puVar3 = (this->super_Sized_relobj<32,_true>).section_offsets_.
               super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;
      iVar10 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);
      (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_start[i] = pOVar13;
      puVar3[i] = uVar12;
      if (iVar10 == 0) {
                    /* WARNING: Subroutine does not return */
        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,
                            PTR_s_alize_xindex_004323b4 + -0x38dc);
      }
      if (*(char *)(iVar10 + 0x1931) == '\0') goto LAB_0010a764;
      unaff_s7 = *(string **)&(pOVar13->super_Output_data).field_0x24;
      iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar16);
      if (iVar10 != 0) {
        iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar17);
        if (iVar10 == 0) {
          if (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
              _M_impl._M_finish ==
              debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
              _M_impl._M_end_of_storage) {
            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)
                      (&debug_types_sections,
                       debug_types_sections.
                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
                       _M_finish,&i);
          }
          else {
            *debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
             _M_impl._M_finish = i;
            debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
            _M_impl._M_finish =
                 debug_types_sections.
                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish +
                 1;
          }
        }
        goto LAB_0010a764;
      }
      if (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
          _M_impl._M_finish ==
          debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
          _M_impl._M_end_of_storage) {
        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)
                  (&debug_info_sections,
                   debug_info_sections.
                   super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish
                   ,&i);
        goto LAB_0010a764;
      }
      puVar3 = debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
               _M_impl._M_finish + 1;
      *debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
       _M_finish = i;
      i = i + 1;
      debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
      _M_finish = puVar3;
    } while (i < uVar15);
  }
LAB_0010a7e4:
  uVar12 = (uint)(byte)(this->input_reader_).flags_;
  if (1 < uVar12 - 1) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,
                        PTR_s_alize_xindex_004323b4 + -0x3ee0);
  }
  iVar10 = *(int *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 0x18)
  ;
  if (iVar10 != 0) {
    shndx = 0;
    local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;
    local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;
    do {
      if ((uVar12 != 1) && (uVar12 != 2)) {
                    /* WARNING: Subroutine does not return */
        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,
                            PTR_s_alize_xindex_004323b4 + -0x3df0);
      }
      pIVar14 = (this->input_reader_).inputs_;
      uVar12 = (this->input_reader_).info_offset_;
      piVar11 = (int *)(pIVar14->p_ + uVar12);
      uVar12 = *(uint *)(pIVar14->p_ +
                        uVar12 + shndx * 4 + *piVar11 * 0x10 + piVar11[1] * 0x14 + 0x20);
      paVar6 = &local_60;
      if ((uVar12 < (pIVar14->strtab_).usable_size_) &&
         (unaff_s2 = (pIVar14->strtab_).base_ + uVar12, unaff_s2 != (char *)0x0)) {
        if (*unaff_s2 == '\0') {
          uVar5 = (*(code *)PTR_gettext_00436818)(local_2c);
          (*(code *)PTR_error_00432a5c)(this,uVar5);
        }
        i = (uint)&local_60;
        uVar15 = (*(code *)PTR_strlen_0043677c)(unaff_s2);
        __dnew = uVar15;
        if (0xf < uVar15) {
          unaff_s7 = (string *)&i;
          i = (*(code *)PTR__M_create_00432a38)(unaff_s7,&__dnew,0);
          local_60._M_allocated_capacity = __dnew;
          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                    *)i;
          goto LAB_0010ab80;
        }
        unaff_s7 = (string *)&i;
        if (uVar15 != 1) goto LAB_0010ab44;
        local_60._M_local_buf[0] = *unaff_s2;
      }
      else {
        uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);
        (*(code *)PTR_error_00432a5c)(this,uVar5);
        i = (uint)&local_60;
        (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);
LAB_0010ab44:
        if (uVar15 != 0) {
LAB_0010ab80:
          (*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15);
          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                    *)i;
          uVar15 = __dnew;
        }
      }
      paVar6->_M_local_buf[uVar15] = '\0';
      local_64 = uVar15;
                    /* try { // try from 0010a998 to 0010a99f has its CatchHandler @ 0010acc0 */
      bVar7 = Layout::find_or_add_kept_section
                        (layout,unaff_s7,(Relobj *)this,shndx,true,true,(Kept_section **)0x0);
      uVar15 = CONCAT31(extraout_var,bVar7);
      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)i != &local_60) {
        (*(code *)PTR_operator_delete_0043228c)();
      }
      if (uVar15 == 0) {
        uVar5 = (*(code *)PTR_gettext_00436818)(local_30);
                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */
        (*(code *)PTR_error_00432a5c)(this,uVar5,unaff_s2);
      }
      else {
        Incremental_inputs::report_comdat_group(this_00,(Object *)this,unaff_s2);
      }
      if (shndx + 1 == iVar10) break;
      shndx = shndx + 1;
      uVar12 = (uint)(byte)(this->input_reader_).flags_;
    } while( true );
  }
  puVar3 = debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
           _M_impl._M_start;
  if (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
      _M_finish !=
      debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
      _M_start) {
    do {
      (*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,0,this,0,0,0,*puVar3,0,0);
      puVar3 = puVar3 + 1;
    } while (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
             _M_impl._M_finish != puVar3);
  }
  puVar3 = debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
           _M_impl._M_finish;
  puVar9 = debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
           _M_impl._M_start;
  if (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
      _M_start !=
      debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
      _M_finish) {
    do {
      (*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,1,this,0,0,0,*puVar9,0,0);
      puVar9 = puVar9 + 1;
      puVar3 = debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
               _M_impl._M_start;
    } while (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
             _M_impl._M_finish != puVar9);
  }
  if (puVar3 != (pointer)0x0) {
    (*(code *)PTR_operator_delete_0043228c)();
  }
  if (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
      _M_start != (pointer)0x0) {
    (*(code *)PTR_operator_delete_0043228c)();
  }
  return;
}



void FUN_0010a5b8(Object *param_1,undefined4 param_2,Layout *param_3)

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  int iVar4;
  int iVar5;
  int *piVar6;
  char *****pppppcVar7;
  int *piVar8;
  char *****pppppcVar9;
  char *unaff_s2;
  undefined *puVar10;
  uint uVar11;
  Object *this;
  undefined *puVar12;
  string *unaff_s7;
  undefined4 uVar13;
  char ****local_68;
  char ****local_64;
  char ****local_60 [4];
  int *local_50;
  int *local_4c;
  int *local_48;
  int *local_44;
  int *local_40;
  int *local_3c;
  char ****local_38 [2];
  undefined *local_30;
  undefined *local_2c;
  
  this = *(Object **)(param_3 + 0x1dc);
  pppppcVar9 = *(char ******)(param_1 + 0x28);
  if (this == (Object *)0x0) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable
              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);
  }
  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2);
  if (pppppcVar7 < pppppcVar9) {
    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append
              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)
               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);
  }
  else if ((pppppcVar9 < pppppcVar7) &&
          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2
          )) {
    *(int *)(param_1 + 0x3c) = iVar2;
  }
  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2);
  if (pppppcVar7 < pppppcVar9) {
    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);
  }
  else if ((pppppcVar9 < pppppcVar7) &&
          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2
          )) {
    *(int *)(param_1 + 0x88) = iVar2;
  }
  puVar1 = PTR_report_input_section_004341ec;
  local_44 = (int *)0x0;
  local_40 = (int *)0x0;
  local_3c = (int *)0x0;
  local_50 = (int *)0x0;
  local_4c = (int *)0x0;
  local_48 = (int *)0x0;
  local_68 = (char ****)0x1;
  if ((char *****)0x1 < pppppcVar9) {
    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;
    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;
    do {
      while( true ) {
        iVar2 = **(int **)(param_1 + 0x98) +
                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;
        unaff_s7 = *(string **)(iVar2 + 4);
        uVar13 = *(undefined4 *)(iVar2 + 8);
                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */
        gold::Incremental_inputs::report_input_section
                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));
        unaff_s2 = puVar1;
        if (unaff_s7 != (string *)0x0) break;
LAB_0010a764:
        local_68 = (char ****)((int)local_68 + 1);
        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;
      }
      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);
      iVar2 = *(int *)unaff_s7;
      if (iVar2 == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */
        gold::do_gold_unreachable
                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8
                  );
      }
      iVar4 = *(int *)(param_1 + 0x84);
      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);
      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;
      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;
      if (iVar5 == 0) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable
                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)
        ;
      }
      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;
      unaff_s7 = *(string **)(iVar2 + 0x24);
      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);
      if (iVar2 != 0) {
        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);
        if (iVar2 == 0) {
          if (local_4c == local_48) {
            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)
                      (&local_50,local_4c,&local_68);
          }
          else {
            *local_4c = (int)local_68;
            local_4c = local_4c + 1;
          }
        }
        goto LAB_0010a764;
      }
      if (local_40 == local_3c) {
        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)
        ;
        goto LAB_0010a764;
      }
      piVar6 = local_40 + 1;
      *local_40 = (int)local_68;
      local_68 = (char ****)((int)local_68 + 1);
      local_40 = piVar6;
    } while (local_68 < pppppcVar9);
  }
LAB_0010a7e4:
  uVar3 = (uint)(byte)param_1[0x9f];
  if (1 < uVar3 - 1) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable
              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);
  }
  iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18);
  if (iVar2 == 0) {
LAB_0010a9f8:
    piVar6 = local_44;
    if (local_40 != local_44) {
      do {
        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);
        piVar6 = piVar6 + 1;
      } while (local_40 != piVar6);
    }
    piVar6 = local_4c;
    piVar8 = local_50;
    if (local_50 != local_4c) {
      do {
        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);
        piVar8 = piVar8 + 1;
        piVar6 = local_50;
      } while (local_4c != piVar8);
    }
    if (piVar6 != (int *)0x0) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    if (local_44 != (int *)0x0) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    return;
  }
  uVar11 = 0;
  local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;
  local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;
  do {
    if ((uVar3 != 1) && (uVar3 != 2)) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable
                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);
    }
    piVar8 = *(int **)(param_1 + 0x98);
    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));
    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +
                      *(int *)(param_1 + 0xa4) + 0x20);
    pppppcVar7 = local_60;
    if ((uVar3 < (uint)piVar8[2]) &&
       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {
      if (*unaff_s2 == '\0') {
        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);
        (*(code *)PTR_error_00432a5c)(param_1,uVar13);
      }
      local_68 = (char ****)local_60;
      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);
      local_38[0] = (char ****)pppppcVar9;
      if ((char *****)0xf < pppppcVar9) {
        unaff_s7 = (string *)&local_68;
        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);
        local_60[0] = local_38[0];
        pppppcVar7 = (char *****)local_68;
        goto LAB_0010ab80;
      }
      unaff_s7 = (string *)&local_68;
      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;
      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);
    }
    else {
      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);
      (*(code *)PTR_error_00432a5c)(param_1,uVar13);
      local_68 = (char ****)local_60;
      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);
LAB_0010ab44:
      if (pppppcVar9 != (char *****)0x0) {
LAB_0010ab80:
        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);
        pppppcVar7 = (char *****)local_68;
        pppppcVar9 = (char *****)local_38[0];
      }
    }
    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;
    local_64 = (char ****)pppppcVar9;
                    /* try { // try from 0010a998 to 0010a99f has its CatchHandler @ 0010acc0 */
    pppppcVar9 = (char *****)
                 gold::Layout::find_or_add_kept_section
                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0
                           );
    if ((char *****)local_68 != local_60) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    if (pppppcVar9 == (char *****)0x0) {
      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);
                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */
      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);
    }
    else {
      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);
    }
    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;
    uVar11 = uVar11 + 1;
    uVar3 = (uint)(byte)param_1[0x9f];
  } while( true );
}


lui gp,0x33
addiu gp,gp,-0x3e8
addu gp,gp,t9
addiu sp,sp,-0x98
sw s4,0x80(sp)
sw gp,0x28(sp)
sw s1,0x74(sp)
sw ra,0x94(sp)
sw s8,0x90(sp)
sw s7,0x8c(sp)
sw s6,0x88(sp)
sw s5,0x84(sp)
sw s3,0x7c(sp)
sw s2,0x78(sp)
sw s0,0x70(sp)
lw s4,0x1dc(a2)
beq s4,zero,0x0010ac60
_lw s1,0x28(a0)
lw v0,0x38(a0)
or s0,a0,zero
lw v1,0x3c(a0)
subu a1,v1,v0
sra a1,a1,0x2
sltu a0,a1,s1
bne a0,zero,0x0010abf8
_or s5,a2,zero
sltu a1,s1,a1
beq a1,zero,0x0010a63c
_sll a0,s1,0x2
addu v0,v0,a0
beq v1,v0,0x0010a63c
_nop
sw v0,0x3c(s0)
lw v0,0x84(s0)
lw v1,0x88(s0)
subu a1,v1,v0
sra a1,a1,0x2
sltu a0,a1,s1
bne a0,zero,0x0010abe4
_lw t9,-0x7768(gp)
sltu a1,s1,a1
bne a1,zero,0x0010aba0
_sll a0,s1,0x2
li v1,0x1
sw zero,0x54(sp)
sltiu v0,s1,0x2
sw zero,0x58(sp)
sw zero,0x5c(sp)
sw zero,0x48(sp)
sw zero,0x4c(sp)
sw zero,0x50(sp)
bne v0,zero,0x0010a7e4
_sw v1,0x30(sp)
lw s3,-0x7e1c(gp)
li a2,0x1
lw s6,-0x7e1c(gp)
lw s2,-0x5fe4(gp)
addiu s3,s3,-0x4b10
b 0x0010a774
_addiu s6,s6,-0x4b04
addu a3,a3,a1
lw v1,0xc(v0)
or a1,s0,zero
lw s7,0x4(v0)
or a0,s4,zero
lw s8,0x8(v0)
or t9,s2,zero
sw v1,0x14(sp)
bal 0x000f4218
_sw zero,0x10(sp)
beq s7,zero,0x0010a760
_lw gp,0x28(sp)
lw v0,0x90(s0)
sll s7,s7,0x2
lw v0,0x5c(v0)
addu s7,v0,s7
lw a1,0x0(s7)
beq a1,zero,0x0010ac10
_lw v0,-0x75f0(gp)
lw v1,0x84(s0)
lw a0,0x38(s0)
lw a2,0x0(v0)
lw v0,0x30(sp)
sll v0,v0,0x2
addu a0,a0,v0
addu v0,v1,v0
lw v1,0x8(a2)
sw a1,0x0(a0)
beq v1,zero,0x0010ac2c
_sw s8,0x0(v0)
lbu v0,0x1931(v1)
beq v0,zero,0x0010a764
_lw a2,0x30(sp)
lw s7,0x24(a1)
or a1,s3,zero
lw t9,-0x3b8c(gp)
jalr t9
_or a0,s7,zero
beq v0,zero,0x0010a7b4
_lw gp,0x28(sp)
lw t9,-0x3b8c(gp)
or a1,s6,zero
jalr t9
_or a0,s7,zero
beq v0,zero,0x0010a810
_lw gp,0x28(sp)
lw a2,0x30(sp)
addiu a2,a2,0x1
sltu v0,a2,s1
beq v0,zero,0x0010a7e4
_sw a2,0x30(sp)
lw a1,0x98(s0)
addiu v0,a2,-0x1
lw a3,0xa4(s0)
sll v0,v0,0x4
addiu a3,a3,0x20
lw v1,0x0(a1)
lw a0,0x8(a1)
addu v0,v0,a3
lw a3,0x4(a1)
addu v0,v1,v0
lw a1,0x0(v0)
sltu v1,a1,a0
bne v1,zero,0x0010a6a8
_nop
b 0x0010a6ac
_or a3,zero,zero
lw a1,0x58(sp)
lw v0,0x5c(sp)
beq a1,v0,0x0010abb4
_lw v1,0x30(sp)
addiu v0,a1,0x4
sw v1,0x0(a1)
lw a2,0x30(sp)
sw v0,0x58(sp)
addiu a2,a2,0x1
sltu v0,a2,s1
bne v0,zero,0x0010a774
_sw a2,0x30(sp)
lbu v0,0x9f(s0)
addiu v1,v0,-0x1
sltiu v1,v1,0x2
bne v1,zero,0x0010a830
_lw a2,-0x7e1c(gp)
li a1,0x3b9
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x3ee0
bal 0x000eb2f0
_addiu a0,a0,-0x4fb0
lw a1,0x4c(sp)
lw v0,0x50(sp)
beq a1,v0,0x0010abcc
_lw v1,0x30(sp)
addiu v0,a1,0x4
sw v1,0x0(a1)
b 0x0010a760
_sw v0,0x4c(sp)
lw v1,0x98(s0)
lw a0,0xa4(s0)
lw v1,0x0(v1)
addu v1,v1,a0
lw s8,0x18(v1)
beq s8,zero,0x0010a9f8
_lw v1,-0x7e1c(gp)
or s3,zero,zero
addiu s6,sp,0x38
addiu v1,v1,-0x4af4
sw v1,0x6c(sp)
lw v1,-0x7e1c(gp)
addiu v1,v1,-0x4ad4
b 0x0010a88c
_sw v1,0x68(sp)
or a2,s2,zero
or a1,s0,zero
bal 0x000f3dcc
_or a0,s4,zero
addiu s3,s3,0x1
beq s3,s8,0x0010a9f8
_lw gp,0x28(sp)
lbu v0,0x9f(s0)
li v1,0x1
beq v0,v1,0x0010a8a0
_li v1,0x2
bne v0,v1,0x0010ac48
_lw a2,-0x7e1c(gp)
lw a3,0x98(s0)
sll v0,s3,0x2
lw t0,0xa4(s0)
lw v1,0x0(a3)
lw a2,0x8(a3)
addu a0,v1,t0
lw t1,0x4(a0)
lw a1,0x0(a0)
sll a0,t1,0x2
sll a1,a1,0x4
addu a0,a0,t1
addu v0,v0,a1
sll a0,a0,0x2
addu v0,v0,a0
addu v0,v1,v0
addu v0,v0,t0
lw v1,0x20(v0)
sltu v0,v1,a2
beq v0,zero,0x0010ab04
_nop
lw s2,0x4(a3)
addu s2,s2,v1
beq s2,zero,0x0010ab08
_lw a0,-0x7e1c(gp)
lb v0,0x0(s2)
bne v0,zero,0x0010a934
_lw t9,-0x3a54(gp)
lw t9,-0x39b8(gp)
jalr t9
_lw a0,0x6c(sp)
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7774(gp)
jalr t9
_or a1,v0,zero
lw gp,0x28(sp)
lw t9,-0x3a54(gp)
or a0,s2,zero
jalr t9
_sw s6,0x30(sp)
or s1,v0,zero
lw gp,0x28(sp)
sltiu v0,v0,0x10
beq v0,zero,0x0010ab54
_sw s1,0x60(sp)
li v0,0x1
bne s1,v0,0x0010ab44
_addiu s7,sp,0x30
lb v1,0x0(s2)
or v0,s6,zero
sb v1,0x38(sp)
addu v0,v0,s1
lw t9,-0x5fe0(gp)
li v1,0x1
sw s1,0x34(sp)
or a3,s3,zero
sb zero,0x0(v0)
or a2,s0,zero
sw zero,0x18(sp)
or a1,s7,zero
sw v1,0x14(sp)
or a0,s5,zero
bal 0x001263fc
_sw v1,0x10(sp)
lw a0,0x30(sp)
or s1,v0,zero
beq a0,s6,0x0010a9c0
_lw gp,0x28(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x28(sp)
bne s1,zero,0x0010a86c
_lw t9,-0x5fdc(gp)
lw t9,-0x39b8(gp)
jalr t9
_lw a0,0x68(sp)
or a2,s2,zero
lw gp,0x28(sp)
or a1,v0,zero
lw t9,-0x7774(gp)
jalr t9
_or a0,s0,zero
addiu s3,s3,0x1
bne s3,s8,0x0010a888
_lw gp,0x28(sp)
lw v0,0x58(sp)
lw s1,0x54(sp)
beq v0,s1,0x0010aa54
_lw a0,0x4c(sp)
lw t9,-0x5fd4(gp)
or t1,zero,zero
sw zero,0x20(sp)
or t0,zero,zero
sw zero,0x1c(sp)
or a3,zero,zero
lw v0,0x0(s1)
or a1,zero,zero
or a2,s0,zero
sw t1,0x14(sp)
sw t0,0x10(sp)
or a0,s5,zero
jalr t9
_sw v0,0x18(sp)
lw v0,0x58(sp)
addiu s1,s1,0x4
bne v0,s1,0x0010aa08
_lw gp,0x28(sp)
lw a0,0x4c(sp)
lw s1,0x48(sp)
beq s1,a0,0x0010aaac
_nop
lw t9,-0x5fd4(gp)
or t1,zero,zero
sw zero,0x20(sp)
or t0,zero,zero
sw zero,0x1c(sp)
or a3,zero,zero
lw v0,0x0(s1)
li a1,0x1
or a2,s0,zero
sw t1,0x14(sp)
sw t0,0x10(sp)
or a0,s5,zero
jalr t9
_sw v0,0x18(sp)
lw v0,0x4c(sp)
addiu s1,s1,0x4
bne v0,s1,0x0010aa60
_lw gp,0x28(sp)
lw a0,0x48(sp)
beq a0,zero,0x0010aac0
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw a0,0x54(sp)
beq a0,zero,0x0010aad4
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw ra,0x94(sp)
lw s8,0x90(sp)
lw s7,0x8c(sp)
lw s6,0x88(sp)
lw s5,0x84(sp)
lw s4,0x80(sp)
lw s3,0x7c(sp)
lw s2,0x78(sp)
lw s1,0x74(sp)
lw s0,0x70(sp)
jr ra
_addiu sp,sp,0x98
lw a0,-0x7e1c(gp)
lw t9,-0x39b8(gp)
jalr t9
_addiu a0,a0,-0x4af4
or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7774(gp)
jalr t9
_or a1,v0,zero
lw gp,0x28(sp)
addiu v0,sp,0x38
sw v0,0x30(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x7f68(gp)
jalr t9
_addiu a0,a0,0x4dc8
beq s1,zero,0x0010a96c
_or v0,s6,zero
b 0x0010ab80
_lw t9,-0x3a48(gp)
addiu s7,sp,0x30
lw t9,-0x7798(gp)
or a2,zero,zero
addiu a1,sp,0x60
jalr t9
_or a0,s7,zero
lw v1,0x60(sp)
lw gp,0x28(sp)
sw v0,0x30(sp)
sw v1,0x38(sp)
lw t9,-0x3a48(gp)
or a2,s1,zero
or a1,s2,zero
jalr t9
_or a0,v0,zero
lw gp,0x28(sp)
lw s1,0x60(sp)
b 0x0010a96c
_lw v0,0x30(sp)
addu v0,v0,a0
beq v1,v0,0x0010a668
_li v1,0x1
b 0x0010a668
_sw v0,0x88(s0)
lw t9,-0x7cfc(gp)
addiu a2,sp,0x30
jalr t9
_addiu a0,sp,0x54
b 0x0010a760
_lw gp,0x28(sp)
lw t9,-0x7cfc(gp)
addiu a2,sp,0x30
jalr t9
_addiu a0,sp,0x48
b 0x0010a760
_lw gp,0x28(sp)
subu a1,s1,a1
jalr t9
_addiu a0,s0,0x84
b 0x0010a664
_lw gp,0x28(sp)
lw t9,-0x5ffc(gp)
subu a1,s1,a1
bal 0x00107974
_addiu a0,s0,0x38
b 0x0010a63c
_lw gp,0x28(sp)
lw a2,-0x7e1c(gp)
li a1,0x80c
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x3ec8
bal 0x000eb2f0
_addiu a0,a0,-0x4fcc
lw a2,-0x7e1c(gp)
li a1,0x5c
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x38dc
bal 0x000eb2f0
_addiu a0,a0,-0x5cec
li a1,0x365
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x3df0
bal 0x000eb2f0
_addiu a0,a0,-0x4fb0
lw a2,-0x7e1c(gp)
li a1,0x7f9
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x3ec8
bal 0x000eb2f0
_addiu a0,a0,-0x4fcc
(translation_unit "void FUN_0010a5b8(Object *param_1,undefined4 param_2,Layout *param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  char *****pppppcVar7;\n  int *piVar8;\n  char *****pppppcVar9;\n  char *unaff_s2;\n  undefined *puVar10;\n  uint uVar11;\n  Object *this;\n  undefined *puVar12;\n  string *unaff_s7;\n  undefined4 uVar13;\n  char ****local_68;\n  char ****local_64;\n  char ****local_60 [4];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  char ****local_38 [2];\n  undefined *local_30;\n  undefined *local_2c;\n  \n  this = *(Object **)(param_3 + 0x1dc);\n  pppppcVar9 = *(char ******)(param_1 + 0x28);\n  if (this == (Object *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }\n  puVar1 = PTR_report_input_section_004341ec;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  local_3c = (int *)0x0;\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  local_68 = (char ****)0x1;\n  if ((char *****)0x1 < pppppcVar9) {\n    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);\n  }\nLAB_0010a7e4:\n  uVar3 = (uint)(byte)param_1[0x9f];\n  if (1 < uVar3 - 1) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }\n  iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18);\n  if (iVar2 == 0) {\nLAB_0010a9f8:\n    piVar6 = local_44;\n    if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }\n    piVar6 = local_4c;\n    piVar8 = local_50;\n    if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }\n    if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return;\n  }\n  uVar11 = 0;\n  local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;\n  local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;\n  do {\n    if ((uVar3 != 1) && (uVar3 != 2)) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }\n    piVar8 = *(int **)(param_1 + 0x98);\n    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));\n    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);\n    pppppcVar7 = local_60;\n    if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }\n    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;\n    local_64 = (char ****)pppppcVar9;\n                    /* try { // try from 0010a998 to 0010a99f has its CatchHandler @ 0010acc0 */\n    pppppcVar9 = (char *****)\n                 gold::Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );\n    if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }\n    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;\n    uVar11 = uVar11 + 1;\n    uVar3 = (uint)(byte)param_1[0x9f];\n  } while( true );\n}\n\n" (function_definition "void FUN_0010a5b8(Object *param_1,undefined4 param_2,Layout *param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  char *****pppppcVar7;\n  int *piVar8;\n  char *****pppppcVar9;\n  char *unaff_s2;\n  undefined *puVar10;\n  uint uVar11;\n  Object *this;\n  undefined *puVar12;\n  string *unaff_s7;\n  undefined4 uVar13;\n  char ****local_68;\n  char ****local_64;\n  char ****local_60 [4];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  char ****local_38 [2];\n  undefined *local_30;\n  undefined *local_2c;\n  \n  this = *(Object **)(param_3 + 0x1dc);\n  pppppcVar9 = *(char ******)(param_1 + 0x28);\n  if (this == (Object *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }\n  puVar1 = PTR_report_input_section_004341ec;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  local_3c = (int *)0x0;\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  local_68 = (char ****)0x1;\n  if ((char *****)0x1 < pppppcVar9) {\n    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);\n  }\nLAB_0010a7e4:\n  uVar3 = (uint)(byte)param_1[0x9f];\n  if (1 < uVar3 - 1) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }\n  iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18);\n  if (iVar2 == 0) {\nLAB_0010a9f8:\n    piVar6 = local_44;\n    if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }\n    piVar6 = local_4c;\n    piVar8 = local_50;\n    if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }\n    if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return;\n  }\n  uVar11 = 0;\n  local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;\n  local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;\n  do {\n    if ((uVar3 != 1) && (uVar3 != 2)) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }\n    piVar8 = *(int **)(param_1 + 0x98);\n    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));\n    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);\n    pppppcVar7 = local_60;\n    if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }\n    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;\n    local_64 = (char ****)pppppcVar9;\n                    /* try { // try from 0010a998 to 0010a99f has its CatchHandler @ 0010acc0 */\n    pppppcVar9 = (char *****)\n                 gold::Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );\n    if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }\n    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;\n    uVar11 = uVar11 + 1;\n    uVar3 = (uint)(byte)param_1[0x9f];\n  } while( true );\n}" primitive_type (function_declarator "FUN_0010a5b8(Object *param_1,undefined4 param_2,Layout *param_3)" identifier (parameter_list "(Object *param_1,undefined4 param_2,Layout *param_3)" ( (parameter_declaration "Object *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "Layout *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  char *****pppppcVar7;\n  int *piVar8;\n  char *****pppppcVar9;\n  char *unaff_s2;\n  undefined *puVar10;\n  uint uVar11;\n  Object *this;\n  undefined *puVar12;\n  string *unaff_s7;\n  undefined4 uVar13;\n  char ****local_68;\n  char ****local_64;\n  char ****local_60 [4];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  char ****local_38 [2];\n  undefined *local_30;\n  undefined *local_2c;\n  \n  this = *(Object **)(param_3 + 0x1dc);\n  pppppcVar9 = *(char ******)(param_1 + 0x28);\n  if (this == (Object *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }\n  puVar1 = PTR_report_input_section_004341ec;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  local_3c = (int *)0x0;\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  local_68 = (char ****)0x1;\n  if ((char *****)0x1 < pppppcVar9) {\n    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);\n  }\nLAB_0010a7e4:\n  uVar3 = (uint)(byte)param_1[0x9f];\n  if (1 < uVar3 - 1) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }\n  iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18);\n  if (iVar2 == 0) {\nLAB_0010a9f8:\n    piVar6 = local_44;\n    if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }\n    piVar6 = local_4c;\n    piVar8 = local_50;\n    if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }\n    if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return;\n  }\n  uVar11 = 0;\n  local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;\n  local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;\n  do {\n    if ((uVar3 != 1) && (uVar3 != 2)) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }\n    piVar8 = *(int **)(param_1 + 0x98);\n    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));\n    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);\n    pppppcVar7 = local_60;\n    if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }\n    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;\n    local_64 = (char ****)pppppcVar9;\n                    /* try { // try from 0010a998 to 0010a99f has its CatchHandler @ 0010acc0 */\n    pppppcVar9 = (char *****)\n                 gold::Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );\n    if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }\n    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;\n    uVar11 = uVar11 + 1;\n    uVar3 = (uint)(byte)param_1[0x9f];\n  } while( true );\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "char *****pppppcVar7;" primitive_type (pointer_declarator "*****pppppcVar7" * (pointer_declarator "****pppppcVar7" * (pointer_declarator "***pppppcVar7" * (pointer_declarator "**pppppcVar7" * (pointer_declarator "*pppppcVar7" * identifier))))) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "char *****pppppcVar9;" primitive_type (pointer_declarator "*****pppppcVar9" * (pointer_declarator "****pppppcVar9" * (pointer_declarator "***pppppcVar9" * (pointer_declarator "**pppppcVar9" * (pointer_declarator "*pppppcVar9" * identifier))))) ;) (declaration "char *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "Object *this;" type_identifier (pointer_declarator "*this" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "string *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "char ****local_68;" primitive_type (pointer_declarator "****local_68" * (pointer_declarator "***local_68" * (pointer_declarator "**local_68" * (pointer_declarator "*local_68" * identifier)))) ;) (declaration "char ****local_64;" primitive_type (pointer_declarator "****local_64" * (pointer_declarator "***local_64" * (pointer_declarator "**local_64" * (pointer_declarator "*local_64" * identifier)))) ;) (declaration "char ****local_60 [4];" primitive_type (pointer_declarator "****local_60 [4]" * (pointer_declarator "***local_60 [4]" * (pointer_declarator "**local_60 [4]" * (pointer_declarator "*local_60 [4]" * (array_declarator "local_60 [4]" identifier [ number_literal ]))))) ;) (declaration "int *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "int *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (declaration "int *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "int *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "int *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "int *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "char ****local_38 [2];" primitive_type (pointer_declarator "****local_38 [2]" * (pointer_declarator "***local_38 [2]" * (pointer_declarator "**local_38 [2]" * (pointer_declarator "*local_38 [2]" * (array_declarator "local_38 [2]" identifier [ number_literal ]))))) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "this = *(Object **)(param_3 + 0x1dc);" (assignment_expression "this = *(Object **)(param_3 + 0x1dc)" identifier = (pointer_expression "*(Object **)(param_3 + 0x1dc)" * (cast_expression "(Object **)(param_3 + 0x1dc)" ( (type_descriptor "Object **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x1dc)" ( (binary_expression "param_3 + 0x1dc" identifier + number_literal) ))))) ;) (expression_statement "pppppcVar9 = *(char ******)(param_1 + 0x28);" (assignment_expression "pppppcVar9 = *(char ******)(param_1 + 0x28)" identifier = (pointer_expression "*(char ******)(param_1 + 0x28)" * (cast_expression "(char ******)(param_1 + 0x28)" ( (type_descriptor "char ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (this == (Object *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }" if (parenthesized_expression "(this == (Object *)0x0)" ( (binary_expression "this == (Object *)0x0" identifier == (cast_expression "(Object *)0x0" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }" { comment (labeled_statement "gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);" (call_expression "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fcc" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3ec8" identifier + number_literal) ))) ;)) })) (expression_statement "pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2);" (assignment_expression "pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" identifier = (cast_expression "(char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" ( (binary_expression "*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2" (binary_expression "*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38)" (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) >> number_literal) )))) ;) (if_statement "if (pppppcVar7 < pppppcVar9) {\n    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }" if (parenthesized_expression "(pppppcVar7 < pppppcVar9)" ( (binary_expression "pppppcVar7 < pppppcVar9" identifier < identifier) )) (compound_statement "{\n    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);\n  }" { (ERROR "std::vector<gold::Output_section*,std::allocator<gold::" (comma_expression "std::vector<gold::Output_section*,std" identifier (ERROR "::vector<gold::Output_section*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);" (binary_expression "Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7)" identifier * (ERROR ">>::" >> : :) (call_expression "_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7)" identifier (argument_list "((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7)" ( (call_expression "(vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38)" (parenthesized_expression "(vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)" ( (ERROR "vector<gold::Output_section*,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Output_section*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Output_section*>> *" identifier * (ERROR ">>" >>) (pointer_expression "*" * identifier)) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))) , (binary_expression "(int)pppppcVar9 - (int)pppppcVar7" (cast_expression "(int)pppppcVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }) (else_clause "else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }" else (if_statement "if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }" if (parenthesized_expression "((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          ))" ( (binary_expression "(pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )" (parenthesized_expression "(pppppcVar9 < pppppcVar7)" ( (binary_expression "pppppcVar9 < pppppcVar7" identifier < identifier) )) && (parenthesized_expression "(iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )" ( (comma_expression "iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2" (assignment_expression "iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4" identifier = (binary_expression "*(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) + (binary_expression "(int)pppppcVar9 * 4" (cast_expression "(int)pppppcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) , (binary_expression "*(int *)(param_1 + 0x3c) != iVar2" (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }" { (expression_statement "*(int *)(param_1 + 0x3c) = iVar2;" (assignment_expression "*(int *)(param_1 + 0x3c) = iVar2" (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2);" (assignment_expression "pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2)" identifier = (cast_expression "(char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2)" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2)" ( (binary_expression "*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2" (binary_expression "*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84)" (pointer_expression "*(int *)(param_1 + 0x88)" * (cast_expression "(int *)(param_1 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) ))))) >> number_literal) )))) ;) (if_statement "if (pppppcVar7 < pppppcVar9) {\n    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }" if (parenthesized_expression "(pppppcVar7 < pppppcVar9)" ( (binary_expression "pppppcVar7 < pppppcVar9" identifier < identifier) )) (compound_statement "{\n    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);\n  }" { (expression_statement "(*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);" (call_expression "(*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7)" (parenthesized_expression "(*(code *)PTR__M_default_append_00432a68)" ( (pointer_expression "*(code *)PTR__M_default_append_00432a68" * (cast_expression "(code *)PTR__M_default_append_00432a68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) , (binary_expression "(int)pppppcVar9 - (int)pppppcVar7" (cast_expression "(int)pppppcVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) }) (else_clause "else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }" else (if_statement "if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }" if (parenthesized_expression "((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          ))" ( (binary_expression "(pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )" (parenthesized_expression "(pppppcVar9 < pppppcVar7)" ( (binary_expression "pppppcVar9 < pppppcVar7" identifier < identifier) )) && (parenthesized_expression "(iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )" ( (comma_expression "iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2" (assignment_expression "iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4" identifier = (binary_expression "*(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) + (binary_expression "(int)pppppcVar9 * 4" (cast_expression "(int)pppppcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) , (binary_expression "*(int *)(param_1 + 0x88) != iVar2" (pointer_expression "*(int *)(param_1 + 0x88)" * (cast_expression "(int *)(param_1 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n    *(int *)(param_1 + 0x88) = iVar2;\n  }" { (expression_statement "*(int *)(param_1 + 0x88) = iVar2;" (assignment_expression "*(int *)(param_1 + 0x88) = iVar2" (pointer_expression "*(int *)(param_1 + 0x88)" * (cast_expression "(int *)(param_1 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "puVar1 = PTR_report_input_section_004341ec;" (assignment_expression "puVar1 = PTR_report_input_section_004341ec" identifier = identifier) ;) (expression_statement "local_44 = (int *)0x0;" (assignment_expression "local_44 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (int *)0x0;" (assignment_expression "local_40 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_3c = (int *)0x0;" (assignment_expression "local_3c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_50 = (int *)0x0;" (assignment_expression "local_50 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = (int *)0x0;" (assignment_expression "local_48 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_68 = (char ****)0x1;" (assignment_expression "local_68 = (char ****)0x1" identifier = (cast_expression "(char ****)0x1" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (if_statement "if ((char *****)0x1 < pppppcVar9) {\n    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);\n  }" if (parenthesized_expression "((char *****)0x1 < pppppcVar9)" ( (binary_expression "(char *****)0x1 < pppppcVar9" (cast_expression "(char *****)0x1" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal) < identifier) )) (compound_statement "{\n    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);\n  }" { (expression_statement "puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;" (assignment_expression "puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4b10" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4b04" identifier + number_literal)) ;) (do_statement "do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);" do (compound_statement "{\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    }" { (while_statement "while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }" { (expression_statement "iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;" (assignment_expression "iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20" identifier = (binary_expression "**(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20" (binary_expression "**(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4)" (binary_expression "**(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10" (pointer_expression "**(int **)(param_1 + 0x98)" * (pointer_expression "*(int **)(param_1 + 0x98)" * (cast_expression "(int **)(param_1 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) + (binary_expression "((int)local_68 + -1) * 0x10" (parenthesized_expression "((int)local_68 + -1)" ( (binary_expression "(int)local_68 + -1" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) * number_literal)) + (pointer_expression "*(int *)(param_1 + 0xa4)" * (cast_expression "(int *)(param_1 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) + number_literal)) ;) (expression_statement "unaff_s7 = *(string **)(iVar2 + 4);" (assignment_expression "unaff_s7 = *(string **)(iVar2 + 4)" identifier = (pointer_expression "*(string **)(iVar2 + 4)" * (cast_expression "(string **)(iVar2 + 4)" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(iVar2 + 8);" (assignment_expression "uVar13 = *(undefined4 *)(iVar2 + 8)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 8)" * (cast_expression "(undefined4 *)(iVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) ))))) ;) comment (labeled_statement "gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));" statement_identifier : (ERROR ":" :) (labeled_statement "Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));" statement_identifier : (ERROR ":" :) (expression_statement "report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));" (call_expression "report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc))" identifier (argument_list "(this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc))" ( identifier , (cast_expression "(uint)param_1" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(char *)local_68" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(ulonglong)*(uint *)(iVar2 + 0xc)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(iVar2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) )))) ))) ;))) (expression_statement "unaff_s2 = puVar1;" (assignment_expression "unaff_s2 = puVar1" identifier = identifier) ;) (if_statement "if (unaff_s7 != (string *)0x0) break;" if (parenthesized_expression "(unaff_s7 != (string *)0x0)" ( (binary_expression "unaff_s7 != (string *)0x0" identifier != (cast_expression "(string *)0x0" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);" statement_identifier : (expression_statement "local_68 = (char ****)((int)local_68 + 1);" (assignment_expression "local_68 = (char ****)((int)local_68 + 1)" identifier = (cast_expression "(char ****)((int)local_68 + 1)" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)local_68 + 1)" ( (binary_expression "(int)local_68 + 1" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (if_statement "if (pppppcVar9 <= local_68) goto LAB_0010a7e4;" if (parenthesized_expression "(pppppcVar9 <= local_68)" ( (binary_expression "pppppcVar9 <= local_68" identifier <= identifier) )) (goto_statement "goto LAB_0010a7e4;" goto statement_identifier ;)) })) (expression_statement "unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);" (assignment_expression "unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4)" identifier = (cast_expression "(string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4)" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4" (pointer_expression "*(int *)(*(int *)(param_1 + 0x90) + 0x5c)" * (cast_expression "(int *)(*(int *)(param_1 + 0x90) + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x90) + 0x5c)" ( (binary_expression "*(int *)(param_1 + 0x90) + 0x5c" (pointer_expression "*(int *)(param_1 + 0x90)" * (cast_expression "(int *)(param_1 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "(int)unaff_s7 * 4" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (expression_statement "iVar2 = *(int *)unaff_s7;" (assignment_expression "iVar2 = *(int *)unaff_s7" identifier = (pointer_expression "*(int *)unaff_s7" * (cast_expression "(int *)unaff_s7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }" { comment comment (labeled_statement "gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );" (call_expression "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  )" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  )" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fcc" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3ec8" identifier + number_literal) ))) ;)) })) (expression_statement "iVar4 = *(int *)(param_1 + 0x84);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x84)" identifier = (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);" (assignment_expression "iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8)" identifier = (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "*(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;" (assignment_expression "*(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2" (pointer_expression "*(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x38) + (int)local_68 * 4)" ( (binary_expression "*(int *)(param_1 + 0x38) + (int)local_68 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) + (binary_expression "(int)local_68 * 4" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar4 + (int)local_68 * 4)" * (cast_expression "(undefined4 *)(iVar4 + (int)local_68 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + (int)local_68 * 4)" ( (binary_expression "iVar4 + (int)local_68 * 4" identifier + (binary_expression "(int)local_68 * 4" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = identifier) ;) (if_statement "if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }" { comment (labeled_statement "gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;" (call_expression "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x38dc" identifier + number_literal) ))) ;)) })) (if_statement "if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;" if (parenthesized_expression "(*(char *)(iVar5 + 0x1931) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x1931) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x1931)" * (cast_expression "(char *)(iVar5 + 0x1931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1931)" ( (binary_expression "iVar5 + 0x1931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010a764;" goto statement_identifier ;)) (expression_statement "unaff_s7 = *(string **)(iVar2 + 0x24);" (assignment_expression "unaff_s7 = *(string **)(iVar2 + 0x24)" identifier = (pointer_expression "*(string **)(iVar2 + 0x24)" * (cast_expression "(string **)(iVar2 + 0x24)" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,puVar10)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }" { (expression_statement "iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,puVar12)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }" { (if_statement "if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }" if (parenthesized_expression "(local_4c == local_48)" ( (binary_expression "local_4c == local_48" identifier == identifier) )) (compound_statement "{\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }" { (expression_statement "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);" (call_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)" ( (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4" (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(&local_50,local_4c,&local_68)" ( (pointer_expression "&local_50" & identifier) , identifier , (pointer_expression "&local_68" & identifier) ))) ;) }) (else_clause "else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }" else (compound_statement "{\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }" { (expression_statement "*local_4c = (int)local_68;" (assignment_expression "*local_4c = (int)local_68" (pointer_expression "*local_4c" * identifier) = (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) }))) })) (goto_statement "goto LAB_0010a764;" goto statement_identifier ;) })) (if_statement "if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }" if (parenthesized_expression "(local_40 == local_3c)" ( (binary_expression "local_40 == local_3c" identifier == identifier) )) (compound_statement "{\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }" { (expression_statement "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;" (call_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)" ( (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4" (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(&local_44,local_40,&local_68)" ( (pointer_expression "&local_44" & identifier) , identifier , (pointer_expression "&local_68" & identifier) ))) ;) (goto_statement "goto LAB_0010a764;" goto statement_identifier ;) })) (expression_statement "piVar6 = local_40 + 1;" (assignment_expression "piVar6 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (expression_statement "*local_40 = (int)local_68;" (assignment_expression "*local_40 = (int)local_68" (pointer_expression "*local_40" * identifier) = (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_68 = (char ****)((int)local_68 + 1);" (assignment_expression "local_68 = (char ****)((int)local_68 + 1)" identifier = (cast_expression "(char ****)((int)local_68 + 1)" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)local_68 + 1)" ( (binary_expression "(int)local_68 + 1" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_40 = piVar6;" (assignment_expression "local_40 = piVar6" identifier = identifier) ;) }) while (parenthesized_expression "(local_68 < pppppcVar9)" ( (binary_expression "local_68 < pppppcVar9" identifier < identifier) )) ;) })) (labeled_statement "LAB_0010a7e4:\n  uVar3 = (uint)(byte)param_1[0x9f];" statement_identifier : (expression_statement "uVar3 = (uint)(byte)param_1[0x9f];" (assignment_expression "uVar3 = (uint)(byte)param_1[0x9f]" identifier = (cast_expression "(uint)(byte)param_1[0x9f]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)param_1[0x9f]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "param_1[0x9f]" identifier [ number_literal ])))) ;)) (if_statement "if (1 < uVar3 - 1) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }" if (parenthesized_expression "(1 < uVar3 - 1)" ( (binary_expression "1 < uVar3 - 1" number_literal < (binary_expression "uVar3 - 1" identifier - number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }" { comment (labeled_statement "gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);" (call_expression "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3ee0" identifier + number_literal) ))) ;)) })) (expression_statement "iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18);" (assignment_expression "iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18)" identifier = (pointer_expression "*(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18)" * (cast_expression "(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18)" ( (binary_expression "**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18" (binary_expression "**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4)" (pointer_expression "**(int **)(param_1 + 0x98)" * (pointer_expression "*(int **)(param_1 + 0x98)" * (cast_expression "(int **)(param_1 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) + (pointer_expression "*(int *)(param_1 + 0xa4)" * (cast_expression "(int *)(param_1 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) {\nLAB_0010a9f8:\n    piVar6 = local_44;\n    if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }\n    piVar6 = local_4c;\n    piVar8 = local_50;\n    if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }\n    if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010a9f8:\n    piVar6 = local_44;\n    if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }\n    piVar6 = local_4c;\n    piVar8 = local_50;\n    if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }\n    if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return;\n  }" { (labeled_statement "LAB_0010a9f8:\n    piVar6 = local_44;" statement_identifier : (expression_statement "piVar6 = local_44;" (assignment_expression "piVar6 = local_44" identifier = identifier) ;)) (if_statement "if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }" if (parenthesized_expression "(local_40 != local_44)" ( (binary_expression "local_40 != local_44" identifier != identifier) )) (compound_statement "{\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }" { (do_statement "do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);" do (compound_statement "{\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      }" { (expression_statement "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);" (call_expression "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0)" (parenthesized_expression "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)" ( (comma_expression "*(code *)PTR_add_to_gdb_index<32,true>_004341fc" (binary_expression "*(code *)PTR_add_to_gdb_index<32" (pointer_expression "*(code *)PTR_add_to_gdb_index" * (cast_expression "(code *)PTR_add_to_gdb_index" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "true>_004341fc" true > identifier)) )) (argument_list "(param_3,0,param_1,0,0,0,*piVar6,0,0)" ( identifier , number_literal , identifier , number_literal , number_literal , number_literal , (pointer_expression "*piVar6" * identifier) , number_literal , number_literal ))) ;) (expression_statement "piVar6 = piVar6 + 1;" (assignment_expression "piVar6 = piVar6 + 1" identifier = (binary_expression "piVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_40 != piVar6)" ( (binary_expression "local_40 != piVar6" identifier != identifier) )) ;) })) (expression_statement "piVar6 = local_4c;" (assignment_expression "piVar6 = local_4c" identifier = identifier) ;) (expression_statement "piVar8 = local_50;" (assignment_expression "piVar8 = local_50" identifier = identifier) ;) (if_statement "if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }" if (parenthesized_expression "(local_50 != local_4c)" ( (binary_expression "local_50 != local_4c" identifier != identifier) )) (compound_statement "{\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }" { (do_statement "do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);" do (compound_statement "{\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      }" { (expression_statement "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);" (call_expression "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0)" (parenthesized_expression "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)" ( (comma_expression "*(code *)PTR_add_to_gdb_index<32,true>_004341fc" (binary_expression "*(code *)PTR_add_to_gdb_index<32" (pointer_expression "*(code *)PTR_add_to_gdb_index" * (cast_expression "(code *)PTR_add_to_gdb_index" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "true>_004341fc" true > identifier)) )) (argument_list "(param_3,1,param_1,0,0,0,*piVar8,0,0)" ( identifier , number_literal , identifier , number_literal , number_literal , number_literal , (pointer_expression "*piVar8" * identifier) , number_literal , number_literal ))) ;) (expression_statement "piVar8 = piVar8 + 1;" (assignment_expression "piVar8 = piVar8 + 1" identifier = (binary_expression "piVar8 + 1" identifier + number_literal)) ;) (expression_statement "piVar6 = local_50;" (assignment_expression "piVar6 = local_50" identifier = identifier) ;) }) while (parenthesized_expression "(local_4c != piVar8)" ( (binary_expression "local_4c != piVar8" identifier != identifier) )) ;) })) (if_statement "if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(local_44 != (int *)0x0)" ( (binary_expression "local_44 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (expression_statement "local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;" (assignment_expression "local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4af4" identifier + number_literal)) ;) (expression_statement "local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;" (assignment_expression "local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4ad4" identifier + number_literal)) ;) (do_statement "do {\n    if ((uVar3 != 1) && (uVar3 != 2)) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }\n    piVar8 = *(int **)(param_1 + 0x98);\n    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));\n    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);\n    pppppcVar7 = local_60;\n    if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }\n    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;\n    local_64 = (char ****)pppppcVar9;\n                    /* try { // try from 0010a998 to 0010a99f has its CatchHandler @ 0010acc0 */\n    pppppcVar9 = (char *****)\n                 gold::Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );\n    if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }\n    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;\n    uVar11 = uVar11 + 1;\n    uVar3 = (uint)(byte)param_1[0x9f];\n  } while( true );" do (compound_statement "{\n    if ((uVar3 != 1) && (uVar3 != 2)) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }\n    piVar8 = *(int **)(param_1 + 0x98);\n    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));\n    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);\n    pppppcVar7 = local_60;\n    if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }\n    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;\n    local_64 = (char ****)pppppcVar9;\n                    /* try { // try from 0010a998 to 0010a99f has its CatchHandler @ 0010acc0 */\n    pppppcVar9 = (char *****)\n                 gold::Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );\n    if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }\n    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;\n    uVar11 = uVar11 + 1;\n    uVar3 = (uint)(byte)param_1[0x9f];\n  }" { (if_statement "if ((uVar3 != 1) && (uVar3 != 2)) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }" if (parenthesized_expression "((uVar3 != 1) && (uVar3 != 2))" ( (binary_expression "(uVar3 != 1) && (uVar3 != 2)" (parenthesized_expression "(uVar3 != 1)" ( (binary_expression "uVar3 != 1" identifier != number_literal) )) && (parenthesized_expression "(uVar3 != 2)" ( (binary_expression "uVar3 != 2" identifier != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }" { comment (labeled_statement "gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);" (call_expression "do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3df0" identifier + number_literal) ))) ;)) })) (expression_statement "piVar8 = *(int **)(param_1 + 0x98);" (assignment_expression "piVar8 = *(int **)(param_1 + 0x98)" identifier = (pointer_expression "*(int **)(param_1 + 0x98)" * (cast_expression "(int **)(param_1 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));" (assignment_expression "piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4))" identifier = (cast_expression "(int *)(*piVar8 + *(int *)(param_1 + 0xa4))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar8 + *(int *)(param_1 + 0xa4))" ( (binary_expression "*piVar8 + *(int *)(param_1 + 0xa4)" (pointer_expression "*piVar8" * identifier) + (pointer_expression "*(int *)(param_1 + 0xa4)" * (cast_expression "(int *)(param_1 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) )))) ;) (expression_statement "uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);" (assignment_expression "uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20)" identifier = (pointer_expression "*(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20)" * (cast_expression "(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20)" ( (binary_expression "*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20" (binary_expression "*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4)" (binary_expression "*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14" (binary_expression "*piVar8 + uVar11 * 4 + *piVar6 * 0x10" (binary_expression "*piVar8 + uVar11 * 4" (pointer_expression "*piVar8" * identifier) + (binary_expression "uVar11 * 4" identifier * number_literal)) + (binary_expression "*piVar6 * 0x10" (pointer_expression "*piVar6" * identifier) * number_literal)) + (binary_expression "piVar6[1] * 0x14" (subscript_expression "piVar6[1]" identifier [ number_literal ]) * number_literal)) + (pointer_expression "*(int *)(param_1 + 0xa4)" * (cast_expression "(int *)(param_1 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) + number_literal) ))))) ;) (expression_statement "pppppcVar7 = local_60;" (assignment_expression "pppppcVar7 = local_60" identifier = identifier) ;) (if_statement "if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }" if (parenthesized_expression "((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0))" ( (binary_expression "(uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)" (parenthesized_expression "(uVar3 < (uint)piVar8[2])" ( (binary_expression "uVar3 < (uint)piVar8[2]" identifier < (cast_expression "(uint)piVar8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[2]" identifier [ number_literal ]))) )) && (parenthesized_expression "(unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)" ( (comma_expression "unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0" (assignment_expression "unaff_s2 = (char *)(piVar8[1] + uVar3)" identifier = (cast_expression "(char *)(piVar8[1] + uVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[1] + uVar3)" ( (binary_expression "piVar8[1] + uVar3" (subscript_expression "piVar8[1]" identifier [ number_literal ]) + identifier) )))) , (binary_expression "unaff_s2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }" { (if_statement "if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }" if (parenthesized_expression "(*unaff_s2 == '\0')" ( (binary_expression "*unaff_s2 == '\0'" (pointer_expression "*unaff_s2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }" { (expression_statement "uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);" (assignment_expression "uVar13 = (*(code *)PTR_gettext_00436818)(local_2c)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(local_2c)" (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 "(local_2c)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(param_1,uVar13);" (call_expression "(*(code *)PTR_error_00432a5c)(param_1,uVar13)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,uVar13)" ( identifier , identifier ))) ;) })) (expression_statement "local_68 = (char ****)local_60;" (assignment_expression "local_68 = (char ****)local_60" identifier = (cast_expression "(char ****)local_60" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);" (assignment_expression "pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2)" identifier = (cast_expression "(char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2)" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (call_expression "(*(code *)PTR_strlen_0043677c)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2)" ( identifier ))))) ;) (expression_statement "local_38[0] = (char ****)pppppcVar9;" (assignment_expression "local_38[0] = (char ****)pppppcVar9" (subscript_expression "local_38[0]" identifier [ number_literal ]) = (cast_expression "(char ****)pppppcVar9" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }" if (parenthesized_expression "((char *****)0xf < pppppcVar9)" ( (binary_expression "(char *****)0xf < pppppcVar9" (cast_expression "(char *****)0xf" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal) < identifier) )) (compound_statement "{\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }" { (expression_statement "unaff_s7 = (string *)&local_68;" (assignment_expression "unaff_s7 = (string *)&local_68" identifier = (cast_expression "(string *)&local_68" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68" & identifier))) ;) (expression_statement "local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);" (assignment_expression "local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0)" identifier = (cast_expression "(char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0)" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0)" (parenthesized_expression "(*(code *)PTR__M_create_00432a38)" ( (pointer_expression "*(code *)PTR__M_create_00432a38" * (cast_expression "(code *)PTR__M_create_00432a38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,local_38,0)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "local_60[0] = local_38[0];" (assignment_expression "local_60[0] = local_38[0]" (subscript_expression "local_60[0]" identifier [ number_literal ]) = (subscript_expression "local_38[0]" identifier [ number_literal ])) ;) (expression_statement "pppppcVar7 = (char *****)local_68;" (assignment_expression "pppppcVar7 = (char *****)local_68" identifier = (cast_expression "(char *****)local_68" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (goto_statement "goto LAB_0010ab80;" goto statement_identifier ;) })) (expression_statement "unaff_s7 = (string *)&local_68;" (assignment_expression "unaff_s7 = (string *)&local_68" identifier = (cast_expression "(string *)&local_68" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68" & identifier))) ;) (if_statement "if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;" if (parenthesized_expression "(pppppcVar9 != (char *****)0x1)" ( (binary_expression "pppppcVar9 != (char *****)0x1" identifier != (cast_expression "(char *****)0x1" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_0010ab44;" goto statement_identifier ;)) (expression_statement "local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);" (assignment_expression "local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_)" (subscript_expression "local_60[0]" identifier [ number_literal ]) = (cast_expression "(char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_)" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "CONCAT13(*unaff_s2,local_60[0]._1_3_)" identifier (argument_list "(*unaff_s2,local_60[0]._1_3_)" ( (pointer_expression "*unaff_s2" * identifier) , (field_expression "local_60[0]._1_3_" (subscript_expression "local_60[0]" identifier [ number_literal ]) . field_identifier) ))))) ;) }) (else_clause "else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }" else (compound_statement "{\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }" { (expression_statement "uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);" (assignment_expression "uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4)" (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 + -0x4af4)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4af4" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(param_1,uVar13);" (call_expression "(*(code *)PTR_error_00432a5c)(param_1,uVar13)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,uVar13)" ( identifier , identifier ))) ;) (expression_statement "local_68 = (char ****)local_60;" (assignment_expression "local_68 = (char ****)local_60" identifier = (cast_expression "(char ****)local_60" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);" (call_expression "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_00432268)" ( (pointer_expression "*(code *)PTR___throw_logic_error_00432268" * (cast_expression "(code *)PTR___throw_logic_error_00432268" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4dc8)" ( (binary_expression "PTR_LAB_0043220c + 0x4dc8" identifier + number_literal) ))) ;) (labeled_statement "LAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }" statement_identifier : (if_statement "if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }" if (parenthesized_expression "(pppppcVar9 != (char *****)0x0)" ( (binary_expression "pppppcVar9 != (char *****)0x0" identifier != (cast_expression "(char *****)0x0" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }" { (labeled_statement "LAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);" (call_expression "(*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" ( (pointer_expression "*(code *)PTR_memcpy_00436788" * (cast_expression "(code *)PTR_memcpy_00436788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppcVar7,unaff_s2,pppppcVar9)" ( identifier , identifier , identifier ))) ;)) (expression_statement "pppppcVar7 = (char *****)local_68;" (assignment_expression "pppppcVar7 = (char *****)local_68" identifier = (cast_expression "(char *****)local_68" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (expression_statement "pppppcVar9 = (char *****)local_38[0];" (assignment_expression "pppppcVar9 = (char *****)local_38[0]" identifier = (cast_expression "(char *****)local_38[0]" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "local_38[0]" identifier [ number_literal ]))) ;) }))) }))) (expression_statement "*(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;" (assignment_expression "*(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0" (pointer_expression "*(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9)" * (cast_expression "(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppcVar7 + (int)pppppcVar9)" ( (binary_expression "(int)pppppcVar7 + (int)pppppcVar9" (cast_expression "(int)pppppcVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppcVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_64 = (char ****)pppppcVar9;" (assignment_expression "local_64 = (char ****)pppppcVar9" identifier = (cast_expression "(char ****)pppppcVar9" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) comment (ERROR "pppppcVar9 = (char *****)\n                 gold::" (assignment_expression "pppppcVar9 = (char *****)\n                 gold" identifier = (cast_expression "(char *****)\n                 gold" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) : :) (labeled_statement "Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );" statement_identifier : (ERROR ":" :) (expression_statement "find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );" (call_expression "find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           )" identifier (argument_list "(param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           )" ( identifier , identifier , (cast_expression "(Relobj *)param_1" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , true , true , (cast_expression "(Kept_section **)0x0" ( (type_descriptor "Kept_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) ))) ;)) (if_statement "if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "((char *****)local_68 != local_60)" ( (binary_expression "(char *****)local_68 != local_60" (cast_expression "(char *****)local_68" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) != identifier) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }" if (parenthesized_expression "(pppppcVar9 == (char *****)0x0)" ( (binary_expression "pppppcVar9 == (char *****)0x0" identifier == (cast_expression "(char *****)0x0" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }" { (expression_statement "uVar13 = (*(code *)PTR_gettext_00436818)(local_30);" (assignment_expression "uVar13 = (*(code *)PTR_gettext_00436818)(local_30)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(local_30)" (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 "(local_30)" ( identifier )))) ;) comment (expression_statement "(*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);" (call_expression "(*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,uVar13,unaff_s2)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }" else (compound_statement "{\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }" { (labeled_statement "gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);" statement_identifier : (ERROR ":" :) (labeled_statement "Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);" statement_identifier : (ERROR ":" :) (expression_statement "report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);" (call_expression "report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2)" identifier (argument_list "((Incremental_inputs *)this,param_1,unaff_s2)" ( (cast_expression "(Incremental_inputs *)this" ( (type_descriptor "Incremental_inputs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier ))) ;))) }))) (if_statement "if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;" if (parenthesized_expression "(uVar11 + 1 == iVar2)" ( (binary_expression "uVar11 + 1 == iVar2" (binary_expression "uVar11 + 1" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_0010a9f8;" goto statement_identifier ;)) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = (uint)(byte)param_1[0x9f];" (assignment_expression "uVar3 = (uint)(byte)param_1[0x9f]" identifier = (cast_expression "(uint)(byte)param_1[0x9f]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)param_1[0x9f]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "param_1[0x9f]" identifier [ number_literal ])))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* 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_layout(Sized_relobj_incr<32,_true> * this, Symbol_table *\n   param_1, Layout * layout, Read_symbols_data * param_3) */\n\nvoid __thiscall\ngold::Sized_relobj_incr<32,_true>::do_layout\n          (Sized_relobj_incr<32,_true> *this,Symbol_table *param_1,Layout *layout,\n          Read_symbols_data *param_3)\n\n{\n  undefined *puVar1;\n  undefined3 extraout_var;\n  pointer ppOVar2;\n  pointer puVar3;\n  uint *puVar4;\n  undefined4 uVar5;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar6;\n  bool bVar7;\n  pointer ppOVar8;\n  pointer puVar9;\n  int iVar10;\n  int *piVar11;\n  uint uVar12;\n  Output_section *pOVar13;\n  Incremental_inputs_reader<32,_true> *pIVar14;\n  char *name;\n  uint uVar15;\n  char *unaff_s2;\n  undefined *puVar16;\n  uint shndx;\n  Incremental_inputs *this_00;\n  undefined *puVar17;\n  string *unaff_s7;\n  uint i;\n  uint local_64;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  local_60;\n  vector<unsigned_int,_std::allocator<unsigned_int>_> debug_types_sections;\n  vector<unsigned_int,_std::allocator<unsigned_int>_> debug_info_sections;\n  size_type __dnew;\n  undefined *local_30;\n  undefined *local_2c;\n  \n  this_00 = layout->incremental_inputs_;\n  uVar15 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_;\n  if (this_00 == (Incremental_inputs *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,\n                        PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }\n  ppOVar2 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start;\n  ppOVar8 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish;\n  uVar12 = (int)ppOVar8 - (int)ppOVar2 >> 2;\n  if (uVar12 < uVar15) {\n    std::vector<gold::Output_section*,_std::allocator<gold::Output_section*>_>::_M_default_append\n              (&(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_,uVar15 - uVar12);\n  }\n  else if ((uVar15 < uVar12) && (ppOVar2 = ppOVar2 + uVar15, ppOVar8 != ppOVar2)) {\n    (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_finish = ppOVar2;\n  }\n  puVar3 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n  puVar9 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish;\n  uVar12 = (int)puVar9 - (int)puVar3 >> 2;\n  if (uVar12 < uVar15) {\n    (*(code *)PTR__M_default_append_00432a68)\n              (&(this->super_Sized_relobj<32,_true>).section_offsets_,uVar15 - uVar12);\n  }\n  else if ((uVar15 < uVar12) && (puVar3 = puVar3 + uVar15, puVar9 != puVar3)) {\n    (this->super_Sized_relobj<32,_true>).section_offsets_.\n    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = puVar3;\n  }\n  puVar1 = PTR_report_input_section_004341ec;\n  debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;\n  debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;\n  debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  i = 1;\n  if (1 < uVar15) {\n    puVar16 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar17 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        pIVar14 = (this->input_reader_).inputs_;\n        puVar4 = (uint *)(pIVar14->p_ + (i - 1) * 0x10 + (this->input_reader_).info_offset_ + 0x20);\n        if (*puVar4 < (pIVar14->strtab_).usable_size_) {\n          name = (pIVar14->strtab_).base_ + *puVar4;\n        }\n        else {\n          name = (char *)0x0;\n        }\n        unaff_s7 = (string *)puVar4[1];\n        uVar12 = puVar4[2];\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        Incremental_inputs::report_input_section(this_00,(Object *)this,i,name,(ulonglong)puVar4[3])\n        ;\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        i = i + 1;\n        if (uVar15 <= i) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)\n                 ((this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start + (int)unaff_s7);\n      pOVar13 = (Output_section *)(unaff_s7->_M_dataplus)._M_p;\n      if (pOVar13 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,\n                            PTR_s_alize_xindex_004323b4 + -0x3ec8);\n      }\n      puVar3 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n               super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n      iVar10 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start[i] = pOVar13;\n      puVar3[i] = uVar12;\n      if (iVar10 == 0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                            PTR_s_alize_xindex_004323b4 + -0x38dc);\n      }\n      if (*(char *)(iVar10 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)&(pOVar13->super_Output_data).field_0x24;\n      iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar16);\n      if (iVar10 != 0) {\n        iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar17);\n        if (iVar10 == 0) {\n          if (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_finish ==\n              debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_end_of_storage) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&debug_types_sections,\n                       debug_types_sections.\n                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                       _M_finish,&i);\n          }\n          else {\n            *debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish = i;\n            debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish +\n                 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_finish ==\n          debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_end_of_storage) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                  (&debug_info_sections,\n                   debug_info_sections.\n                   super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish\n                   ,&i);\n        goto LAB_0010a764;\n      }\n      puVar3 = debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n               _M_impl._M_finish + 1;\n      *debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n       _M_finish = i;\n      i = i + 1;\n      debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_finish = puVar3;\n    } while (i < uVar15);\n  }\nLAB_0010a7e4:\n  uVar12 = (uint)(byte)(this->input_reader_).flags_;\n  if (1 < uVar12 - 1) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,\n                        PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }\n  iVar10 = *(int *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 0x18)\n  ;\n  if (iVar10 != 0) {\n    shndx = 0;\n    local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;\n    local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;\n    do {\n      if ((uVar12 != 1) && (uVar12 != 2)) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,\n                            PTR_s_alize_xindex_004323b4 + -0x3df0);\n      }\n      pIVar14 = (this->input_reader_).inputs_;\n      uVar12 = (this->input_reader_).info_offset_;\n      piVar11 = (int *)(pIVar14->p_ + uVar12);\n      uVar12 = *(uint *)(pIVar14->p_ +\n                        uVar12 + shndx * 4 + *piVar11 * 0x10 + piVar11[1] * 0x14 + 0x20);\n      paVar6 = &local_60;\n      if ((uVar12 < (pIVar14->strtab_).usable_size_) &&\n         (unaff_s2 = (pIVar14->strtab_).base_ + uVar12, unaff_s2 != (char *)0x0)) {\n        if (*unaff_s2 == '\0') {\n          uVar5 = (*(code *)PTR_gettext_00436818)(local_2c);\n          (*(code *)PTR_error_00432a5c)(this,uVar5);\n        }\n        i = (uint)&local_60;\n        uVar15 = (*(code *)PTR_strlen_0043677c)(unaff_s2);\n        __dnew = uVar15;\n        if (0xf < uVar15) {\n          unaff_s7 = (string *)&i;\n          i = (*(code *)PTR__M_create_00432a38)(unaff_s7,&__dnew,0);\n          local_60._M_allocated_capacity = __dnew;\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          goto LAB_0010ab80;\n        }\n        unaff_s7 = (string *)&i;\n        if (uVar15 != 1) goto LAB_0010ab44;\n        local_60._M_local_buf[0] = *unaff_s2;\n      }\n      else {\n        uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n        (*(code *)PTR_error_00432a5c)(this,uVar5);\n        i = (uint)&local_60;\n        (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n        if (uVar15 != 0) {\nLAB_0010ab80:\n          (*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15);\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          uVar15 = __dnew;\n        }\n      }\n      paVar6->_M_local_buf[uVar15] = '\0';\n      local_64 = uVar15;\n                    /* try { // try from 0010a998 to 0010a99f has its CatchHandler @ 0010acc0 */\n      bVar7 = Layout::find_or_add_kept_section\n                        (layout,unaff_s7,(Relobj *)this,shndx,true,true,(Kept_section **)0x0);\n      uVar15 = CONCAT31(extraout_var,bVar7);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)i != &local_60) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      if (uVar15 == 0) {\n        uVar5 = (*(code *)PTR_gettext_00436818)(local_30);\n                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */\n        (*(code *)PTR_error_00432a5c)(this,uVar5,unaff_s2);\n      }\n      else {\n        Incremental_inputs::report_comdat_group(this_00,(Object *)this,unaff_s2);\n      }\n      if (shndx + 1 == iVar10) break;\n      shndx = shndx + 1;\n      uVar12 = (uint)(byte)(this->input_reader_).flags_;\n    } while( true );\n  }\n  puVar3 = debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n           _M_impl._M_start;\n  if (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_finish !=\n      debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_start) {\n    do {\n      (*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,0,this,0,0,0,*puVar3,0,0);\n      puVar3 = puVar3 + 1;\n    } while (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish != puVar3);\n  }\n  puVar3 = debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n           _M_impl._M_finish;\n  puVar9 = debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n           _M_impl._M_start;\n  if (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_start !=\n      debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_finish) {\n    do {\n      (*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,1,this,0,0,0,*puVar9,0,0);\n      puVar9 = puVar9 + 1;\n      puVar3 = debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n               _M_impl._M_start;\n    } while (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish != puVar9);\n  }\n  if (puVar3 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  if (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_start != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  return;\n}\n\n" comment comment comment comment comment comment comment comment (declaration "void __thiscall\ngold::Sized_relobj_incr<32,_true>::do_layout\n          (Sized_relobj_incr<32,_true> *this,Symbol_table *param_1,Layout *layout,\n          Read_symbols_data *param_3)\n\n{\n  undefined *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_true>::do_layout\n          (Sized_relobj_incr<32,_true> *this,Symbol_table *param_1,Layout *layout,\n          Read_symbols_data *param_3)\n\n{\n  undefined" identifier > : : (function_declarator "do_layout\n          (Sized_relobj_incr<32,_true> *this,Symbol_table *param_1,Layout *layout,\n          Read_symbols_data *param_3)" identifier (parameter_list "(Sized_relobj_incr<32,_true> *this,Symbol_table *param_1,Layout *layout,\n          Read_symbols_data *param_3)" ( (parameter_declaration "Sized_relobj_incr" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Read_symbols_data *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "pointer ppOVar2;" type_identifier identifier ;) (declaration "pointer puVar3;" type_identifier identifier ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char," (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) ,) (labeled_statement "_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar6;" statement_identifier (ERROR "::char_traits<char>,_std:" : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) :) : (expression_statement "allocator<char>_>_9\n  *paVar6;" (binary_expression "allocator<char>_>_9\n  *paVar6" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar6" identifier * identifier)) ;)) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "pointer ppOVar8;" type_identifier identifier ;) (declaration "pointer puVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "Output_section *pOVar13;" type_identifier (pointer_declarator "*pOVar13" * identifier) ;) (expression_statement "Incremental_inputs_reader<32,_true> *pIVar14;" (update_expression "Incremental_inputs_reader<32,_true> *pIVar14" (binary_expression "Incremental_inputs_reader<32,_true> *pIVar14" (binary_expression "Incremental_inputs_reader<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pIVar14" * identifier)) --) ;) (declaration "char *name;" primitive_type (pointer_declarator "*name" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "char *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint shndx;" type_identifier identifier ;) (declaration "Incremental_inputs *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "string *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "uint i;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char," (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) ,) (labeled_statement "_std::char_traits<char>,_std::allocator<char>_>_9\n  local_60;" statement_identifier (ERROR "::char_traits<char>,_std:" : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) :) : (expression_statement "allocator<char>_>_9\n  local_60;" (binary_expression "allocator<char>_>_9\n  local_60" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "_9" identifier) identifier) ;)) (ERROR "vector<unsigned_int," (binary_expression "vector<unsigned_int" identifier < identifier) ,) (labeled_statement "_std::allocator<unsigned_int>_> debug_types_sections;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<unsigned_int>_> debug_types_sections;" (binary_expression "allocator<unsigned_int>_> debug_types_sections" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) > identifier) ;)) (ERROR "vector<unsigned_int," (binary_expression "vector<unsigned_int" identifier < identifier) ,) (labeled_statement "_std::allocator<unsigned_int>_> debug_info_sections;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<unsigned_int>_> debug_info_sections;" (binary_expression "allocator<unsigned_int>_> debug_info_sections" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) > identifier) ;)) (declaration "size_type __dnew;" type_identifier identifier ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "this_00 = layout->incremental_inputs_;" (assignment_expression "this_00 = layout->incremental_inputs_" identifier = (field_expression "layout->incremental_inputs_" identifier -> field_identifier)) ;) (expression_statement "uVar15 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_;" (assignment_expression "uVar15 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_" identifier = (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (this_00 == (Incremental_inputs *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,\n                        PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }" if (parenthesized_expression "(this_00 == (Incremental_inputs *)0x0)" ( (binary_expression "this_00 == (Incremental_inputs *)0x0" identifier == (cast_expression "(Incremental_inputs *)0x0" ( (type_descriptor "Incremental_inputs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,\n                        PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }" { comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,\n                        PTR_s_alize_xindex_004323b4 + -0x3ec8);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,\n                        PTR_s_alize_xindex_004323b4 + -0x3ec8)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,\n                        PTR_s_alize_xindex_004323b4 + -0x3ec8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fcc" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3ec8" identifier + number_literal) ))) ;) })) (expression_statement "ppOVar2 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start;" (field_expression "ppOVar2 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start" (field_expression "ppOVar2 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl" (binary_expression "ppOVar2 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar2 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar2 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar2 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold" identifier = (binary_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "ppOVar8 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish;" (field_expression "ppOVar8 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish" (field_expression "ppOVar8 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl" (binary_expression "ppOVar8 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar8 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar8 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar8 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold" identifier = (binary_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "uVar12 = (int)ppOVar8 - (int)ppOVar2 >> 2;" (assignment_expression "uVar12 = (int)ppOVar8 - (int)ppOVar2 >> 2" identifier = (binary_expression "(int)ppOVar8 - (int)ppOVar2 >> 2" (binary_expression "(int)ppOVar8 - (int)ppOVar2" (cast_expression "(int)ppOVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppOVar2" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar12 < uVar15) {\n    std::vector<gold::Output_section*,_std::allocator<gold::Output_section*>_>::_M_default_append\n              (&(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_,uVar15 - uVar12);\n  }\n  else if ((uVar15 < uVar12) && (ppOVar2 = ppOVar2 + uVar15, ppOVar8 != ppOVar2)) {\n    (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_finish = ppOVar2;\n  }" if (parenthesized_expression "(uVar12 < uVar15)" ( (binary_expression "uVar12 < uVar15" identifier < identifier) )) (compound_statement "{\n    std::vector<gold::Output_section*,_std::allocator<gold::Output_section*>_>::_M_default_append\n              (&(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_,uVar15 - uVar12);\n  }" { (ERROR "std::vector<gold::Output_section*,_std::allocator<gold::" (comma_expression "std::vector<gold::Output_section*,_std" identifier (ERROR "::vector<gold::Output_section*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_section*>_>::_M_default_append\n              (&(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_,uVar15 - uVar12);" (binary_expression "Output_section*>_>::_M_default_append\n              (&(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_,uVar15 - uVar12)" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) > (ERROR "::" : :) (call_expression "_M_default_append\n              (&(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_,uVar15 - uVar12)" identifier (argument_list "(&(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_,uVar15 - uVar12)" ( (pointer_expression "&(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" & (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier)) , (binary_expression "uVar15 - uVar12" identifier - identifier) )))) ;) }) (else_clause "else if ((uVar15 < uVar12) && (ppOVar2 = ppOVar2 + uVar15, ppOVar8 != ppOVar2)) {\n    (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_finish = ppOVar2;\n  }" else (if_statement "if ((uVar15 < uVar12) && (ppOVar2 = ppOVar2 + uVar15, ppOVar8 != ppOVar2)) {\n    (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_finish = ppOVar2;\n  }" if (parenthesized_expression "((uVar15 < uVar12) && (ppOVar2 = ppOVar2 + uVar15, ppOVar8 != ppOVar2))" ( (binary_expression "(uVar15 < uVar12) && (ppOVar2 = ppOVar2 + uVar15, ppOVar8 != ppOVar2)" (parenthesized_expression "(uVar15 < uVar12)" ( (binary_expression "uVar15 < uVar12" identifier < identifier) )) && (parenthesized_expression "(ppOVar2 = ppOVar2 + uVar15, ppOVar8 != ppOVar2)" ( (comma_expression "ppOVar2 = ppOVar2 + uVar15, ppOVar8 != ppOVar2" (assignment_expression "ppOVar2 = ppOVar2 + uVar15" identifier = (binary_expression "ppOVar2 + uVar15" identifier + identifier)) , (binary_expression "ppOVar8 != ppOVar2" identifier != identifier)) ))) )) (compound_statement "{\n    (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_finish = ppOVar2;\n  }" { (expression_statement "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_finish = ppOVar2;" (assignment_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_finish = ppOVar2" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_finish" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n    super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n    super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) })))) (expression_statement "puVar3 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n  puVar9 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish;\n  uVar12 = (int)puVar9 - (int)puVar3 >> 2;" (assignment_expression "puVar3 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n  puVar9 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish;\n  uVar12 = (int)puVar9 - (int)puVar3 >> 2" identifier = (parenthesized_expression "(this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n  puVar9 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish;\n  uVar12 = (int)puVar9 - (int)puVar3 >> 2" ( (ERROR "this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n  puVar9 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish;" (comma_expression "this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base<unsigned_int,_std" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , (comma_expression "_true>).section_offsets_.\n           super__Vector_base<unsigned_int,_std" (binary_expression "_true>).section_offsets_.\n           super__Vector_base<unsigned_int" (field_expression "_true>).section_offsets_.\n           super__Vector_base" (field_expression "_true>).section_offsets_" identifier (ERROR ">)" > )) . field_identifier) . field_identifier) < identifier) , identifier)) : : (field_expression "allocator<unsigned_int>_>._M_impl._M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ; (comma_expression "puVar9 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base<unsigned_int,_std" (assignment_expression "puVar9 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base<unsigned_int" identifier = (binary_expression "(this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base<unsigned_int" (field_expression "(this->super_Sized_relobj<32,_true>).section_offsets_.\n           super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_true>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) , identifier) : : (field_expression "allocator<unsigned_int>_>._M_impl._M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (assignment_expression "uVar12 = (int)puVar9 - (int)puVar3 >> 2" identifier = (binary_expression "(int)puVar9 - (int)puVar3 >> 2" (binary_expression "(int)puVar9 - (int)puVar3" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ))) ;) (if_statement "if (uVar12 < uVar15) {\n    (*(code *)PTR__M_default_append_00432a68)\n              (&(this->super_Sized_relobj<32,_true>).section_offsets_,uVar15 - uVar12);\n  }\n  else if ((uVar15 < uVar12) && (puVar3 = puVar3 + uVar15, puVar9 != puVar3)) {\n    (this->super_Sized_relobj<32,_true>).section_offsets_.\n    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = puVar3;\n  }" if (parenthesized_expression "(uVar12 < uVar15)" ( (binary_expression "uVar12 < uVar15" identifier < identifier) )) (compound_statement "{\n    (*(code *)PTR__M_default_append_00432a68)\n              (&(this->super_Sized_relobj<32,_true>).section_offsets_,uVar15 - uVar12);\n  }" { (expression_statement "(*(code *)PTR__M_default_append_00432a68)\n              (&(this->super_Sized_relobj<32,_true>).section_offsets_,uVar15 - uVar12);" (call_expression "(*(code *)PTR__M_default_append_00432a68)\n              (&(this->super_Sized_relobj<32,_true>).section_offsets_,uVar15 - uVar12)" (parenthesized_expression "(*(code *)PTR__M_default_append_00432a68)" ( (pointer_expression "*(code *)PTR__M_default_append_00432a68" * (cast_expression "(code *)PTR__M_default_append_00432a68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&(this->super_Sized_relobj<32,_true>).section_offsets_,uVar15 - uVar12)" ( (pointer_expression "&(this->super_Sized_relobj<32,_true>).section_offsets_" & (field_expression "(this->super_Sized_relobj<32,_true>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier)) , (binary_expression "uVar15 - uVar12" identifier - identifier) ))) ;) }) (else_clause "else if ((uVar15 < uVar12) && (puVar3 = puVar3 + uVar15, puVar9 != puVar3)) {\n    (this->super_Sized_relobj<32,_true>).section_offsets_.\n    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = puVar3;\n  }" else (if_statement "if ((uVar15 < uVar12) && (puVar3 = puVar3 + uVar15, puVar9 != puVar3)) {\n    (this->super_Sized_relobj<32,_true>).section_offsets_.\n    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = puVar3;\n  }" if (parenthesized_expression "((uVar15 < uVar12) && (puVar3 = puVar3 + uVar15, puVar9 != puVar3))" ( (binary_expression "(uVar15 < uVar12) && (puVar3 = puVar3 + uVar15, puVar9 != puVar3)" (parenthesized_expression "(uVar15 < uVar12)" ( (binary_expression "uVar15 < uVar12" identifier < identifier) )) && (parenthesized_expression "(puVar3 = puVar3 + uVar15, puVar9 != puVar3)" ( (comma_expression "puVar3 = puVar3 + uVar15, puVar9 != puVar3" (assignment_expression "puVar3 = puVar3 + uVar15" identifier = (binary_expression "puVar3 + uVar15" identifier + identifier)) , (binary_expression "puVar9 != puVar3" identifier != identifier)) ))) )) (compound_statement "{\n    (this->super_Sized_relobj<32,_true>).section_offsets_.\n    super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = puVar3;\n  }" { (ERROR "(this->super_Sized_relobj<32,_true>).section_offsets_.\n    super__Vector_base<unsigned_int,_std::" (comma_expression "(this->super_Sized_relobj<32,_true>).section_offsets_.\n    super__Vector_base<unsigned_int,_std" (binary_expression "(this->super_Sized_relobj<32,_true>).section_offsets_.\n    super__Vector_base<unsigned_int" (field_expression "(this->super_Sized_relobj<32,_true>).section_offsets_.\n    super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_true>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_finish = puVar3;" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_finish = puVar3" (field_expression "allocator<unsigned_int>_>._M_impl._M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) })))) (expression_statement "puVar1 = PTR_report_input_section_004341ec;" (assignment_expression "puVar1 = PTR_report_input_section_004341ec" identifier = identifier) ;) (ERROR "debug_info_sections.super__Vector_base<unsigned_int," (binary_expression "debug_info_sections.super__Vector_base<unsigned_int" (field_expression "debug_info_sections.super__Vector_base" identifier . field_identifier) < identifier) ,) (labeled_statement "_std::allocator<unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl.\n  _M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (ERROR "debug_info_sections.super__Vector_base<unsigned_int," (binary_expression "debug_info_sections.super__Vector_base<unsigned_int" (field_expression "debug_info_sections.super__Vector_base" identifier . field_identifier) < identifier) ,) (labeled_statement "_std::allocator<unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl.\n  _M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (ERROR "debug_info_sections.super__Vector_base<unsigned_int," (binary_expression "debug_info_sections.super__Vector_base<unsigned_int" (field_expression "debug_info_sections.super__Vector_base" identifier . field_identifier) < identifier) ,) (labeled_statement "_std::allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (ERROR "debug_types_sections.super__Vector_base<unsigned_int," (binary_expression "debug_types_sections.super__Vector_base<unsigned_int" (field_expression "debug_types_sections.super__Vector_base" identifier . field_identifier) < identifier) ,) (labeled_statement "_std::allocator<unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl.\n  _M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (ERROR "debug_types_sections.super__Vector_base<unsigned_int," (binary_expression "debug_types_sections.super__Vector_base<unsigned_int" (field_expression "debug_types_sections.super__Vector_base" identifier . field_identifier) < identifier) ,) (labeled_statement "_std::allocator<unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl.\n  _M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (ERROR "debug_types_sections.super__Vector_base<unsigned_int," (binary_expression "debug_types_sections.super__Vector_base<unsigned_int" (field_expression "debug_types_sections.super__Vector_base" identifier . field_identifier) < identifier) ,) (labeled_statement "_std::allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (expression_statement "i = 1;" (assignment_expression "i = 1" identifier = number_literal) ;) (if_statement "if (1 < uVar15) {\n    puVar16 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar17 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        pIVar14 = (this->input_reader_).inputs_;\n        puVar4 = (uint *)(pIVar14->p_ + (i - 1) * 0x10 + (this->input_reader_).info_offset_ + 0x20);\n        if (*puVar4 < (pIVar14->strtab_).usable_size_) {\n          name = (pIVar14->strtab_).base_ + *puVar4;\n        }\n        else {\n          name = (char *)0x0;\n        }\n        unaff_s7 = (string *)puVar4[1];\n        uVar12 = puVar4[2];\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        Incremental_inputs::report_input_section(this_00,(Object *)this,i,name,(ulonglong)puVar4[3])\n        ;\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        i = i + 1;\n        if (uVar15 <= i) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)\n                 ((this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start + (int)unaff_s7);\n      pOVar13 = (Output_section *)(unaff_s7->_M_dataplus)._M_p;\n      if (pOVar13 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,\n                            PTR_s_alize_xindex_004323b4 + -0x3ec8);\n      }\n      puVar3 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n               super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n      iVar10 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start[i] = pOVar13;\n      puVar3[i] = uVar12;\n      if (iVar10 == 0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                            PTR_s_alize_xindex_004323b4 + -0x38dc);\n      }\n      if (*(char *)(iVar10 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)&(pOVar13->super_Output_data).field_0x24;\n      iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar16);\n      if (iVar10 != 0) {\n        iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar17);\n        if (iVar10 == 0) {\n          if (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_finish ==\n              debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_end_of_storage) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&debug_types_sections,\n                       debug_types_sections.\n                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                       _M_finish,&i);\n          }\n          else {\n            *debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish = i;\n            debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish +\n                 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_finish ==\n          debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_end_of_storage) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                  (&debug_info_sections,\n                   debug_info_sections.\n                   super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish\n                   ,&i);\n        goto LAB_0010a764;\n      }\n      puVar3 = debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n               _M_impl._M_finish + 1;\n      *debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n       _M_finish = i;\n      i = i + 1;\n      debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_finish = puVar3;\n    } while (i < uVar15);\n  }" if (parenthesized_expression "(1 < uVar15)" ( (binary_expression "1 < uVar15" number_literal < identifier) )) (compound_statement "{\n    puVar16 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar17 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        pIVar14 = (this->input_reader_).inputs_;\n        puVar4 = (uint *)(pIVar14->p_ + (i - 1) * 0x10 + (this->input_reader_).info_offset_ + 0x20);\n        if (*puVar4 < (pIVar14->strtab_).usable_size_) {\n          name = (pIVar14->strtab_).base_ + *puVar4;\n        }\n        else {\n          name = (char *)0x0;\n        }\n        unaff_s7 = (string *)puVar4[1];\n        uVar12 = puVar4[2];\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        Incremental_inputs::report_input_section(this_00,(Object *)this,i,name,(ulonglong)puVar4[3])\n        ;\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        i = i + 1;\n        if (uVar15 <= i) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)\n                 ((this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start + (int)unaff_s7);\n      pOVar13 = (Output_section *)(unaff_s7->_M_dataplus)._M_p;\n      if (pOVar13 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,\n                            PTR_s_alize_xindex_004323b4 + -0x3ec8);\n      }\n      puVar3 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n               super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n      iVar10 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start[i] = pOVar13;\n      puVar3[i] = uVar12;\n      if (iVar10 == 0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                            PTR_s_alize_xindex_004323b4 + -0x38dc);\n      }\n      if (*(char *)(iVar10 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)&(pOVar13->super_Output_data).field_0x24;\n      iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar16);\n      if (iVar10 != 0) {\n        iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar17);\n        if (iVar10 == 0) {\n          if (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_finish ==\n              debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_end_of_storage) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&debug_types_sections,\n                       debug_types_sections.\n                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                       _M_finish,&i);\n          }\n          else {\n            *debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish = i;\n            debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish +\n                 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_finish ==\n          debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_end_of_storage) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                  (&debug_info_sections,\n                   debug_info_sections.\n                   super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish\n                   ,&i);\n        goto LAB_0010a764;\n      }\n      puVar3 = debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n               _M_impl._M_finish + 1;\n      *debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n       _M_finish = i;\n      i = i + 1;\n      debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_finish = puVar3;\n    } while (i < uVar15);\n  }" { (expression_statement "puVar16 = PTR_s_alize_xindex_004323b4 + -0x4b10;" (assignment_expression "puVar16 = PTR_s_alize_xindex_004323b4 + -0x4b10" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4b10" identifier + number_literal)) ;) (expression_statement "puVar17 = PTR_s_alize_xindex_004323b4 + -0x4b04;" (assignment_expression "puVar17 = PTR_s_alize_xindex_004323b4 + -0x4b04" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4b04" identifier + number_literal)) ;) (do_statement "do {\n      while( true ) {\n        pIVar14 = (this->input_reader_).inputs_;\n        puVar4 = (uint *)(pIVar14->p_ + (i - 1) * 0x10 + (this->input_reader_).info_offset_ + 0x20);\n        if (*puVar4 < (pIVar14->strtab_).usable_size_) {\n          name = (pIVar14->strtab_).base_ + *puVar4;\n        }\n        else {\n          name = (char *)0x0;\n        }\n        unaff_s7 = (string *)puVar4[1];\n        uVar12 = puVar4[2];\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        Incremental_inputs::report_input_section(this_00,(Object *)this,i,name,(ulonglong)puVar4[3])\n        ;\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        i = i + 1;\n        if (uVar15 <= i) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)\n                 ((this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start + (int)unaff_s7);\n      pOVar13 = (Output_section *)(unaff_s7->_M_dataplus)._M_p;\n      if (pOVar13 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,\n                            PTR_s_alize_xindex_004323b4 + -0x3ec8);\n      }\n      puVar3 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n               super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n      iVar10 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start[i] = pOVar13;\n      puVar3[i] = uVar12;\n      if (iVar10 == 0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                            PTR_s_alize_xindex_004323b4 + -0x38dc);\n      }\n      if (*(char *)(iVar10 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)&(pOVar13->super_Output_data).field_0x24;\n      iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar16);\n      if (iVar10 != 0) {\n        iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar17);\n        if (iVar10 == 0) {\n          if (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_finish ==\n              debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_end_of_storage) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&debug_types_sections,\n                       debug_types_sections.\n                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                       _M_finish,&i);\n          }\n          else {\n            *debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish = i;\n            debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish +\n                 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_finish ==\n          debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_end_of_storage) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                  (&debug_info_sections,\n                   debug_info_sections.\n                   super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish\n                   ,&i);\n        goto LAB_0010a764;\n      }\n      puVar3 = debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n               _M_impl._M_finish + 1;\n      *debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n       _M_finish = i;\n      i = i + 1;\n      debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_finish = puVar3;\n    } while (i < uVar15);" do (compound_statement "{\n      while( true ) {\n        pIVar14 = (this->input_reader_).inputs_;\n        puVar4 = (uint *)(pIVar14->p_ + (i - 1) * 0x10 + (this->input_reader_).info_offset_ + 0x20);\n        if (*puVar4 < (pIVar14->strtab_).usable_size_) {\n          name = (pIVar14->strtab_).base_ + *puVar4;\n        }\n        else {\n          name = (char *)0x0;\n        }\n        unaff_s7 = (string *)puVar4[1];\n        uVar12 = puVar4[2];\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        Incremental_inputs::report_input_section(this_00,(Object *)this,i,name,(ulonglong)puVar4[3])\n        ;\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        i = i + 1;\n        if (uVar15 <= i) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)\n                 ((this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start + (int)unaff_s7);\n      pOVar13 = (Output_section *)(unaff_s7->_M_dataplus)._M_p;\n      if (pOVar13 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,\n                            PTR_s_alize_xindex_004323b4 + -0x3ec8);\n      }\n      puVar3 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n               super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start;\n      iVar10 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start[i] = pOVar13;\n      puVar3[i] = uVar12;\n      if (iVar10 == 0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                            PTR_s_alize_xindex_004323b4 + -0x38dc);\n      }\n      if (*(char *)(iVar10 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)&(pOVar13->super_Output_data).field_0x24;\n      iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar16);\n      if (iVar10 != 0) {\n        iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar17);\n        if (iVar10 == 0) {\n          if (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_finish ==\n              debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_end_of_storage) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&debug_types_sections,\n                       debug_types_sections.\n                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                       _M_finish,&i);\n          }\n          else {\n            *debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish = i;\n            debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish +\n                 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_finish ==\n          debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_end_of_storage) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                  (&debug_info_sections,\n                   debug_info_sections.\n                   super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish\n                   ,&i);\n        goto LAB_0010a764;\n      }\n      puVar3 = debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n               _M_impl._M_finish + 1;\n      *debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n       _M_finish = i;\n      i = i + 1;\n      debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_finish = puVar3;\n    }" { (while_statement "while( true ) {\n        pIVar14 = (this->input_reader_).inputs_;\n        puVar4 = (uint *)(pIVar14->p_ + (i - 1) * 0x10 + (this->input_reader_).info_offset_ + 0x20);\n        if (*puVar4 < (pIVar14->strtab_).usable_size_) {\n          name = (pIVar14->strtab_).base_ + *puVar4;\n        }\n        else {\n          name = (char *)0x0;\n        }\n        unaff_s7 = (string *)puVar4[1];\n        uVar12 = puVar4[2];\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        Incremental_inputs::report_input_section(this_00,(Object *)this,i,name,(ulonglong)puVar4[3])\n        ;\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        i = i + 1;\n        if (uVar15 <= i) goto LAB_0010a7e4;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pIVar14 = (this->input_reader_).inputs_;\n        puVar4 = (uint *)(pIVar14->p_ + (i - 1) * 0x10 + (this->input_reader_).info_offset_ + 0x20);\n        if (*puVar4 < (pIVar14->strtab_).usable_size_) {\n          name = (pIVar14->strtab_).base_ + *puVar4;\n        }\n        else {\n          name = (char *)0x0;\n        }\n        unaff_s7 = (string *)puVar4[1];\n        uVar12 = puVar4[2];\n                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */\n        Incremental_inputs::report_input_section(this_00,(Object *)this,i,name,(ulonglong)puVar4[3])\n        ;\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        i = i + 1;\n        if (uVar15 <= i) goto LAB_0010a7e4;\n      }" { (expression_statement "pIVar14 = (this->input_reader_).inputs_;" (assignment_expression "pIVar14 = (this->input_reader_).inputs_" identifier = (field_expression "(this->input_reader_).inputs_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "puVar4 = (uint *)(pIVar14->p_ + (i - 1) * 0x10 + (this->input_reader_).info_offset_ + 0x20);" (assignment_expression "puVar4 = (uint *)(pIVar14->p_ + (i - 1) * 0x10 + (this->input_reader_).info_offset_ + 0x20)" identifier = (cast_expression "(uint *)(pIVar14->p_ + (i - 1) * 0x10 + (this->input_reader_).info_offset_ + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pIVar14->p_ + (i - 1) * 0x10 + (this->input_reader_).info_offset_ + 0x20)" ( (binary_expression "pIVar14->p_ + (i - 1) * 0x10 + (this->input_reader_).info_offset_ + 0x20" (binary_expression "pIVar14->p_ + (i - 1) * 0x10 + (this->input_reader_).info_offset_" (binary_expression "pIVar14->p_ + (i - 1) * 0x10" (field_expression "pIVar14->p_" identifier -> field_identifier) + (binary_expression "(i - 1) * 0x10" (parenthesized_expression "(i - 1)" ( (binary_expression "i - 1" identifier - number_literal) )) * number_literal)) + (field_expression "(this->input_reader_).info_offset_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier)) + number_literal) )))) ;) (if_statement "if (*puVar4 < (pIVar14->strtab_).usable_size_) {\n          name = (pIVar14->strtab_).base_ + *puVar4;\n        }\n        else {\n          name = (char *)0x0;\n        }" if (parenthesized_expression "(*puVar4 < (pIVar14->strtab_).usable_size_)" ( (binary_expression "*puVar4 < (pIVar14->strtab_).usable_size_" (pointer_expression "*puVar4" * identifier) < (field_expression "(pIVar14->strtab_).usable_size_" (parenthesized_expression "(pIVar14->strtab_)" ( (field_expression "pIVar14->strtab_" identifier -> field_identifier) )) . field_identifier)) )) (compound_statement "{\n          name = (pIVar14->strtab_).base_ + *puVar4;\n        }" { (expression_statement "name = (pIVar14->strtab_).base_ + *puVar4;" (assignment_expression "name = (pIVar14->strtab_).base_ + *puVar4" identifier = (binary_expression "(pIVar14->strtab_).base_ + *puVar4" (field_expression "(pIVar14->strtab_).base_" (parenthesized_expression "(pIVar14->strtab_)" ( (field_expression "pIVar14->strtab_" identifier -> field_identifier) )) . field_identifier) + (pointer_expression "*puVar4" * identifier))) ;) }) (else_clause "else {\n          name = (char *)0x0;\n        }" else (compound_statement "{\n          name = (char *)0x0;\n        }" { (expression_statement "name = (char *)0x0;" (assignment_expression "name = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "unaff_s7 = (string *)puVar4[1];" (assignment_expression "unaff_s7 = (string *)puVar4[1]" identifier = (cast_expression "(string *)puVar4[1]" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar4[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar12 = puVar4[2];" (assignment_expression "uVar12 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) comment (labeled_statement "Incremental_inputs::report_input_section(this_00,(Object *)this,i,name,(ulonglong)puVar4[3])\n        ;" statement_identifier : (ERROR ":" :) (expression_statement "report_input_section(this_00,(Object *)this,i,name,(ulonglong)puVar4[3])\n        ;" (call_expression "report_input_section(this_00,(Object *)this,i,name,(ulonglong)puVar4[3])" identifier (argument_list "(this_00,(Object *)this,i,name,(ulonglong)puVar4[3])" ( identifier , (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , (cast_expression "(ulonglong)puVar4[3]" ( (type_descriptor "ulonglong" type_identifier) ) (subscript_expression "puVar4[3]" identifier [ number_literal ])) ))) ;)) (expression_statement "unaff_s2 = puVar1;" (assignment_expression "unaff_s2 = puVar1" identifier = identifier) ;) (if_statement "if (unaff_s7 != (string *)0x0) break;" if (parenthesized_expression "(unaff_s7 != (string *)0x0)" ( (binary_expression "unaff_s7 != (string *)0x0" identifier != (cast_expression "(string *)0x0" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0010a764:\n        i = i + 1;" statement_identifier : (expression_statement "i = i + 1;" (assignment_expression "i = i + 1" identifier = (binary_expression "i + 1" identifier + number_literal)) ;)) (if_statement "if (uVar15 <= i) goto LAB_0010a7e4;" if (parenthesized_expression "(uVar15 <= i)" ( (binary_expression "uVar15 <= i" identifier <= identifier) )) (goto_statement "goto LAB_0010a7e4;" goto statement_identifier ;)) })) (expression_statement "unaff_s7 = (string *)\n                 ((this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start + (int)unaff_s7);" (assignment_expression "unaff_s7 = (string *)\n                 ((this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start + (int)unaff_s7)" identifier = (cast_expression "(string *)\n                 ((this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start + (int)unaff_s7)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start + (int)unaff_s7)" ( (binary_expression "(this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start + (int)unaff_s7" (field_expression "(this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start" (field_expression "(this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl" (binary_expression "(this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->ibase_->section_map_).\n                  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->ibase_->section_map_).\n                  super__Vector_base<gold" (field_expression "(this->ibase_->section_map_).\n                  super__Vector_base" (parenthesized_expression "(this->ibase_->section_map_)" ( (field_expression "this->ibase_->section_map_" (field_expression "this->ibase_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) + (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pOVar13 = (Output_section *)(unaff_s7->_M_dataplus)._M_p;" (assignment_expression "pOVar13 = (Output_section *)(unaff_s7->_M_dataplus)._M_p" identifier = (cast_expression "(Output_section *)(unaff_s7->_M_dataplus)._M_p" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(unaff_s7->_M_dataplus)._M_p" (parenthesized_expression "(unaff_s7->_M_dataplus)" ( (field_expression "unaff_s7->_M_dataplus" identifier -> field_identifier) )) . field_identifier))) ;) (if_statement "if (pOVar13 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,\n                            PTR_s_alize_xindex_004323b4 + -0x3ec8);\n      }" if (parenthesized_expression "(pOVar13 == (Output_section *)0x0)" ( (binary_expression "pOVar13 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,\n                            PTR_s_alize_xindex_004323b4 + -0x3ec8);\n      }" { comment comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,\n                            PTR_s_alize_xindex_004323b4 + -0x3ec8);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,\n                            PTR_s_alize_xindex_004323b4 + -0x3ec8)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,\n                            PTR_s_alize_xindex_004323b4 + -0x3ec8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fcc" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3ec8" identifier + number_literal) ))) ;) })) (ERROR "puVar3 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n               super__Vector_base<unsigned_int,_std::" (comma_expression "puVar3 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n               super__Vector_base<unsigned_int,_std" (assignment_expression "puVar3 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n               super__Vector_base<unsigned_int" identifier = (binary_expression "(this->super_Sized_relobj<32,_true>).section_offsets_.\n               super__Vector_base<unsigned_int" (field_expression "(this->super_Sized_relobj<32,_true>).section_offsets_.\n               super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_true>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_start;" (field_expression "allocator<unsigned_int>_>._M_impl._M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "iVar10 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);" (assignment_expression "iVar10 = *(int *)(*(int *)PTR_parameters_00432be0 + 8)" identifier = (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start[i] = pOVar13;" (assignment_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start[i] = pOVar13" (subscript_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start[i]" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n      super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ identifier ]) = identifier) ;) (expression_statement "puVar3[i] = uVar12;" (assignment_expression "puVar3[i] = uVar12" (subscript_expression "puVar3[i]" identifier [ identifier ]) = identifier) ;) (if_statement "if (iVar10 == 0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                            PTR_s_alize_xindex_004323b4 + -0x38dc);\n      }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                            PTR_s_alize_xindex_004323b4 + -0x38dc);\n      }" { comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                            PTR_s_alize_xindex_004323b4 + -0x38dc);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                            PTR_s_alize_xindex_004323b4 + -0x38dc)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                            PTR_s_alize_xindex_004323b4 + -0x38dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x38dc" identifier + number_literal) ))) ;) })) (if_statement "if (*(char *)(iVar10 + 0x1931) == '\0') goto LAB_0010a764;" if (parenthesized_expression "(*(char *)(iVar10 + 0x1931) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x1931) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x1931)" * (cast_expression "(char *)(iVar10 + 0x1931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1931)" ( (binary_expression "iVar10 + 0x1931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010a764;" goto statement_identifier ;)) (expression_statement "unaff_s7 = *(string **)&(pOVar13->super_Output_data).field_0x24;" (assignment_expression "unaff_s7 = *(string **)&(pOVar13->super_Output_data).field_0x24" identifier = (pointer_expression "*(string **)&(pOVar13->super_Output_data).field_0x24" * (cast_expression "(string **)&(pOVar13->super_Output_data).field_0x24" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(pOVar13->super_Output_data).field_0x24" & (field_expression "(pOVar13->super_Output_data).field_0x24" (parenthesized_expression "(pOVar13->super_Output_data)" ( (field_expression "pOVar13->super_Output_data" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar16);" (assignment_expression "iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar16)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(unaff_s7,puVar16)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,puVar16)" ( identifier , identifier )))) ;) (if_statement "if (iVar10 != 0) {\n        iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar17);\n        if (iVar10 == 0) {\n          if (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_finish ==\n              debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_end_of_storage) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&debug_types_sections,\n                       debug_types_sections.\n                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                       _M_finish,&i);\n          }\n          else {\n            *debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish = i;\n            debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish +\n                 1;\n          }\n        }\n        goto LAB_0010a764;\n      }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar17);\n        if (iVar10 == 0) {\n          if (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_finish ==\n              debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_end_of_storage) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&debug_types_sections,\n                       debug_types_sections.\n                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                       _M_finish,&i);\n          }\n          else {\n            *debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish = i;\n            debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish +\n                 1;\n          }\n        }\n        goto LAB_0010a764;\n      }" { (expression_statement "iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar17);" (assignment_expression "iVar10 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar17)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(unaff_s7,puVar17)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,puVar17)" ( identifier , identifier )))) ;) (if_statement "if (iVar10 == 0) {\n          if (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_finish ==\n              debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_end_of_storage) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&debug_types_sections,\n                       debug_types_sections.\n                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                       _M_finish,&i);\n          }\n          else {\n            *debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish = i;\n            debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish +\n                 1;\n          }\n        }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n          if (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_finish ==\n              debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_end_of_storage) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&debug_types_sections,\n                       debug_types_sections.\n                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                       _M_finish,&i);\n          }\n          else {\n            *debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish = i;\n            debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish +\n                 1;\n          }\n        }" { (if_statement "if (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_finish ==\n              debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_end_of_storage) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&debug_types_sections,\n                       debug_types_sections.\n                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                       _M_finish,&i);\n          }\n          else {\n            *debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish = i;\n            debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish +\n                 1;\n          }" if (parenthesized_expression "(debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_finish ==\n              debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_end_of_storage)" ( (ERROR "debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n              _M_impl._M_finish ==\n              debug_types_sections.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_types_sections.super__Vector_base<unsigned_int,_std" (binary_expression "debug_types_sections.super__Vector_base<unsigned_int" (field_expression "debug_types_sections.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<unsigned_int>_>.\n              _M_impl._M_finish ==\n              debug_types_sections.super__Vector_base<unsigned_int,_std" (binary_expression "allocator<unsigned_int>_>.\n              _M_impl._M_finish ==\n              debug_types_sections.super__Vector_base<unsigned_int" (field_expression "allocator<unsigned_int>_>.\n              _M_impl._M_finish" (field_expression "allocator<unsigned_int>_>.\n              _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "debug_types_sections.super__Vector_base<unsigned_int" (field_expression "debug_types_sections.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (field_expression "allocator<unsigned_int>_>.\n              _M_impl._M_end_of_storage" (field_expression "allocator<unsigned_int>_>.\n              _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&debug_types_sections,\n                       debug_types_sections.\n                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                       _M_finish,&i);\n          }" { (expression_statement "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&debug_types_sections,\n                       debug_types_sections.\n                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                       _M_finish,&i);" (call_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&debug_types_sections,\n                       debug_types_sections.\n                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                       _M_finish,&i)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)" ( (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4" (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(&debug_types_sections,\n                       debug_types_sections.\n                       super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                       _M_finish,&i)" ( (pointer_expression "&debug_types_sections" & identifier) , (binary_expression "debug_types_sections.\n                       super__Vector_base<unsigned_int" (field_expression "debug_types_sections.\n                       super__Vector_base" identifier . field_identifier) < identifier) , (ERROR "_std::" identifier : :) (field_expression "allocator<unsigned_int>_>._M_impl.\n                       _M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (pointer_expression "&i" & identifier) ))) ;) }) (else_clause "else {\n            *debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish = i;\n            debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish +\n                 1;\n          }" else (compound_statement "{\n            *debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish = i;\n            debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish +\n                 1;\n          }" { (ERROR "*debug_types_sections.super__Vector_base<unsigned_int,_std::" (comma_expression "*debug_types_sections.super__Vector_base<unsigned_int,_std" (binary_expression "*debug_types_sections.super__Vector_base<unsigned_int" (pointer_expression "*debug_types_sections.super__Vector_base" * (field_expression "debug_types_sections.super__Vector_base" identifier . field_identifier)) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>.\n             _M_impl._M_finish = i;" (assignment_expression "allocator<unsigned_int>_>.\n             _M_impl._M_finish = i" (field_expression "allocator<unsigned_int>_>.\n             _M_impl._M_finish" (field_expression "allocator<unsigned_int>_>.\n             _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (ERROR "debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int,_std::" (comma_expression "debug_types_sections.super__Vector_base<unsigned_int,_std" (binary_expression "debug_types_sections.super__Vector_base<unsigned_int" (field_expression "debug_types_sections.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int,_std" (assignment_expression "allocator<unsigned_int>_>.\n            _M_impl._M_finish =\n                 debug_types_sections.\n                 super__Vector_base<unsigned_int" (field_expression "allocator<unsigned_int>_>.\n            _M_impl._M_finish" (field_expression "allocator<unsigned_int>_>.\n            _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "debug_types_sections.\n                 super__Vector_base<unsigned_int" (field_expression "debug_types_sections.\n                 super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_finish +\n                 1;" (binary_expression "allocator<unsigned_int>_>._M_impl._M_finish +\n                 1" (field_expression "allocator<unsigned_int>_>._M_impl._M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ;) }))) })) (goto_statement "goto LAB_0010a764;" goto statement_identifier ;) })) (if_statement "if (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_finish ==\n          debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_end_of_storage) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                  (&debug_info_sections,\n                   debug_info_sections.\n                   super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish\n                   ,&i);\n        goto LAB_0010a764;\n      }" if (parenthesized_expression "(debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_finish ==\n          debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_end_of_storage)" ( (ERROR "debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n          _M_impl._M_finish ==\n          debug_info_sections.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_info_sections.super__Vector_base<unsigned_int,_std" (binary_expression "debug_info_sections.super__Vector_base<unsigned_int" (field_expression "debug_info_sections.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<unsigned_int>_>.\n          _M_impl._M_finish ==\n          debug_info_sections.super__Vector_base<unsigned_int,_std" (binary_expression "allocator<unsigned_int>_>.\n          _M_impl._M_finish ==\n          debug_info_sections.super__Vector_base<unsigned_int" (field_expression "allocator<unsigned_int>_>.\n          _M_impl._M_finish" (field_expression "allocator<unsigned_int>_>.\n          _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "debug_info_sections.super__Vector_base<unsigned_int" (field_expression "debug_info_sections.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (field_expression "allocator<unsigned_int>_>.\n          _M_impl._M_end_of_storage" (field_expression "allocator<unsigned_int>_>.\n          _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                  (&debug_info_sections,\n                   debug_info_sections.\n                   super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish\n                   ,&i);\n        goto LAB_0010a764;\n      }" { (expression_statement "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                  (&debug_info_sections,\n                   debug_info_sections.\n                   super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish\n                   ,&i);" (call_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                  (&debug_info_sections,\n                   debug_info_sections.\n                   super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish\n                   ,&i)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)" ( (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4" (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(&debug_info_sections,\n                   debug_info_sections.\n                   super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish\n                   ,&i)" ( (pointer_expression "&debug_info_sections" & identifier) , (binary_expression "debug_info_sections.\n                   super__Vector_base<unsigned_int" (field_expression "debug_info_sections.\n                   super__Vector_base" identifier . field_identifier) < identifier) , (ERROR "_std::" identifier : :) (field_expression "allocator<unsigned_int>_>._M_impl._M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (pointer_expression "&i" & identifier) ))) ;) (goto_statement "goto LAB_0010a764;" goto statement_identifier ;) })) (ERROR "puVar3 = debug_info_sections.super__Vector_base<unsigned_int,_std::" (comma_expression "puVar3 = debug_info_sections.super__Vector_base<unsigned_int,_std" (assignment_expression "puVar3 = debug_info_sections.super__Vector_base<unsigned_int" identifier = (binary_expression "debug_info_sections.super__Vector_base<unsigned_int" (field_expression "debug_info_sections.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>.\n               _M_impl._M_finish + 1;" (binary_expression "allocator<unsigned_int>_>.\n               _M_impl._M_finish + 1" (field_expression "allocator<unsigned_int>_>.\n               _M_impl._M_finish" (field_expression "allocator<unsigned_int>_>.\n               _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ;) (ERROR "*debug_info_sections.super__Vector_base<unsigned_int,_std::" (comma_expression "*debug_info_sections.super__Vector_base<unsigned_int,_std" (binary_expression "*debug_info_sections.super__Vector_base<unsigned_int" (pointer_expression "*debug_info_sections.super__Vector_base" * (field_expression "debug_info_sections.super__Vector_base" identifier . field_identifier)) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n       _M_finish = i;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n       _M_finish = i" (field_expression "allocator<unsigned_int>_>._M_impl.\n       _M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "i = i + 1;" (assignment_expression "i = i + 1" identifier = (binary_expression "i + 1" identifier + number_literal)) ;) (ERROR "debug_info_sections.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_info_sections.super__Vector_base<unsigned_int,_std" (binary_expression "debug_info_sections.super__Vector_base<unsigned_int" (field_expression "debug_info_sections.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n      _M_finish = puVar3;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n      _M_finish = puVar3" (field_expression "allocator<unsigned_int>_>._M_impl.\n      _M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) }) while (parenthesized_expression "(i < uVar15)" ( (binary_expression "i < uVar15" identifier < identifier) )) ;) })) (labeled_statement "LAB_0010a7e4:\n  uVar12 = (uint)(byte)(this->input_reader_).flags_;" statement_identifier : (expression_statement "uVar12 = (uint)(byte)(this->input_reader_).flags_;" (assignment_expression "uVar12 = (uint)(byte)(this->input_reader_).flags_" identifier = (field_expression "(uint)(byte)(this->input_reader_).flags_" (call_expression "(uint)(byte)(this->input_reader_)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) ))) . field_identifier)) ;)) (if_statement "if (1 < uVar12 - 1) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,\n                        PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }" if (parenthesized_expression "(1 < uVar12 - 1)" ( (binary_expression "1 < uVar12 - 1" number_literal < (binary_expression "uVar12 - 1" identifier - number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,\n                        PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }" { comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,\n                        PTR_s_alize_xindex_004323b4 + -0x3ee0);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,\n                        PTR_s_alize_xindex_004323b4 + -0x3ee0)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,\n                        PTR_s_alize_xindex_004323b4 + -0x3ee0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3ee0" identifier + number_literal) ))) ;) })) (expression_statement "iVar10 = *(int *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 0x18)\n  ;" (assignment_expression "iVar10 = *(int *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 0x18)" identifier = (pointer_expression "*(int *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 0x18)" * (cast_expression "(int *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 0x18)" ( (binary_expression "((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 0x18" (binary_expression "((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_" (field_expression "((this->input_reader_).inputs_)->p_" (parenthesized_expression "((this->input_reader_).inputs_)" ( (field_expression "(this->input_reader_).inputs_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) + (field_expression "(this->input_reader_).info_offset_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier)) + number_literal) ))))) ;) (if_statement "if (iVar10 != 0) {\n    shndx = 0;\n    local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;\n    local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;\n    do {\n      if ((uVar12 != 1) && (uVar12 != 2)) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,\n                            PTR_s_alize_xindex_004323b4 + -0x3df0);\n      }\n      pIVar14 = (this->input_reader_).inputs_;\n      uVar12 = (this->input_reader_).info_offset_;\n      piVar11 = (int *)(pIVar14->p_ + uVar12);\n      uVar12 = *(uint *)(pIVar14->p_ +\n                        uVar12 + shndx * 4 + *piVar11 * 0x10 + piVar11[1] * 0x14 + 0x20);\n      paVar6 = &local_60;\n      if ((uVar12 < (pIVar14->strtab_).usable_size_) &&\n         (unaff_s2 = (pIVar14->strtab_).base_ + uVar12, unaff_s2 != (char *)0x0)) {\n        if (*unaff_s2 == '\0') {\n          uVar5 = (*(code *)PTR_gettext_00436818)(local_2c);\n          (*(code *)PTR_error_00432a5c)(this,uVar5);\n        }\n        i = (uint)&local_60;\n        uVar15 = (*(code *)PTR_strlen_0043677c)(unaff_s2);\n        __dnew = uVar15;\n        if (0xf < uVar15) {\n          unaff_s7 = (string *)&i;\n          i = (*(code *)PTR__M_create_00432a38)(unaff_s7,&__dnew,0);\n          local_60._M_allocated_capacity = __dnew;\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          goto LAB_0010ab80;\n        }\n        unaff_s7 = (string *)&i;\n        if (uVar15 != 1) goto LAB_0010ab44;\n        local_60._M_local_buf[0] = *unaff_s2;\n      }\n      else {\n        uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n        (*(code *)PTR_error_00432a5c)(this,uVar5);\n        i = (uint)&local_60;\n        (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n        if (uVar15 != 0) {\nLAB_0010ab80:\n          (*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15);\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          uVar15 = __dnew;\n        }\n      }\n      paVar6->_M_local_buf[uVar15] = '\0';\n      local_64 = uVar15;\n                    /* try { // try from 0010a998 to 0010a99f has its CatchHandler @ 0010acc0 */\n      bVar7 = Layout::find_or_add_kept_section\n                        (layout,unaff_s7,(Relobj *)this,shndx,true,true,(Kept_section **)0x0);\n      uVar15 = CONCAT31(extraout_var,bVar7);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)i != &local_60) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      if (uVar15 == 0) {\n        uVar5 = (*(code *)PTR_gettext_00436818)(local_30);\n                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */\n        (*(code *)PTR_error_00432a5c)(this,uVar5,unaff_s2);\n      }\n      else {\n        Incremental_inputs::report_comdat_group(this_00,(Object *)this,unaff_s2);\n      }\n      if (shndx + 1 == iVar10) break;\n      shndx = shndx + 1;\n      uVar12 = (uint)(byte)(this->input_reader_).flags_;\n    } while( true );\n  }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n    shndx = 0;\n    local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;\n    local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;\n    do {\n      if ((uVar12 != 1) && (uVar12 != 2)) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,\n                            PTR_s_alize_xindex_004323b4 + -0x3df0);\n      }\n      pIVar14 = (this->input_reader_).inputs_;\n      uVar12 = (this->input_reader_).info_offset_;\n      piVar11 = (int *)(pIVar14->p_ + uVar12);\n      uVar12 = *(uint *)(pIVar14->p_ +\n                        uVar12 + shndx * 4 + *piVar11 * 0x10 + piVar11[1] * 0x14 + 0x20);\n      paVar6 = &local_60;\n      if ((uVar12 < (pIVar14->strtab_).usable_size_) &&\n         (unaff_s2 = (pIVar14->strtab_).base_ + uVar12, unaff_s2 != (char *)0x0)) {\n        if (*unaff_s2 == '\0') {\n          uVar5 = (*(code *)PTR_gettext_00436818)(local_2c);\n          (*(code *)PTR_error_00432a5c)(this,uVar5);\n        }\n        i = (uint)&local_60;\n        uVar15 = (*(code *)PTR_strlen_0043677c)(unaff_s2);\n        __dnew = uVar15;\n        if (0xf < uVar15) {\n          unaff_s7 = (string *)&i;\n          i = (*(code *)PTR__M_create_00432a38)(unaff_s7,&__dnew,0);\n          local_60._M_allocated_capacity = __dnew;\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          goto LAB_0010ab80;\n        }\n        unaff_s7 = (string *)&i;\n        if (uVar15 != 1) goto LAB_0010ab44;\n        local_60._M_local_buf[0] = *unaff_s2;\n      }\n      else {\n        uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n        (*(code *)PTR_error_00432a5c)(this,uVar5);\n        i = (uint)&local_60;\n        (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n        if (uVar15 != 0) {\nLAB_0010ab80:\n          (*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15);\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          uVar15 = __dnew;\n        }\n      }\n      paVar6->_M_local_buf[uVar15] = '\0';\n      local_64 = uVar15;\n                    /* try { // try from 0010a998 to 0010a99f has its CatchHandler @ 0010acc0 */\n      bVar7 = Layout::find_or_add_kept_section\n                        (layout,unaff_s7,(Relobj *)this,shndx,true,true,(Kept_section **)0x0);\n      uVar15 = CONCAT31(extraout_var,bVar7);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)i != &local_60) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      if (uVar15 == 0) {\n        uVar5 = (*(code *)PTR_gettext_00436818)(local_30);\n                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */\n        (*(code *)PTR_error_00432a5c)(this,uVar5,unaff_s2);\n      }\n      else {\n        Incremental_inputs::report_comdat_group(this_00,(Object *)this,unaff_s2);\n      }\n      if (shndx + 1 == iVar10) break;\n      shndx = shndx + 1;\n      uVar12 = (uint)(byte)(this->input_reader_).flags_;\n    } while( true );\n  }" { (expression_statement "shndx = 0;" (assignment_expression "shndx = 0" identifier = number_literal) ;) (expression_statement "local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;" (assignment_expression "local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4af4" identifier + number_literal)) ;) (expression_statement "local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;" (assignment_expression "local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4ad4" identifier + number_literal)) ;) (do_statement "do {\n      if ((uVar12 != 1) && (uVar12 != 2)) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,\n                            PTR_s_alize_xindex_004323b4 + -0x3df0);\n      }\n      pIVar14 = (this->input_reader_).inputs_;\n      uVar12 = (this->input_reader_).info_offset_;\n      piVar11 = (int *)(pIVar14->p_ + uVar12);\n      uVar12 = *(uint *)(pIVar14->p_ +\n                        uVar12 + shndx * 4 + *piVar11 * 0x10 + piVar11[1] * 0x14 + 0x20);\n      paVar6 = &local_60;\n      if ((uVar12 < (pIVar14->strtab_).usable_size_) &&\n         (unaff_s2 = (pIVar14->strtab_).base_ + uVar12, unaff_s2 != (char *)0x0)) {\n        if (*unaff_s2 == '\0') {\n          uVar5 = (*(code *)PTR_gettext_00436818)(local_2c);\n          (*(code *)PTR_error_00432a5c)(this,uVar5);\n        }\n        i = (uint)&local_60;\n        uVar15 = (*(code *)PTR_strlen_0043677c)(unaff_s2);\n        __dnew = uVar15;\n        if (0xf < uVar15) {\n          unaff_s7 = (string *)&i;\n          i = (*(code *)PTR__M_create_00432a38)(unaff_s7,&__dnew,0);\n          local_60._M_allocated_capacity = __dnew;\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          goto LAB_0010ab80;\n        }\n        unaff_s7 = (string *)&i;\n        if (uVar15 != 1) goto LAB_0010ab44;\n        local_60._M_local_buf[0] = *unaff_s2;\n      }\n      else {\n        uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n        (*(code *)PTR_error_00432a5c)(this,uVar5);\n        i = (uint)&local_60;\n        (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n        if (uVar15 != 0) {\nLAB_0010ab80:\n          (*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15);\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          uVar15 = __dnew;\n        }\n      }\n      paVar6->_M_local_buf[uVar15] = '\0';\n      local_64 = uVar15;\n                    /* try { // try from 0010a998 to 0010a99f has its CatchHandler @ 0010acc0 */\n      bVar7 = Layout::find_or_add_kept_section\n                        (layout,unaff_s7,(Relobj *)this,shndx,true,true,(Kept_section **)0x0);\n      uVar15 = CONCAT31(extraout_var,bVar7);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)i != &local_60) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      if (uVar15 == 0) {\n        uVar5 = (*(code *)PTR_gettext_00436818)(local_30);\n                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */\n        (*(code *)PTR_error_00432a5c)(this,uVar5,unaff_s2);\n      }\n      else {\n        Incremental_inputs::report_comdat_group(this_00,(Object *)this,unaff_s2);\n      }\n      if (shndx + 1 == iVar10) break;\n      shndx = shndx + 1;\n      uVar12 = (uint)(byte)(this->input_reader_).flags_;\n    } while( true );" do (compound_statement "{\n      if ((uVar12 != 1) && (uVar12 != 2)) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,\n                            PTR_s_alize_xindex_004323b4 + -0x3df0);\n      }\n      pIVar14 = (this->input_reader_).inputs_;\n      uVar12 = (this->input_reader_).info_offset_;\n      piVar11 = (int *)(pIVar14->p_ + uVar12);\n      uVar12 = *(uint *)(pIVar14->p_ +\n                        uVar12 + shndx * 4 + *piVar11 * 0x10 + piVar11[1] * 0x14 + 0x20);\n      paVar6 = &local_60;\n      if ((uVar12 < (pIVar14->strtab_).usable_size_) &&\n         (unaff_s2 = (pIVar14->strtab_).base_ + uVar12, unaff_s2 != (char *)0x0)) {\n        if (*unaff_s2 == '\0') {\n          uVar5 = (*(code *)PTR_gettext_00436818)(local_2c);\n          (*(code *)PTR_error_00432a5c)(this,uVar5);\n        }\n        i = (uint)&local_60;\n        uVar15 = (*(code *)PTR_strlen_0043677c)(unaff_s2);\n        __dnew = uVar15;\n        if (0xf < uVar15) {\n          unaff_s7 = (string *)&i;\n          i = (*(code *)PTR__M_create_00432a38)(unaff_s7,&__dnew,0);\n          local_60._M_allocated_capacity = __dnew;\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          goto LAB_0010ab80;\n        }\n        unaff_s7 = (string *)&i;\n        if (uVar15 != 1) goto LAB_0010ab44;\n        local_60._M_local_buf[0] = *unaff_s2;\n      }\n      else {\n        uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n        (*(code *)PTR_error_00432a5c)(this,uVar5);\n        i = (uint)&local_60;\n        (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n        if (uVar15 != 0) {\nLAB_0010ab80:\n          (*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15);\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          uVar15 = __dnew;\n        }\n      }\n      paVar6->_M_local_buf[uVar15] = '\0';\n      local_64 = uVar15;\n                    /* try { // try from 0010a998 to 0010a99f has its CatchHandler @ 0010acc0 */\n      bVar7 = Layout::find_or_add_kept_section\n                        (layout,unaff_s7,(Relobj *)this,shndx,true,true,(Kept_section **)0x0);\n      uVar15 = CONCAT31(extraout_var,bVar7);\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)i != &local_60) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      if (uVar15 == 0) {\n        uVar5 = (*(code *)PTR_gettext_00436818)(local_30);\n                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */\n        (*(code *)PTR_error_00432a5c)(this,uVar5,unaff_s2);\n      }\n      else {\n        Incremental_inputs::report_comdat_group(this_00,(Object *)this,unaff_s2);\n      }\n      if (shndx + 1 == iVar10) break;\n      shndx = shndx + 1;\n      uVar12 = (uint)(byte)(this->input_reader_).flags_;\n    }" { (if_statement "if ((uVar12 != 1) && (uVar12 != 2)) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,\n                            PTR_s_alize_xindex_004323b4 + -0x3df0);\n      }" if (parenthesized_expression "((uVar12 != 1) && (uVar12 != 2))" ( (binary_expression "(uVar12 != 1) && (uVar12 != 2)" (parenthesized_expression "(uVar12 != 1)" ( (binary_expression "uVar12 != 1" identifier != number_literal) )) && (parenthesized_expression "(uVar12 != 2)" ( (binary_expression "uVar12 != 2" identifier != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,\n                            PTR_s_alize_xindex_004323b4 + -0x3df0);\n      }" { comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,\n                            PTR_s_alize_xindex_004323b4 + -0x3df0);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,\n                            PTR_s_alize_xindex_004323b4 + -0x3df0)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,\n                            PTR_s_alize_xindex_004323b4 + -0x3df0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3df0" identifier + number_literal) ))) ;) })) (expression_statement "pIVar14 = (this->input_reader_).inputs_;" (assignment_expression "pIVar14 = (this->input_reader_).inputs_" identifier = (field_expression "(this->input_reader_).inputs_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar12 = (this->input_reader_).info_offset_;" (assignment_expression "uVar12 = (this->input_reader_).info_offset_" identifier = (field_expression "(this->input_reader_).info_offset_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "piVar11 = (int *)(pIVar14->p_ + uVar12);" (assignment_expression "piVar11 = (int *)(pIVar14->p_ + uVar12)" identifier = (cast_expression "(int *)(pIVar14->p_ + uVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pIVar14->p_ + uVar12)" ( (binary_expression "pIVar14->p_ + uVar12" (field_expression "pIVar14->p_" identifier -> field_identifier) + identifier) )))) ;) (expression_statement "uVar12 = *(uint *)(pIVar14->p_ +\n                        uVar12 + shndx * 4 + *piVar11 * 0x10 + piVar11[1] * 0x14 + 0x20);" (assignment_expression "uVar12 = *(uint *)(pIVar14->p_ +\n                        uVar12 + shndx * 4 + *piVar11 * 0x10 + piVar11[1] * 0x14 + 0x20)" identifier = (pointer_expression "*(uint *)(pIVar14->p_ +\n                        uVar12 + shndx * 4 + *piVar11 * 0x10 + piVar11[1] * 0x14 + 0x20)" * (cast_expression "(uint *)(pIVar14->p_ +\n                        uVar12 + shndx * 4 + *piVar11 * 0x10 + piVar11[1] * 0x14 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pIVar14->p_ +\n                        uVar12 + shndx * 4 + *piVar11 * 0x10 + piVar11[1] * 0x14 + 0x20)" ( (binary_expression "pIVar14->p_ +\n                        uVar12 + shndx * 4 + *piVar11 * 0x10 + piVar11[1] * 0x14 + 0x20" (binary_expression "pIVar14->p_ +\n                        uVar12 + shndx * 4 + *piVar11 * 0x10 + piVar11[1] * 0x14" (binary_expression "pIVar14->p_ +\n                        uVar12 + shndx * 4 + *piVar11 * 0x10" (binary_expression "pIVar14->p_ +\n                        uVar12 + shndx * 4" (binary_expression "pIVar14->p_ +\n                        uVar12" (field_expression "pIVar14->p_" identifier -> field_identifier) + identifier) + (binary_expression "shndx * 4" identifier * number_literal)) + (binary_expression "*piVar11 * 0x10" (pointer_expression "*piVar11" * identifier) * number_literal)) + (binary_expression "piVar11[1] * 0x14" (subscript_expression "piVar11[1]" identifier [ number_literal ]) * number_literal)) + number_literal) ))))) ;) (expression_statement "paVar6 = &local_60;" (assignment_expression "paVar6 = &local_60" identifier = (pointer_expression "&local_60" & identifier)) ;) (if_statement "if ((uVar12 < (pIVar14->strtab_).usable_size_) &&\n         (unaff_s2 = (pIVar14->strtab_).base_ + uVar12, unaff_s2 != (char *)0x0)) {\n        if (*unaff_s2 == '\0') {\n          uVar5 = (*(code *)PTR_gettext_00436818)(local_2c);\n          (*(code *)PTR_error_00432a5c)(this,uVar5);\n        }\n        i = (uint)&local_60;\n        uVar15 = (*(code *)PTR_strlen_0043677c)(unaff_s2);\n        __dnew = uVar15;\n        if (0xf < uVar15) {\n          unaff_s7 = (string *)&i;\n          i = (*(code *)PTR__M_create_00432a38)(unaff_s7,&__dnew,0);\n          local_60._M_allocated_capacity = __dnew;\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          goto LAB_0010ab80;\n        }\n        unaff_s7 = (string *)&i;\n        if (uVar15 != 1) goto LAB_0010ab44;\n        local_60._M_local_buf[0] = *unaff_s2;\n      }\n      else {\n        uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n        (*(code *)PTR_error_00432a5c)(this,uVar5);\n        i = (uint)&local_60;\n        (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n        if (uVar15 != 0) {\nLAB_0010ab80:\n          (*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15);\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          uVar15 = __dnew;\n        }\n      }" if (parenthesized_expression "((uVar12 < (pIVar14->strtab_).usable_size_) &&\n         (unaff_s2 = (pIVar14->strtab_).base_ + uVar12, unaff_s2 != (char *)0x0))" ( (binary_expression "(uVar12 < (pIVar14->strtab_).usable_size_) &&\n         (unaff_s2 = (pIVar14->strtab_).base_ + uVar12, unaff_s2 != (char *)0x0)" (parenthesized_expression "(uVar12 < (pIVar14->strtab_).usable_size_)" ( (binary_expression "uVar12 < (pIVar14->strtab_).usable_size_" identifier < (field_expression "(pIVar14->strtab_).usable_size_" (parenthesized_expression "(pIVar14->strtab_)" ( (field_expression "pIVar14->strtab_" identifier -> field_identifier) )) . field_identifier)) )) && (parenthesized_expression "(unaff_s2 = (pIVar14->strtab_).base_ + uVar12, unaff_s2 != (char *)0x0)" ( (comma_expression "unaff_s2 = (pIVar14->strtab_).base_ + uVar12, unaff_s2 != (char *)0x0" (assignment_expression "unaff_s2 = (pIVar14->strtab_).base_ + uVar12" identifier = (binary_expression "(pIVar14->strtab_).base_ + uVar12" (field_expression "(pIVar14->strtab_).base_" (parenthesized_expression "(pIVar14->strtab_)" ( (field_expression "pIVar14->strtab_" identifier -> field_identifier) )) . field_identifier) + identifier)) , (binary_expression "unaff_s2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        if (*unaff_s2 == '\0') {\n          uVar5 = (*(code *)PTR_gettext_00436818)(local_2c);\n          (*(code *)PTR_error_00432a5c)(this,uVar5);\n        }\n        i = (uint)&local_60;\n        uVar15 = (*(code *)PTR_strlen_0043677c)(unaff_s2);\n        __dnew = uVar15;\n        if (0xf < uVar15) {\n          unaff_s7 = (string *)&i;\n          i = (*(code *)PTR__M_create_00432a38)(unaff_s7,&__dnew,0);\n          local_60._M_allocated_capacity = __dnew;\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          goto LAB_0010ab80;\n        }\n        unaff_s7 = (string *)&i;\n        if (uVar15 != 1) goto LAB_0010ab44;\n        local_60._M_local_buf[0] = *unaff_s2;\n      }" { (if_statement "if (*unaff_s2 == '\0') {\n          uVar5 = (*(code *)PTR_gettext_00436818)(local_2c);\n          (*(code *)PTR_error_00432a5c)(this,uVar5);\n        }" if (parenthesized_expression "(*unaff_s2 == '\0')" ( (binary_expression "*unaff_s2 == '\0'" (pointer_expression "*unaff_s2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar5 = (*(code *)PTR_gettext_00436818)(local_2c);\n          (*(code *)PTR_error_00432a5c)(this,uVar5);\n        }" { (expression_statement "uVar5 = (*(code *)PTR_gettext_00436818)(local_2c);" (assignment_expression "uVar5 = (*(code *)PTR_gettext_00436818)(local_2c)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(local_2c)" (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 "(local_2c)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(this,uVar5);" (call_expression "(*(code *)PTR_error_00432a5c)(this,uVar5)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,uVar5)" ( identifier , identifier ))) ;) })) (expression_statement "i = (uint)&local_60;" (assignment_expression "i = (uint)&local_60" identifier = (binary_expression "(uint)&local_60" (parenthesized_expression "(uint)" ( identifier )) & identifier)) ;) (expression_statement "uVar15 = (*(code *)PTR_strlen_0043677c)(unaff_s2);" (assignment_expression "uVar15 = (*(code *)PTR_strlen_0043677c)(unaff_s2)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2)" ( identifier )))) ;) (expression_statement "__dnew = uVar15;" (assignment_expression "__dnew = uVar15" identifier = identifier) ;) (if_statement "if (0xf < uVar15) {\n          unaff_s7 = (string *)&i;\n          i = (*(code *)PTR__M_create_00432a38)(unaff_s7,&__dnew,0);\n          local_60._M_allocated_capacity = __dnew;\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          goto LAB_0010ab80;\n        }" if (parenthesized_expression "(0xf < uVar15)" ( (binary_expression "0xf < uVar15" number_literal < identifier) )) (compound_statement "{\n          unaff_s7 = (string *)&i;\n          i = (*(code *)PTR__M_create_00432a38)(unaff_s7,&__dnew,0);\n          local_60._M_allocated_capacity = __dnew;\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          goto LAB_0010ab80;\n        }" { (expression_statement "unaff_s7 = (string *)&i;" (assignment_expression "unaff_s7 = (string *)&i" identifier = (cast_expression "(string *)&i" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&i" & identifier))) ;) (expression_statement "i = (*(code *)PTR__M_create_00432a38)(unaff_s7,&__dnew,0);" (assignment_expression "i = (*(code *)PTR__M_create_00432a38)(unaff_s7,&__dnew,0)" identifier = (call_expression "(*(code *)PTR__M_create_00432a38)(unaff_s7,&__dnew,0)" (parenthesized_expression "(*(code *)PTR__M_create_00432a38)" ( (pointer_expression "*(code *)PTR__M_create_00432a38" * (cast_expression "(code *)PTR__M_create_00432a38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,&__dnew,0)" ( identifier , (pointer_expression "&__dnew" & identifier) , number_literal )))) ;) (expression_statement "local_60._M_allocated_capacity = __dnew;" (assignment_expression "local_60._M_allocated_capacity = __dnew" (field_expression "local_60._M_allocated_capacity" identifier . field_identifier) = identifier) ;) (expression_statement "paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;" (assignment_expression "paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                    *)i" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                    *)i" identifier * (ERROR ")" )) identifier)) ))) ;) (goto_statement "goto LAB_0010ab80;" goto statement_identifier ;) })) (expression_statement "unaff_s7 = (string *)&i;" (assignment_expression "unaff_s7 = (string *)&i" identifier = (cast_expression "(string *)&i" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&i" & identifier))) ;) (if_statement "if (uVar15 != 1) goto LAB_0010ab44;" if (parenthesized_expression "(uVar15 != 1)" ( (binary_expression "uVar15 != 1" identifier != number_literal) )) (goto_statement "goto LAB_0010ab44;" goto statement_identifier ;)) (expression_statement "local_60._M_local_buf[0] = *unaff_s2;" (assignment_expression "local_60._M_local_buf[0] = *unaff_s2" (subscript_expression "local_60._M_local_buf[0]" (field_expression "local_60._M_local_buf" identifier . field_identifier) [ number_literal ]) = (pointer_expression "*unaff_s2" * identifier)) ;) }) (else_clause "else {\n        uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n        (*(code *)PTR_error_00432a5c)(this,uVar5);\n        i = (uint)&local_60;\n        (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n        if (uVar15 != 0) {\nLAB_0010ab80:\n          (*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15);\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          uVar15 = __dnew;\n        }\n      }" else (compound_statement "{\n        uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n        (*(code *)PTR_error_00432a5c)(this,uVar5);\n        i = (uint)&local_60;\n        (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n        if (uVar15 != 0) {\nLAB_0010ab80:\n          (*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15);\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          uVar15 = __dnew;\n        }\n      }" { (expression_statement "uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);" (assignment_expression "uVar5 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4)" (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 + -0x4af4)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4af4" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(this,uVar5);" (call_expression "(*(code *)PTR_error_00432a5c)(this,uVar5)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,uVar5)" ( identifier , identifier ))) ;) (expression_statement "i = (uint)&local_60;" (assignment_expression "i = (uint)&local_60" identifier = (binary_expression "(uint)&local_60" (parenthesized_expression "(uint)" ( identifier )) & identifier)) ;) (expression_statement "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);" (call_expression "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_00432268)" ( (pointer_expression "*(code *)PTR___throw_logic_error_00432268" * (cast_expression "(code *)PTR___throw_logic_error_00432268" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4dc8)" ( (binary_expression "PTR_LAB_0043220c + 0x4dc8" identifier + number_literal) ))) ;) (labeled_statement "LAB_0010ab44:\n        if (uVar15 != 0) {\nLAB_0010ab80:\n          (*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15);\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          uVar15 = __dnew;\n        }" statement_identifier : (if_statement "if (uVar15 != 0) {\nLAB_0010ab80:\n          (*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15);\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          uVar15 = __dnew;\n        }" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0010ab80:\n          (*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15);\n          paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          uVar15 = __dnew;\n        }" { (labeled_statement "LAB_0010ab80:\n          (*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15);" (call_expression "(*(code *)PTR_memcpy_00436788)(paVar6,unaff_s2,uVar15)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" ( (pointer_expression "*(code *)PTR_memcpy_00436788" * (cast_expression "(code *)PTR_memcpy_00436788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(paVar6,unaff_s2,uVar15)" ( identifier , identifier , identifier ))) ;)) (expression_statement "paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          uVar15 = __dnew;" (assignment_expression "paVar6 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          uVar15 = __dnew" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;\n          uVar15 = __dnew" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)i;" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_9\n                    *)i" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                    *)i" identifier * (ERROR ")" )) identifier)) ;) (assignment_expression "uVar15 = __dnew" identifier = identifier) ))) ;) }))) }))) (expression_statement "paVar6->_M_local_buf[uVar15] = '\0';" (assignment_expression "paVar6->_M_local_buf[uVar15] = '\0'" (subscript_expression "paVar6->_M_local_buf[uVar15]" (field_expression "paVar6->_M_local_buf" identifier -> field_identifier) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_64 = uVar15;" (assignment_expression "local_64 = uVar15" identifier = identifier) ;) comment (ERROR "bVar7 = Layout::" (assignment_expression "bVar7 = Layout" identifier = identifier) : :) (expression_statement "find_or_add_kept_section\n                        (layout,unaff_s7,(Relobj *)this,shndx,true,true,(Kept_section **)0x0);" (call_expression "find_or_add_kept_section\n                        (layout,unaff_s7,(Relobj *)this,shndx,true,true,(Kept_section **)0x0)" identifier (argument_list "(layout,unaff_s7,(Relobj *)this,shndx,true,true,(Kept_section **)0x0)" ( identifier , identifier , (cast_expression "(Relobj *)this" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , true , true , (cast_expression "(Kept_section **)0x0" ( (type_descriptor "Kept_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) ))) ;) (expression_statement "uVar15 = CONCAT31(extraout_var,bVar7);" (assignment_expression "uVar15 = CONCAT31(extraout_var,bVar7)" identifier = (call_expression "CONCAT31(extraout_var,bVar7)" identifier (argument_list "(extraout_var,bVar7)" ( identifier , identifier )))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)i != &local_60) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)i != &local_60)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)i != &local_60)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n           *)i != &local_60" (binary_expression "allocator<char>_>_9\n           *)i" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)i" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&local_60" & identifier)) )) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_0043228c)();\n      }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (uVar15 == 0) {\n        uVar5 = (*(code *)PTR_gettext_00436818)(local_30);\n                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */\n        (*(code *)PTR_error_00432a5c)(this,uVar5,unaff_s2);\n      }\n      else {\n        Incremental_inputs::report_comdat_group(this_00,(Object *)this,unaff_s2);\n      }" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar5 = (*(code *)PTR_gettext_00436818)(local_30);\n                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */\n        (*(code *)PTR_error_00432a5c)(this,uVar5,unaff_s2);\n      }" { (expression_statement "uVar5 = (*(code *)PTR_gettext_00436818)(local_30);" (assignment_expression "uVar5 = (*(code *)PTR_gettext_00436818)(local_30)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(local_30)" (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 "(local_30)" ( identifier )))) ;) comment (expression_statement "(*(code *)PTR_error_00432a5c)(this,uVar5,unaff_s2);" (call_expression "(*(code *)PTR_error_00432a5c)(this,uVar5,unaff_s2)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,uVar5,unaff_s2)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n        Incremental_inputs::report_comdat_group(this_00,(Object *)this,unaff_s2);\n      }" else (compound_statement "{\n        Incremental_inputs::report_comdat_group(this_00,(Object *)this,unaff_s2);\n      }" { (labeled_statement "Incremental_inputs::report_comdat_group(this_00,(Object *)this,unaff_s2);" statement_identifier : (ERROR ":" :) (expression_statement "report_comdat_group(this_00,(Object *)this,unaff_s2);" (call_expression "report_comdat_group(this_00,(Object *)this,unaff_s2)" identifier (argument_list "(this_00,(Object *)this,unaff_s2)" ( identifier , (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;)) }))) (if_statement "if (shndx + 1 == iVar10) break;" if (parenthesized_expression "(shndx + 1 == iVar10)" ( (binary_expression "shndx + 1 == iVar10" (binary_expression "shndx + 1" identifier + number_literal) == identifier) )) (break_statement "break;" break ;)) (expression_statement "shndx = shndx + 1;" (assignment_expression "shndx = shndx + 1" identifier = (binary_expression "shndx + 1" identifier + number_literal)) ;) (expression_statement "uVar12 = (uint)(byte)(this->input_reader_).flags_;" (assignment_expression "uVar12 = (uint)(byte)(this->input_reader_).flags_" identifier = (field_expression "(uint)(byte)(this->input_reader_).flags_" (call_expression "(uint)(byte)(this->input_reader_)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) ))) . field_identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (ERROR "puVar3 = debug_info_sections.super__Vector_base<unsigned_int," (assignment_expression "puVar3 = debug_info_sections.super__Vector_base<unsigned_int" identifier = (binary_expression "debug_info_sections.super__Vector_base<unsigned_int" (field_expression "debug_info_sections.super__Vector_base" identifier . field_identifier) < identifier)) ,) (labeled_statement "_std::allocator<unsigned_int>_>.\n           _M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<unsigned_int>_>.\n           _M_impl._M_start;" (field_expression "allocator<unsigned_int>_>.\n           _M_impl._M_start" (field_expression "allocator<unsigned_int>_>.\n           _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (if_statement "if (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_finish !=\n      debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_start) {\n    do {\n      (*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,0,this,0,0,0,*puVar3,0,0);\n      puVar3 = puVar3 + 1;\n    } while (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish != puVar3);\n  }" if (parenthesized_expression "(debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_finish !=\n      debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_start)" ( (ERROR "debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_finish !=\n      debug_info_sections.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_info_sections.super__Vector_base<unsigned_int,_std" (binary_expression "debug_info_sections.super__Vector_base<unsigned_int" (field_expression "debug_info_sections.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<unsigned_int>_>._M_impl.\n      _M_finish !=\n      debug_info_sections.super__Vector_base<unsigned_int,_std" (binary_expression "allocator<unsigned_int>_>._M_impl.\n      _M_finish !=\n      debug_info_sections.super__Vector_base<unsigned_int" (field_expression "allocator<unsigned_int>_>._M_impl.\n      _M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "debug_info_sections.super__Vector_base<unsigned_int" (field_expression "debug_info_sections.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (field_expression "allocator<unsigned_int>_>._M_impl.\n      _M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n    do {\n      (*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,0,this,0,0,0,*puVar3,0,0);\n      puVar3 = puVar3 + 1;\n    } while (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish != puVar3);\n  }" { (do_statement "do {\n      (*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,0,this,0,0,0,*puVar3,0,0);\n      puVar3 = puVar3 + 1;\n    } while (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish != puVar3);" do (compound_statement "{\n      (*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,0,this,0,0,0,*puVar3,0,0);\n      puVar3 = puVar3 + 1;\n    }" { (expression_statement "(*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,0,this,0,0,0,*puVar3,0,0);" (call_expression "(*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,0,this,0,0,0,*puVar3,0,0)" (parenthesized_expression "(*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)" ( (comma_expression "*(code *)PTR_add_to_gdb_index<32,_true>_004341fc" (binary_expression "*(code *)PTR_add_to_gdb_index<32" (pointer_expression "*(code *)PTR_add_to_gdb_index" * (cast_expression "(code *)PTR_add_to_gdb_index" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "_true>_004341fc" identifier > identifier)) )) (argument_list "(layout,0,this,0,0,0,*puVar3,0,0)" ( identifier , number_literal , identifier , number_literal , number_literal , number_literal , (pointer_expression "*puVar3" * identifier) , number_literal , number_literal ))) ;) (expression_statement "puVar3 = puVar3 + 1;" (assignment_expression "puVar3 = puVar3 + 1" identifier = (binary_expression "puVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish != puVar3)" ( (ERROR "debug_info_sections.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_info_sections.super__Vector_base<unsigned_int,_std" (binary_expression "debug_info_sections.super__Vector_base<unsigned_int" (field_expression "debug_info_sections.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<unsigned_int>_>.\n             _M_impl._M_finish != puVar3" (field_expression "allocator<unsigned_int>_>.\n             _M_impl._M_finish" (field_expression "allocator<unsigned_int>_>.\n             _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) )) ;) })) (ERROR "puVar3 = debug_types_sections.super__Vector_base<unsigned_int," (assignment_expression "puVar3 = debug_types_sections.super__Vector_base<unsigned_int" identifier = (binary_expression "debug_types_sections.super__Vector_base<unsigned_int" (field_expression "debug_types_sections.super__Vector_base" identifier . field_identifier) < identifier)) ,) (labeled_statement "_std::allocator<unsigned_int>_>.\n           _M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<unsigned_int>_>.\n           _M_impl._M_finish;" (field_expression "allocator<unsigned_int>_>.\n           _M_impl._M_finish" (field_expression "allocator<unsigned_int>_>.\n           _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (ERROR "puVar9 = debug_types_sections.super__Vector_base<unsigned_int," (assignment_expression "puVar9 = debug_types_sections.super__Vector_base<unsigned_int" identifier = (binary_expression "debug_types_sections.super__Vector_base<unsigned_int" (field_expression "debug_types_sections.super__Vector_base" identifier . field_identifier) < identifier)) ,) (labeled_statement "_std::allocator<unsigned_int>_>.\n           _M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "allocator<unsigned_int>_>.\n           _M_impl._M_start;" (field_expression "allocator<unsigned_int>_>.\n           _M_impl._M_start" (field_expression "allocator<unsigned_int>_>.\n           _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (if_statement "if (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_start !=\n      debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_finish) {\n    do {\n      (*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,1,this,0,0,0,*puVar9,0,0);\n      puVar9 = puVar9 + 1;\n      puVar3 = debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n               _M_impl._M_start;\n    } while (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish != puVar9);\n  }" if (parenthesized_expression "(debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_start !=\n      debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_finish)" ( (ERROR "debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_start !=\n      debug_types_sections.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_types_sections.super__Vector_base<unsigned_int,_std" (binary_expression "debug_types_sections.super__Vector_base<unsigned_int" (field_expression "debug_types_sections.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<unsigned_int>_>._M_impl.\n      _M_start !=\n      debug_types_sections.super__Vector_base<unsigned_int,_std" (binary_expression "allocator<unsigned_int>_>._M_impl.\n      _M_start !=\n      debug_types_sections.super__Vector_base<unsigned_int" (field_expression "allocator<unsigned_int>_>._M_impl.\n      _M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "debug_types_sections.super__Vector_base<unsigned_int" (field_expression "debug_types_sections.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (field_expression "allocator<unsigned_int>_>._M_impl.\n      _M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n    do {\n      (*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,1,this,0,0,0,*puVar9,0,0);\n      puVar9 = puVar9 + 1;\n      puVar3 = debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n               _M_impl._M_start;\n    } while (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish != puVar9);\n  }" { (do_statement "do {\n      (*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,1,this,0,0,0,*puVar9,0,0);\n      puVar9 = puVar9 + 1;\n      puVar3 = debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n               _M_impl._M_start;\n    } while (debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish != puVar9);" do (compound_statement "{\n      (*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,1,this,0,0,0,*puVar9,0,0);\n      puVar9 = puVar9 + 1;\n      puVar3 = debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n               _M_impl._M_start;\n    }" { (expression_statement "(*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,1,this,0,0,0,*puVar9,0,0);" (call_expression "(*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)(layout,1,this,0,0,0,*puVar9,0,0)" (parenthesized_expression "(*(code *)PTR_add_to_gdb_index<32,_true>_004341fc)" ( (comma_expression "*(code *)PTR_add_to_gdb_index<32,_true>_004341fc" (binary_expression "*(code *)PTR_add_to_gdb_index<32" (pointer_expression "*(code *)PTR_add_to_gdb_index" * (cast_expression "(code *)PTR_add_to_gdb_index" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "_true>_004341fc" identifier > identifier)) )) (argument_list "(layout,1,this,0,0,0,*puVar9,0,0)" ( identifier , number_literal , identifier , number_literal , number_literal , number_literal , (pointer_expression "*puVar9" * identifier) , number_literal , number_literal ))) ;) (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (ERROR "puVar3 = debug_types_sections.super__Vector_base<unsigned_int,_std::" (comma_expression "puVar3 = debug_types_sections.super__Vector_base<unsigned_int,_std" (assignment_expression "puVar3 = debug_types_sections.super__Vector_base<unsigned_int" identifier = (binary_expression "debug_types_sections.super__Vector_base<unsigned_int" (field_expression "debug_types_sections.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>.\n               _M_impl._M_start;" (field_expression "allocator<unsigned_int>_>.\n               _M_impl._M_start" (field_expression "allocator<unsigned_int>_>.\n               _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) }) while (parenthesized_expression "(debug_types_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n             _M_impl._M_finish != puVar9)" ( (ERROR "debug_types_sections.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_types_sections.super__Vector_base<unsigned_int,_std" (binary_expression "debug_types_sections.super__Vector_base<unsigned_int" (field_expression "debug_types_sections.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<unsigned_int>_>.\n             _M_impl._M_finish != puVar9" (field_expression "allocator<unsigned_int>_>.\n             _M_impl._M_finish" (field_expression "allocator<unsigned_int>_>.\n             _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) )) ;) })) (if_statement "if (puVar3 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" if (parenthesized_expression "(puVar3 != (pointer)0x0)" ( (binary_expression "puVar3 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_start != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" if (parenthesized_expression "(debug_info_sections.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_start != (pointer)0x0)" ( (ERROR "debug_info_sections.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_info_sections.super__Vector_base<unsigned_int,_std" (binary_expression "debug_info_sections.super__Vector_base<unsigned_int" (field_expression "debug_info_sections.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<unsigned_int>_>._M_impl.\n      _M_start != (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl.\n      _M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_0010a5b8(Object *param_1,undefined4 param_2,Layout *param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  char *****pppppcVar7;\n  int *piVar8;\n  char *****pppppcVar9;\n  char *unaff_s2;\n  undefined *puVar10;\n  uint uVar11;\n  Object *this;\n  undefined *puVar12;\n  string *unaff_s7;\n  undefined4 uVar13;\n  char ****local_68;\n  char ****local_64;\n  char ****local_60 [4];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  char ****local_38 [2];\n  undefined *local_30;\n  undefined *local_2c;\n  \n  this = *(Object **)(param_3 + 0x1dc);\n  pppppcVar9 = *(char ******)(param_1 + 0x28);\n  if (this == (Object *)0x0) {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }\n  puVar1 = PTR_report_input_section_004341ec;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  local_3c = (int *)0x0;\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  local_68 = (char ****)0x1;\n  if ((char *****)0x1 < pppppcVar9) {\n    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);\n  }\nLAB_0010a7e4:\n  uVar3 = (uint)(byte)param_1[0x9f];\n  if (1 < uVar3 - 1) {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }\n  iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18);\n  if (iVar2 == 0) {\nLAB_0010a9f8:\n    piVar6 = local_44;\n    if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }\n    piVar6 = local_4c;\n    piVar8 = local_50;\n    if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }\n    if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return;\n  }\n  uVar11 = 0;\n  local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;\n  local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;\n  do {\n    if ((uVar3 != 1) && (uVar3 != 2)) {\n                    \n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }\n    piVar8 = *(int **)(param_1 + 0x98);\n    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));\n    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);\n    pppppcVar7 = local_60;\n    if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }\n    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;\n    local_64 = (char ****)pppppcVar9;\n                    \n    pppppcVar9 = (char *****)\n                 gold::Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );\n    if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    \n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }\n    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;\n    uVar11 = uVar11 + 1;\n    uVar3 = (uint)(byte)param_1[0x9f];\n  } while( true );\n}\n\n" (function_definition "void FUN_0010a5b8(Object *param_1,undefined4 param_2,Layout *param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  char *****pppppcVar7;\n  int *piVar8;\n  char *****pppppcVar9;\n  char *unaff_s2;\n  undefined *puVar10;\n  uint uVar11;\n  Object *this;\n  undefined *puVar12;\n  string *unaff_s7;\n  undefined4 uVar13;\n  char ****local_68;\n  char ****local_64;\n  char ****local_60 [4];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  char ****local_38 [2];\n  undefined *local_30;\n  undefined *local_2c;\n  \n  this = *(Object **)(param_3 + 0x1dc);\n  pppppcVar9 = *(char ******)(param_1 + 0x28);\n  if (this == (Object *)0x0) {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }\n  puVar1 = PTR_report_input_section_004341ec;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  local_3c = (int *)0x0;\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  local_68 = (char ****)0x1;\n  if ((char *****)0x1 < pppppcVar9) {\n    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);\n  }\nLAB_0010a7e4:\n  uVar3 = (uint)(byte)param_1[0x9f];\n  if (1 < uVar3 - 1) {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }\n  iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18);\n  if (iVar2 == 0) {\nLAB_0010a9f8:\n    piVar6 = local_44;\n    if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }\n    piVar6 = local_4c;\n    piVar8 = local_50;\n    if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }\n    if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return;\n  }\n  uVar11 = 0;\n  local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;\n  local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;\n  do {\n    if ((uVar3 != 1) && (uVar3 != 2)) {\n                    \n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }\n    piVar8 = *(int **)(param_1 + 0x98);\n    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));\n    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);\n    pppppcVar7 = local_60;\n    if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }\n    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;\n    local_64 = (char ****)pppppcVar9;\n                    \n    pppppcVar9 = (char *****)\n                 gold::Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );\n    if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    \n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }\n    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;\n    uVar11 = uVar11 + 1;\n    uVar3 = (uint)(byte)param_1[0x9f];\n  } while( true );\n}" primitive_type (function_declarator "FUN_0010a5b8(Object *param_1,undefined4 param_2,Layout *param_3)" identifier (parameter_list "(Object *param_1,undefined4 param_2,Layout *param_3)" ( (parameter_declaration "Object *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "Layout *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  char *****pppppcVar7;\n  int *piVar8;\n  char *****pppppcVar9;\n  char *unaff_s2;\n  undefined *puVar10;\n  uint uVar11;\n  Object *this;\n  undefined *puVar12;\n  string *unaff_s7;\n  undefined4 uVar13;\n  char ****local_68;\n  char ****local_64;\n  char ****local_60 [4];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  char ****local_38 [2];\n  undefined *local_30;\n  undefined *local_2c;\n  \n  this = *(Object **)(param_3 + 0x1dc);\n  pppppcVar9 = *(char ******)(param_1 + 0x28);\n  if (this == (Object *)0x0) {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }\n  puVar1 = PTR_report_input_section_004341ec;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  local_3c = (int *)0x0;\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  local_68 = (char ****)0x1;\n  if ((char *****)0x1 < pppppcVar9) {\n    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);\n  }\nLAB_0010a7e4:\n  uVar3 = (uint)(byte)param_1[0x9f];\n  if (1 < uVar3 - 1) {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }\n  iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18);\n  if (iVar2 == 0) {\nLAB_0010a9f8:\n    piVar6 = local_44;\n    if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }\n    piVar6 = local_4c;\n    piVar8 = local_50;\n    if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }\n    if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return;\n  }\n  uVar11 = 0;\n  local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;\n  local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;\n  do {\n    if ((uVar3 != 1) && (uVar3 != 2)) {\n                    \n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }\n    piVar8 = *(int **)(param_1 + 0x98);\n    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));\n    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);\n    pppppcVar7 = local_60;\n    if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }\n    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;\n    local_64 = (char ****)pppppcVar9;\n                    \n    pppppcVar9 = (char *****)\n                 gold::Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );\n    if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    \n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }\n    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;\n    uVar11 = uVar11 + 1;\n    uVar3 = (uint)(byte)param_1[0x9f];\n  } while( true );\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "char *****pppppcVar7;" primitive_type (pointer_declarator "*****pppppcVar7" * (pointer_declarator "****pppppcVar7" * (pointer_declarator "***pppppcVar7" * (pointer_declarator "**pppppcVar7" * (pointer_declarator "*pppppcVar7" * identifier))))) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "char *****pppppcVar9;" primitive_type (pointer_declarator "*****pppppcVar9" * (pointer_declarator "****pppppcVar9" * (pointer_declarator "***pppppcVar9" * (pointer_declarator "**pppppcVar9" * (pointer_declarator "*pppppcVar9" * identifier))))) ;) (declaration "char *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "Object *this;" type_identifier (pointer_declarator "*this" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "string *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "char ****local_68;" primitive_type (pointer_declarator "****local_68" * (pointer_declarator "***local_68" * (pointer_declarator "**local_68" * (pointer_declarator "*local_68" * identifier)))) ;) (declaration "char ****local_64;" primitive_type (pointer_declarator "****local_64" * (pointer_declarator "***local_64" * (pointer_declarator "**local_64" * (pointer_declarator "*local_64" * identifier)))) ;) (declaration "char ****local_60 [4];" primitive_type (pointer_declarator "****local_60 [4]" * (pointer_declarator "***local_60 [4]" * (pointer_declarator "**local_60 [4]" * (pointer_declarator "*local_60 [4]" * (array_declarator "local_60 [4]" identifier [ number_literal ]))))) ;) (declaration "int *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "int *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (declaration "int *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "int *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "int *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "int *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "char ****local_38 [2];" primitive_type (pointer_declarator "****local_38 [2]" * (pointer_declarator "***local_38 [2]" * (pointer_declarator "**local_38 [2]" * (pointer_declarator "*local_38 [2]" * (array_declarator "local_38 [2]" identifier [ number_literal ]))))) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "this = *(Object **)(param_3 + 0x1dc);" (assignment_expression "this = *(Object **)(param_3 + 0x1dc)" identifier = (pointer_expression "*(Object **)(param_3 + 0x1dc)" * (cast_expression "(Object **)(param_3 + 0x1dc)" ( (type_descriptor "Object **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0x1dc)" ( (binary_expression "param_3 + 0x1dc" identifier + number_literal) ))))) ;) (expression_statement "pppppcVar9 = *(char ******)(param_1 + 0x28);" (assignment_expression "pppppcVar9 = *(char ******)(param_1 + 0x28)" identifier = (pointer_expression "*(char ******)(param_1 + 0x28)" * (cast_expression "(char ******)(param_1 + 0x28)" ( (type_descriptor "char ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (this == (Object *)0x0) {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }" if (parenthesized_expression "(this == (Object *)0x0)" ( (binary_expression "this == (Object *)0x0" identifier == (cast_expression "(Object *)0x0" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }" { (labeled_statement "gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);" (call_expression "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fcc" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3ec8" identifier + number_literal) ))) ;)) })) (expression_statement "pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2);" (assignment_expression "pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" identifier = (cast_expression "(char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" ( (binary_expression "*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2" (binary_expression "*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38)" (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) >> number_literal) )))) ;) (if_statement "if (pppppcVar7 < pppppcVar9) {\n    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }" if (parenthesized_expression "(pppppcVar7 < pppppcVar9)" ( (binary_expression "pppppcVar7 < pppppcVar9" identifier < identifier) )) (compound_statement "{\n    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);\n  }" { (ERROR "std::vector<gold::Output_section*,std::allocator<gold::" (comma_expression "std::vector<gold::Output_section*,std" identifier (ERROR "::vector<gold::Output_section*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);" (binary_expression "Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7)" identifier * (ERROR ">>::" >> : :) (call_expression "_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7)" identifier (argument_list "((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7)" ( (call_expression "(vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38)" (parenthesized_expression "(vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)" ( (ERROR "vector<gold::Output_section*,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Output_section*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Output_section*>> *" identifier * (ERROR ">>" >>) (pointer_expression "*" * identifier)) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))) , (binary_expression "(int)pppppcVar9 - (int)pppppcVar7" (cast_expression "(int)pppppcVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }) (else_clause "else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }" else (if_statement "if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }" if (parenthesized_expression "((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          ))" ( (binary_expression "(pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )" (parenthesized_expression "(pppppcVar9 < pppppcVar7)" ( (binary_expression "pppppcVar9 < pppppcVar7" identifier < identifier) )) && (parenthesized_expression "(iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )" ( (comma_expression "iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2" (assignment_expression "iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4" identifier = (binary_expression "*(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) + (binary_expression "(int)pppppcVar9 * 4" (cast_expression "(int)pppppcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) , (binary_expression "*(int *)(param_1 + 0x3c) != iVar2" (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }" { (expression_statement "*(int *)(param_1 + 0x3c) = iVar2;" (assignment_expression "*(int *)(param_1 + 0x3c) = iVar2" (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2);" (assignment_expression "pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2)" identifier = (cast_expression "(char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2)" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2)" ( (binary_expression "*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2" (binary_expression "*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84)" (pointer_expression "*(int *)(param_1 + 0x88)" * (cast_expression "(int *)(param_1 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) ))))) >> number_literal) )))) ;) (if_statement "if (pppppcVar7 < pppppcVar9) {\n    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }" if (parenthesized_expression "(pppppcVar7 < pppppcVar9)" ( (binary_expression "pppppcVar7 < pppppcVar9" identifier < identifier) )) (compound_statement "{\n    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);\n  }" { (expression_statement "(*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);" (call_expression "(*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7)" (parenthesized_expression "(*(code *)PTR__M_default_append_00432a68)" ( (pointer_expression "*(code *)PTR__M_default_append_00432a68" * (cast_expression "(code *)PTR__M_default_append_00432a68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) , (binary_expression "(int)pppppcVar9 - (int)pppppcVar7" (cast_expression "(int)pppppcVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppcVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) }) (else_clause "else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }" else (if_statement "if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }" if (parenthesized_expression "((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          ))" ( (binary_expression "(pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )" (parenthesized_expression "(pppppcVar9 < pppppcVar7)" ( (binary_expression "pppppcVar9 < pppppcVar7" identifier < identifier) )) && (parenthesized_expression "(iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )" ( (comma_expression "iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2" (assignment_expression "iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4" identifier = (binary_expression "*(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) + (binary_expression "(int)pppppcVar9 * 4" (cast_expression "(int)pppppcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) , (binary_expression "*(int *)(param_1 + 0x88) != iVar2" (pointer_expression "*(int *)(param_1 + 0x88)" * (cast_expression "(int *)(param_1 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n    *(int *)(param_1 + 0x88) = iVar2;\n  }" { (expression_statement "*(int *)(param_1 + 0x88) = iVar2;" (assignment_expression "*(int *)(param_1 + 0x88) = iVar2" (pointer_expression "*(int *)(param_1 + 0x88)" * (cast_expression "(int *)(param_1 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "puVar1 = PTR_report_input_section_004341ec;" (assignment_expression "puVar1 = PTR_report_input_section_004341ec" identifier = identifier) ;) (expression_statement "local_44 = (int *)0x0;" (assignment_expression "local_44 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (int *)0x0;" (assignment_expression "local_40 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_3c = (int *)0x0;" (assignment_expression "local_3c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_50 = (int *)0x0;" (assignment_expression "local_50 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = (int *)0x0;" (assignment_expression "local_48 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_68 = (char ****)0x1;" (assignment_expression "local_68 = (char ****)0x1" identifier = (cast_expression "(char ****)0x1" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (if_statement "if ((char *****)0x1 < pppppcVar9) {\n    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);\n  }" if (parenthesized_expression "((char *****)0x1 < pppppcVar9)" ( (binary_expression "(char *****)0x1 < pppppcVar9" (cast_expression "(char *****)0x1" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal) < identifier) )) (compound_statement "{\n    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);\n  }" { (expression_statement "puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;" (assignment_expression "puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4b10" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4b04" identifier + number_literal)) ;) (do_statement "do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);" do (compound_statement "{\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    }" { (while_statement "while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }" { (expression_statement "iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;" (assignment_expression "iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20" identifier = (binary_expression "**(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20" (binary_expression "**(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4)" (binary_expression "**(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10" (pointer_expression "**(int **)(param_1 + 0x98)" * (pointer_expression "*(int **)(param_1 + 0x98)" * (cast_expression "(int **)(param_1 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) + (binary_expression "((int)local_68 + -1) * 0x10" (parenthesized_expression "((int)local_68 + -1)" ( (binary_expression "(int)local_68 + -1" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) * number_literal)) + (pointer_expression "*(int *)(param_1 + 0xa4)" * (cast_expression "(int *)(param_1 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) + number_literal)) ;) (expression_statement "unaff_s7 = *(string **)(iVar2 + 4);" (assignment_expression "unaff_s7 = *(string **)(iVar2 + 4)" identifier = (pointer_expression "*(string **)(iVar2 + 4)" * (cast_expression "(string **)(iVar2 + 4)" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(iVar2 + 8);" (assignment_expression "uVar13 = *(undefined4 *)(iVar2 + 8)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 8)" * (cast_expression "(undefined4 *)(iVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) ))))) ;) (labeled_statement "gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));" statement_identifier : (ERROR ":" :) (labeled_statement "Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));" statement_identifier : (ERROR ":" :) (expression_statement "report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));" (call_expression "report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc))" identifier (argument_list "(this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc))" ( identifier , (cast_expression "(uint)param_1" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(char *)local_68" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(ulonglong)*(uint *)(iVar2 + 0xc)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(iVar2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) )))) ))) ;))) (expression_statement "unaff_s2 = puVar1;" (assignment_expression "unaff_s2 = puVar1" identifier = identifier) ;) (if_statement "if (unaff_s7 != (string *)0x0) break;" if (parenthesized_expression "(unaff_s7 != (string *)0x0)" ( (binary_expression "unaff_s7 != (string *)0x0" identifier != (cast_expression "(string *)0x0" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);" statement_identifier : (expression_statement "local_68 = (char ****)((int)local_68 + 1);" (assignment_expression "local_68 = (char ****)((int)local_68 + 1)" identifier = (cast_expression "(char ****)((int)local_68 + 1)" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)local_68 + 1)" ( (binary_expression "(int)local_68 + 1" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (if_statement "if (pppppcVar9 <= local_68) goto LAB_0010a7e4;" if (parenthesized_expression "(pppppcVar9 <= local_68)" ( (binary_expression "pppppcVar9 <= local_68" identifier <= identifier) )) (goto_statement "goto LAB_0010a7e4;" goto statement_identifier ;)) })) (expression_statement "unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);" (assignment_expression "unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4)" identifier = (cast_expression "(string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4)" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4" (pointer_expression "*(int *)(*(int *)(param_1 + 0x90) + 0x5c)" * (cast_expression "(int *)(*(int *)(param_1 + 0x90) + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x90) + 0x5c)" ( (binary_expression "*(int *)(param_1 + 0x90) + 0x5c" (pointer_expression "*(int *)(param_1 + 0x90)" * (cast_expression "(int *)(param_1 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "(int)unaff_s7 * 4" (cast_expression "(int)unaff_s7" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (expression_statement "iVar2 = *(int *)unaff_s7;" (assignment_expression "iVar2 = *(int *)unaff_s7" identifier = (pointer_expression "*(int *)unaff_s7" * (cast_expression "(int *)unaff_s7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }" { (labeled_statement "gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );" (call_expression "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  )" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  )" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fcc" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3ec8" identifier + number_literal) ))) ;)) })) (expression_statement "iVar4 = *(int *)(param_1 + 0x84);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x84)" identifier = (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);" (assignment_expression "iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8)" identifier = (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "*(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;" (assignment_expression "*(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2" (pointer_expression "*(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x38) + (int)local_68 * 4)" ( (binary_expression "*(int *)(param_1 + 0x38) + (int)local_68 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) + (binary_expression "(int)local_68 * 4" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar4 + (int)local_68 * 4)" * (cast_expression "(undefined4 *)(iVar4 + (int)local_68 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + (int)local_68 * 4)" ( (binary_expression "iVar4 + (int)local_68 * 4" identifier + (binary_expression "(int)local_68 * 4" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = identifier) ;) (if_statement "if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }" { (labeled_statement "gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;" (call_expression "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x38dc" identifier + number_literal) ))) ;)) })) (if_statement "if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;" if (parenthesized_expression "(*(char *)(iVar5 + 0x1931) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x1931) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x1931)" * (cast_expression "(char *)(iVar5 + 0x1931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1931)" ( (binary_expression "iVar5 + 0x1931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0010a764;" goto statement_identifier ;)) (expression_statement "unaff_s7 = *(string **)(iVar2 + 0x24);" (assignment_expression "unaff_s7 = *(string **)(iVar2 + 0x24)" identifier = (pointer_expression "*(string **)(iVar2 + 0x24)" * (cast_expression "(string **)(iVar2 + 0x24)" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,puVar10)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }" { (expression_statement "iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,puVar12)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }" { (if_statement "if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }" if (parenthesized_expression "(local_4c == local_48)" ( (binary_expression "local_4c == local_48" identifier == identifier) )) (compound_statement "{\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }" { (expression_statement "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);" (call_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)" ( (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4" (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(&local_50,local_4c,&local_68)" ( (pointer_expression "&local_50" & identifier) , identifier , (pointer_expression "&local_68" & identifier) ))) ;) }) (else_clause "else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }" else (compound_statement "{\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }" { (expression_statement "*local_4c = (int)local_68;" (assignment_expression "*local_4c = (int)local_68" (pointer_expression "*local_4c" * identifier) = (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) }))) })) (goto_statement "goto LAB_0010a764;" goto statement_identifier ;) })) (if_statement "if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }" if (parenthesized_expression "(local_40 == local_3c)" ( (binary_expression "local_40 == local_3c" identifier == identifier) )) (compound_statement "{\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }" { (expression_statement "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;" (call_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)" ( (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4" (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(&local_44,local_40,&local_68)" ( (pointer_expression "&local_44" & identifier) , identifier , (pointer_expression "&local_68" & identifier) ))) ;) (goto_statement "goto LAB_0010a764;" goto statement_identifier ;) })) (expression_statement "piVar6 = local_40 + 1;" (assignment_expression "piVar6 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (expression_statement "*local_40 = (int)local_68;" (assignment_expression "*local_40 = (int)local_68" (pointer_expression "*local_40" * identifier) = (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_68 = (char ****)((int)local_68 + 1);" (assignment_expression "local_68 = (char ****)((int)local_68 + 1)" identifier = (cast_expression "(char ****)((int)local_68 + 1)" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((int)local_68 + 1)" ( (binary_expression "(int)local_68 + 1" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_40 = piVar6;" (assignment_expression "local_40 = piVar6" identifier = identifier) ;) }) while (parenthesized_expression "(local_68 < pppppcVar9)" ( (binary_expression "local_68 < pppppcVar9" identifier < identifier) )) ;) })) (labeled_statement "LAB_0010a7e4:\n  uVar3 = (uint)(byte)param_1[0x9f];" statement_identifier : (expression_statement "uVar3 = (uint)(byte)param_1[0x9f];" (assignment_expression "uVar3 = (uint)(byte)param_1[0x9f]" identifier = (cast_expression "(uint)(byte)param_1[0x9f]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)param_1[0x9f]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "param_1[0x9f]" identifier [ number_literal ])))) ;)) (if_statement "if (1 < uVar3 - 1) {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }" if (parenthesized_expression "(1 < uVar3 - 1)" ( (binary_expression "1 < uVar3 - 1" number_literal < (binary_expression "uVar3 - 1" identifier - number_literal)) )) (compound_statement "{\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }" { (labeled_statement "gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);" (call_expression "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3ee0" identifier + number_literal) ))) ;)) })) (expression_statement "iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18);" (assignment_expression "iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18)" identifier = (pointer_expression "*(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18)" * (cast_expression "(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18)" ( (binary_expression "**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18" (binary_expression "**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4)" (pointer_expression "**(int **)(param_1 + 0x98)" * (pointer_expression "*(int **)(param_1 + 0x98)" * (cast_expression "(int **)(param_1 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) + (pointer_expression "*(int *)(param_1 + 0xa4)" * (cast_expression "(int *)(param_1 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) {\nLAB_0010a9f8:\n    piVar6 = local_44;\n    if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }\n    piVar6 = local_4c;\n    piVar8 = local_50;\n    if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }\n    if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010a9f8:\n    piVar6 = local_44;\n    if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }\n    piVar6 = local_4c;\n    piVar8 = local_50;\n    if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }\n    if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return;\n  }" { (labeled_statement "LAB_0010a9f8:\n    piVar6 = local_44;" statement_identifier : (expression_statement "piVar6 = local_44;" (assignment_expression "piVar6 = local_44" identifier = identifier) ;)) (if_statement "if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }" if (parenthesized_expression "(local_40 != local_44)" ( (binary_expression "local_40 != local_44" identifier != identifier) )) (compound_statement "{\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }" { (do_statement "do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);" do (compound_statement "{\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      }" { (expression_statement "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);" (call_expression "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0)" (parenthesized_expression "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)" ( (comma_expression "*(code *)PTR_add_to_gdb_index<32,true>_004341fc" (binary_expression "*(code *)PTR_add_to_gdb_index<32" (pointer_expression "*(code *)PTR_add_to_gdb_index" * (cast_expression "(code *)PTR_add_to_gdb_index" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "true>_004341fc" true > identifier)) )) (argument_list "(param_3,0,param_1,0,0,0,*piVar6,0,0)" ( identifier , number_literal , identifier , number_literal , number_literal , number_literal , (pointer_expression "*piVar6" * identifier) , number_literal , number_literal ))) ;) (expression_statement "piVar6 = piVar6 + 1;" (assignment_expression "piVar6 = piVar6 + 1" identifier = (binary_expression "piVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_40 != piVar6)" ( (binary_expression "local_40 != piVar6" identifier != identifier) )) ;) })) (expression_statement "piVar6 = local_4c;" (assignment_expression "piVar6 = local_4c" identifier = identifier) ;) (expression_statement "piVar8 = local_50;" (assignment_expression "piVar8 = local_50" identifier = identifier) ;) (if_statement "if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }" if (parenthesized_expression "(local_50 != local_4c)" ( (binary_expression "local_50 != local_4c" identifier != identifier) )) (compound_statement "{\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }" { (do_statement "do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);" do (compound_statement "{\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      }" { (expression_statement "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);" (call_expression "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0)" (parenthesized_expression "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)" ( (comma_expression "*(code *)PTR_add_to_gdb_index<32,true>_004341fc" (binary_expression "*(code *)PTR_add_to_gdb_index<32" (pointer_expression "*(code *)PTR_add_to_gdb_index" * (cast_expression "(code *)PTR_add_to_gdb_index" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "true>_004341fc" true > identifier)) )) (argument_list "(param_3,1,param_1,0,0,0,*piVar8,0,0)" ( identifier , number_literal , identifier , number_literal , number_literal , number_literal , (pointer_expression "*piVar8" * identifier) , number_literal , number_literal ))) ;) (expression_statement "piVar8 = piVar8 + 1;" (assignment_expression "piVar8 = piVar8 + 1" identifier = (binary_expression "piVar8 + 1" identifier + number_literal)) ;) (expression_statement "piVar6 = local_50;" (assignment_expression "piVar6 = local_50" identifier = identifier) ;) }) while (parenthesized_expression "(local_4c != piVar8)" ( (binary_expression "local_4c != piVar8" identifier != identifier) )) ;) })) (if_statement "if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(local_44 != (int *)0x0)" ( (binary_expression "local_44 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (expression_statement "local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;" (assignment_expression "local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4af4" identifier + number_literal)) ;) (expression_statement "local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;" (assignment_expression "local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4ad4" identifier + number_literal)) ;) (do_statement "do {\n    if ((uVar3 != 1) && (uVar3 != 2)) {\n                    \n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }\n    piVar8 = *(int **)(param_1 + 0x98);\n    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));\n    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);\n    pppppcVar7 = local_60;\n    if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }\n    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;\n    local_64 = (char ****)pppppcVar9;\n                    \n    pppppcVar9 = (char *****)\n                 gold::Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );\n    if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    \n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }\n    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;\n    uVar11 = uVar11 + 1;\n    uVar3 = (uint)(byte)param_1[0x9f];\n  } while( true );" do (compound_statement "{\n    if ((uVar3 != 1) && (uVar3 != 2)) {\n                    \n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }\n    piVar8 = *(int **)(param_1 + 0x98);\n    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));\n    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);\n    pppppcVar7 = local_60;\n    if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }\n    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;\n    local_64 = (char ****)pppppcVar9;\n                    \n    pppppcVar9 = (char *****)\n                 gold::Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );\n    if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    \n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }\n    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;\n    uVar11 = uVar11 + 1;\n    uVar3 = (uint)(byte)param_1[0x9f];\n  }" { (if_statement "if ((uVar3 != 1) && (uVar3 != 2)) {\n                    \n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }" if (parenthesized_expression "((uVar3 != 1) && (uVar3 != 2))" ( (binary_expression "(uVar3 != 1) && (uVar3 != 2)" (parenthesized_expression "(uVar3 != 1)" ( (binary_expression "uVar3 != 1" identifier != number_literal) )) && (parenthesized_expression "(uVar3 != 2)" ( (binary_expression "uVar3 != 2" identifier != number_literal) ))) )) (compound_statement "{\n                    \n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }" { (labeled_statement "gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);" (call_expression "do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3df0" identifier + number_literal) ))) ;)) })) (expression_statement "piVar8 = *(int **)(param_1 + 0x98);" (assignment_expression "piVar8 = *(int **)(param_1 + 0x98)" identifier = (pointer_expression "*(int **)(param_1 + 0x98)" * (cast_expression "(int **)(param_1 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));" (assignment_expression "piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4))" identifier = (cast_expression "(int *)(*piVar8 + *(int *)(param_1 + 0xa4))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar8 + *(int *)(param_1 + 0xa4))" ( (binary_expression "*piVar8 + *(int *)(param_1 + 0xa4)" (pointer_expression "*piVar8" * identifier) + (pointer_expression "*(int *)(param_1 + 0xa4)" * (cast_expression "(int *)(param_1 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) )))) ;) (expression_statement "uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);" (assignment_expression "uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20)" identifier = (pointer_expression "*(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20)" * (cast_expression "(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20)" ( (binary_expression "*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20" (binary_expression "*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4)" (binary_expression "*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14" (binary_expression "*piVar8 + uVar11 * 4 + *piVar6 * 0x10" (binary_expression "*piVar8 + uVar11 * 4" (pointer_expression "*piVar8" * identifier) + (binary_expression "uVar11 * 4" identifier * number_literal)) + (binary_expression "*piVar6 * 0x10" (pointer_expression "*piVar6" * identifier) * number_literal)) + (binary_expression "piVar6[1] * 0x14" (subscript_expression "piVar6[1]" identifier [ number_literal ]) * number_literal)) + (pointer_expression "*(int *)(param_1 + 0xa4)" * (cast_expression "(int *)(param_1 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) ))))) + number_literal) ))))) ;) (expression_statement "pppppcVar7 = local_60;" (assignment_expression "pppppcVar7 = local_60" identifier = identifier) ;) (if_statement "if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }" if (parenthesized_expression "((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0))" ( (binary_expression "(uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)" (parenthesized_expression "(uVar3 < (uint)piVar8[2])" ( (binary_expression "uVar3 < (uint)piVar8[2]" identifier < (cast_expression "(uint)piVar8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[2]" identifier [ number_literal ]))) )) && (parenthesized_expression "(unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)" ( (comma_expression "unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0" (assignment_expression "unaff_s2 = (char *)(piVar8[1] + uVar3)" identifier = (cast_expression "(char *)(piVar8[1] + uVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[1] + uVar3)" ( (binary_expression "piVar8[1] + uVar3" (subscript_expression "piVar8[1]" identifier [ number_literal ]) + identifier) )))) , (binary_expression "unaff_s2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }" { (if_statement "if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }" if (parenthesized_expression "(*unaff_s2 == '\0')" ( (binary_expression "*unaff_s2 == '\0'" (pointer_expression "*unaff_s2" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }" { (expression_statement "uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);" (assignment_expression "uVar13 = (*(code *)PTR_gettext_00436818)(local_2c)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(local_2c)" (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 "(local_2c)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(param_1,uVar13);" (call_expression "(*(code *)PTR_error_00432a5c)(param_1,uVar13)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,uVar13)" ( identifier , identifier ))) ;) })) (expression_statement "local_68 = (char ****)local_60;" (assignment_expression "local_68 = (char ****)local_60" identifier = (cast_expression "(char ****)local_60" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);" (assignment_expression "pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2)" identifier = (cast_expression "(char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2)" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (call_expression "(*(code *)PTR_strlen_0043677c)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2)" ( identifier ))))) ;) (expression_statement "local_38[0] = (char ****)pppppcVar9;" (assignment_expression "local_38[0] = (char ****)pppppcVar9" (subscript_expression "local_38[0]" identifier [ number_literal ]) = (cast_expression "(char ****)pppppcVar9" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (if_statement "if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }" if (parenthesized_expression "((char *****)0xf < pppppcVar9)" ( (binary_expression "(char *****)0xf < pppppcVar9" (cast_expression "(char *****)0xf" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal) < identifier) )) (compound_statement "{\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }" { (expression_statement "unaff_s7 = (string *)&local_68;" (assignment_expression "unaff_s7 = (string *)&local_68" identifier = (cast_expression "(string *)&local_68" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68" & identifier))) ;) (expression_statement "local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);" (assignment_expression "local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0)" identifier = (cast_expression "(char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0)" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0)" (parenthesized_expression "(*(code *)PTR__M_create_00432a38)" ( (pointer_expression "*(code *)PTR__M_create_00432a38" * (cast_expression "(code *)PTR__M_create_00432a38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s7,local_38,0)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "local_60[0] = local_38[0];" (assignment_expression "local_60[0] = local_38[0]" (subscript_expression "local_60[0]" identifier [ number_literal ]) = (subscript_expression "local_38[0]" identifier [ number_literal ])) ;) (expression_statement "pppppcVar7 = (char *****)local_68;" (assignment_expression "pppppcVar7 = (char *****)local_68" identifier = (cast_expression "(char *****)local_68" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (goto_statement "goto LAB_0010ab80;" goto statement_identifier ;) })) (expression_statement "unaff_s7 = (string *)&local_68;" (assignment_expression "unaff_s7 = (string *)&local_68" identifier = (cast_expression "(string *)&local_68" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68" & identifier))) ;) (if_statement "if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;" if (parenthesized_expression "(pppppcVar9 != (char *****)0x1)" ( (binary_expression "pppppcVar9 != (char *****)0x1" identifier != (cast_expression "(char *****)0x1" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_0010ab44;" goto statement_identifier ;)) (expression_statement "local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);" (assignment_expression "local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_)" (subscript_expression "local_60[0]" identifier [ number_literal ]) = (cast_expression "(char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_)" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "CONCAT13(*unaff_s2,local_60[0]._1_3_)" identifier (argument_list "(*unaff_s2,local_60[0]._1_3_)" ( (pointer_expression "*unaff_s2" * identifier) , (field_expression "local_60[0]._1_3_" (subscript_expression "local_60[0]" identifier [ number_literal ]) . field_identifier) ))))) ;) }) (else_clause "else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }" else (compound_statement "{\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }" { (expression_statement "uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);" (assignment_expression "uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4)" (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 + -0x4af4)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4af4" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(param_1,uVar13);" (call_expression "(*(code *)PTR_error_00432a5c)(param_1,uVar13)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,uVar13)" ( identifier , identifier ))) ;) (expression_statement "local_68 = (char ****)local_60;" (assignment_expression "local_68 = (char ****)local_60" identifier = (cast_expression "(char ****)local_60" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);" (call_expression "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_00432268)" ( (pointer_expression "*(code *)PTR___throw_logic_error_00432268" * (cast_expression "(code *)PTR___throw_logic_error_00432268" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4dc8)" ( (binary_expression "PTR_LAB_0043220c + 0x4dc8" identifier + number_literal) ))) ;) (labeled_statement "LAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }" statement_identifier : (if_statement "if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }" if (parenthesized_expression "(pppppcVar9 != (char *****)0x0)" ( (binary_expression "pppppcVar9 != (char *****)0x0" identifier != (cast_expression "(char *****)0x0" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }" { (labeled_statement "LAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);" (call_expression "(*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" ( (pointer_expression "*(code *)PTR_memcpy_00436788" * (cast_expression "(code *)PTR_memcpy_00436788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppcVar7,unaff_s2,pppppcVar9)" ( identifier , identifier , identifier ))) ;)) (expression_statement "pppppcVar7 = (char *****)local_68;" (assignment_expression "pppppcVar7 = (char *****)local_68" identifier = (cast_expression "(char *****)local_68" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (expression_statement "pppppcVar9 = (char *****)local_38[0];" (assignment_expression "pppppcVar9 = (char *****)local_38[0]" identifier = (cast_expression "(char *****)local_38[0]" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "local_38[0]" identifier [ number_literal ]))) ;) }))) }))) (expression_statement "*(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;" (assignment_expression "*(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0" (pointer_expression "*(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9)" * (cast_expression "(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppcVar7 + (int)pppppcVar9)" ( (binary_expression "(int)pppppcVar7 + (int)pppppcVar9" (cast_expression "(int)pppppcVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppcVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_64 = (char ****)pppppcVar9;" (assignment_expression "local_64 = (char ****)pppppcVar9" identifier = (cast_expression "(char ****)pppppcVar9" ( (type_descriptor "char ****" primitive_type (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (ERROR "pppppcVar9 = (char *****)\n                 gold::" (assignment_expression "pppppcVar9 = (char *****)\n                 gold" identifier = (cast_expression "(char *****)\n                 gold" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) : :) (labeled_statement "Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );" statement_identifier : (ERROR ":" :) (expression_statement "find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );" (call_expression "find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           )" identifier (argument_list "(param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           )" ( identifier , identifier , (cast_expression "(Relobj *)param_1" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , true , true , (cast_expression "(Kept_section **)0x0" ( (type_descriptor "Kept_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) ))) ;)) (if_statement "if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "((char *****)local_68 != local_60)" ( (binary_expression "(char *****)local_68 != local_60" (cast_expression "(char *****)local_68" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) != identifier) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    \n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }" if (parenthesized_expression "(pppppcVar9 == (char *****)0x0)" ( (binary_expression "pppppcVar9 == (char *****)0x0" identifier == (cast_expression "(char *****)0x0" ( (type_descriptor "char *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    \n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }" { (expression_statement "uVar13 = (*(code *)PTR_gettext_00436818)(local_30);" (assignment_expression "uVar13 = (*(code *)PTR_gettext_00436818)(local_30)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(local_30)" (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 "(local_30)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);" (call_expression "(*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,uVar13,unaff_s2)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }" else (compound_statement "{\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }" { (labeled_statement "gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);" statement_identifier : (ERROR ":" :) (labeled_statement "Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);" statement_identifier : (ERROR ":" :) (expression_statement "report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);" (call_expression "report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2)" identifier (argument_list "((Incremental_inputs *)this,param_1,unaff_s2)" ( (cast_expression "(Incremental_inputs *)this" ( (type_descriptor "Incremental_inputs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier ))) ;))) }))) (if_statement "if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;" if (parenthesized_expression "(uVar11 + 1 == iVar2)" ( (binary_expression "uVar11 + 1 == iVar2" (binary_expression "uVar11 + 1" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_0010a9f8;" goto statement_identifier ;)) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = (uint)(byte)param_1[0x9f];" (assignment_expression "uVar3 = (uint)(byte)param_1[0x9f]" identifier = (cast_expression "(uint)(byte)param_1[0x9f]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)param_1[0x9f]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "param_1[0x9f]" identifier [ number_literal ])))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * 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 (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ]))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ]))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (binary_expression (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) ))))) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (ERROR (comma_expression IDENT (ERROR : : (binary_expression IDENT < IDENT) : : IDENT *) , IDENT) : : (binary_expression IDENT < IDENT) : :) (expression_statement (binary_expression IDENT * (ERROR >> : :) (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (type_descriptor TYPE (abstract_pointer_declarator *)) , IDENT : : (binary_expression IDENT < IDENT) : :) (binary_expression IDENT * (ERROR >>) (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (binary_expression (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) ))))) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (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) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) * LIT)) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT)) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (ERROR :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_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) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (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 , 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 ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR &) > IDENT) )) (argument_list ( (pointer_expression & IDENT) , IDENT , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR &) > IDENT) )) (argument_list ( (pointer_expression & IDENT) , IDENT , (pointer_expression & IDENT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) ))))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (comma_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) , (binary_expression BOOL > IDENT)) )) (argument_list ( IDENT , LIT , IDENT , LIT , LIT , LIT , (pointer_expression * IDENT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (comma_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) , (binary_expression BOOL > IDENT)) )) (argument_list ( IDENT , LIT , IDENT , LIT , LIT , LIT , (pointer_expression * IDENT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) })) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (pointer_expression * IDENT) + (binary_expression IDENT * LIT)) + (binary_expression (pointer_expression * IDENT) * LIT)) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) )))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) ))))) ;) }) (else_clause else (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 , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) 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 ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression IDENT [ LIT ]))) ;) }))) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (ERROR (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) : :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT , BOOL , BOOL , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (ERROR :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT , IDENT ))) ;))) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void FUN_0010a5b8(Object *param_1,undefined4 param_2,Layout *param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  char *****pppppcVar7;\n  int *piVar8;\n  char *****pppppcVar9;\n  char *unaff_s2;\n  undefined *puVar10;\n  uint uVar11;\n  Object *this;\n  undefined *puVar12;\n  string *unaff_s7;\n  undefined4 uVar13;\n  char ****local_68;\n  char ****local_64;\n  char ****local_60 [4];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  char ****local_38 [2];\n  undefined *local_30;\n  undefined *local_2c;\n  \n  this = *(Object **)(param_3 + 0x1dc);\n  pppppcVar9 = *(char ******)(param_1 + 0x28);\n  if (this == (Object *)0x0) {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }\n  puVar1 = PTR_report_input_section_004341ec;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  local_3c = (int *)0x0;\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  local_68 = (char ****)0x1;\n  if ((char *****)0x1 < pppppcVar9) {\n    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);\n  }\nLAB_0010a7e4:\n  uVar3 = (uint)(byte)param_1[0x9f];\n  if (1 < uVar3 - 1) {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }\n  iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18);\n  if (iVar2 == 0) {\nLAB_0010a9f8:\n    piVar6 = local_44;\n    if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }\n    piVar6 = local_4c;\n    piVar8 = local_50;\n    if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }\n    if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return;\n  }\n  uVar11 = 0;\n  local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;\n  local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;\n  do {\n    if ((uVar3 != 1) && (uVar3 != 2)) {\n                    \n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }\n    piVar8 = *(int **)(param_1 + 0x98);\n    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));\n    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);\n    pppppcVar7 = local_60;\n    if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }\n    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;\n    local_64 = (char ****)pppppcVar9;\n                    \n    pppppcVar9 = (char *****)\n                 gold::Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );\n    if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    \n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }\n    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;\n    uVar11 = uVar11 + 1;\n    uVar3 = (uint)(byte)param_1[0x9f];\n  } while( true );\n}" (primitive_type "void") (function_declarator "FUN_0010a5b8(Object *param_1,undefined4 param_2,Layout *param_3)" (identifier "FUN_0010a5b8") (parameter_list "(Object *param_1,undefined4 param_2,Layout *param_3)" (( "(") (parameter_declaration "Object *param_1" (type_identifier "Object") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "Layout *param_3" (type_identifier "Layout") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int *piVar6;\n  char *****pppppcVar7;\n  int *piVar8;\n  char *****pppppcVar9;\n  char *unaff_s2;\n  undefined *puVar10;\n  uint uVar11;\n  Object *this;\n  undefined *puVar12;\n  string *unaff_s7;\n  undefined4 uVar13;\n  char ****local_68;\n  char ****local_64;\n  char ****local_60 [4];\n  int *local_50;\n  int *local_4c;\n  int *local_48;\n  int *local_44;\n  int *local_40;\n  int *local_3c;\n  char ****local_38 [2];\n  undefined *local_30;\n  undefined *local_2c;\n  \n  this = *(Object **)(param_3 + 0x1dc);\n  pppppcVar9 = *(char ******)(param_1 + 0x28);\n  if (this == (Object *)0x0) {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }\n  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2);\n  if (pppppcVar7 < pppppcVar9) {\n    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }\n  puVar1 = PTR_report_input_section_004341ec;\n  local_44 = (int *)0x0;\n  local_40 = (int *)0x0;\n  local_3c = (int *)0x0;\n  local_50 = (int *)0x0;\n  local_4c = (int *)0x0;\n  local_48 = (int *)0x0;\n  local_68 = (char ****)0x1;\n  if ((char *****)0x1 < pppppcVar9) {\n    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);\n  }\nLAB_0010a7e4:\n  uVar3 = (uint)(byte)param_1[0x9f];\n  if (1 < uVar3 - 1) {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }\n  iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18);\n  if (iVar2 == 0) {\nLAB_0010a9f8:\n    piVar6 = local_44;\n    if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }\n    piVar6 = local_4c;\n    piVar8 = local_50;\n    if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }\n    if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return;\n  }\n  uVar11 = 0;\n  local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;\n  local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;\n  do {\n    if ((uVar3 != 1) && (uVar3 != 2)) {\n                    \n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }\n    piVar8 = *(int **)(param_1 + 0x98);\n    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));\n    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);\n    pppppcVar7 = local_60;\n    if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }\n    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;\n    local_64 = (char ****)pppppcVar9;\n                    \n    pppppcVar9 = (char *****)\n                 gold::Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );\n    if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    \n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }\n    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;\n    uVar11 = uVar11 + 1;\n    uVar3 = (uint)(byte)param_1[0x9f];\n  } while( true );\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "char *****pppppcVar7;" (primitive_type "char") (pointer_declarator "*****pppppcVar7" (* "*") (pointer_declarator "****pppppcVar7" (* "*") (pointer_declarator "***pppppcVar7" (* "*") (pointer_declarator "**pppppcVar7" (* "*") (pointer_declarator "*pppppcVar7" (* "*") (identifier "pppppcVar7")))))) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "char *****pppppcVar9;" (primitive_type "char") (pointer_declarator "*****pppppcVar9" (* "*") (pointer_declarator "****pppppcVar9" (* "*") (pointer_declarator "***pppppcVar9" (* "*") (pointer_declarator "**pppppcVar9" (* "*") (pointer_declarator "*pppppcVar9" (* "*") (identifier "pppppcVar9")))))) (; ";")) (declaration "char *unaff_s2;" (primitive_type "char") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "Object *this;" (type_identifier "Object") (pointer_declarator "*this" (* "*") (identifier "this")) (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "string *unaff_s7;" (type_identifier "string") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7")) (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "char ****local_68;" (primitive_type "char") (pointer_declarator "****local_68" (* "*") (pointer_declarator "***local_68" (* "*") (pointer_declarator "**local_68" (* "*") (pointer_declarator "*local_68" (* "*") (identifier "local_68"))))) (; ";")) (declaration "char ****local_64;" (primitive_type "char") (pointer_declarator "****local_64" (* "*") (pointer_declarator "***local_64" (* "*") (pointer_declarator "**local_64" (* "*") (pointer_declarator "*local_64" (* "*") (identifier "local_64"))))) (; ";")) (declaration "char ****local_60 [4];" (primitive_type "char") (pointer_declarator "****local_60 [4]" (* "*") (pointer_declarator "***local_60 [4]" (* "*") (pointer_declarator "**local_60 [4]" (* "*") (pointer_declarator "*local_60 [4]" (* "*") (array_declarator "local_60 [4]" (identifier "local_60") ([ "[") (number_literal "4") (] "]")))))) (; ";")) (declaration "int *local_50;" (primitive_type "int") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "int *local_4c;" (primitive_type "int") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "int *local_48;" (primitive_type "int") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "int *local_44;" (primitive_type "int") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "int *local_40;" (primitive_type "int") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "int *local_3c;" (primitive_type "int") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "char ****local_38 [2];" (primitive_type "char") (pointer_declarator "****local_38 [2]" (* "*") (pointer_declarator "***local_38 [2]" (* "*") (pointer_declarator "**local_38 [2]" (* "*") (pointer_declarator "*local_38 [2]" (* "*") (array_declarator "local_38 [2]" (identifier "local_38") ([ "[") (number_literal "2") (] "]")))))) (; ";")) (declaration "undefined *local_30;" (type_identifier "undefined") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "undefined *local_2c;" (type_identifier "undefined") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "this = *(Object **)(param_3 + 0x1dc);" (assignment_expression "this = *(Object **)(param_3 + 0x1dc)" (identifier "this") (= "=") (pointer_expression "*(Object **)(param_3 + 0x1dc)" (* "*") (cast_expression "(Object **)(param_3 + 0x1dc)" (( "(") (type_descriptor "Object **" (type_identifier "Object") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0x1dc)" (( "(") (binary_expression "param_3 + 0x1dc" (identifier "param_3") (+ "+") (number_literal "0x1dc")) () ")"))))) (; ";")) (expression_statement "pppppcVar9 = *(char ******)(param_1 + 0x28);" (assignment_expression "pppppcVar9 = *(char ******)(param_1 + 0x28)" (identifier "pppppcVar9") (= "=") (pointer_expression "*(char ******)(param_1 + 0x28)" (* "*") (cast_expression "(char ******)(param_1 + 0x28)" (( "(") (type_descriptor "char ******" (primitive_type "char") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (this == (Object *)0x0) {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }" (if "if") (parenthesized_expression "(this == (Object *)0x0)" (( "(") (binary_expression "this == (Object *)0x0" (identifier "this") (== "==") (cast_expression "(Object *)0x0" (( "(") (type_descriptor "Object *" (type_identifier "Object") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);\n  }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);" (call_expression "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fcc" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fcc")) (, ",") (number_literal "0x7f9") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3ec8" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x3ec8")) () ")"))) (; ";"))) (} "}"))) (expression_statement "pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2);" (assignment_expression "pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" (identifier "pppppcVar7") (= "=") (cast_expression "(char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" (( "(") (type_descriptor "char *****" (primitive_type "char") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" (( "(") (binary_expression "*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2" (binary_expression "*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38)" (pointer_expression "*(int *)(param_1 + 0x3c)" (* "*") (cast_expression "(int *)(param_1 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (- "-") (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "2")) () ")")))) (; ";")) (if_statement "if (pppppcVar7 < pppppcVar9) {\n    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }" (if "if") (parenthesized_expression "(pppppcVar7 < pppppcVar9)" (( "(") (binary_expression "pppppcVar7 < pppppcVar9" (identifier "pppppcVar7") (< "<") (identifier "pppppcVar9")) () ")")) (compound_statement "{\n    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);\n  }" ({ "{") (ERROR "std::vector<gold::Output_section*,std::allocator<gold::" (comma_expression "std::vector<gold::Output_section*,std" (identifier "std") (ERROR "::vector<gold::Output_section*" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Output_section") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (expression_statement "Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);" (binary_expression "Output_section*>>::_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7)" (identifier "Output_section") (* "*") (ERROR ">>::" (>> ">>") (: ":") (: ":")) (call_expression "_M_default_append\n              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7)" (identifier "_M_default_append") (argument_list "((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7)" (( "(") (call_expression "(vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)\n               (param_1 + 0x38)" (parenthesized_expression "(vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)" (( "(") (ERROR "vector<gold::Output_section*,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (type_descriptor "Output_section*" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) (, ",") (identifier "std") (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (binary_expression "Output_section*>> *" (identifier "Output_section") (* "*") (ERROR ">>" (>> ">>")) (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (binary_expression "(int)pppppcVar9 - (int)pppppcVar7" (cast_expression "(int)pppppcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppcVar9")) (- "-") (cast_expression "(int)pppppcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppcVar7"))) () ")")))) (; ";")) (} "}")) (else_clause "else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }" (else "else") (if_statement "if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )) {\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }" (if "if") (parenthesized_expression "((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          ))" (( "(") (binary_expression "(pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )" (parenthesized_expression "(pppppcVar9 < pppppcVar7)" (( "(") (binary_expression "pppppcVar9 < pppppcVar7" (identifier "pppppcVar9") (< "<") (identifier "pppppcVar7")) () ")")) (&& "&&") (parenthesized_expression "(iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2\n          )" (( "(") (comma_expression "iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2" (assignment_expression "iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4" (identifier "iVar2") (= "=") (binary_expression "*(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "(int)pppppcVar9 * 4" (cast_expression "(int)pppppcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppcVar9")) (* "*") (number_literal "4")))) (, ",") (binary_expression "*(int *)(param_1 + 0x3c) != iVar2" (pointer_expression "*(int *)(param_1 + 0x3c)" (* "*") (cast_expression "(int *)(param_1 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (!= "!=") (identifier "iVar2"))) () ")"))) () ")")) (compound_statement "{\n    *(int *)(param_1 + 0x3c) = iVar2;\n  }" ({ "{") (expression_statement "*(int *)(param_1 + 0x3c) = iVar2;" (assignment_expression "*(int *)(param_1 + 0x3c) = iVar2" (pointer_expression "*(int *)(param_1 + 0x3c)" (* "*") (cast_expression "(int *)(param_1 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (} "}"))))) (expression_statement "pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2);" (assignment_expression "pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2)" (identifier "pppppcVar7") (= "=") (cast_expression "(char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2)" (( "(") (type_descriptor "char *****" (primitive_type "char") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2)" (( "(") (binary_expression "*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2" (binary_expression "*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84)" (pointer_expression "*(int *)(param_1 + 0x88)" (* "*") (cast_expression "(int *)(param_1 + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x88)" (( "(") (binary_expression "param_1 + 0x88" (identifier "param_1") (+ "+") (number_literal "0x88")) () ")")))) (- "-") (pointer_expression "*(int *)(param_1 + 0x84)" (* "*") (cast_expression "(int *)(param_1 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x84)" (( "(") (binary_expression "param_1 + 0x84" (identifier "param_1") (+ "+") (number_literal "0x84")) () ")"))))) (>> ">>") (number_literal "2")) () ")")))) (; ";")) (if_statement "if (pppppcVar7 < pppppcVar9) {\n    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);\n  }\n  else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }" (if "if") (parenthesized_expression "(pppppcVar7 < pppppcVar9)" (( "(") (binary_expression "pppppcVar7 < pppppcVar9" (identifier "pppppcVar7") (< "<") (identifier "pppppcVar9")) () ")")) (compound_statement "{\n    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);\n  }" ({ "{") (expression_statement "(*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);" (call_expression "(*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7)" (parenthesized_expression "(*(code *)PTR__M_default_append_00432a68)" (( "(") (pointer_expression "*(code *)PTR__M_default_append_00432a68" (* "*") (cast_expression "(code *)PTR__M_default_append_00432a68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_default_append_00432a68"))) () ")")) (argument_list "(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7)" (( "(") (binary_expression "param_1 + 0x84" (identifier "param_1") (+ "+") (number_literal "0x84")) (, ",") (binary_expression "(int)pppppcVar9 - (int)pppppcVar7" (cast_expression "(int)pppppcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppcVar9")) (- "-") (cast_expression "(int)pppppcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppcVar7"))) () ")"))) (; ";")) (} "}")) (else_clause "else if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }" (else "else") (if_statement "if ((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )) {\n    *(int *)(param_1 + 0x88) = iVar2;\n  }" (if "if") (parenthesized_expression "((pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          ))" (( "(") (binary_expression "(pppppcVar9 < pppppcVar7) &&\n          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )" (parenthesized_expression "(pppppcVar9 < pppppcVar7)" (( "(") (binary_expression "pppppcVar9 < pppppcVar7" (identifier "pppppcVar9") (< "<") (identifier "pppppcVar7")) () ")")) (&& "&&") (parenthesized_expression "(iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2\n          )" (( "(") (comma_expression "iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2" (assignment_expression "iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4" (identifier "iVar2") (= "=") (binary_expression "*(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4" (pointer_expression "*(int *)(param_1 + 0x84)" (* "*") (cast_expression "(int *)(param_1 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x84)" (( "(") (binary_expression "param_1 + 0x84" (identifier "param_1") (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (binary_expression "(int)pppppcVar9 * 4" (cast_expression "(int)pppppcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppcVar9")) (* "*") (number_literal "4")))) (, ",") (binary_expression "*(int *)(param_1 + 0x88) != iVar2" (pointer_expression "*(int *)(param_1 + 0x88)" (* "*") (cast_expression "(int *)(param_1 + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x88)" (( "(") (binary_expression "param_1 + 0x88" (identifier "param_1") (+ "+") (number_literal "0x88")) () ")")))) (!= "!=") (identifier "iVar2"))) () ")"))) () ")")) (compound_statement "{\n    *(int *)(param_1 + 0x88) = iVar2;\n  }" ({ "{") (expression_statement "*(int *)(param_1 + 0x88) = iVar2;" (assignment_expression "*(int *)(param_1 + 0x88) = iVar2" (pointer_expression "*(int *)(param_1 + 0x88)" (* "*") (cast_expression "(int *)(param_1 + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x88)" (( "(") (binary_expression "param_1 + 0x88" (identifier "param_1") (+ "+") (number_literal "0x88")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (} "}"))))) (expression_statement "puVar1 = PTR_report_input_section_004341ec;" (assignment_expression "puVar1 = PTR_report_input_section_004341ec" (identifier "puVar1") (= "=") (identifier "PTR_report_input_section_004341ec")) (; ";")) (expression_statement "local_44 = (int *)0x0;" (assignment_expression "local_44 = (int *)0x0" (identifier "local_44") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = (int *)0x0;" (assignment_expression "local_40 = (int *)0x0" (identifier "local_40") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_3c = (int *)0x0;" (assignment_expression "local_3c = (int *)0x0" (identifier "local_3c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_50 = (int *)0x0;" (assignment_expression "local_50 = (int *)0x0" (identifier "local_50") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" (identifier "local_4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_48 = (int *)0x0;" (assignment_expression "local_48 = (int *)0x0" (identifier "local_48") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_68 = (char ****)0x1;" (assignment_expression "local_68 = (char ****)0x1" (identifier "local_68") (= "=") (cast_expression "(char ****)0x1" (( "(") (type_descriptor "char ****" (primitive_type "char") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if ((char *****)0x1 < pppppcVar9) {\n    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);\n  }" (if "if") (parenthesized_expression "((char *****)0x1 < pppppcVar9)" (( "(") (binary_expression "(char *****)0x1 < pppppcVar9" (cast_expression "(char *****)0x1" (( "(") (type_descriptor "char *****" (primitive_type "char") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x1")) (< "<") (identifier "pppppcVar9")) () ")")) (compound_statement "{\n    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;\n    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;\n    do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);\n  }" ({ "{") (expression_statement "puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;" (assignment_expression "puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10" (identifier "puVar10") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4b10" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4b10"))) (; ";")) (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04" (identifier "puVar12") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4b04" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4b04"))) (; ";")) (do_statement "do {\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    } while (local_68 < pppppcVar9);" (do "do") (compound_statement "{\n      while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }\n      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);\n      iVar2 = *(int *)unaff_s7;\n      if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }\n      iVar4 = *(int *)(param_1 + 0x84);\n      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;\n      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;\n      if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }\n      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;\n      unaff_s7 = *(string **)(iVar2 + 0x24);\n      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);\n      if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }\n      if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }\n      piVar6 = local_40 + 1;\n      *local_40 = (int)local_68;\n      local_68 = (char ****)((int)local_68 + 1);\n      local_40 = piVar6;\n    }" ({ "{") (while_statement "while( true ) {\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;\n        unaff_s7 = *(string **)(iVar2 + 4);\n        uVar13 = *(undefined4 *)(iVar2 + 8);\n                    \n        gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));\n        unaff_s2 = puVar1;\n        if (unaff_s7 != (string *)0x0) break;\nLAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);\n        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;\n      }" ({ "{") (expression_statement "iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;" (assignment_expression "iVar2 = **(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20" (identifier "iVar2") (= "=") (binary_expression "**(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20" (binary_expression "**(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4)" (binary_expression "**(int **)(param_1 + 0x98) +\n                ((int)local_68 + -1) * 0x10" (pointer_expression "**(int **)(param_1 + 0x98)" (* "*") (pointer_expression "*(int **)(param_1 + 0x98)" (* "*") (cast_expression "(int **)(param_1 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")"))))) (+ "+") (binary_expression "((int)local_68 + -1) * 0x10" (parenthesized_expression "((int)local_68 + -1)" (( "(") (binary_expression "(int)local_68 + -1" (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68")) (+ "+") (number_literal "-1")) () ")")) (* "*") (number_literal "0x10"))) (+ "+") (pointer_expression "*(int *)(param_1 + 0xa4)" (* "*") (cast_expression "(int *)(param_1 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")"))))) (+ "+") (number_literal "0x20"))) (; ";")) (expression_statement "unaff_s7 = *(string **)(iVar2 + 4);" (assignment_expression "unaff_s7 = *(string **)(iVar2 + 4)" (identifier "unaff_s7") (= "=") (pointer_expression "*(string **)(iVar2 + 4)" (* "*") (cast_expression "(string **)(iVar2 + 4)" (( "(") (type_descriptor "string **" (type_identifier "string") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 4)" (( "(") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = *(undefined4 *)(iVar2 + 8);" (assignment_expression "uVar13 = *(undefined4 *)(iVar2 + 8)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(iVar2 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 8)" (( "(") (binary_expression "iVar2 + 8" (identifier "iVar2") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (labeled_statement "gold::Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (labeled_statement "Incremental_inputs::report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));" (statement_identifier "Incremental_inputs") (: ":") (ERROR ":" (: ":")) (expression_statement "report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));" (call_expression "report_input_section\n                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc))" (identifier "report_input_section") (argument_list "(this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc))" (( "(") (identifier "this") (, ",") (cast_expression "(uint)param_1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_1")) (, ",") (cast_expression "(char *)local_68" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_68")) (, ",") (binary_expression "(ulonglong)*(uint *)(iVar2 + 0xc)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (* "*") (cast_expression "(uint *)(iVar2 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xc)" (( "(") (binary_expression "iVar2 + 0xc" (identifier "iVar2") (+ "+") (number_literal "0xc")) () ")")))) () ")"))) (; ";")))) (expression_statement "unaff_s2 = puVar1;" (assignment_expression "unaff_s2 = puVar1" (identifier "unaff_s2") (= "=") (identifier "puVar1")) (; ";")) (if_statement "if (unaff_s7 != (string *)0x0) break;" (if "if") (parenthesized_expression "(unaff_s7 != (string *)0x0)" (( "(") (binary_expression "unaff_s7 != (string *)0x0" (identifier "unaff_s7") (!= "!=") (cast_expression "(string *)0x0" (( "(") (type_descriptor "string *" (type_identifier "string") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0010a764:\n        local_68 = (char ****)((int)local_68 + 1);" (statement_identifier "LAB_0010a764") (: ":") (expression_statement "local_68 = (char ****)((int)local_68 + 1);" (assignment_expression "local_68 = (char ****)((int)local_68 + 1)" (identifier "local_68") (= "=") (cast_expression "(char ****)((int)local_68 + 1)" (( "(") (type_descriptor "char ****" (primitive_type "char") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)local_68 + 1)" (( "(") (binary_expression "(int)local_68 + 1" (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (if_statement "if (pppppcVar9 <= local_68) goto LAB_0010a7e4;" (if "if") (parenthesized_expression "(pppppcVar9 <= local_68)" (( "(") (binary_expression "pppppcVar9 <= local_68" (identifier "pppppcVar9") (<= "<=") (identifier "local_68")) () ")")) (goto_statement "goto LAB_0010a7e4;" (goto "goto") (statement_identifier "LAB_0010a7e4") (; ";"))) (} "}"))) (expression_statement "unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);" (assignment_expression "unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4)" (identifier "unaff_s7") (= "=") (cast_expression "(string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4)" (( "(") (type_descriptor "string *" (type_identifier "string") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4)" (( "(") (binary_expression "*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4" (pointer_expression "*(int *)(*(int *)(param_1 + 0x90) + 0x5c)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x90) + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x90) + 0x5c)" (( "(") (binary_expression "*(int *)(param_1 + 0x90) + 0x5c" (pointer_expression "*(int *)(param_1 + 0x90)" (* "*") (cast_expression "(int *)(param_1 + 0x90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x90)" (( "(") (binary_expression "param_1 + 0x90" (identifier "param_1") (+ "+") (number_literal "0x90")) () ")")))) (+ "+") (number_literal "0x5c")) () ")")))) (+ "+") (binary_expression "(int)unaff_s7 * 4" (cast_expression "(int)unaff_s7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s7")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "iVar2 = *(int *)unaff_s7;" (assignment_expression "iVar2 = *(int *)unaff_s7" (identifier "iVar2") (= "=") (pointer_expression "*(int *)unaff_s7" (* "*") (cast_expression "(int *)unaff_s7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s7")))) (; ";")) (if_statement "if (iVar2 == 0) {\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );\n      }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  );" (call_expression "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  )" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8\n                  )" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fcc" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fcc")) (, ",") (number_literal "0x80c") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3ec8" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x3ec8")) () ")"))) (; ";"))) (} "}"))) (expression_statement "iVar4 = *(int *)(param_1 + 0x84);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x84)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_1 + 0x84)" (* "*") (cast_expression "(int *)(param_1 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x84)" (( "(") (binary_expression "param_1 + 0x84" (identifier "param_1") (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);" (assignment_expression "iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (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 "8")) () ")"))))) (; ";")) (expression_statement "*(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;" (assignment_expression "*(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2" (pointer_expression "*(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x38) + (int)local_68 * 4)" (( "(") (binary_expression "*(int *)(param_1 + 0x38) + (int)local_68 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "(int)local_68 * 4" (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68")) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "*(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar4 + (int)local_68 * 4)" (* "*") (cast_expression "(undefined4 *)(iVar4 + (int)local_68 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + (int)local_68 * 4)" (( "(") (binary_expression "iVar4 + (int)local_68 * 4" (identifier "iVar4") (+ "+") (binary_expression "(int)local_68 * 4" (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68")) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (if_statement "if (iVar5 == 0) {\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n        gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;\n      }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)\n        ;" (call_expression "do_gold_unreachable\n                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x38dc" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x38dc")) () ")"))) (; ";"))) (} "}"))) (if_statement "if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;" (if "if") (parenthesized_expression "(*(char *)(iVar5 + 0x1931) == '\0')" (( "(") (binary_expression "*(char *)(iVar5 + 0x1931) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x1931)" (* "*") (cast_expression "(char *)(iVar5 + 0x1931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1931)" (( "(") (binary_expression "iVar5 + 0x1931" (identifier "iVar5") (+ "+") (number_literal "0x1931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0010a764;" (goto "goto") (statement_identifier "LAB_0010a764") (; ";"))) (expression_statement "unaff_s7 = *(string **)(iVar2 + 0x24);" (assignment_expression "unaff_s7 = *(string **)(iVar2 + 0x24)" (identifier "unaff_s7") (= "=") (pointer_expression "*(string **)(iVar2 + 0x24)" (* "*") (cast_expression "(string **)(iVar2 + 0x24)" (( "(") (type_descriptor "string **" (type_identifier "string") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x24)" (( "(") (binary_expression "iVar2 + 0x24" (identifier "iVar2") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(unaff_s7,puVar10)" (( "(") (identifier "unaff_s7") (, ",") (identifier "puVar10") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);\n        if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }\n        goto LAB_0010a764;\n      }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(unaff_s7,puVar12)" (( "(") (identifier "unaff_s7") (, ",") (identifier "puVar12") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }\n        }" ({ "{") (if_statement "if (local_4c == local_48) {\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }\n          else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }" (if "if") (parenthesized_expression "(local_4c == local_48)" (( "(") (binary_expression "local_4c == local_48" (identifier "local_4c") (== "==") (identifier "local_48")) () ")")) (compound_statement "{\n            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);\n          }" ({ "{") (expression_statement "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68);" (call_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)\n                      (&local_50,local_4c,&local_68)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)" (( "(") (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4" (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const" (pointer_expression "*(code *)PTR__M_realloc_insert" (* "*") (cast_expression "(code *)PTR__M_realloc_insert" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_realloc_insert"))) (< "<") (identifier "unsigned_int_const")) (ERROR "&" (& "&")) (> ">") (identifier "_004324d4")) () ")")) (argument_list "(&local_50,local_4c,&local_68)" (( "(") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (identifier "local_4c") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }" (else "else") (compound_statement "{\n            *local_4c = (int)local_68;\n            local_4c = local_4c + 1;\n          }" ({ "{") (expression_statement "*local_4c = (int)local_68;" (assignment_expression "*local_4c = (int)local_68" (pointer_expression "*local_4c" (* "*") (identifier "local_4c")) (= "=") (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68"))) (; ";")) (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" (identifier "local_4c") (= "=") (binary_expression "local_4c + 1" (identifier "local_4c") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}"))) (goto_statement "goto LAB_0010a764;" (goto "goto") (statement_identifier "LAB_0010a764") (; ";")) (} "}"))) (if_statement "if (local_40 == local_3c) {\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }" (if "if") (parenthesized_expression "(local_40 == local_3c)" (( "(") (binary_expression "local_40 == local_3c" (identifier "local_40") (== "==") (identifier "local_3c")) () ")")) (compound_statement "{\n        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;\n        goto LAB_0010a764;\n      }" ({ "{") (expression_statement "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)\n        ;" (call_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)" (( "(") (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4" (binary_expression "*(code *)PTR__M_realloc_insert<unsigned_int_const" (pointer_expression "*(code *)PTR__M_realloc_insert" (* "*") (cast_expression "(code *)PTR__M_realloc_insert" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_realloc_insert"))) (< "<") (identifier "unsigned_int_const")) (ERROR "&" (& "&")) (> ">") (identifier "_004324d4")) () ")")) (argument_list "(&local_44,local_40,&local_68)" (( "(") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (identifier "local_40") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (goto_statement "goto LAB_0010a764;" (goto "goto") (statement_identifier "LAB_0010a764") (; ";")) (} "}"))) (expression_statement "piVar6 = local_40 + 1;" (assignment_expression "piVar6 = local_40 + 1" (identifier "piVar6") (= "=") (binary_expression "local_40 + 1" (identifier "local_40") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*local_40 = (int)local_68;" (assignment_expression "*local_40 = (int)local_68" (pointer_expression "*local_40" (* "*") (identifier "local_40")) (= "=") (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68"))) (; ";")) (expression_statement "local_68 = (char ****)((int)local_68 + 1);" (assignment_expression "local_68 = (char ****)((int)local_68 + 1)" (identifier "local_68") (= "=") (cast_expression "(char ****)((int)local_68 + 1)" (( "(") (type_descriptor "char ****" (primitive_type "char") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((int)local_68 + 1)" (( "(") (binary_expression "(int)local_68 + 1" (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "local_40 = piVar6;" (assignment_expression "local_40 = piVar6" (identifier "local_40") (= "=") (identifier "piVar6")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_68 < pppppcVar9)" (( "(") (binary_expression "local_68 < pppppcVar9" (identifier "local_68") (< "<") (identifier "pppppcVar9")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_0010a7e4:\n  uVar3 = (uint)(byte)param_1[0x9f];" (statement_identifier "LAB_0010a7e4") (: ":") (expression_statement "uVar3 = (uint)(byte)param_1[0x9f];" (assignment_expression "uVar3 = (uint)(byte)param_1[0x9f]" (identifier "uVar3") (= "=") (cast_expression "(uint)(byte)param_1[0x9f]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)param_1[0x9f]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "param_1[0x9f]" (identifier "param_1") ([ "[") (number_literal "0x9f") (] "]"))))) (; ";"))) (if_statement "if (1 < uVar3 - 1) {\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }" (if "if") (parenthesized_expression "(1 < uVar3 - 1)" (( "(") (binary_expression "1 < uVar3 - 1" (number_literal "1") (< "<") (binary_expression "uVar3 - 1" (identifier "uVar3") (- "-") (number_literal "1"))) () ")")) (compound_statement "{\n                    \n    gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);\n  }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);" (call_expression "do_gold_unreachable\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fb0")) (, ",") (number_literal "0x3b9") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3ee0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x3ee0")) () ")"))) (; ";"))) (} "}"))) (expression_statement "iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18);" (assignment_expression "iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18)" (* "*") (cast_expression "(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18)" (( "(") (binary_expression "**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18" (binary_expression "**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4)" (pointer_expression "**(int **)(param_1 + 0x98)" (* "*") (pointer_expression "*(int **)(param_1 + 0x98)" (* "*") (cast_expression "(int **)(param_1 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")"))))) (+ "+") (pointer_expression "*(int *)(param_1 + 0xa4)" (* "*") (cast_expression "(int *)(param_1 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")"))))) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (iVar2 == 0) {\nLAB_0010a9f8:\n    piVar6 = local_44;\n    if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }\n    piVar6 = local_4c;\n    piVar8 = local_50;\n    if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }\n    if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0010a9f8:\n    piVar6 = local_44;\n    if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }\n    piVar6 = local_4c;\n    piVar8 = local_50;\n    if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }\n    if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    return;\n  }" ({ "{") (labeled_statement "LAB_0010a9f8:\n    piVar6 = local_44;" (statement_identifier "LAB_0010a9f8") (: ":") (expression_statement "piVar6 = local_44;" (assignment_expression "piVar6 = local_44" (identifier "piVar6") (= "=") (identifier "local_44")) (; ";"))) (if_statement "if (local_40 != local_44) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }" (if "if") (parenthesized_expression "(local_40 != local_44)" (( "(") (binary_expression "local_40 != local_44" (identifier "local_40") (!= "!=") (identifier "local_44")) () ")")) (compound_statement "{\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);\n    }" ({ "{") (do_statement "do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      } while (local_40 != piVar6);" (do "do") (compound_statement "{\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);\n        piVar6 = piVar6 + 1;\n      }" ({ "{") (expression_statement "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);" (call_expression "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0)" (parenthesized_expression "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)" (( "(") (comma_expression "*(code *)PTR_add_to_gdb_index<32,true>_004341fc" (binary_expression "*(code *)PTR_add_to_gdb_index<32" (pointer_expression "*(code *)PTR_add_to_gdb_index" (* "*") (cast_expression "(code *)PTR_add_to_gdb_index" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_to_gdb_index"))) (< "<") (number_literal "32")) (, ",") (binary_expression "true>_004341fc" (true "true") (> ">") (identifier "_004341fc"))) () ")")) (argument_list "(param_3,0,param_1,0,0,0,*piVar6,0,0)" (( "(") (identifier "param_3") (, ",") (number_literal "0") (, ",") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "piVar6 = piVar6 + 1;" (assignment_expression "piVar6 = piVar6 + 1" (identifier "piVar6") (= "=") (binary_expression "piVar6 + 1" (identifier "piVar6") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_40 != piVar6)" (( "(") (binary_expression "local_40 != piVar6" (identifier "local_40") (!= "!=") (identifier "piVar6")) () ")")) (; ";")) (} "}"))) (expression_statement "piVar6 = local_4c;" (assignment_expression "piVar6 = local_4c" (identifier "piVar6") (= "=") (identifier "local_4c")) (; ";")) (expression_statement "piVar8 = local_50;" (assignment_expression "piVar8 = local_50" (identifier "piVar8") (= "=") (identifier "local_50")) (; ";")) (if_statement "if (local_50 != local_4c) {\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }" (if "if") (parenthesized_expression "(local_50 != local_4c)" (( "(") (binary_expression "local_50 != local_4c" (identifier "local_50") (!= "!=") (identifier "local_4c")) () ")")) (compound_statement "{\n      do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);\n    }" ({ "{") (do_statement "do {\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      } while (local_4c != piVar8);" (do "do") (compound_statement "{\n        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);\n        piVar8 = piVar8 + 1;\n        piVar6 = local_50;\n      }" ({ "{") (expression_statement "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);" (call_expression "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0)" (parenthesized_expression "(*(code *)PTR_add_to_gdb_index<32,true>_004341fc)" (( "(") (comma_expression "*(code *)PTR_add_to_gdb_index<32,true>_004341fc" (binary_expression "*(code *)PTR_add_to_gdb_index<32" (pointer_expression "*(code *)PTR_add_to_gdb_index" (* "*") (cast_expression "(code *)PTR_add_to_gdb_index" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_to_gdb_index"))) (< "<") (number_literal "32")) (, ",") (binary_expression "true>_004341fc" (true "true") (> ">") (identifier "_004341fc"))) () ")")) (argument_list "(param_3,1,param_1,0,0,0,*piVar8,0,0)" (( "(") (identifier "param_3") (, ",") (number_literal "1") (, ",") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "piVar8 = piVar8 + 1;" (assignment_expression "piVar8 = piVar8 + 1" (identifier "piVar8") (= "=") (binary_expression "piVar8 + 1" (identifier "piVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar6 = local_50;" (assignment_expression "piVar6 = local_50" (identifier "piVar6") (= "=") (identifier "local_50")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_4c != piVar8)" (( "(") (binary_expression "local_4c != piVar8" (identifier "local_4c") (!= "!=") (identifier "piVar8")) () ")")) (; ";")) (} "}"))) (if_statement "if (piVar6 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" (if "if") (parenthesized_expression "(piVar6 != (int *)0x0)" (( "(") (binary_expression "piVar6 != (int *)0x0" (identifier "piVar6") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_44 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" (if "if") (parenthesized_expression "(local_44 != (int *)0x0)" (( "(") (binary_expression "local_44 != (int *)0x0" (identifier "local_44") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;" (assignment_expression "local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4" (identifier "local_2c") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4af4" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4af4"))) (; ";")) (expression_statement "local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;" (assignment_expression "local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4" (identifier "local_30") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4ad4" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4ad4"))) (; ";")) (do_statement "do {\n    if ((uVar3 != 1) && (uVar3 != 2)) {\n                    \n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }\n    piVar8 = *(int **)(param_1 + 0x98);\n    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));\n    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);\n    pppppcVar7 = local_60;\n    if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }\n    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;\n    local_64 = (char ****)pppppcVar9;\n                    \n    pppppcVar9 = (char *****)\n                 gold::Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );\n    if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    \n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }\n    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;\n    uVar11 = uVar11 + 1;\n    uVar3 = (uint)(byte)param_1[0x9f];\n  } while( true );" (do "do") (compound_statement "{\n    if ((uVar3 != 1) && (uVar3 != 2)) {\n                    \n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }\n    piVar8 = *(int **)(param_1 + 0x98);\n    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));\n    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);\n    pppppcVar7 = local_60;\n    if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }\n    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;\n    local_64 = (char ****)pppppcVar9;\n                    \n    pppppcVar9 = (char *****)\n                 gold::Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );\n    if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    \n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }\n    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;\n    uVar11 = uVar11 + 1;\n    uVar3 = (uint)(byte)param_1[0x9f];\n  }" ({ "{") (if_statement "if ((uVar3 != 1) && (uVar3 != 2)) {\n                    \n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }" (if "if") (parenthesized_expression "((uVar3 != 1) && (uVar3 != 2))" (( "(") (binary_expression "(uVar3 != 1) && (uVar3 != 2)" (parenthesized_expression "(uVar3 != 1)" (( "(") (binary_expression "uVar3 != 1" (identifier "uVar3") (!= "!=") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "(uVar3 != 2)" (( "(") (binary_expression "uVar3 != 2" (identifier "uVar3") (!= "!=") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                    \n      gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);\n    }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);" (call_expression "do_gold_unreachable\n                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fb0")) (, ",") (number_literal "0x365") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x3df0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x3df0")) () ")"))) (; ";"))) (} "}"))) (expression_statement "piVar8 = *(int **)(param_1 + 0x98);" (assignment_expression "piVar8 = *(int **)(param_1 + 0x98)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(param_1 + 0x98)" (* "*") (cast_expression "(int **)(param_1 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));" (assignment_expression "piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4))" (identifier "piVar6") (= "=") (cast_expression "(int *)(*piVar8 + *(int *)(param_1 + 0xa4))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar8 + *(int *)(param_1 + 0xa4))" (( "(") (binary_expression "*piVar8 + *(int *)(param_1 + 0xa4)" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (pointer_expression "*(int *)(param_1 + 0xa4)" (* "*") (cast_expression "(int *)(param_1 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")"))))) () ")")))) (; ";")) (expression_statement "uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20);" (assignment_expression "uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20)" (* "*") (cast_expression "(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20)" (( "(") (binary_expression "*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4) + 0x20" (binary_expression "*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +\n                      *(int *)(param_1 + 0xa4)" (binary_expression "*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14" (binary_expression "*piVar8 + uVar11 * 4 + *piVar6 * 0x10" (binary_expression "*piVar8 + uVar11 * 4" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) (+ "+") (binary_expression "*piVar6 * 0x10" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (* "*") (number_literal "0x10"))) (+ "+") (binary_expression "piVar6[1] * 0x14" (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]")) (* "*") (number_literal "0x14"))) (+ "+") (pointer_expression "*(int *)(param_1 + 0xa4)" (* "*") (cast_expression "(int *)(param_1 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")"))))) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "pppppcVar7 = local_60;" (assignment_expression "pppppcVar7 = local_60" (identifier "pppppcVar7") (= "=") (identifier "local_60")) (; ";")) (if_statement "if ((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }\n    else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }" (if "if") (parenthesized_expression "((uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0))" (( "(") (binary_expression "(uVar3 < (uint)piVar8[2]) &&\n       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)" (parenthesized_expression "(uVar3 < (uint)piVar8[2])" (( "(") (binary_expression "uVar3 < (uint)piVar8[2]" (identifier "uVar3") (< "<") (cast_expression "(uint)piVar8[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]")))) () ")")) (&& "&&") (parenthesized_expression "(unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)" (( "(") (comma_expression "unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0" (assignment_expression "unaff_s2 = (char *)(piVar8[1] + uVar3)" (identifier "unaff_s2") (= "=") (cast_expression "(char *)(piVar8[1] + uVar3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar8[1] + uVar3)" (( "(") (binary_expression "piVar8[1] + uVar3" (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")) (+ "+") (identifier "uVar3")) () ")")))) (, ",") (binary_expression "unaff_s2 != (char *)0x0" (identifier "unaff_s2") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n      if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }\n      local_68 = (char ****)local_60;\n      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);\n      local_38[0] = (char ****)pppppcVar9;\n      if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }\n      unaff_s7 = (string *)&local_68;\n      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;\n      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);\n    }" ({ "{") (if_statement "if (*unaff_s2 == '\0') {\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }" (if "if") (parenthesized_expression "(*unaff_s2 == '\0')" (( "(") (binary_expression "*unaff_s2 == '\0'" (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);\n        (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);" (assignment_expression "uVar13 = (*(code *)PTR_gettext_00436818)(local_2c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(local_2c)" (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 "(local_2c)" (( "(") (identifier "local_2c") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_00432a5c)(param_1,uVar13);" (call_expression "(*(code *)PTR_error_00432a5c)(param_1,uVar13)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" (( "(") (pointer_expression "*(code *)PTR_error_00432a5c" (* "*") (cast_expression "(code *)PTR_error_00432a5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00432a5c"))) () ")")) (argument_list "(param_1,uVar13)" (( "(") (identifier "param_1") (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}"))) (expression_statement "local_68 = (char ****)local_60;" (assignment_expression "local_68 = (char ****)local_60" (identifier "local_68") (= "=") (cast_expression "(char ****)local_60" (( "(") (type_descriptor "char ****" (primitive_type "char") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_60"))) (; ";")) (expression_statement "pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);" (assignment_expression "pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2)" (identifier "pppppcVar9") (= "=") (cast_expression "(char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2)" (( "(") (type_descriptor "char *****" (primitive_type "char") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (call_expression "(*(code *)PTR_strlen_0043677c)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0043677c" (* "*") (cast_expression "(code *)PTR_strlen_0043677c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0043677c"))) () ")")) (argument_list "(unaff_s2)" (( "(") (identifier "unaff_s2") () ")"))))) (; ";")) (expression_statement "local_38[0] = (char ****)pppppcVar9;" (assignment_expression "local_38[0] = (char ****)pppppcVar9" (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(char ****)pppppcVar9" (( "(") (type_descriptor "char ****" (primitive_type "char") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppppcVar9"))) (; ";")) (if_statement "if ((char *****)0xf < pppppcVar9) {\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }" (if "if") (parenthesized_expression "((char *****)0xf < pppppcVar9)" (( "(") (binary_expression "(char *****)0xf < pppppcVar9" (cast_expression "(char *****)0xf" (( "(") (type_descriptor "char *****" (primitive_type "char") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0xf")) (< "<") (identifier "pppppcVar9")) () ")")) (compound_statement "{\n        unaff_s7 = (string *)&local_68;\n        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);\n        local_60[0] = local_38[0];\n        pppppcVar7 = (char *****)local_68;\n        goto LAB_0010ab80;\n      }" ({ "{") (expression_statement "unaff_s7 = (string *)&local_68;" (assignment_expression "unaff_s7 = (string *)&local_68" (identifier "unaff_s7") (= "=") (cast_expression "(string *)&local_68" (( "(") (type_descriptor "string *" (type_identifier "string") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_68" (& "&") (identifier "local_68")))) (; ";")) (expression_statement "local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);" (assignment_expression "local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0)" (identifier "local_68") (= "=") (cast_expression "(char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0)" (( "(") (type_descriptor "char ****" (primitive_type "char") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0)" (parenthesized_expression "(*(code *)PTR__M_create_00432a38)" (( "(") (pointer_expression "*(code *)PTR__M_create_00432a38" (* "*") (cast_expression "(code *)PTR__M_create_00432a38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_create_00432a38"))) () ")")) (argument_list "(unaff_s7,local_38,0)" (( "(") (identifier "unaff_s7") (, ",") (identifier "local_38") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_60[0] = local_38[0];" (assignment_expression "local_60[0] = local_38[0]" (subscript_expression "local_60[0]" (identifier "local_60") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "pppppcVar7 = (char *****)local_68;" (assignment_expression "pppppcVar7 = (char *****)local_68" (identifier "pppppcVar7") (= "=") (cast_expression "(char *****)local_68" (( "(") (type_descriptor "char *****" (primitive_type "char") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_68"))) (; ";")) (goto_statement "goto LAB_0010ab80;" (goto "goto") (statement_identifier "LAB_0010ab80") (; ";")) (} "}"))) (expression_statement "unaff_s7 = (string *)&local_68;" (assignment_expression "unaff_s7 = (string *)&local_68" (identifier "unaff_s7") (= "=") (cast_expression "(string *)&local_68" (( "(") (type_descriptor "string *" (type_identifier "string") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_68" (& "&") (identifier "local_68")))) (; ";")) (if_statement "if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;" (if "if") (parenthesized_expression "(pppppcVar9 != (char *****)0x1)" (( "(") (binary_expression "pppppcVar9 != (char *****)0x1" (identifier "pppppcVar9") (!= "!=") (cast_expression "(char *****)0x1" (( "(") (type_descriptor "char *****" (primitive_type "char") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x1"))) () ")")) (goto_statement "goto LAB_0010ab44;" (goto "goto") (statement_identifier "LAB_0010ab44") (; ";"))) (expression_statement "local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);" (assignment_expression "local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_)" (subscript_expression "local_60[0]" (identifier "local_60") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_)" (( "(") (type_descriptor "char ****" (primitive_type "char") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "CONCAT13(*unaff_s2,local_60[0]._1_3_)" (identifier "CONCAT13") (argument_list "(*unaff_s2,local_60[0]._1_3_)" (( "(") (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")) (, ",") (field_expression "local_60[0]._1_3_" (subscript_expression "local_60[0]" (identifier "local_60") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }" (else "else") (compound_statement "{\n      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);\n      (*(code *)PTR_error_00432a5c)(param_1,uVar13);\n      local_68 = (char ****)local_60;\n      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\nLAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }\n    }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);" (assignment_expression "uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4)" (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 + -0x4af4)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4af4" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4af4")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_00432a5c)(param_1,uVar13);" (call_expression "(*(code *)PTR_error_00432a5c)(param_1,uVar13)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" (( "(") (pointer_expression "*(code *)PTR_error_00432a5c" (* "*") (cast_expression "(code *)PTR_error_00432a5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00432a5c"))) () ")")) (argument_list "(param_1,uVar13)" (( "(") (identifier "param_1") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "local_68 = (char ****)local_60;" (assignment_expression "local_68 = (char ****)local_60" (identifier "local_68") (= "=") (cast_expression "(char ****)local_60" (( "(") (type_descriptor "char ****" (primitive_type "char") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_60"))) (; ";")) (expression_statement "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);" (call_expression "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_00432268)" (( "(") (pointer_expression "*(code *)PTR___throw_logic_error_00432268" (* "*") (cast_expression "(code *)PTR___throw_logic_error_00432268" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_logic_error_00432268"))) () ")")) (argument_list "(PTR_LAB_0043220c + 0x4dc8)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x4dc8" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4dc8")) () ")"))) (; ";")) (labeled_statement "LAB_0010ab44:\n      if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }" (statement_identifier "LAB_0010ab44") (: ":") (if_statement "if (pppppcVar9 != (char *****)0x0) {\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }" (if "if") (parenthesized_expression "(pppppcVar9 != (char *****)0x0)" (( "(") (binary_expression "pppppcVar9 != (char *****)0x0" (identifier "pppppcVar9") (!= "!=") (cast_expression "(char *****)0x0" (( "(") (type_descriptor "char *****" (primitive_type "char") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);\n        pppppcVar7 = (char *****)local_68;\n        pppppcVar9 = (char *****)local_38[0];\n      }" ({ "{") (labeled_statement "LAB_0010ab80:\n        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);" (statement_identifier "LAB_0010ab80") (: ":") (expression_statement "(*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);" (call_expression "(*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" (( "(") (pointer_expression "*(code *)PTR_memcpy_00436788" (* "*") (cast_expression "(code *)PTR_memcpy_00436788" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_00436788"))) () ")")) (argument_list "(pppppcVar7,unaff_s2,pppppcVar9)" (( "(") (identifier "pppppcVar7") (, ",") (identifier "unaff_s2") (, ",") (identifier "pppppcVar9") () ")"))) (; ";"))) (expression_statement "pppppcVar7 = (char *****)local_68;" (assignment_expression "pppppcVar7 = (char *****)local_68" (identifier "pppppcVar7") (= "=") (cast_expression "(char *****)local_68" (( "(") (type_descriptor "char *****" (primitive_type "char") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_68"))) (; ";")) (expression_statement "pppppcVar9 = (char *****)local_38[0];" (assignment_expression "pppppcVar9 = (char *****)local_38[0]" (identifier "pppppcVar9") (= "=") (cast_expression "(char *****)local_38[0]" (( "(") (type_descriptor "char *****" (primitive_type "char") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]")))) (; ";")) (} "}")))) (} "}")))) (expression_statement "*(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;" (assignment_expression "*(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0" (pointer_expression "*(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9)" (* "*") (cast_expression "(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppcVar7 + (int)pppppcVar9)" (( "(") (binary_expression "(int)pppppcVar7 + (int)pppppcVar9" (cast_expression "(int)pppppcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppcVar7")) (+ "+") (cast_expression "(int)pppppcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppcVar9"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = (char ****)pppppcVar9;" (assignment_expression "local_64 = (char ****)pppppcVar9" (identifier "local_64") (= "=") (cast_expression "(char ****)pppppcVar9" (( "(") (type_descriptor "char ****" (primitive_type "char") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppppcVar9"))) (; ";")) (ERROR "pppppcVar9 = (char *****)\n                 gold::" (assignment_expression "pppppcVar9 = (char *****)\n                 gold" (identifier "pppppcVar9") (= "=") (cast_expression "(char *****)\n                 gold" (( "(") (type_descriptor "char *****" (primitive_type "char") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "gold"))) (: ":") (: ":")) (labeled_statement "Layout::find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );" (statement_identifier "Layout") (: ":") (ERROR ":" (: ":")) (expression_statement "find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           );" (call_expression "find_or_add_kept_section\n                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           )" (identifier "find_or_add_kept_section") (argument_list "(param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0\n                           )" (( "(") (identifier "param_3") (, ",") (identifier "unaff_s7") (, ",") (cast_expression "(Relobj *)param_1" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (identifier "uVar11") (, ",") (true "true") (, ",") (true "true") (, ",") (cast_expression "(Kept_section **)0x0" (( "(") (type_descriptor "Kept_section **" (type_identifier "Kept_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) () ")"))) (; ";"))) (if_statement "if ((char *****)local_68 != local_60) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" (if "if") (parenthesized_expression "((char *****)local_68 != local_60)" (( "(") (binary_expression "(char *****)local_68 != local_60" (cast_expression "(char *****)local_68" (( "(") (type_descriptor "char *****" (primitive_type "char") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_68")) (!= "!=") (identifier "local_60")) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (pppppcVar9 == (char *****)0x0) {\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    \n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }\n    else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }" (if "if") (parenthesized_expression "(pppppcVar9 == (char *****)0x0)" (( "(") (binary_expression "pppppcVar9 == (char *****)0x0" (identifier "pppppcVar9") (== "==") (cast_expression "(char *****)0x0" (( "(") (type_descriptor "char *****" (primitive_type "char") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);\n                    \n      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);\n    }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_gettext_00436818)(local_30);" (assignment_expression "uVar13 = (*(code *)PTR_gettext_00436818)(local_30)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(local_30)" (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 "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);" (call_expression "(*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" (( "(") (pointer_expression "*(code *)PTR_error_00432a5c" (* "*") (cast_expression "(code *)PTR_error_00432a5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00432a5c"))) () ")")) (argument_list "(param_1,uVar13,unaff_s2)" (( "(") (identifier "param_1") (, ",") (identifier "uVar13") (, ",") (identifier "unaff_s2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }" (else "else") (compound_statement "{\n      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);\n    }" ({ "{") (labeled_statement "gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (labeled_statement "Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);" (statement_identifier "Incremental_inputs") (: ":") (ERROR ":" (: ":")) (expression_statement "report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);" (call_expression "report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2)" (identifier "report_comdat_group") (argument_list "((Incremental_inputs *)this,param_1,unaff_s2)" (( "(") (cast_expression "(Incremental_inputs *)this" (( "(") (type_descriptor "Incremental_inputs *" (type_identifier "Incremental_inputs") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this")) (, ",") (identifier "param_1") (, ",") (identifier "unaff_s2") () ")"))) (; ";")))) (} "}")))) (if_statement "if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;" (if "if") (parenthesized_expression "(uVar11 + 1 == iVar2)" (( "(") (binary_expression "uVar11 + 1 == iVar2" (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1")) (== "==") (identifier "iVar2")) () ")")) (goto_statement "goto LAB_0010a9f8;" (goto "goto") (statement_identifier "LAB_0010a9f8") (; ";"))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar3 = (uint)(byte)param_1[0x9f];" (assignment_expression "uVar3 = (uint)(byte)param_1[0x9f]" (identifier "uVar3") (= "=") (cast_expression "(uint)(byte)param_1[0x9f]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)param_1[0x9f]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "param_1[0x9f]" (identifier "param_1") ([ "[") (number_literal "0x9f") (] "]"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* 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_layout(Sized_relobj_incr<32,_true> * this, Symbol_table *
   param_1, Layout * layout, Read_symbols_data * param_3) */

void __thiscall
var_14::Sized_relobj_incr<32,var_36>::do_layout
          (Sized_relobj_incr<32,var_36> *this,Symbol_table *param_1,Layout *layout,
          Read_symbols_data *param_3)

{
  type_6 *puVar1;
  type_1 extraout_var;
  type_2 var_19;
  type_2 var_21;
  type_3 *puVar4;
  type_4 uVar5;
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,var_15::var_1<var_2>var_3>var_4
  *var_5;
  bool bVar7;
  type_2 var_20;
  type_2 var_22;
  int var_27;
  int *piVar11;
  type_3 var_16;
  type_5 *var_26;
  var_6<32,var_36> *pIVar14;
  char *name;
  type_3 var_17;
  char *var_31;
  type_6 *puVar16;
  type_3 var_30;
  type_7 *var_11;
  type_6 *puVar17;
  type_8 *var_25;
  type_3 var_23;
  type_3 local_64;
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,var_15::var_1<var_2>var_3>var_4
  var_7;
  vector<var_8,_std::var_1<var_8>var_3> var_9;
  vector<var_8,_std::var_1<var_8>var_3> var_10;
  type_9 __dnew;
  type_6 *local_30;
  type_6 *local_2c;
  
  var_11 = layout->incremental_inputs_;
  var_17 = (this->super_Sized_relobj<32,var_36>).super_Relobj.super_Object.shnum_;
  if (var_11 == (type_7 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_12(var_13 + -0x4fcc,0x7f9,
                        var_13 + -0x3ec8);
  }
  var_19 = (this->super_Sized_relobj<32,var_36>).super_Relobj.output_sections_.
            super__Vector_base<var_14::type_5*,var_15::var_1<var_14::type_5*>var_3>.
            _M_impl._M_start;
  var_20 = (this->super_Sized_relobj<32,var_36>).super_Relobj.output_sections_.
            super__Vector_base<var_14::type_5*,var_15::var_1<var_14::type_5*>var_3>.
            _M_impl._M_finish;
  var_16 = (int)var_20 - (int)var_19 >> 2;
  if (var_16 < var_17) {
    std::vector<var_14::type_5*,var_15::var_1<var_14::type_5*>var_3>::var_18
              (&(this->super_Sized_relobj<32,var_36>).super_Relobj.output_sections_,var_17 - var_16);
  }
  else if ((var_17 < var_16) && (var_19 = var_19 + var_17, var_20 != var_19)) {
    (this->super_Sized_relobj<32,var_36>).super_Relobj.output_sections_.
    super__Vector_base<var_14::type_5*,var_15::var_1<var_14::type_5*>var_3>._M_impl.
    _M_finish = var_19;
  }
  var_21 = (this->super_Sized_relobj<32,var_36>).section_offsets_.
           super__Vector_base<var_8,var_15::var_1<var_8>var_3>._M_impl._M_start;
  var_22 = (this->super_Sized_relobj<32,var_36>).section_offsets_.
           super__Vector_base<var_8,var_15::var_1<var_8>var_3>._M_impl._M_finish;
  var_16 = (int)var_22 - (int)var_21 >> 2;
  if (var_16 < var_17) {
    (*(type_10 *)PTR__M_default_append_00432a68)
              (&(this->super_Sized_relobj<32,var_36>).section_offsets_,var_17 - var_16);
  }
  else if ((var_17 < var_16) && (var_21 = var_21 + var_17, var_22 != var_21)) {
    (this->super_Sized_relobj<32,var_36>).section_offsets_.
    super__Vector_base<var_8,var_15::var_1<var_8>var_3>._M_impl._M_finish = var_21;
  }
  puVar1 = PTR_report_input_section_004341ec;
  var_10.super__Vector_base<var_8,_std::var_1<var_8>var_3>._M_impl.
  _M_start = (type_2)0x0;
  var_10.super__Vector_base<var_8,_std::var_1<var_8>var_3>._M_impl.
  _M_finish = (type_2)0x0;
  var_10.super__Vector_base<var_8,_std::var_1<var_8>var_3>._M_impl.
  _M_end_of_storage = (type_2)0x0;
  var_9.super__Vector_base<var_8,_std::var_1<var_8>var_3>._M_impl.
  _M_start = (type_2)0x0;
  var_9.super__Vector_base<var_8,_std::var_1<var_8>var_3>._M_impl.
  _M_finish = (type_2)0x0;
  var_9.super__Vector_base<var_8,_std::var_1<var_8>var_3>._M_impl.
  _M_end_of_storage = (type_2)0x0;
  var_23 = 1;
  if (1 < var_17) {
    puVar16 = var_13 + -0x4b10;
    puVar17 = var_13 + -0x4b04;
    do {
      while( true ) {
        pIVar14 = (this->input_reader_).inputs_;
        puVar4 = (type_3 *)(pIVar14->p_ + (var_23 - 1) * 0x10 + (this->input_reader_).info_offset_ + 0x20);
        if (*puVar4 < (pIVar14->strtab_).usable_size_) {
          name = (pIVar14->strtab_).base_ + *puVar4;
        }
        else {
          name = (char *)0x0;
        }
        var_25 = (type_8 *)puVar4[1];
        var_16 = puVar4[2];
                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */
        Incremental_inputs::var_24(var_11,(type_11 *)this,var_23,name,(type_12)puVar4[3])
        ;
        var_31 = puVar1;
        if (var_25 != (type_8 *)0x0) break;
LAB_0010a764:
        var_23 = var_23 + 1;
        if (var_17 <= var_23) goto LAB_0010a7e4;
      }
      var_25 = (type_8 *)
                 ((this->ibase_->section_map_).
                  super__Vector_base<var_14::type_5*,var_15::var_1<var_14::type_5*>var_3>.
                  _M_impl._M_start + (int)var_25);
      var_26 = (type_5 *)(var_25->_M_dataplus)._M_p;
      if (var_26 == (type_5 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */
        var_12(var_13 + -0x4fcc,0x80c,
                            var_13 + -0x3ec8);
      }
      var_21 = (this->super_Sized_relobj<32,var_36>).section_offsets_.
               super__Vector_base<var_8,var_15::var_1<var_8>var_3>._M_impl._M_start;
      var_27 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);
      (this->super_Sized_relobj<32,var_36>).super_Relobj.output_sections_.
      super__Vector_base<var_14::type_5*,var_15::var_1<var_14::type_5*>var_3>._M_impl.
      _M_start[var_23] = var_26;
      var_21[var_23] = var_16;
      if (var_27 == 0) {
                    /* WARNING: Subroutine does not return */
        var_12(var_13 + -0x5cec,0x5c,
                            var_13 + -0x38dc);
      }
      if (*(char *)(var_27 + 0x1931) == '\0') goto LAB_0010a764;
      var_25 = *(type_8 **)&(var_26->super_Output_data).field_0x24;
      var_27 = (*(type_10 *)PTR_strcmp_00436644)(var_25,puVar16);
      if (var_27 != 0) {
        var_27 = (*(type_10 *)PTR_strcmp_00436644)(var_25,puVar17);
        if (var_27 == 0) {
          if (var_9.super__Vector_base<var_8,var_15::var_1<var_8>var_3>.
              _M_impl._M_finish ==
              var_9.super__Vector_base<var_8,var_15::var_1<var_8>var_3>.
              _M_impl._M_end_of_storage) {
            (*(type_10 *)PTR__M_realloc_insert<var_28&>var_29)
                      (&var_9,
                       var_9.
                       super__Vector_base<var_8,var_15::var_1<var_8>var_3>._M_impl.
                       _M_finish,&var_23);
          }
          else {
            *var_9.super__Vector_base<var_8,var_15::var_1<var_8>var_3>.
             _M_impl._M_finish = var_23;
            var_9.super__Vector_base<var_8,var_15::var_1<var_8>var_3>.
            _M_impl._M_finish =
                 var_9.
                 super__Vector_base<var_8,var_15::var_1<var_8>var_3>._M_impl._M_finish +
                 1;
          }
        }
        goto LAB_0010a764;
      }
      if (var_10.super__Vector_base<var_8,var_15::var_1<var_8>var_3>.
          _M_impl._M_finish ==
          var_10.super__Vector_base<var_8,var_15::var_1<var_8>var_3>.
          _M_impl._M_end_of_storage) {
        (*(type_10 *)PTR__M_realloc_insert<var_28&>var_29)
                  (&var_10,
                   var_10.
                   super__Vector_base<var_8,var_15::var_1<var_8>var_3>._M_impl._M_finish
                   ,&var_23);
        goto LAB_0010a764;
      }
      var_21 = var_10.super__Vector_base<var_8,var_15::var_1<var_8>var_3>.
               _M_impl._M_finish + 1;
      *var_10.super__Vector_base<var_8,var_15::var_1<var_8>var_3>._M_impl.
       _M_finish = var_23;
      var_23 = var_23 + 1;
      var_10.super__Vector_base<var_8,var_15::var_1<var_8>var_3>._M_impl.
      _M_finish = var_21;
    } while (var_23 < var_17);
  }
LAB_0010a7e4:
  var_16 = (type_3)(byte)(this->input_reader_).flags_;
  if (1 < var_16 - 1) {
                    /* WARNING: Subroutine does not return */
    var_12(var_13 + -0x4fb0,0x3b9,
                        var_13 + -0x3ee0);
  }
  var_27 = *(int *)(((this->input_reader_).inputs_)->p_ + (this->input_reader_).info_offset_ + 0x18)
  ;
  if (var_27 != 0) {
    var_30 = 0;
    local_2c = var_13 + -0x4af4;
    local_30 = var_13 + -0x4ad4;
    do {
      if ((var_16 != 1) && (var_16 != 2)) {
                    /* WARNING: Subroutine does not return */
        var_12(var_13 + -0x4fb0,0x365,
                            var_13 + -0x3df0);
      }
      pIVar14 = (this->input_reader_).inputs_;
      var_16 = (this->input_reader_).info_offset_;
      piVar11 = (int *)(pIVar14->p_ + var_16);
      var_16 = *(type_3 *)(pIVar14->p_ +
                        var_16 + var_30 * 4 + *piVar11 * 0x10 + piVar11[1] * 0x14 + 0x20);
      var_5 = &var_7;
      if ((var_16 < (pIVar14->strtab_).usable_size_) &&
         (var_31 = (pIVar14->strtab_).base_ + var_16, var_31 != (char *)0x0)) {
        if (*var_31 == '\0') {
          uVar5 = (*(type_10 *)PTR_gettext_00436818)(local_2c);
          (*(type_10 *)PTR_error_00432a5c)(this,uVar5);
        }
        var_23 = (type_3)&var_7;
        var_17 = (*(type_10 *)PTR_strlen_0043677c)(var_31);
        __dnew = var_17;
        if (0xf < var_17) {
          var_25 = (type_8 *)&var_23;
          var_23 = (*(type_10 *)PTR__M_create_00432a38)(var_25,&__dnew,0);
          var_7._M_allocated_capacity = __dnew;
          var_5 = (anon_union_16_2_edb7204a_for_basic_string<var_2,var_15::char_traits<var_2>,var_15::var_1<var_2>var_3>var_4
                    *)var_23;
          goto LAB_0010ab80;
        }
        var_25 = (type_8 *)&var_23;
        if (var_17 != 1) goto LAB_0010ab44;
        var_7._M_local_buf[0] = *var_31;
      }
      else {
        uVar5 = (*(type_10 *)PTR_gettext_00436818)(var_13 + -0x4af4);
        (*(type_10 *)PTR_error_00432a5c)(this,uVar5);
        var_23 = (type_3)&var_7;
        (*(type_10 *)PTR___throw_logic_error_00432268)(var_32 + 0x4dc8);
LAB_0010ab44:
        if (var_17 != 0) {
LAB_0010ab80:
          (*(type_10 *)PTR_memcpy_00436788)(var_5,var_31,var_17);
          var_5 = (anon_union_16_2_edb7204a_for_basic_string<var_2,var_15::char_traits<var_2>,var_15::var_1<var_2>var_3>var_4
                    *)var_23;
          var_17 = __dnew;
        }
      }
      var_5->_M_local_buf[var_17] = '\0';
      local_64 = var_17;
                    /* try { // try from 0010a998 to 0010a99f has its CatchHandler @ 0010acc0 */
      bVar7 = Layout::var_33
                        (layout,var_25,(type_13 *)this,var_30,true,true,(type_14 **)0x0);
      var_17 = var_34(extraout_var,bVar7);
      if ((anon_union_16_2_edb7204a_for_basic_string<var_2,var_15::char_traits<var_2>,var_15::var_1<var_2>var_3>var_4
           *)var_23 != &var_7) {
        (*(type_10 *)PTR_operator_delete_0043228c)();
      }
      if (var_17 == 0) {
        uVar5 = (*(type_10 *)PTR_gettext_00436818)(local_30);
                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */
        (*(type_10 *)PTR_error_00432a5c)(this,uVar5,var_31);
      }
      else {
        Incremental_inputs::var_35(var_11,(type_11 *)this,var_31);
      }
      if (var_30 + 1 == var_27) break;
      var_30 = var_30 + 1;
      var_16 = (type_3)(byte)(this->input_reader_).flags_;
    } while( true );
  }
  var_21 = var_10.super__Vector_base<var_8,_std::var_1<var_8>var_3>.
           _M_impl._M_start;
  if (var_10.super__Vector_base<var_8,var_15::var_1<var_8>var_3>._M_impl.
      _M_finish !=
      var_10.super__Vector_base<var_8,var_15::var_1<var_8>var_3>._M_impl.
      _M_start) {
    do {
      (*(type_10 *)PTR_add_to_gdb_index<32,var_36>var_37)(layout,0,this,0,0,0,*var_21,0,0);
      var_21 = var_21 + 1;
    } while (var_10.super__Vector_base<var_8,var_15::var_1<var_8>var_3>.
             _M_impl._M_finish != var_21);
  }
  var_21 = var_9.super__Vector_base<var_8,_std::var_1<var_8>var_3>.
           _M_impl._M_finish;
  var_22 = var_9.super__Vector_base<var_8,_std::var_1<var_8>var_3>.
           _M_impl._M_start;
  if (var_9.super__Vector_base<var_8,var_15::var_1<var_8>var_3>._M_impl.
      _M_start !=
      var_9.super__Vector_base<var_8,var_15::var_1<var_8>var_3>._M_impl.
      _M_finish) {
    do {
      (*(type_10 *)PTR_add_to_gdb_index<32,var_36>var_37)(layout,1,this,0,0,0,*var_22,0,0);
      var_22 = var_22 + 1;
      var_21 = var_9.super__Vector_base<var_8,var_15::var_1<var_8>var_3>.
               _M_impl._M_start;
    } while (var_9.super__Vector_base<var_8,var_15::var_1<var_8>var_3>.
             _M_impl._M_finish != var_22);
  }
  if (var_21 != (type_2)0x0) {
    (*(type_10 *)PTR_operator_delete_0043228c)();
  }
  if (var_10.super__Vector_base<var_8,var_15::var_1<var_8>var_3>._M_impl.
      _M_start != (type_2)0x0) {
    (*(type_10 *)PTR_operator_delete_0043228c)();
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (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: (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (ERROR (comma_expression left: (identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (expression_statement (binary_expression left: (identifier) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (call_expression function: (parenthesized_expression (ERROR (binary_expression left: (identifier) right: (identifier)) (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) (identifier) (binary_expression left: (identifier) right: (identifier))) (binary_expression left: (identifier) (ERROR) right: (pointer_expression argument: (MISSING identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) alternative: (else_clause (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: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_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: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (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: (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) 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)) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) alternative: (else_clause (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: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_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: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)) right: (identifier))) 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)))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (number_literal))) 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)))))) 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 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))))))) (labeled_statement label: (statement_identifier) (ERROR) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (binary_expression left: (parenthesized_expression (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))) (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: (break_statement)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (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: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) (expression_statement (assignment_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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (identifier))) (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))) (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: (char_literal (escape_sequence)))) consequence: (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) (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 (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: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)) (ERROR) right: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (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: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)) (ERROR) right: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (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: (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) 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)))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (binary_expression left: (true) right: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (number_literal) (number_literal) (number_literal) (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (binary_expression left: (true) right: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (number_literal) (number_literal) (number_literal) (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) 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)))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) 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 (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)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 (identifier) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)))))))) alternative: (else_clause (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (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))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (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 (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (ERROR (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) (identifier) (true) (true) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)) right: (identifier))) 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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (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 (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) (identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (ERROR) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) (identifier) (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (goto_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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) condition: (parenthesized_expression (true))))))

void MASKED(Object *param_1,undefined4 param_2,Layout *param_3)

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  int iVar4;
  int iVar5;
  int *piVar6;
  char *****pppppcVar7;
  int *piVar8;
  char *****pppppcVar9;
  char *unaff_s2;
  undefined *puVar10;
  uint uVar11;
  Object *this;
  undefined *puVar12;
  string *unaff_s7;
  undefined4 uVar13;
  char ****local_68;
  char ****local_64;
  char ****local_60 [4];
  int *local_50;
  int *local_4c;
  int *local_48;
  int *local_44;
  int *local_40;
  int *local_3c;
  char ****local_38 [2];
  undefined *local_30;
  undefined *local_2c;
  
  this = *(Object **)(param_3 + 0x1dc);
  pppppcVar9 = *(char ******)(param_1 + 0x28);
  if (this == (Object *)0x0) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable
              (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x7f9,PTR_s_alize_xindex_004323b4 + -0x3ec8);
  }
  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2);
  if (pppppcVar7 < pppppcVar9) {
    std::vector<gold::Output_section*,std::allocator<gold::Output_section*>>::_M_default_append
              ((vector<gold::Output_section*,std::allocator<gold::Output_section*>> *)
               (param_1 + 0x38),(int)pppppcVar9 - (int)pppppcVar7);
  }
  else if ((pppppcVar9 < pppppcVar7) &&
          (iVar2 = *(int *)(param_1 + 0x38) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x3c) != iVar2
          )) {
    *(int *)(param_1 + 0x3c) = iVar2;
  }
  pppppcVar7 = (char *****)(*(int *)(param_1 + 0x88) - *(int *)(param_1 + 0x84) >> 2);
  if (pppppcVar7 < pppppcVar9) {
    (*(code *)PTR__M_default_append_00432a68)(param_1 + 0x84,(int)pppppcVar9 - (int)pppppcVar7);
  }
  else if ((pppppcVar9 < pppppcVar7) &&
          (iVar2 = *(int *)(param_1 + 0x84) + (int)pppppcVar9 * 4, *(int *)(param_1 + 0x88) != iVar2
          )) {
    *(int *)(param_1 + 0x88) = iVar2;
  }
  puVar1 = PTR_report_input_section_004341ec;
  local_44 = (int *)0x0;
  local_40 = (int *)0x0;
  local_3c = (int *)0x0;
  local_50 = (int *)0x0;
  local_4c = (int *)0x0;
  local_48 = (int *)0x0;
  local_68 = (char ****)0x1;
  if ((char *****)0x1 < pppppcVar9) {
    puVar10 = PTR_s_alize_xindex_004323b4 + -0x4b10;
    puVar12 = PTR_s_alize_xindex_004323b4 + -0x4b04;
    do {
      while( true ) {
        iVar2 = **(int **)(param_1 + 0x98) +
                ((int)local_68 + -1) * 0x10 + *(int *)(param_1 + 0xa4) + 0x20;
        unaff_s7 = *(string **)(iVar2 + 4);
        uVar13 = *(undefined4 *)(iVar2 + 8);
                    /* try { // try from 0010a6c8 to 0010a92b has its CatchHandler @ 0010ac7c */
        gold::Incremental_inputs::report_input_section
                  (this,(uint)param_1,(char *)local_68,(ulonglong)*(uint *)(iVar2 + 0xc));
        unaff_s2 = puVar1;
        if (unaff_s7 != (string *)0x0) break;
LAB_0010a764:
        local_68 = (char ****)((int)local_68 + 1);
        if (pppppcVar9 <= local_68) goto LAB_0010a7e4;
      }
      unaff_s7 = (string *)(*(int *)(*(int *)(param_1 + 0x90) + 0x5c) + (int)unaff_s7 * 4);
      iVar2 = *(int *)unaff_s7;
      if (iVar2 == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0010ac24 to 0010ac5f has its CatchHandler @ 0010ac7c */
        gold::do_gold_unreachable
                  (PTR_s_alize_xindex_004323b4 + -0x4fcc,0x80c,PTR_s_alize_xindex_004323b4 + -0x3ec8
                  );
      }
      iVar4 = *(int *)(param_1 + 0x84);
      iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);
      *(int *)(*(int *)(param_1 + 0x38) + (int)local_68 * 4) = iVar2;
      *(undefined4 *)(iVar4 + (int)local_68 * 4) = uVar13;
      if (iVar5 == 0) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable
                  (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x38dc)
        ;
      }
      if (*(char *)(iVar5 + 0x1931) == '\0') goto LAB_0010a764;
      unaff_s7 = *(string **)(iVar2 + 0x24);
      iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar10);
      if (iVar2 != 0) {
        iVar2 = (*(code *)PTR_strcmp_00436644)(unaff_s7,puVar12);
        if (iVar2 == 0) {
          if (local_4c == local_48) {
            (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)
                      (&local_50,local_4c,&local_68);
          }
          else {
            *local_4c = (int)local_68;
            local_4c = local_4c + 1;
          }
        }
        goto LAB_0010a764;
      }
      if (local_40 == local_3c) {
        (*(code *)PTR__M_realloc_insert<unsigned_int_const&>_004324d4)(&local_44,local_40,&local_68)
        ;
        goto LAB_0010a764;
      }
      piVar6 = local_40 + 1;
      *local_40 = (int)local_68;
      local_68 = (char ****)((int)local_68 + 1);
      local_40 = piVar6;
    } while (local_68 < pppppcVar9);
  }
LAB_0010a7e4:
  uVar3 = (uint)(byte)param_1[0x9f];
  if (1 < uVar3 - 1) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable
              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x3b9,PTR_s_alize_xindex_004323b4 + -0x3ee0);
  }
  iVar2 = *(int *)(**(int **)(param_1 + 0x98) + *(int *)(param_1 + 0xa4) + 0x18);
  if (iVar2 == 0) {
LAB_0010a9f8:
    piVar6 = local_44;
    if (local_40 != local_44) {
      do {
        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,0,param_1,0,0,0,*piVar6,0,0);
        piVar6 = piVar6 + 1;
      } while (local_40 != piVar6);
    }
    piVar6 = local_4c;
    piVar8 = local_50;
    if (local_50 != local_4c) {
      do {
        (*(code *)PTR_add_to_gdb_index<32,true>_004341fc)(param_3,1,param_1,0,0,0,*piVar8,0,0);
        piVar8 = piVar8 + 1;
        piVar6 = local_50;
      } while (local_4c != piVar8);
    }
    if (piVar6 != (int *)0x0) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    if (local_44 != (int *)0x0) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    return;
  }
  uVar11 = 0;
  local_2c = PTR_s_alize_xindex_004323b4 + -0x4af4;
  local_30 = PTR_s_alize_xindex_004323b4 + -0x4ad4;
  do {
    if ((uVar3 != 1) && (uVar3 != 2)) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable
                (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x3df0);
    }
    piVar8 = *(int **)(param_1 + 0x98);
    piVar6 = (int *)(*piVar8 + *(int *)(param_1 + 0xa4));
    uVar3 = *(uint *)(*piVar8 + uVar11 * 4 + *piVar6 * 0x10 + piVar6[1] * 0x14 +
                      *(int *)(param_1 + 0xa4) + 0x20);
    pppppcVar7 = local_60;
    if ((uVar3 < (uint)piVar8[2]) &&
       (unaff_s2 = (char *)(piVar8[1] + uVar3), unaff_s2 != (char *)0x0)) {
      if (*unaff_s2 == '\0') {
        uVar13 = (*(code *)PTR_gettext_00436818)(local_2c);
        (*(code *)PTR_error_00432a5c)(param_1,uVar13);
      }
      local_68 = (char ****)local_60;
      pppppcVar9 = (char *****)(*(code *)PTR_strlen_0043677c)(unaff_s2);
      local_38[0] = (char ****)pppppcVar9;
      if ((char *****)0xf < pppppcVar9) {
        unaff_s7 = (string *)&local_68;
        local_68 = (char ****)(*(code *)PTR__M_create_00432a38)(unaff_s7,local_38,0);
        local_60[0] = local_38[0];
        pppppcVar7 = (char *****)local_68;
        goto LAB_0010ab80;
      }
      unaff_s7 = (string *)&local_68;
      if (pppppcVar9 != (char *****)0x1) goto LAB_0010ab44;
      local_60[0] = (char ****)CONCAT13(*unaff_s2,local_60[0]._1_3_);
    }
    else {
      uVar13 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x4af4);
      (*(code *)PTR_error_00432a5c)(param_1,uVar13);
      local_68 = (char ****)local_60;
      (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);
LAB_0010ab44:
      if (pppppcVar9 != (char *****)0x0) {
LAB_0010ab80:
        (*(code *)PTR_memcpy_00436788)(pppppcVar7,unaff_s2,pppppcVar9);
        pppppcVar7 = (char *****)local_68;
        pppppcVar9 = (char *****)local_38[0];
      }
    }
    *(undefined1 *)((int)pppppcVar7 + (int)pppppcVar9) = 0;
    local_64 = (char ****)pppppcVar9;
                    /* try { // try from 0010a998 to 0010a99f has its CatchHandler @ 0010acc0 */
    pppppcVar9 = (char *****)
                 gold::Layout::find_or_add_kept_section
                           (param_3,unaff_s7,(Relobj *)param_1,uVar11,true,true,(Kept_section **)0x0
                           );
    if ((char *****)local_68 != local_60) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    if (pppppcVar9 == (char *****)0x0) {
      uVar13 = (*(code *)PTR_gettext_00436818)(local_30);
                    /* try { // try from 0010a9e4 to 0010abdb has its CatchHandler @ 0010ac7c */
      (*(code *)PTR_error_00432a5c)(param_1,uVar13,unaff_s2);
    }
    else {
      gold::Incremental_inputs::report_comdat_group((Incremental_inputs *)this,param_1,unaff_s2);
    }
    if (uVar11 + 1 == iVar2) goto LAB_0010a9f8;
    uVar11 = uVar11 + 1;
    uVar3 = (uint)(byte)param_1[0x9f];
  } while( true );
}

