
/* 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 name: add_input_section<32, true>
   DWARF original prototype: off_t add_input_section<32,_true>(Output_section * this, Layout *
   layout, Sized_relobj_file<32,_true> * object, uint shndx, char * secname, Shdr<32,_true> * shdr,
   uint reloc_shndx, bool have_sections_script) */

off_t __thiscall
gold::Output_section::add_input_section<32,_true>
          (Output_section *this,Layout *layout,Sized_relobj_file<32,_true> *object,uint shndx,
          char *secname,Shdr<32,_true> *shdr,uint reloc_shndx,bool have_sections_script)

{
  _Base_ptr *pp_Var1;
  undefined3 extraout_var;
  _Base_ptr p_Var2;
  int iVar3;
  uint uVar4;
  _Alloc_hider _Var5;
  undefined4 uVar6;
  bool bVar8;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar7;
  Compressed_section_map *pCVar9;
  _Rb_tree_header *p_Var10;
  uint uVar11;
  _Base_ptr p_Var12;
  _Base_ptr p_Var13;
  int *piVar14;
  Relobj *pRVar15;
  pointer pIVar16;
  _func_int_varargs *p_Var17;
  Shdr_data<32> *pSVar18;
  undefined *puVar19;
  anon_union_4_4_139239c7_for_u2_ aVar20;
  anon_union_4_4_139239c7_for_u2_ in_t0;
  anon_union_4_4_139239c7_for_u2_ aVar21;
  _Base_ptr p_Var22;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar23;
  anon_union_4_4_139239c7_for_u2_ aVar24;
  Relobj *pRVar25;
  anon_union_4_4_139239c7_for_u2_ aVar26;
  anon_union_4_4_139239c7_for_u2_ aVar27;
  anon_union_4_4_139239c7_for_u2_ aVar28;
  code *pcVar29;
  longlong lVar30;
  off_t oVar31;
  _Base_ptr in_stack_ffffff70;
  anon_union_4_4_139239c7_for_u2_ in_stack_ffffff74;
  string fill_data;
  Input_section isecn;
  size_type __dnew;
  anon_union_4_4_139239c7_for_u2_ local_30;
  anon_union_4_4_139239c7_for_u2_ local_2c;
  
  pCVar9 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_;
  local_30._0_3_ = 0;
  local_30._3_1_ = have_sections_script;
  p_Var22 = (_Base_ptr)0x0;
  pSVar18 = shdr->p_;
  aVar27 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_size;
  aVar21 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_addralign;
  if (pCVar9 == (Compressed_section_map *)0x0) {
LAB_001cbc88:
    if (((uint)((int)&aVar21.object[-1].dyn_reloc_count_ + 3U) & (uint)aVar21.object) != 0) {
LAB_001cbf90:
      p_Var22 = (_Base_ptr)0x0;
      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);
      (*(code *)PTR_error_00432a5c)(object,uVar6,aVar21.object,secname);
      pSVar18 = shdr->p_;
      aVar21 = (anon_union_4_4_139239c7_for_u2_)0x1;
    }
  }
  else {
    p_Var2 = (pCVar9->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;
    p_Var10 = &(pCVar9->_M_t)._M_impl.super__Rb_tree_header;
    p_Var12 = &p_Var10->_M_header;
    if (p_Var2 == (_Base_ptr)0x0) goto LAB_001cbc88;
    do {
      while (p_Var13 = p_Var2, shndx <= p_Var13[1]._M_color) {
        p_Var2 = p_Var13->_M_left;
        p_Var12 = p_Var13;
        if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001cbc70;
      }
      pp_Var1 = &p_Var13->_M_right;
      p_Var2 = *pp_Var1;
      p_Var13 = p_Var12;
    } while (*pp_Var1 != (_Base_ptr)0x0);
LAB_001cbc70:
    if ((p_Var10 == (_Rb_tree_header *)p_Var13) || (shndx < p_Var13[1]._M_color)) goto LAB_001cbc88;
    aVar21 = (anon_union_4_4_139239c7_for_u2_)p_Var13[2]._M_right;
    p_Var22 = p_Var13[2]._M_left;
    aVar27 = (anon_union_4_4_139239c7_for_u2_)p_Var13[1]._M_left;
    pRVar25 = (Relobj *)((int)&aVar21.object[-1].dyn_reloc_count_ + 3);
    if (((int)p_Var22 + ((pRVar25 < aVar21.object) - 1) & (uint)p_Var22) != 0 ||
        ((uint)pRVar25 & (uint)aVar21.object) != 0) goto LAB_001cbf90;
  }
  if (*(_Base_ptr *)&this->addralign_ < p_Var22) {
    *(_Base_ptr *)&this->addralign_ = p_Var22;
LAB_001cbcc0:
    ((anon_union_4_4_139239c7_for_u2_ *)((int)&this->addralign_ + 4))->object = (Relobj *)aVar21;
  }
  else if ((*(_Base_ptr *)&this->addralign_ == p_Var22) &&
          (*(Relobj **)((int)&this->addralign_ + 4) < aVar21.object)) {
    *(_Base_ptr *)&this->addralign_ = p_Var22;
    goto LAB_001cbcc0;
  }
  aVar26 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_flags;
  aVar24 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_entsize;
  iVar3 = (*(code *)PTR_strcmp_00436644)(secname,PTR_s_alize_xindex_004323b4 + -0x630c);
  if (iVar3 == 0) {
    aVar24 = (anon_union_4_4_139239c7_for_u2_)0x1;
    aVar26.object = (Relobj *)((uint)aVar26.object | 0x30);
  }
  aVar20 = aVar26;
  (*(code *)PTR_update_flags_for_input_section_0043309c)(this);
  if (-1 < *(int *)&this->field_0x98 << 0x11) {
    aVar20 = aVar24;
    (*(code *)(PTR_LAB_004346b8 + 0x3054))();
  }
  puVar19 = PTR_parameters_00432be0;
  oVar31 = CONCAT44(aVar24.object,PTR_parameters_00432be0);
  if ((((((uint)aVar26.object & 0x10) != 0) && (reloc_shndx == 0)) && (shdr->p_->sh_size != 0)) &&
     (bVar8 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0),
     CONCAT31(extraout_var,bVar8) == 0)) {
    if ((-1 < *(int *)&this->field_0x98 << 0x14) && (local_30.object == (Relobj *)0x0)) {
      iVar3 = *(int *)puVar19;
      puVar19 = PTR_s_alize_xindex_004323b4;
      if (*(int **)(iVar3 + 0xc) == (int *)0x0) goto LAB_001cc508;
      if ((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)) {
        pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);
        if (pcVar29 == (code *)PTR_do_may_relax_00433158) {
          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();
        }
        else {
          (*pcVar29)();
        }
      }
    }
    in_stack_ffffff70 = (_Base_ptr)0x0;
    in_stack_ffffff74 = aVar26;
    iVar3 = (*(code *)PTR_add_merge_input_section_00434b50)(this,object,shndx);
    if (iVar3 != 0) {
      return -1;
    }
  }
  uVar4 = *(uint *)&this->field_0x98;
  if ((int)(uVar4 << 0x15) < 0) {
    aVar20 = aVar27;
    in_stack_ffffff70 = p_Var22;
    in_stack_ffffff74 = aVar21;
    lVar30 = (*(code *)PTR_allocate_00432eb4)(&this->free_list_);
    if (lVar30 != -1) {
      return lVar30;
    }
    uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);
    uVar4 = (*(code *)PTR_gold_fallback_00432ebc)
                      (uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24);
    oVar31 = -1;
  }
  else {
    in_t0 = (anon_union_4_4_139239c7_for_u2_)
            *(anon_union_4_4_139239c7_for_u2_ *)&(this->super_Output_data).data_size_;
    aVar20 = (anon_union_4_4_139239c7_for_u2_)
             ((anon_union_4_4_139239c7_for_u2_ *)((int)&(this->super_Output_data).data_size_ + 4))->
             object;
    aVar24 = in_t0;
    aVar28 = aVar20;
    if (p_Var22 != (_Base_ptr)0x0 || aVar21.object != (Relobj *)0x0) {
      pRVar25 = (Relobj *)((int)&aVar20.object[-1].dyn_reloc_count_ + 3);
      pRVar15 = (int)&((Output_data *)&(pRVar25->super_Object)._vptr_Object)->_vptr_Output_data +
                aVar21.object;
      aVar24.object =
           (Relobj *)
           ((int)p_Var22 +
            (int)in_t0.object + (uint)(pRVar15 < pRVar25) + ((pRVar25 < aVar20.object) - 1) &
           -(uint)(-(int)aVar21.object != 0) - (int)p_Var22);
      aVar28.object = pRVar15 & -(int)aVar21.object;
    }
    oVar31 = CONCAT44(aVar24.object,aVar28.object);
    pRVar25 = (int)&((Output_data *)&((aVar27.object)->super_Object)._vptr_Object)->
                    _vptr_Output_data + aVar28.object;
    if (*(int *)&(this->super_Output_data).field_0x20 << 1 < 0) goto LAB_001cc4ec;
    *(uint *)&(this->super_Output_data).data_size_ =
         (int)&((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data +
         (uint)(pRVar25 < aVar27.object);
    *(Relobj **)((int)&(this->super_Output_data).data_size_ + 4) = pRVar25;
    if ((int)(uVar4 << 0x10) < 0) {
      if ((int)(uVar4 << 0x14) < 0) goto LAB_001cbde0;
      if (local_30.object != (Relobj *)0x0) goto LAB_001cbde0;
      pIVar16 = (this->input_sections_).
                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                ._M_impl._M_start;
      goto LAB_001cbff4;
    }
    if (local_30.object != (Relobj *)0x0) goto LAB_001cbde0;
  }
  aVar24 = (anon_union_4_4_139239c7_for_u2_)PTR_parameters_00432be0;
  pRVar25 = (Relobj *)((ulonglong)oVar31 >> 0x20);
  aVar26.object = aVar26.object & 4;
  uVar11 = (uVar4 << 0x14) >> 0x1f;
  if (aVar26.object == (Relobj *)0x0) goto LAB_001cc218;
  iVar3 = *(int *)PTR_parameters_00432be0;
  piVar14 = *(int **)(iVar3 + 0xc);
  puVar19 = PTR_s_alize_xindex_004323b4;
  aVar26 = (anon_union_4_4_139239c7_for_u2_)PTR_parameters_00432be0;
  if (piVar14 == (int *)0x0) goto LAB_001cc508;
  if (*(char *)(piVar14[1] + 0xe) == '\0') {
    if ((int)in_t0.object < (int)pRVar25) goto LAB_001cc134;
    if (pRVar25 == in_t0.object) {
      uVar11 = (uVar4 << 0x14) >> 0x1f;
      if (aVar20.object < (Relobj *)oVar31) goto LAB_001cc134;
      goto LAB_001cc218;
    }
  }
  else {
    if ((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)) {
      local_30 = in_t0;
      local_2c = aVar20;
      if (*(code **)(*piVar14 + 0x70) == (code *)PTR_do_may_relax_00433158) {
        iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();
      }
      else {
        iVar3 = (**(code **)(*piVar14 + 0x70))();
      }
      aVar20 = local_2c;
      in_t0 = local_30;
      if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {
        if ((int)pRVar25 <= (int)local_30.object) goto LAB_001cc520;
        goto LAB_001cc404;
      }
    }
    if ((this->fills_).
        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.
        _M_impl._M_start !=
        (this->fills_).
        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.
        _M_impl._M_finish) goto LAB_001cc554;
    uVar4 = *(uint *)&this->field_0x98 & 0xffff7fff | 0x8000;
    *(uint *)&this->field_0x98 = uVar4;
  }
LAB_001cc214:
  uVar11 = (uVar4 << 0x14) >> 0x1f;
  aVar26 = aVar24;
LAB_001cc218:
  do {
    if (uVar11 == 0) {
      pIVar16 = (this->input_sections_).
                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                ._M_impl._M_start;
LAB_001cbff4:
      if (((pIVar16 !=
            (this->input_sections_).
            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
            ._M_impl._M_finish) || ((int)(uVar4 << 10) < 0)) || ((int)(uVar4 << 0xb) < 0))
      goto LAB_001cbde0;
      iVar3 = *(int *)PTR_parameters_00432be0;
      puVar19 = PTR_s_alize_xindex_004323b4;
      if (*(int *)(iVar3 + 8) == 0) goto LAB_001cc4d4;
      if (*(char *)(*(int *)(iVar3 + 8) + 0x2484) != '\0') goto LAB_001cbde0;
      if (*(int **)(iVar3 + 0xc) != (int *)0x0) {
        if ((*(uint *)(iVar3 + 0x14) & 8) == 0) {
          pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);
          if (pcVar29 == (code *)PTR_do_may_relax_00433158) {
            iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();
          }
          else {
            iVar3 = (*pcVar29)();
          }
          if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {
            return oVar31;
          }
        }
        goto LAB_001cbde0;
      }
    }
    else {
LAB_001cbde0:
      isecn.shndx_ = shndx;
      isecn.p2align_ = (*(code *)PTR___ffsdi2_00434b44)(p_Var22,aVar21.object);
      shndx = (uint)(shndx + 4 < 4);
      isecn.section_order_index_ = 0;
      if (shndx == 0) {
        isecn.u1_.data_size._0_4_ = 0;
        puVar19 = PTR_s_alize_xindex_004323b4;
        isecn.u1_.entsize._4_4_ = aVar27;
        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;
        if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
          if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)
          goto LAB_001cbec4;
          paVar23 = &fill_data.field_2;
          fill_data._M_dataplus._M_p = (pointer)paVar23;
          uVar4 = (*(code *)PTR_strlen_0043677c)(secname);
          __dnew = uVar4;
          if (uVar4 < 0x10) {
            _Var5._M_p = (pointer)paVar23;
            if (uVar4 == 1) {
              fill_data.field_2._M_local_buf[0] = *secname;
            }
            else {
              paVar7 = paVar23;
              if (uVar4 != 0) goto LAB_001cc32c;
            }
          }
          else {
            fill_data._M_dataplus._M_p =
                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);
            fill_data.field_2._M_allocated_capacity = __dnew;
            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                      *)fill_data._M_dataplus._M_p;
LAB_001cc32c:
            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);
            _Var5 = fill_data._M_dataplus;
          }
          fill_data._M_string_length = __dnew;
                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */
          _Var5._M_p[__dnew] = '\0';
          uVar4 = (*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data);
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)fill_data._M_dataplus._M_p != paVar23) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
          if (uVar4 != 0) {
            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;
            isecn.section_order_index_ = uVar4;
          }
LAB_001cbec4:
          pIVar16 = (this->input_sections_).
                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                    ._M_impl._M_finish;
          if (pIVar16 !=
              (this->input_sections_).
              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
              ._M_impl._M_end_of_storage) {
            pIVar16->p2align_ = isecn.p2align_;
            *(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;
            pIVar16->shndx_ = isecn.shndx_;
            *(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;
            pIVar16->u2_ = isecn.u2_;
            pIVar16->section_order_index_ = isecn.section_order_index_;
            (this->input_sections_).
            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
            ._M_impl._M_finish = pIVar16 + 1;
            return oVar31;
          }
          (*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)
                    (&this->input_sections_,pIVar16,&isecn);
          return oVar31;
        }
      }
      else {
        puVar19 = PTR_s_alize_xindex_004323b4 + 0x6fa0;
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,puVar19);
      }
LAB_001cc4d4:
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,puVar19 + 0x78cc);
LAB_001cc4ec:
      puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar19);
    }
LAB_001cc508:
    do {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar19 + 0x78f8);
      aVar24 = aVar26;
LAB_001cc520:
      if ((Relobj *)((ulonglong)oVar31 >> 0x20) != in_t0.object) goto LAB_001cc210;
      if ((Relobj *)oVar31 <= aVar20.object) {
        uVar4 = *(uint *)&this->field_0x98;
        goto LAB_001cc214;
      }
LAB_001cc404:
      uVar4 = *(uint *)&this->field_0x98;
      uVar11 = (uVar4 << 0x14) >> 0x1f;
      aVar26 = aVar24;
      if ((int)(uVar4 << 0x10) < 0) goto LAB_001cc218;
LAB_001cc134:
      p_Var17 = ((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data[3]
      ;
      puVar19 = PTR_s_alize_xindex_004323b4;
      aVar26 = aVar24;
    } while (p_Var17 == (_func_int_varargs *)0x0);
    uVar11 = (uVar4 << 0x14) >> 0x1f;
  } while (*(char *)(*(int *)(p_Var17 + 4) + 0xe) == '\0');
  uVar4 = (uint)oVar31 - (int)aVar20;
  if ((this->input_sections_).
      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
      ._M_impl._M_start !=
      (this->input_sections_).
      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
      ._M_impl._M_finish) {
    (**(code **)(*(int *)p_Var17 + 0x18))(&fill_data);
                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */
    aVar24.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);
    aVar20 = (anon_union_4_4_139239c7_for_u2_)0x1;
    local_30.object = aVar24.object;
                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */
    Output_data_const::Output_data_const
              ((Output_data_const *)aVar24.object,&fill_data,
               CONCAT44(in_stack_ffffff70,in_stack_ffffff74.object));
    isecn.p2align_ = 0;
    isecn.shndx_ = 0xffffffff;
    isecn.section_order_index_ = 0;
    isecn.u1_.data_size._4_4_ = 0;
    isecn.u1_.data_size._0_4_ = 0;
    isecn.u2_.object = aVar24.object;
                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */
    (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)
              (&this->input_sections_,&isecn);
    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
         *)fill_data._M_dataplus._M_p != &fill_data.field_2) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
LAB_001cc210:
    uVar4 = *(uint *)&this->field_0x98;
    goto LAB_001cc214;
  }
  fill_data._M_string_length = (size_type)aVar20;
  fill_data._M_dataplus._M_p = (pointer)in_t0;
  if ((int)((ulonglong)oVar31 >> 0x20) - (int)in_t0 == (uint)((uint)oVar31 < uVar4)) {
    fill_data.field_2._M_allocated_capacity = uVar4;
    std::vector<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>::
    emplace_back<gold::Output_section::Fill>(&this->fills_,(Fill *)&fill_data);
    uVar4 = *(uint *)&this->field_0x98;
    goto LAB_001cc214;
  }
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s_alize_xindex_004323b4 + 0x6fb0);
LAB_001cc554:
  puVar19 = PTR_s_alize_xindex_004323b4 + 0x59f0;
  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar19,0x9eb,PTR_s_alize_xindex_004323b4 + 0x6f8c);
                    /* catch() { ... } // from try @ 001cbe84 with catch @ 001cc570 */
  if ((_Base_ptr)fill_data._M_dataplus._M_p != p_Var22) {
    (*(code *)PTR_operator_delete_0043228c)(fill_data._M_dataplus._M_p);
  }
  oVar31 = (*(code *)PTR__Unwind_Resume_00432258)(puVar19);
  return oVar31;
}



/* long long gold::Output_section::add_input_section<32, true>(gold::Layout*,
   gold::Sized_relobj_file<32, true>*, unsigned int, char const*, elfcpp::Shdr<32, true> const&,
   unsigned int, bool) */

longlong __thiscall
gold::Output_section::add_input_section<32,true>
          (Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,
          char *param_4,Shdr *param_5,uint param_6,bool param_7)

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  undefined4 uVar4;
  Output_data_const *pOVar5;
  int iVar6;
  uint uVar7;
  int iVar8;
  int iVar9;
  int *piVar10;
  uint *puVar11;
  int iVar12;
  uint uVar13;
  Output_data_const *in_t0;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  code *pcVar19;
  longlong lVar20;
  uint in_stack_ffffff70;
  uint in_stack_ffffff74;
  Output_data_const *local_68;
  uint local_64;
  uint local_60 [4];
  uint local_50;
  uint local_4c;
  uint local_48;
  uint local_44;
  Sized_relobj_file *local_40;
  uint local_3c;
  uint local_38 [2];
  Output_data_const *local_30;
  uint local_2c;
  
  iVar6 = *(int *)(param_2 + 0x34);
  local_30 = (Output_data_const *)(uint)param_7;
  uVar15 = 0;
  iVar12 = *(int *)param_5;
  uVar17 = *(uint *)(iVar12 + 0x14);
  uVar14 = *(uint *)(iVar12 + 0x20);
  if (iVar6 == 0) {
LAB_001cbc88:
    if ((uVar14 - 1 & uVar14) != 0) {
LAB_001cbf90:
      uVar15 = 0;
      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);
      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);
      iVar12 = *(int *)param_5;
      uVar14 = 1;
    }
  }
  else {
    iVar2 = *(int *)(iVar6 + 8);
    iVar8 = iVar6 + 4;
    if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;
    do {
      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {
        iVar2 = *(int *)(iVar9 + 8);
        iVar8 = iVar9;
        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;
      }
      piVar10 = (int *)(iVar9 + 0xc);
      iVar2 = *piVar10;
      iVar9 = iVar8;
    } while (*piVar10 != 0);
LAB_001cbc70:
    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;
    uVar14 = *(uint *)(iVar9 + 0x2c);
    uVar15 = *(uint *)(iVar9 + 0x28);
    uVar17 = *(uint *)(iVar9 + 0x18);
    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)
    goto LAB_001cbf90;
  }
  if (*(uint *)(this + 0x28) < uVar15) {
    *(uint *)(this + 0x28) = uVar15;
LAB_001cbcc0:
    *(uint *)(this + 0x2c) = uVar14;
  }
  else if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {
    *(uint *)(this + 0x28) = uVar15;
    goto LAB_001cbcc0;
  }
  uVar16 = *(uint *)(iVar12 + 8);
  iVar6 = (*(code *)PTR_strcmp_00436644)(param_4,PTR_s_alize_xindex_004323b4 + -0x630c);
  if (iVar6 == 0) {
    uVar16 = uVar16 | 0x30;
  }
  (*(code *)PTR_update_flags_for_input_section_0043309c)(this);
  if (-1 < *(int *)(this + 0x98) << 0x11) {
    (*(code *)(PTR_LAB_004346b8 + 0x3054))();
  }
  puVar1 = PTR_parameters_00432be0;
  if (((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&
     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0)) {
    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)) {
      iVar6 = *(int *)puVar1;
      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;
      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {
        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);
        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {
          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();
        }
        else {
          (*pcVar19)();
        }
      }
    }
    in_stack_ffffff70 = 0;
    in_stack_ffffff74 = uVar16;
    iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3);
    if (iVar6 != 0) {
      return -1;
    }
  }
  uVar3 = *(uint *)(this + 0x98);
  if ((int)(uVar3 << 0x15) < 0) {
    uVar13 = uVar17;
    in_stack_ffffff70 = uVar15;
    in_stack_ffffff74 = uVar14;
    lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0);
    if (lVar20 != -1) {
      return lVar20;
    }
    uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);
    uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24));
    lVar20 = -1;
LAB_001cc0f8:
    puVar1 = PTR_parameters_00432be0;
    pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20);
    uVar18 = (uint)lVar20;
    uVar7 = (uVar3 << 0x14) >> 0x1f;
    if ((uVar16 & 4) != 0) {
      iVar6 = *(int *)PTR_parameters_00432be0;
      piVar10 = *(int **)(iVar6 + 0xc);
      if (piVar10 == (int *)0x0) goto LAB_001cc508;
      if (*(char *)(piVar10[1] + 0xe) == '\0') {
        if ((int)pOVar5 <= (int)in_t0) {
          if (pOVar5 != in_t0) goto LAB_001cc214;
          uVar7 = (uVar3 << 0x14) >> 0x1f;
          if (uVar18 <= uVar13) goto LAB_001cc218;
        }
LAB_001cc134:
        piVar10 = *(int **)(*(int *)puVar1 + 0xc);
        if (piVar10 == (int *)0x0) goto LAB_001cc508;
        uVar7 = (uVar3 << 0x14) >> 0x1f;
        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;
        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {
          (**(code **)(*piVar10 + 0x18))((string *)&local_68);
                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */
          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);
          local_30 = pOVar5;
                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */
          Output_data_const::Output_data_const
                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));
          local_4c = 0;
          local_50 = 0xffffffff;
          local_3c = 0;
          local_44 = 0;
          local_48 = 0;
          local_40 = (Sized_relobj_file *)pOVar5;
                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */
          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)
                    (this + 0x70,&local_50);
          if (local_68 != (Output_data_const *)local_60) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
          goto LAB_001cc210;
        }
        local_64 = uVar13;
        local_68 = in_t0;
        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {
          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)
                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,
                              PTR_s_alize_xindex_004323b4 + 0x6fb0);
          return lVar20;
        }
        local_60[0] = uVar18 - uVar13;
        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::
        emplace_back<gold::Output_section::Fill>
                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)
                   (this + 0x88),(Fill *)&local_68);
        uVar3 = *(uint *)(this + 0x98);
      }
      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {
        local_30 = in_t0;
        local_2c = uVar13;
        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {
          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();
        }
        else {
          iVar6 = (**(code **)(*piVar10 + 0x70))();
        }
        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;
        if ((int)local_30 < (int)pOVar5) {
LAB_001cc404:
          uVar3 = *(uint *)(this + 0x98);
          uVar7 = (uVar3 << 0x14) >> 0x1f;
          uVar13 = local_2c;
          in_t0 = local_30;
          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;
          goto LAB_001cc134;
        }
        if (pOVar5 == local_30) {
          if (uVar18 <= local_2c) {
            uVar3 = *(uint *)(this + 0x98);
            goto LAB_001cc214;
          }
          goto LAB_001cc404;
        }
LAB_001cc210:
        uVar3 = *(uint *)(this + 0x98);
      }
      else {
LAB_001cc41c:
        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {
          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)
                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,
                              PTR_s_alize_xindex_004323b4 + 0x6f8c);
          return lVar20;
        }
        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;
        *(uint *)(this + 0x98) = uVar3;
      }
LAB_001cc214:
      uVar7 = (uVar3 << 0x14) >> 0x1f;
    }
LAB_001cc218:
    if (uVar7 == 0) {
      iVar6 = *(int *)(this + 0x70);
LAB_001cbff4:
      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&
         (-1 < (int)(uVar3 << 0xb))) {
        iVar6 = *(int *)PTR_parameters_00432be0;
        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;
        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {
          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {
LAB_001cc508:
            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)
                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,
                                PTR_s_alize_xindex_004323b4 + 0x78f8);
            return lVar20;
          }
          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {
            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);
            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {
              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();
            }
            else {
              iVar6 = (*pcVar19)();
            }
            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {
              return lVar20;
            }
          }
        }
      }
    }
  }
  else {
    in_t0 = *(Output_data_const **)(this + 0x10);
    uVar13 = *(uint *)(this + 0x14);
    pOVar5 = in_t0;
    uVar7 = uVar13;
    if (uVar15 != 0 || uVar14 != 0) {
      uVar7 = uVar13 - 1;
      pOVar5 = (Output_data_const *)
               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &
               -(uint)(-uVar14 != 0) - uVar15);
      uVar7 = uVar7 + uVar14 & -uVar14;
    }
    lVar20 = CONCAT44(pOVar5,uVar7);
    if (*(int *)(this + 0x20) << 1 < 0) {
      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)
                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,
                          PTR_s_alize_xindex_004323b4 + 0x7774);
      return lVar20;
    }
    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);
    *(uint *)(this + 0x14) = uVar17 + uVar7;
    if ((int)(uVar3 << 0x10) < 0) {
      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {
        iVar6 = *(int *)(this + 0x70);
        goto LAB_001cbff4;
      }
    }
    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;
  }
  local_50 = param_3;
  local_4c = (*(code *)PTR_FUN_00434b44)(uVar15,uVar14);
  local_3c = 0;
  if (param_3 + 4 < 4) {
    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)
                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,
                        PTR_s_alize_xindex_004323b4 + 0x6fa0);
    return lVar20;
  }
  local_48 = 0;
  local_44 = uVar17;
  local_40 = param_2;
  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {
LAB_001cc4d4:
    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)
                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,
                        PTR_s_alize_xindex_004323b4 + 0x78cc);
    return lVar20;
  }
  if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0) goto LAB_001cbec4;
  local_68 = (Output_data_const *)local_60;
  uVar14 = (*(code *)PTR_strlen_0043677c)(param_4);
  local_38[0] = uVar14;
  if (uVar14 < 0x10) {
    pOVar5 = (Output_data_const *)local_60;
    if (uVar14 == 1) {
      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);
    }
    else if (uVar14 != 0) goto LAB_001cc32c;
  }
  else {
    local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);
    local_60[0] = local_38[0];
    pOVar5 = local_68;
LAB_001cc32c:
    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);
    pOVar5 = local_68;
  }
  local_64 = local_38[0];
                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */
  pOVar5[local_38[0]] = (Output_data_const)0x0;
  uVar14 = (*(code *)PTR_find_section_order_index_004347c4)(param_1,&local_68);
  if (local_68 != (Output_data_const *)local_60) {
    (*(code *)PTR_operator_delete_0043228c)();
  }
  if (uVar14 != 0) {
    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;
    local_3c = uVar14;
  }
LAB_001cbec4:
  puVar11 = *(uint **)(this + 0x74);
  if (puVar11 != *(uint **)(this + 0x78)) {
    puVar11[1] = local_4c;
    puVar11[2] = local_48;
    *puVar11 = local_50;
    puVar11[3] = local_44;
    puVar11[4] = (uint)local_40;
    puVar11[5] = local_3c;
    *(uint **)(this + 0x74) = puVar11 + 6;
    return lVar20;
  }
  (*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c)
            (this + 0x70,puVar11,&local_50);
  return lVar20;
}


lui gp,0x27
addiu gp,gp,-0x19f0
addu gp,gp,t9
addiu sp,sp,-0xa0
lw v1,0x34(a2)
sw s7,0x94(sp)
sw s8,0x98(sp)
or s8,a2,zero
lw s7,0xb4(sp)
lbu v0,0xbf(sp)
sw gp,0x30(sp)
sw s6,0x90(sp)
sw s3,0x84(sp)
or s3,a3,zero
sw s2,0x80(sp)
or s2,zero,zero
sw s1,0x7c(sp)
sw s0,0x78(sp)
or s0,a0,zero
sw ra,0x9c(sp)
sw s5,0x8c(sp)
sw s4,0x88(sp)
sw a1,0xa4(sp)
sw v0,0x70(sp)
lw a2,0x0(s7)
lw s6,0x14(a2)
beq v1,zero,0x001cbc88
_lw s1,0x20(a2)
lw v0,0x8(v1)
beq v0,zero,0x001cbc88
_addiu v1,v1,0x4
b 0x001cbc54
_or a0,v1,zero
or a0,v0,zero
lw v0,0x8(v0)
beq v0,zero,0x001cbc70
_nop
lw a1,0x10(v0)
sltu a1,a1,s3
beq a1,zero,0x001cbc44
_nop
lw v0,0xc(v0)
bne v0,zero,0x001cbc54
_nop
beq v1,a0,0x001cbc88
_nop
lw v0,0x10(a0)
sltu v0,s3,v0
beq v0,zero,0x001cbf60
_nop
addiu a0,s1,-0x1
addiu v0,s2,-0x1
sltu v1,a0,s1
addu v0,v1,v0
and a0,a0,s1
and v0,v0,s2
or v0,v0,a0
bne v0,zero,0x001cbf90
_lw a0,-0x7e1c(gp)
lw v0,0x28(s0)
sltu v1,v0,s2
beq v1,zero,0x001cbf40
_nop
sw s2,0x28(s0)
sw s1,0x2c(s0)
lw a1,-0x7e1c(gp)
lw t9,-0x3b8c(gp)
lw a0,0xb0(sp)
addiu a1,a1,-0x630c
lw s5,0x8(a2)
jalr t9
_lw s4,0x24(a2)
bne v0,zero,0x001cbcf0
_lw gp,0x30(sp)
li s4,0x1
ori s5,s5,0x30
lw t9,-0x7134(gp)
or a2,zero,zero
or a3,s5,zero
jalr t9
_or a0,s0,zero
lw v0,0x98(s0)
ext v0,v0,0xe,0x1
bne v0,zero,0x001cbd2c
_lw gp,0x30(sp)
lw t9,-0x5b18(gp)
or a2,zero,zero
addiu t9,t9,0x3054
jalr t9
_or a3,s4,zero
lw gp,0x30(sp)
andi v0,s5,0x10
beq v0,zero,0x001cbd50
_lw v0,0xb8(sp)
bne v0,zero,0x001cbd50
_nop
lw v0,0x0(s7)
lw v0,0x14(v0)
bne v0,zero,0x001cc238
_lw s7,-0x75f0(gp)
lw v0,0x98(s0)
ext v1,v0,0xa,0x1
bne v1,zero,0x001cc08c
_or v1,s2,s1
lw t0,0x10(s0)
beq v1,zero,0x001cbfcc
_lw a3,0x14(s0)
addiu v1,a3,-0x1
addiu a0,t0,-0x1
sltu s4,v1,a3
addu a0,s4,a0
addu a1,v1,s1
subu s7,zero,s1
addu a0,a0,s2
subu s4,zero,s2
sltu a2,zero,s7
sltu v1,a1,v1
addu v1,v1,a0
subu s4,s4,a2
and s7,a1,s7
and s4,v1,s4
lw v1,0x20(s0)
addu a1,s6,s7
sltu a0,a1,s6
ext v1,v1,0x1e,0x1
bne v1,zero,0x001cc4ec
_addu a0,a0,s4
ext v1,v0,0xf,0x1
sw a0,0x10(s0)
bne v1,zero,0x001cbfd8
_sw a1,0x14(s0)
lw v1,0x70(sp)
beq v1,zero,0x001cc0f8
_nop
lw t9,-0x568c(gp)
or a0,s2,zero
sw s3,0x50(sp)
addiu s3,s3,0x4
jalr t9
_or a1,s1,zero
sltiu s3,s3,0x4
lw gp,0x30(sp)
sw v0,0x54(sp)
bne s3,zero,0x001cc4b8
_sw zero,0x64(sp)
lw v0,-0x75f0(gp)
sw zero,0x58(sp)
sw s6,0x5c(sp)
sw s8,0x60(sp)
lw v0,0x0(v0)
lw v0,0x8(v0)
beq v0,zero,0x001cc4d4
_lw a2,-0x7e1c(gp)
lw v0,0x36e0(v0)
beq v0,zero,0x001cbec4
_lw t9,-0x3a54(gp)
addiu s2,sp,0x40
lw a0,0xb0(sp)
jalr t9
_sw s2,0x38(sp)
or s1,v0,zero
lw gp,0x30(sp)
sltiu v0,v0,0x10
beq v0,zero,0x001cc300
_sw s1,0x68(sp)
li v0,0x1
bne s1,v0,0x001cc228
_addiu s5,sp,0x38
lw v0,0xb0(sp)
lbu v1,0x0(v0)
or v0,s2,zero
sb v1,0x40(sp)
addu v0,v0,s1
lw t9,-0x5a0c(gp)
lw a0,0xa4(sp)
or a1,s5,zero
sw s1,0x3c(sp)
jalr t9
_sb zero,0x0(v0)
lw a0,0x38(sp)
or s1,v0,zero
beq a0,s2,0x001cbeac
_lw gp,0x30(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x30(sp)
beq s1,zero,0x001cbec4
_li v1,0x1
lw v0,0x98(s0)
sw s1,0x64(sp)
ins v0,v1,0x16,0x1
sw v0,0x98(s0)
lw a1,0x74(s0)
lw v0,0x78(s0)
beq a1,v0,0x001cc34c
_lw t0,0x54(sp)
addiu v0,a1,0x18
lw a3,0x58(sp)
lw a2,0x5c(sp)
lw a0,0x60(sp)
lw v1,0x64(sp)
lw t1,0x50(sp)
sw t0,0x4(a1)
sw a3,0x8(a1)
sw t1,0x0(a1)
sw a2,0xc(a1)
sw a0,0x10(a1)
sw v1,0x14(a1)
sw v0,0x74(s0)
lw ra,0x9c(sp)
or v0,s4,zero
or v1,s7,zero
lw s8,0x98(sp)
lw s7,0x94(sp)
lw s6,0x90(sp)
lw s5,0x8c(sp)
lw s4,0x88(sp)
lw s3,0x84(sp)
lw s2,0x80(sp)
lw s1,0x7c(sp)
lw s0,0x78(sp)
jr ra
_addiu sp,sp,0xa0
bne v0,s2,0x001cbcc8
_lw a1,-0x7e1c(gp)
lw v0,0x2c(s0)
sltu v0,v0,s1
beq v0,zero,0x001cbccc
_lw t9,-0x3b8c(gp)
b 0x001cbcc0
_sw s2,0x28(s0)
lw s1,0x2c(a0)
lw s2,0x28(a0)
lw s6,0x18(a0)
addiu a0,s1,-0x1
addiu v0,s2,-0x1
sltu v1,a0,s1
addu v0,v1,v0
and a0,a0,s1
and v0,v0,s2
or v0,v0,a0
beq v0,zero,0x001cbcac
_lw a0,-0x7e1c(gp)
or s2,zero,zero
lw t9,-0x39b8(gp)
jalr t9
_addiu a0,a0,0x5e48
or a2,s1,zero
lw gp,0x30(sp)
or a1,v0,zero
lw a3,0xb0(sp)
or a0,s8,zero
lw t9,-0x7774(gp)
jalr t9
_li s1,0x1
lw gp,0x30(sp)
b 0x001cbcac
_lw a2,0x0(s7)
or s4,t0,zero
b 0x001cbda4
_or s7,a3,zero
ext v1,v0,0xb,0x1
bne v1,zero,0x001cbddc
_lw t9,-0x568c(gp)
lw v1,0x70(sp)
bne v1,zero,0x001cbde0
_or a0,s2,zero
lw a0,0x70(s0)
lw v1,0x74(s0)
bne a0,v1,0x001cbdd8
_ext v1,v0,0x15,0x1
bne v1,zero,0x001cbdd8
_ext v0,v0,0x14,0x1
bne v0,zero,0x001cbdd8
_lw v0,-0x75f0(gp)
lw v0,0x0(v0)
lw v1,0x8(v0)
beq v1,zero,0x001cc4d4
_lw a2,-0x7e1c(gp)
lbu v1,0x2484(v1)
bne v1,zero,0x001cbdd8
_nop
lw a0,0xc(v0)
beq a0,zero,0x001cc508
_lw a2,-0x7e1c(gp)
lw v0,0x14(v0)
andi v0,v0,0x8
bne v0,zero,0x001cbdd8
_lw v0,-0x7078(gp)
lw v1,0x0(a0)
lw t9,0x70(v1)
bne t9,v0,0x001cc4a8
_nop
lw t9,-0x5b18(gp)
addiu t9,t9,0x32d8
jalr t9
_nop
lw gp,0x30(sp)
bne v0,zero,0x001cbddc
_lw t9,-0x568c(gp)
lw v0,0xa4(sp)
lbu v0,0x1d9(v0)
bne v0,zero,0x001cbde0
_or a0,s2,zero
b 0x001cbf0c
_lw ra,0x9c(sp)
lw t9,-0x731c(gp)
or v1,zero,zero
or v0,zero,zero
sw s2,0x10(sp)
addiu a0,s0,0xc0
sw v1,0x1c(sp)
or a2,zero,zero
sw v0,0x18(sp)
sw s1,0x14(sp)
jalr t9
_or a3,s6,zero
li a0,-0x1
or s4,v0,zero
lw gp,0x30(sp)
bne s4,a0,0x001cbf08
_or s7,v1,zero
bne v1,s4,0x001cbf0c
_lw ra,0x9c(sp)
lw a0,-0x7e1c(gp)
lw t9,-0x39b8(gp)
jalr t9
_addiu a0,a0,0x5cc8
lw gp,0x30(sp)
or a0,v0,zero
lw t9,-0x7314(gp)
jalr t9
_lw a1,0x24(s0)
andi s5,s5,0x4
beq s5,zero,0x001cc218
_ext v1,v0,0xb,0x1
lw s5,-0x75f0(gp)
lw v1,0x0(s5)
lw a0,0xc(v1)
beq a0,zero,0x001cc508
_lw a2,-0x7e1c(gp)
lw a1,0x4(a0)
lbu a1,0xe(a1)
bne a1,zero,0x001cc394
_nop
slt v1,t0,s4
beq v1,zero,0x001cc43c
_nop
lw v1,0x0(s5)
lw a1,0xc(v1)
beq a1,zero,0x001cc508
_lw a2,-0x7e1c(gp)
lw v1,0x4(a1)
lbu v1,0xe(v1)
beq v1,zero,0x001cc218
_ext v1,v0,0xb,0x1
subu a2,s7,a3
lw a0,0x70(s0)
lw v1,0x74(s0)
subu v0,s4,t0
sltu t1,s7,a2
beq a0,v1,0x001cc454
_subu v0,v0,t1
lw v0,0x0(a1)
addiu s5,sp,0x38
lw t9,0x18(v0)
jalr t9
_or a0,s5,zero
lw gp,0x30(sp)
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x48
lw gp,0x30(sp)
li a3,0x1
or a2,zero,zero
sw v0,0x70(sp)
or a1,s5,zero
or a0,v0,zero
lw t9,-0x5684(gp)
bal 0x001ae1ac
_or s5,v0,zero
lw gp,0x30(sp)
li v0,-0x1
or v1,zero,zero
sw zero,0x54(sp)
sw v0,0x50(sp)
or v0,zero,zero
addiu a1,sp,0x50
sw zero,0x64(sp)
sw v1,0x5c(sp)
addiu a0,s0,0x70
sw v0,0x58(sp)
lw t9,-0x5a64(gp)
jalr t9
_sw s5,0x60(sp)
lw a0,0x38(sp)
addiu v0,sp,0x40
beq a0,v0,0x001cc210
_lw gp,0x30(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw v0,0x98(s0)
ext v1,v0,0xb,0x1
bne v1,zero,0x001cbdd8
_nop
b 0x001cbff4
_lw a0,0x70(s0)
beq s1,zero,0x001cbe70
_or v0,s2,zero
b 0x001cc32c
_lw t9,-0x3a48(gp)
lw t9,-0x7374(gp)
bal 0x001e32c8
_lw a0,0x0(s7)
bne v0,zero,0x001cbd50
_lw gp,0x30(sp)
lw v0,0x98(s0)
ext v0,v0,0xb,0x1
bne v0,zero,0x001cc2c0
_lw t9,-0x5680(gp)
lw v0,0x70(sp)
bne v0,zero,0x001cc2c4
_or a2,s3,zero
lw v0,0x0(s7)
lw a0,0xc(v0)
beq a0,zero,0x001cc508
_lw a2,-0x7e1c(gp)
lw v1,0x8(v0)
beq v1,zero,0x001cc294
_nop
lw v0,0x14(v0)
andi v0,v0,0x8
bne v0,zero,0x001cc2c0
_li v0,0x1
lw v1,0x0(a0)
lw v0,-0x7078(gp)
lw t9,0x70(v1)
bne t9,v0,0x001cc498
_nop
lw t9,-0x5b18(gp)
addiu t9,t9,0x32d8
jalr t9
_nop
lw gp,0x30(sp)
lw t9,-0x5680(gp)
or a2,s3,zero
sw v0,0x28(sp)
or a1,s8,zero
sw s2,0x20(sp)
or a0,s0,zero
sw s1,0x24(sp)
sw zero,0x18(sp)
sw s4,0x1c(sp)
sw zero,0x10(sp)
jalr t9
_sw s5,0x14(sp)
beq v0,zero,0x001cbd50
_lw gp,0x30(sp)
li s4,-0x1
b 0x001cbf08
_li s7,-0x1
lw t9,-0x7798(gp)
addiu s5,sp,0x38
or a2,zero,zero
addiu a1,sp,0x68
jalr t9
_or a0,s5,zero
lw v1,0x68(sp)
lw gp,0x30(sp)
sw v0,0x38(sp)
sw v1,0x40(sp)
lw t9,-0x3a48(gp)
or a2,s1,zero
lw a1,0xb0(sp)
jalr t9
_or a0,v0,zero
lw gp,0x30(sp)
lw s1,0x68(sp)
b 0x001cbe70
_lw v0,0x38(sp)
lw t9,-0x5aa4(gp)
addiu a2,sp,0x50
jalr t9
_addiu a0,s0,0x70
or v0,s4,zero
lw ra,0x9c(sp)
or v1,s7,zero
lw s8,0x98(sp)
lw s7,0x94(sp)
lw s6,0x90(sp)
lw s5,0x8c(sp)
lw s4,0x88(sp)
lw s3,0x84(sp)
lw s2,0x80(sp)
lw s1,0x7c(sp)
lw s0,0x78(sp)
jr ra
_addiu sp,sp,0xa0
lw v0,0x8(v1)
beq v0,zero,0x001cc3b0
_nop
lw v0,0x14(v1)
andi v0,v0,0x8
bne v0,zero,0x001cc41c
_nop
lw v1,0x0(a0)
lw v0,-0x7078(gp)
sw a3,0x74(sp)
sw t0,0x70(sp)
lw t9,0x70(v1)
bne t9,v0,0x001cc480
_nop
lw t9,-0x5b18(gp)
addiu t9,t9,0x32d8
jalr t9
_nop
lw gp,0x30(sp)
lw t0,0x70(sp)
lw a3,0x74(sp)
bne v0,zero,0x001cc41c
_lw v0,0xa4(sp)
lbu v0,0x1d9(v0)
bne v0,zero,0x001cc41c
_slt v0,t0,s4
beq v0,zero,0x001cc520
_nop
lw v0,0x98(s0)
ext v1,v0,0xf,0x1
beq v1,zero,0x001cc134
_ext v1,v0,0xb,0x1
b 0x001cc218
_nop
lw v1,0x88(s0)
lw v0,0x8c(s0)
bne v1,v0,0x001cc554
_li v1,0x1
lw v0,0x98(s0)
ins v0,v1,0xf,0x1
b 0x001cc214
_sw v0,0x98(s0)
bne s4,t0,0x001cc214
_sltu v1,a3,s7
bne v1,zero,0x001cc134
_ext v1,v0,0xb,0x1
b 0x001cc218
_nop
addiu a0,s0,0x88
sw t0,0x38(sp)
bne v0,zero,0x001cc538
_sw a3,0x3c(sp)
lw t9,-0x567c(gp)
addiu a1,sp,0x38
bal 0x001ae548
_sw a2,0x40(sp)
lw gp,0x30(sp)
b 0x001cc214
_lw v0,0x98(s0)
jalr t9
_nop
lw gp,0x30(sp)
lw a3,0x74(sp)
b 0x001cc3e8
_lw t0,0x70(sp)
jalr t9
_nop
b 0x001cc2bc
_lw gp,0x30(sp)
jalr t9
_nop
b 0x001cc06c
_lw gp,0x30(sp)
lw a2,-0x7e1c(gp)
li a1,0xe9a
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x6fa0
jalr t9
_addiu a0,a0,-0x4fe0
li a1,0x5c
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x78cc
jalr t9
_addiu a0,a0,-0x5cec
lw a2,-0x7e1c(gp)
li a1,0x231
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x7774
jalr t9
_addiu a0,a0,-0x4fe0
li a1,0x69
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x78f8
jalr t9
_addiu a0,a0,-0x5cec
bne s4,t0,0x001cc210
_sltu v0,a3,s7
bne v0,zero,0x001cc404
_nop
b 0x001cc214
_lw v0,0x98(s0)
lw a2,-0x7e1c(gp)
li a1,0xc0
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x6fb0
jalr t9
_addiu a0,a0,-0x5a40
lw a2,-0x7e1c(gp)
li a1,0x9eb
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x6f8c
jalr t9
_addiu a0,a0,0x59f0
(translation_unit "/* long long gold::Output_section::add_input_section<32, true>(gold::Layout*,\n   gold::Sized_relobj_file<32, true>*, unsigned int, char const*, elfcpp::Shdr<32, true> const&,\n   unsigned int, bool) */\n\nlonglong __thiscall\ngold::Output_section::add_input_section<32,true>\n          (Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,\n          char *param_4,Shdr *param_5,uint param_6,bool param_7)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  Output_data_const *pOVar5;\n  int iVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  int *piVar10;\n  uint *puVar11;\n  int iVar12;\n  uint uVar13;\n  Output_data_const *in_t0;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  code *pcVar19;\n  longlong lVar20;\n  uint in_stack_ffffff70;\n  uint in_stack_ffffff74;\n  Output_data_const *local_68;\n  uint local_64;\n  uint local_60 [4];\n  uint local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  Sized_relobj_file *local_40;\n  uint local_3c;\n  uint local_38 [2];\n  Output_data_const *local_30;\n  uint local_2c;\n  \n  iVar6 = *(int *)(param_2 + 0x34);\n  local_30 = (Output_data_const *)(uint)param_7;\n  uVar15 = 0;\n  iVar12 = *(int *)param_5;\n  uVar17 = *(uint *)(iVar12 + 0x14);\n  uVar14 = *(uint *)(iVar12 + 0x20);\n  if (iVar6 == 0) {\nLAB_001cbc88:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }\n  }\n  else {\n    iVar2 = *(int *)(iVar6 + 8);\n    iVar8 = iVar6 + 4;\n    if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;\n    do {\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    } while (*piVar10 != 0);\nLAB_001cbc70:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar17 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_001cbf90;\n  }\n  if (*(uint *)(this + 0x28) < uVar15) {\n    *(uint *)(this + 0x28) = uVar15;\nLAB_001cbcc0:\n    *(uint *)(this + 0x2c) = uVar14;\n  }\n  else if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_001cbcc0;\n  }\n  uVar16 = *(uint *)(iVar12 + 8);\n  iVar6 = (*(code *)PTR_strcmp_00436644)(param_4,PTR_s_alize_xindex_004323b4 + -0x630c);\n  if (iVar6 == 0) {\n    uVar16 = uVar16 | 0x30;\n  }\n  (*(code *)PTR_update_flags_for_input_section_0043309c)(this);\n  if (-1 < *(int *)(this + 0x98) << 0x11) {\n    (*(code *)(PTR_LAB_004346b8 + 0x3054))();\n  }\n  puVar1 = PTR_parameters_00432be0;\n  if (((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0)) {\n    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }\n    }\n    in_stack_ffffff70 = 0;\n    in_stack_ffffff74 = uVar16;\n    iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3);\n    if (iVar6 != 0) {\n      return -1;\n    }\n  }\n  uVar3 = *(uint *)(this + 0x98);\n  if ((int)(uVar3 << 0x15) < 0) {\n    uVar13 = uVar17;\n    in_stack_ffffff70 = uVar15;\n    in_stack_ffffff74 = uVar14;\n    lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0);\n    if (lVar20 != -1) {\n      return lVar20;\n    }\n    uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n    uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar20 = -1;\nLAB_001cc0f8:\n    puVar1 = PTR_parameters_00432be0;\n    pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20);\n    uVar18 = (uint)lVar20;\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((uVar16 & 4) != 0) {\n      iVar6 = *(int *)PTR_parameters_00432be0;\n      piVar10 = *(int **)(iVar6 + 0xc);\n      if (piVar10 == (int *)0x0) goto LAB_001cc508;\n      if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_001cc218:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar7 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }\n    lVar20 = CONCAT44(pOVar5,uVar7);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);\n    *(uint *)(this + 0x14) = uVar17 + uVar7;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }\n    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;\n  }\n  local_50 = param_3;\n  local_4c = (*(code *)PTR_FUN_00434b44)(uVar15,uVar14);\n  local_3c = 0;\n  if (param_3 + 4 < 4) {\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0);\n    return lVar20;\n  }\n  local_48 = 0;\n  local_44 = uVar17;\n  local_40 = param_2;\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\nLAB_001cc4d4:\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc);\n    return lVar20;\n  }\n  if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0) goto LAB_001cbec4;\n  local_68 = (Output_data_const *)local_60;\n  uVar14 = (*(code *)PTR_strlen_0043677c)(param_4);\n  local_38[0] = uVar14;\n  if (uVar14 < 0x10) {\n    pOVar5 = (Output_data_const *)local_60;\n    if (uVar14 == 1) {\n      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_001cc32c;\n  }\n  else {\n    local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);\n    local_60[0] = local_38[0];\n    pOVar5 = local_68;\nLAB_001cc32c:\n    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);\n    pOVar5 = local_68;\n  }\n  local_64 = local_38[0];\n                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */\n  pOVar5[local_38[0]] = (Output_data_const)0x0;\n  uVar14 = (*(code *)PTR_find_section_order_index_004347c4)(param_1,&local_68);\n  if (local_68 != (Output_data_const *)local_60) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  if (uVar14 != 0) {\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_3c = uVar14;\n  }\nLAB_001cbec4:\n  puVar11 = *(uint **)(this + 0x74);\n  if (puVar11 != *(uint **)(this + 0x78)) {\n    puVar11[1] = local_4c;\n    puVar11[2] = local_48;\n    *puVar11 = local_50;\n    puVar11[3] = local_44;\n    puVar11[4] = (uint)local_40;\n    puVar11[5] = local_3c;\n    *(uint **)(this + 0x74) = puVar11 + 6;\n    return lVar20;\n  }\n  (*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c)\n            (this + 0x70,puVar11,&local_50);\n  return lVar20;\n}\n\n" comment (declaration "longlong __thiscall\ngold::Output_section::add_input_section<32,true>\n          (Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,\n          char *param_4,Shdr *param_5,uint param_6,bool param_7)\n\n{\n  undefined *puVar1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Output_section::" identifier : : identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "true>\n          (Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,\n          char *param_4,Shdr *param_5,uint param_6,bool param_7)\n\n{\n  undefined" (function_declarator "true>\n          (Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,\n          char *param_4,Shdr *param_5,uint param_6,bool param_7)" identifier (ERROR ">" >) (parameter_list "(Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,\n          char *param_4,Shdr *param_5,uint param_6,bool param_7)" ( (parameter_declaration "Output_section *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Layout *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Sized_relobj_file *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "char *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "Shdr *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "bool param_7" primitive_type identifier) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "Output_data_const *pOVar5;" type_identifier (pointer_declarator "*pOVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "uint *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "Output_data_const *in_t0;" type_identifier (pointer_declarator "*in_t0" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "longlong lVar20;" type_identifier identifier ;) (declaration "uint in_stack_ffffff70;" type_identifier identifier ;) (declaration "uint in_stack_ffffff74;" type_identifier identifier ;) (declaration "Output_data_const *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "uint local_60 [4];" type_identifier (array_declarator "local_60 [4]" identifier [ number_literal ]) ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "Sized_relobj_file *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "uint local_38 [2];" type_identifier (array_declarator "local_38 [2]" identifier [ number_literal ]) ;) (declaration "Output_data_const *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "uint local_2c;" type_identifier identifier ;) (expression_statement "iVar6 = *(int *)(param_2 + 0x34);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x34)" identifier = (pointer_expression "*(int *)(param_2 + 0x34)" * (cast_expression "(int *)(param_2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x34)" ( (binary_expression "param_2 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "local_30 = (Output_data_const *)(uint)param_7;" (assignment_expression "local_30 = (Output_data_const *)(uint)param_7" identifier = (cast_expression "(Output_data_const *)(uint)param_7" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)param_7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "iVar12 = *(int *)param_5;" (assignment_expression "iVar12 = *(int *)param_5" identifier = (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar17 = *(uint *)(iVar12 + 0x14);" (assignment_expression "uVar17 = *(uint *)(iVar12 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x14)" * (cast_expression "(uint *)(iVar12 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(iVar12 + 0x20);" (assignment_expression "uVar14 = *(uint *)(iVar12 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x20)" * (cast_expression "(uint *)(iVar12 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) {\nLAB_001cbc88:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }\n  }\n  else {\n    iVar2 = *(int *)(iVar6 + 8);\n    iVar8 = iVar6 + 4;\n    if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;\n    do {\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    } while (*piVar10 != 0);\nLAB_001cbc70:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar17 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_001cbf90;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001cbc88:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }\n  }" { (labeled_statement "LAB_001cbc88:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }" statement_identifier : (if_statement "if ((uVar14 - 1 & uVar14) != 0) {\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }" if (parenthesized_expression "((uVar14 - 1 & uVar14) != 0)" ( (binary_expression "(uVar14 - 1 & uVar14) != 0" (parenthesized_expression "(uVar14 - 1 & uVar14)" ( (binary_expression "uVar14 - 1 & uVar14" (binary_expression "uVar14 - 1" identifier - number_literal) & identifier) )) != number_literal) )) (compound_statement "{\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }" { (labeled_statement "LAB_001cbf90:\n      uVar15 = 0;" statement_identifier : (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;)) (expression_statement "uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48)" (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 + 0x5e48)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5e48" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);" (call_expression "(*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4)" (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_2,uVar4,uVar14,param_4)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar12 = *(int *)param_5;" (assignment_expression "iVar12 = *(int *)param_5" identifier = (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n    iVar2 = *(int *)(iVar6 + 8);\n    iVar8 = iVar6 + 4;\n    if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;\n    do {\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    } while (*piVar10 != 0);\nLAB_001cbc70:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar17 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_001cbf90;\n  }" else (compound_statement "{\n    iVar2 = *(int *)(iVar6 + 8);\n    iVar8 = iVar6 + 4;\n    if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;\n    do {\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    } while (*piVar10 != 0);\nLAB_001cbc70:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar17 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_001cbf90;\n  }" { (expression_statement "iVar2 = *(int *)(iVar6 + 8);" (assignment_expression "iVar2 = *(int *)(iVar6 + 8)" identifier = (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = iVar6 + 4;" (assignment_expression "iVar8 = iVar6 + 4" identifier = (binary_expression "iVar6 + 4" identifier + number_literal)) ;) (if_statement "if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;" if (parenthesized_expression "(*(int *)(iVar6 + 8) == 0)" ( (binary_expression "*(int *)(iVar6 + 8) == 0" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001cbc88;" goto statement_identifier ;)) (do_statement "do {\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    } while (*piVar10 != 0);" do (compound_statement "{\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    }" { (while_statement "while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }" while (parenthesized_expression "(iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10))" ( (comma_expression "iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)" (assignment_expression "iVar9 = iVar2" identifier = identifier) , (binary_expression "param_3 <= *(uint *)(iVar9 + 0x10)" identifier <= (pointer_expression "*(uint *)(iVar9 + 0x10)" * (cast_expression "(uint *)(iVar9 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))))) )) (compound_statement "{\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }" { (expression_statement "iVar2 = *(int *)(iVar9 + 8);" (assignment_expression "iVar2 = *(int *)(iVar9 + 8)" identifier = (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = iVar9;" (assignment_expression "iVar8 = iVar9" identifier = identifier) ;) (if_statement "if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;" if (parenthesized_expression "(*(int *)(iVar9 + 8) == 0)" ( (binary_expression "*(int *)(iVar9 + 8) == 0" (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001cbc70;" goto statement_identifier ;)) })) (expression_statement "piVar10 = (int *)(iVar9 + 0xc);" (assignment_expression "piVar10 = (int *)(iVar9 + 0xc)" identifier = (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) ;) (expression_statement "iVar2 = *piVar10;" (assignment_expression "iVar2 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "iVar9 = iVar8;" (assignment_expression "iVar9 = iVar8" identifier = identifier) ;) }) while (parenthesized_expression "(*piVar10 != 0)" ( (binary_expression "*piVar10 != 0" (pointer_expression "*piVar10" * identifier) != number_literal) )) ;) (labeled_statement "LAB_001cbc70:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;" statement_identifier : (if_statement "if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;" if (parenthesized_expression "((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10)))" ( (binary_expression "(iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))" (parenthesized_expression "(iVar6 + 4 == iVar9)" ( (binary_expression "iVar6 + 4 == iVar9" (binary_expression "iVar6 + 4" identifier + number_literal) == identifier) )) || (parenthesized_expression "(param_3 < *(uint *)(iVar9 + 0x10))" ( (binary_expression "param_3 < *(uint *)(iVar9 + 0x10)" identifier < (pointer_expression "*(uint *)(iVar9 + 0x10)" * (cast_expression "(uint *)(iVar9 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_001cbc88;" goto statement_identifier ;))) (expression_statement "uVar14 = *(uint *)(iVar9 + 0x2c);" (assignment_expression "uVar14 = *(uint *)(iVar9 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar9 + 0x2c)" * (cast_expression "(uint *)(iVar9 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2c)" ( (binary_expression "iVar9 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = *(uint *)(iVar9 + 0x28);" (assignment_expression "uVar15 = *(uint *)(iVar9 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar9 + 0x28)" * (cast_expression "(uint *)(iVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(uint *)(iVar9 + 0x18);" (assignment_expression "uVar17 = *(uint *)(iVar9 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar9 + 0x18)" * (cast_expression "(uint *)(iVar9 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_001cbf90;" if (parenthesized_expression "(((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)" ( (binary_expression "((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0" (binary_expression "((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0" (parenthesized_expression "((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15)" ( (binary_expression "(uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15" (binary_expression "(uint)(uVar14 - 1 < uVar14) + (uVar15 - 1)" (call_expression "(uint)(uVar14 - 1 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 - 1 < uVar14)" ( (binary_expression "uVar14 - 1 < uVar14" (binary_expression "uVar14 - 1" identifier - number_literal) < identifier) ))) + (parenthesized_expression "(uVar15 - 1)" ( (binary_expression "uVar15 - 1" identifier - number_literal) ))) & identifier) )) != number_literal) || (binary_expression "(uVar14 - 1 & uVar14) != 0" (parenthesized_expression "(uVar14 - 1 & uVar14)" ( (binary_expression "uVar14 - 1 & uVar14" (binary_expression "uVar14 - 1" identifier - number_literal) & identifier) )) != number_literal)) )) (goto_statement "goto LAB_001cbf90;" goto statement_identifier ;)) }))) (if_statement "if (*(uint *)(this + 0x28) < uVar15) {\n    *(uint *)(this + 0x28) = uVar15;\nLAB_001cbcc0:\n    *(uint *)(this + 0x2c) = uVar14;\n  }\n  else if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_001cbcc0;\n  }" if (parenthesized_expression "(*(uint *)(this + 0x28) < uVar15)" ( (binary_expression "*(uint *)(this + 0x28) < uVar15" (pointer_expression "*(uint *)(this + 0x28)" * (cast_expression "(uint *)(this + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n    *(uint *)(this + 0x28) = uVar15;\nLAB_001cbcc0:\n    *(uint *)(this + 0x2c) = uVar14;\n  }" { (expression_statement "*(uint *)(this + 0x28) = uVar15;" (assignment_expression "*(uint *)(this + 0x28) = uVar15" (pointer_expression "*(uint *)(this + 0x28)" * (cast_expression "(uint *)(this + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) = identifier) ;) (labeled_statement "LAB_001cbcc0:\n    *(uint *)(this + 0x2c) = uVar14;" statement_identifier : (expression_statement "*(uint *)(this + 0x2c) = uVar14;" (assignment_expression "*(uint *)(this + 0x2c) = uVar14" (pointer_expression "*(uint *)(this + 0x2c)" * (cast_expression "(uint *)(this + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x2c)" ( (binary_expression "this + 0x2c" identifier + number_literal) )))) = identifier) ;)) }) (else_clause "else if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_001cbcc0;\n  }" else (if_statement "if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_001cbcc0;\n  }" if (parenthesized_expression "((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14))" ( (binary_expression "(*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)" (parenthesized_expression "(*(uint *)(this + 0x28) == uVar15)" ( (binary_expression "*(uint *)(this + 0x28) == uVar15" (pointer_expression "*(uint *)(this + 0x28)" * (cast_expression "(uint *)(this + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(*(uint *)(this + 0x2c) < uVar14)" ( (binary_expression "*(uint *)(this + 0x2c) < uVar14" (pointer_expression "*(uint *)(this + 0x2c)" * (cast_expression "(uint *)(this + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x2c)" ( (binary_expression "this + 0x2c" identifier + number_literal) )))) < identifier) ))) )) (compound_statement "{\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_001cbcc0;\n  }" { (expression_statement "*(uint *)(this + 0x28) = uVar15;" (assignment_expression "*(uint *)(this + 0x28) = uVar15" (pointer_expression "*(uint *)(this + 0x28)" * (cast_expression "(uint *)(this + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_001cbcc0;" goto statement_identifier ;) })))) (expression_statement "uVar16 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar16 = *(uint *)(iVar12 + 8)" identifier = (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_strcmp_00436644)(param_4,PTR_s_alize_xindex_004323b4 + -0x630c);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_00436644)(param_4,PTR_s_alize_xindex_004323b4 + -0x630c)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(param_4,PTR_s_alize_xindex_004323b4 + -0x630c)" (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 "(param_4,PTR_s_alize_xindex_004323b4 + -0x630c)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x630c" identifier + number_literal) )))) ;) (if_statement "if (iVar6 == 0) {\n    uVar16 = uVar16 | 0x30;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar16 = uVar16 | 0x30;\n  }" { (expression_statement "uVar16 = uVar16 | 0x30;" (assignment_expression "uVar16 = uVar16 | 0x30" identifier = (binary_expression "uVar16 | 0x30" identifier | number_literal)) ;) })) (expression_statement "(*(code *)PTR_update_flags_for_input_section_0043309c)(this);" (call_expression "(*(code *)PTR_update_flags_for_input_section_0043309c)(this)" (parenthesized_expression "(*(code *)PTR_update_flags_for_input_section_0043309c)" ( (pointer_expression "*(code *)PTR_update_flags_for_input_section_0043309c" * (cast_expression "(code *)PTR_update_flags_for_input_section_0043309c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this)" ( identifier ))) ;) (if_statement "if (-1 < *(int *)(this + 0x98) << 0x11) {\n    (*(code *)(PTR_LAB_004346b8 + 0x3054))();\n  }" if (parenthesized_expression "(-1 < *(int *)(this + 0x98) << 0x11)" ( (binary_expression "-1 < *(int *)(this + 0x98) << 0x11" number_literal < (binary_expression "*(int *)(this + 0x98) << 0x11" (pointer_expression "*(int *)(this + 0x98)" * (cast_expression "(int *)(this + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    (*(code *)(PTR_LAB_004346b8 + 0x3054))();\n  }" { (expression_statement "(*(code *)(PTR_LAB_004346b8 + 0x3054))();" (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x3054))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x3054))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x3054)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x3054)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x3054)" ( (binary_expression "PTR_LAB_004346b8 + 0x3054" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar1 = PTR_parameters_00432be0;" (assignment_expression "puVar1 = PTR_parameters_00432be0" identifier = identifier) ;) (if_statement "if (((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0)) {\n    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }\n    }\n    in_stack_ffffff70 = 0;\n    in_stack_ffffff74 = uVar16;\n    iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3);\n    if (iVar6 != 0) {\n      return -1;\n    }\n  }" if (parenthesized_expression "(((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0))" ( (binary_expression "((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0)" (parenthesized_expression "((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0))" ( (binary_expression "(((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)" (parenthesized_expression "(((uVar16 & 0x10) != 0) && (param_6 == 0))" ( (binary_expression "((uVar16 & 0x10) != 0) && (param_6 == 0)" (parenthesized_expression "((uVar16 & 0x10) != 0)" ( (binary_expression "(uVar16 & 0x10) != 0" (parenthesized_expression "(uVar16 & 0x10)" ( (binary_expression "uVar16 & 0x10" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) ))) )) && (parenthesized_expression "(*(int *)(*(int *)param_5 + 0x14) != 0)" ( (binary_expression "*(int *)(*(int *)param_5 + 0x14) != 0" (pointer_expression "*(int *)(*(int *)param_5 + 0x14)" * (cast_expression "(int *)(*(int *)param_5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_5 + 0x14)" ( (binary_expression "*(int *)param_5 + 0x14" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "(iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0)" ( (ERROR "iVar6 = Parameters::" (assignment_expression "iVar6 = Parameters" identifier = identifier) : :) (comma_expression "incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0" (call_expression "incremental(*(Parameters **)PTR_parameters_00432be0)" identifier (argument_list "(*(Parameters **)PTR_parameters_00432be0)" ( (pointer_expression "*(Parameters **)PTR_parameters_00432be0" * (cast_expression "(Parameters **)PTR_parameters_00432be0" ( (type_descriptor "Parameters **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }\n    }\n    in_stack_ffffff70 = 0;\n    in_stack_ffffff74 = uVar16;\n    iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3);\n    if (iVar6 != 0) {\n      return -1;\n    }\n  }" { (if_statement "if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }\n    }" if (parenthesized_expression "((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0))" ( (binary_expression "(-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)" (parenthesized_expression "(-1 < *(int *)(this + 0x98) << 0x14)" ( (binary_expression "-1 < *(int *)(this + 0x98) << 0x14" number_literal < (binary_expression "*(int *)(this + 0x98) << 0x14" (pointer_expression "*(int *)(this + 0x98)" * (cast_expression "(int *)(this + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) << number_literal)) )) && (parenthesized_expression "(local_30 == (Output_data_const *)0x0)" ( (binary_expression "local_30 == (Output_data_const *)0x0" identifier == (cast_expression "(Output_data_const *)0x0" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }\n    }" { (expression_statement "iVar6 = *(int *)puVar1;" (assignment_expression "iVar6 = *(int *)puVar1" identifier = (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;" if (parenthesized_expression "(*(int **)(iVar6 + 0xc) == (int *)0x0)" ( (binary_expression "*(int **)(iVar6 + 0xc) == (int *)0x0" (pointer_expression "*(int **)(iVar6 + 0xc)" * (cast_expression "(int **)(iVar6 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001cc508;" goto statement_identifier ;)) (if_statement "if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }" if (parenthesized_expression "((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0))" ( (binary_expression "(*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)" (parenthesized_expression "(*(int *)(iVar6 + 8) == 0)" ( (binary_expression "*(int *)(iVar6 + 8) == 0" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((*(uint *)(iVar6 + 0x14) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar6 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x14) & 8)" ( (binary_expression "*(uint *)(iVar6 + 0x14) & 8" (pointer_expression "*(uint *)(iVar6 + 0x14)" * (cast_expression "(uint *)(iVar6 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }" { (expression_statement "pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);" (assignment_expression "pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70)" identifier = (pointer_expression "*(code **)(**(int **)(iVar6 + 0xc) + 0x70)" * (cast_expression "(code **)(**(int **)(iVar6 + 0xc) + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(iVar6 + 0xc) + 0x70)" ( (binary_expression "**(int **)(iVar6 + 0xc) + 0x70" (pointer_expression "**(int **)(iVar6 + 0xc)" * (pointer_expression "*(int **)(iVar6 + 0xc)" * (cast_expression "(int **)(iVar6 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }" if (parenthesized_expression "(pcVar19 == (code *)PTR_do_may_relax_00433158)" ( (binary_expression "pcVar19 == (code *)PTR_do_may_relax_00433158" identifier == (cast_expression "(code *)PTR_do_may_relax_00433158" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }" { (expression_statement "(*(code *)(PTR_LAB_004346b8 + 0x32d8))();" (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x32d8)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x32d8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x32d8)" ( (binary_expression "PTR_LAB_004346b8 + 0x32d8" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n          (*pcVar19)();\n        }" else (compound_statement "{\n          (*pcVar19)();\n        }" { (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( ))) ;) }))) })) })) (expression_statement "in_stack_ffffff70 = 0;" (assignment_expression "in_stack_ffffff70 = 0" identifier = number_literal) ;) (expression_statement "in_stack_ffffff74 = uVar16;" (assignment_expression "in_stack_ffffff74 = uVar16" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3);" (assignment_expression "iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3)" identifier = (call_expression "(*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3)" (parenthesized_expression "(*(code *)PTR_add_merge_input_section_00434b50)" ( (pointer_expression "*(code *)PTR_add_merge_input_section_00434b50" * (cast_expression "(code *)PTR_add_merge_input_section_00434b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,param_2,param_3)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) {\n      return -1;\n    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      return -1;\n    }" { (return_statement "return -1;" return number_literal ;) })) })) (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" identifier = (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) ))))) ;) (if_statement "if ((int)(uVar3 << 0x15) < 0) {\n    uVar13 = uVar17;\n    in_stack_ffffff70 = uVar15;\n    in_stack_ffffff74 = uVar14;\n    lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0);\n    if (lVar20 != -1) {\n      return lVar20;\n    }\n    uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n    uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar20 = -1;\nLAB_001cc0f8:\n    puVar1 = PTR_parameters_00432be0;\n    pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20);\n    uVar18 = (uint)lVar20;\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((uVar16 & 4) != 0) {\n      iVar6 = *(int *)PTR_parameters_00432be0;\n      piVar10 = *(int **)(iVar6 + 0xc);\n      if (piVar10 == (int *)0x0) goto LAB_001cc508;\n      if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_001cc218:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar7 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }\n    lVar20 = CONCAT44(pOVar5,uVar7);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);\n    *(uint *)(this + 0x14) = uVar17 + uVar7;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }\n    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;\n  }" if (parenthesized_expression "((int)(uVar3 << 0x15) < 0)" ( (binary_expression "(int)(uVar3 << 0x15) < 0" (cast_expression "(int)(uVar3 << 0x15)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 << 0x15)" ( (binary_expression "uVar3 << 0x15" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n    uVar13 = uVar17;\n    in_stack_ffffff70 = uVar15;\n    in_stack_ffffff74 = uVar14;\n    lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0);\n    if (lVar20 != -1) {\n      return lVar20;\n    }\n    uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n    uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar20 = -1;\nLAB_001cc0f8:\n    puVar1 = PTR_parameters_00432be0;\n    pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20);\n    uVar18 = (uint)lVar20;\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((uVar16 & 4) != 0) {\n      iVar6 = *(int *)PTR_parameters_00432be0;\n      piVar10 = *(int **)(iVar6 + 0xc);\n      if (piVar10 == (int *)0x0) goto LAB_001cc508;\n      if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_001cc218:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "uVar13 = uVar17;" (assignment_expression "uVar13 = uVar17" identifier = identifier) ;) (expression_statement "in_stack_ffffff70 = uVar15;" (assignment_expression "in_stack_ffffff70 = uVar15" identifier = identifier) ;) (expression_statement "in_stack_ffffff74 = uVar14;" (assignment_expression "in_stack_ffffff74 = uVar14" identifier = identifier) ;) (expression_statement "lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0);" (assignment_expression "lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0)" identifier = (call_expression "(*(code *)PTR_allocate_00432eb4)(this + 0xc0)" (parenthesized_expression "(*(code *)PTR_allocate_00432eb4)" ( (pointer_expression "*(code *)PTR_allocate_00432eb4" * (cast_expression "(code *)PTR_allocate_00432eb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this + 0xc0)" ( (binary_expression "this + 0xc0" identifier + number_literal) )))) ;) (if_statement "if (lVar20 != -1) {\n      return lVar20;\n    }" if (parenthesized_expression "(lVar20 != -1)" ( (binary_expression "lVar20 != -1" identifier != number_literal) )) (compound_statement "{\n      return lVar20;\n    }" { (return_statement "return lVar20;" return identifier ;) })) (expression_statement "uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x5cc8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5cc8" identifier + number_literal) )))) ;) (expression_statement "uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24));" (assignment_expression "uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24))" identifier = (call_expression "(*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24))" (parenthesized_expression "(*(code *)PTR_gold_fallback_00432ebc)" ( (pointer_expression "*(code *)PTR_gold_fallback_00432ebc" * (cast_expression "(code *)PTR_gold_fallback_00432ebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,*(undefined4 *)(this + 0x24))" ( identifier , (pointer_expression "*(undefined4 *)(this + 0x24)" * (cast_expression "(undefined4 *)(this + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) )))) )))) ;) (expression_statement "lVar20 = -1;" (assignment_expression "lVar20 = -1" identifier = number_literal) ;) (labeled_statement "LAB_001cc0f8:\n    puVar1 = PTR_parameters_00432be0;" statement_identifier : (expression_statement "puVar1 = PTR_parameters_00432be0;" (assignment_expression "puVar1 = PTR_parameters_00432be0" identifier = identifier) ;)) (expression_statement "pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20);" (assignment_expression "pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20)" identifier = (cast_expression "(Output_data_const *)((ulonglong)lVar20 >> 0x20)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)lVar20 >> 0x20)" ( (binary_expression "(ulonglong)lVar20 >> 0x20" (cast_expression "(ulonglong)lVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar18 = (uint)lVar20;" (assignment_expression "uVar18 = (uint)lVar20" identifier = (cast_expression "(uint)lVar20" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" ( (binary_expression "uVar3 << 0x14" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((uVar16 & 4) != 0) {\n      iVar6 = *(int *)PTR_parameters_00432be0;\n      piVar10 = *(int **)(iVar6 + 0xc);\n      if (piVar10 == (int *)0x0) goto LAB_001cc508;\n      if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }" if (parenthesized_expression "((uVar16 & 4) != 0)" ( (binary_expression "(uVar16 & 4) != 0" (parenthesized_expression "(uVar16 & 4)" ( (binary_expression "uVar16 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      iVar6 = *(int *)PTR_parameters_00432be0;\n      piVar10 = *(int **)(iVar6 + 0xc);\n      if (piVar10 == (int *)0x0) goto LAB_001cc508;\n      if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }" { (expression_statement "iVar6 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar6 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "piVar10 = *(int **)(iVar6 + 0xc);" (assignment_expression "piVar10 = *(int **)(iVar6 + 0xc)" identifier = (pointer_expression "*(int **)(iVar6 + 0xc)" * (cast_expression "(int **)(iVar6 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (piVar10 == (int *)0x0) goto LAB_001cc508;" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001cc508;" goto statement_identifier ;)) (if_statement "if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" if (parenthesized_expression "(*(char *)(piVar10[1] + 0xe) == '\0')" ( (binary_expression "*(char *)(piVar10[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar10[1] + 0xe)" * (cast_expression "(char *)(piVar10[1] + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10[1] + 0xe)" ( (binary_expression "piVar10[1] + 0xe" (subscript_expression "piVar10[1]" identifier [ number_literal ]) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }" { (if_statement "if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }" if (parenthesized_expression "((int)pOVar5 <= (int)in_t0)" ( (binary_expression "(int)pOVar5 <= (int)in_t0" (cast_expression "(int)pOVar5" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }" { (if_statement "if (pOVar5 != in_t0) goto LAB_001cc214;" if (parenthesized_expression "(pOVar5 != in_t0)" ( (binary_expression "pOVar5 != in_t0" identifier != identifier) )) (goto_statement "goto LAB_001cc214;" goto statement_identifier ;)) (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" ( (binary_expression "uVar3 << 0x14" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if (uVar18 <= uVar13) goto LAB_001cc218;" if (parenthesized_expression "(uVar18 <= uVar13)" ( (binary_expression "uVar18 <= uVar13" identifier <= identifier) )) (goto_statement "goto LAB_001cc218;" goto statement_identifier ;)) })) (labeled_statement "LAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);" statement_identifier : (expression_statement "piVar10 = *(int **)(*(int *)puVar1 + 0xc);" (assignment_expression "piVar10 = *(int **)(*(int *)puVar1 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)puVar1 + 0xc)" * (cast_expression "(int **)(*(int *)puVar1 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar1 + 0xc)" ( (binary_expression "*(int *)puVar1 + 0xc" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;)) (if_statement "if (piVar10 == (int *)0x0) goto LAB_001cc508;" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001cc508;" goto statement_identifier ;)) (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" ( (binary_expression "uVar3 << 0x14" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;" if (parenthesized_expression "(*(char *)(piVar10[1] + 0xe) == '\0')" ( (binary_expression "*(char *)(piVar10[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar10[1] + 0xe)" * (cast_expression "(char *)(piVar10[1] + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10[1] + 0xe)" ( (binary_expression "piVar10[1] + 0xe" (subscript_expression "piVar10[1]" identifier [ number_literal ]) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001cc218;" goto statement_identifier ;)) (if_statement "if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }" if (parenthesized_expression "(*(int *)(this + 0x70) != *(int *)(this + 0x74))" ( (binary_expression "*(int *)(this + 0x70) != *(int *)(this + 0x74)" (pointer_expression "*(int *)(this + 0x70)" * (cast_expression "(int *)(this + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) )))) != (pointer_expression "*(int *)(this + 0x74)" * (cast_expression "(int *)(this + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) ))))) )) (compound_statement "{\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }" { (expression_statement "(**(code **)(*piVar10 + 0x18))((string *)&local_68);" (call_expression "(**(code **)(*piVar10 + 0x18))((string *)&local_68)" (parenthesized_expression "(**(code **)(*piVar10 + 0x18))" ( (pointer_expression "**(code **)(*piVar10 + 0x18)" * (pointer_expression "*(code **)(*piVar10 + 0x18)" * (cast_expression "(code **)(*piVar10 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 0x18)" ( (binary_expression "*piVar10 + 0x18" (pointer_expression "*piVar10" * identifier) + number_literal) ))))) )) (argument_list "((string *)&local_68)" ( (cast_expression "(string *)&local_68" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68" & identifier)) ))) ;) comment (expression_statement "pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48)" identifier = (cast_expression "(Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "local_30 = pOVar5;" (assignment_expression "local_30 = pOVar5" identifier = identifier) ;) comment (labeled_statement "Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));" (call_expression "Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74))" identifier (argument_list "(pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74))" ( identifier , (cast_expression "(string *)&local_68" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68" & identifier)) , (call_expression "CONCAT44(in_stack_ffffff70,in_stack_ffffff74)" identifier (argument_list "(in_stack_ffffff70,in_stack_ffffff74)" ( identifier , identifier ))) ))) ;)) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_40 = (Sized_relobj_file *)pOVar5;" (assignment_expression "local_40 = (Sized_relobj_file *)pOVar5" identifier = (cast_expression "(Sized_relobj_file *)pOVar5" ( (type_descriptor "Sized_relobj_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) comment (expression_statement "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);" (call_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50)" (parenthesized_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)" ( (binary_expression "*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c" (binary_expression "*(code *)PTR_emplace_back<gold_Output_section_Input_section" (pointer_expression "*(code *)PTR_emplace_back" * (cast_expression "(code *)PTR_emplace_back" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) > identifier) )) (argument_list "(this + 0x70,&local_50)" ( (binary_expression "this + 0x70" identifier + number_literal) , (pointer_expression "&local_50" & identifier) ))) ;) (if_statement "if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" if (parenthesized_expression "(local_68 != (Output_data_const *)local_60)" ( (binary_expression "local_68 != (Output_data_const *)local_60" identifier != (cast_expression "(Output_data_const *)local_60" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "()" ( ))) ;) })) (goto_statement "goto LAB_001cc210;" goto statement_identifier ;) })) (expression_statement "local_64 = uVar13;" (assignment_expression "local_64 = uVar13" identifier = identifier) ;) (expression_statement "local_68 = in_t0;" (assignment_expression "local_68 = in_t0" identifier = identifier) ;) (if_statement "if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }" if (parenthesized_expression "((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13))" ( (binary_expression "(int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)" (binary_expression "(int)pOVar5 - (int)in_t0" (cast_expression "(int)pOVar5" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier)) != (call_expression "(uint)(uVar18 < uVar18 - uVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar18 - uVar13)" ( (binary_expression "uVar18 < uVar18 - uVar13" identifier < (binary_expression "uVar18 - uVar13" identifier - identifier)) )))) )) (compound_statement "{\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }" { (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x6fb0" identifier + number_literal) )))) ;) (return_statement "return lVar20;" return identifier ;) })) (expression_statement "local_60[0] = uVar18 - uVar13;" (assignment_expression "local_60[0] = uVar18 - uVar13" (subscript_expression "local_60[0]" identifier [ number_literal ]) = (binary_expression "uVar18 - uVar13" identifier - identifier)) ;) (labeled_statement "std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" statement_identifier (ERROR "::vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" statement_identifier (ERROR "::Fill,std::allocator<gold:" : : (comma_expression "Fill,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" statement_identifier (ERROR "::Fill>>::\n        emplace_back<gold:" : : identifier >> : : (binary_expression "emplace_back<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" statement_identifier (ERROR "::Fill>\n                  ((vector<gold:" : : identifier > ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" statement_identifier (ERROR "::Fill,std::allocator<gold:" : : (comma_expression "Fill,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" statement_identifier : (ERROR ":" :) (expression_statement "Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" (comma_expression "Fill>> *)\n                   (this + 0x88),(Fill *)&local_68" (binary_expression "Fill>> *)\n                   (this + 0x88)" identifier >> (pointer_expression "*)\n                   (this + 0x88)" * (ERROR ")" )) (parenthesized_expression "(this + 0x88)" ( (binary_expression "this + 0x88" identifier + number_literal) )))) , (cast_expression "(Fill *)&local_68" ( (type_descriptor "Fill *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68" & identifier))) (ERROR ")" )) ;))))))) (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" identifier = (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) ))))) ;) }) (else_clause "else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" else (if_statement "if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" if (parenthesized_expression "((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0))" ( (binary_expression "(*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)" (parenthesized_expression "(*(int *)(iVar6 + 8) == 0)" ( (binary_expression "*(int *)(iVar6 + 8) == 0" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((*(uint *)(iVar6 + 0x14) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar6 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x14) & 8)" ( (binary_expression "*(uint *)(iVar6 + 0x14) & 8" (pointer_expression "*(uint *)(iVar6 + 0x14)" * (cast_expression "(uint *)(iVar6 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }" { (expression_statement "local_30 = in_t0;" (assignment_expression "local_30 = in_t0" identifier = identifier) ;) (expression_statement "local_2c = uVar13;" (assignment_expression "local_2c = uVar13" identifier = identifier) ;) (if_statement "if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }" if (parenthesized_expression "(*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158)" ( (binary_expression "*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158" (pointer_expression "*(code **)(*piVar10 + 0x70)" * (cast_expression "(code **)(*piVar10 + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 0x70)" ( (binary_expression "*piVar10 + 0x70" (pointer_expression "*piVar10" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_may_relax_00433158" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }" { (expression_statement "iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();" (assignment_expression "iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))()" identifier = (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x32d8)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x32d8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x32d8)" ( (binary_expression "PTR_LAB_004346b8 + 0x32d8" identifier + number_literal) )))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }" else (compound_statement "{\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }" { (expression_statement "iVar6 = (**(code **)(*piVar10 + 0x70))();" (assignment_expression "iVar6 = (**(code **)(*piVar10 + 0x70))()" identifier = (call_expression "(**(code **)(*piVar10 + 0x70))()" (parenthesized_expression "(**(code **)(*piVar10 + 0x70))" ( (pointer_expression "**(code **)(*piVar10 + 0x70)" * (pointer_expression "*(code **)(*piVar10 + 0x70)" * (cast_expression "(code **)(*piVar10 + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 0x70)" ( (binary_expression "*piVar10 + 0x70" (pointer_expression "*piVar10" * identifier) + number_literal) ))))) )) (argument_list "()" ( )))) ;) }))) (if_statement "if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;" if (parenthesized_expression "((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0))" ( (binary_expression "(iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) || (parenthesized_expression "(param_1[0x1d9] != (Layout)0x0)" ( (binary_expression "param_1[0x1d9] != (Layout)0x0" (subscript_expression "param_1[0x1d9]" identifier [ number_literal ]) != (cast_expression "(Layout)0x0" ( (type_descriptor "Layout" type_identifier) ) number_literal)) ))) )) (goto_statement "goto LAB_001cc41c;" goto statement_identifier ;)) (if_statement "if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }" if (parenthesized_expression "((int)local_30 < (int)pOVar5)" ( (binary_expression "(int)local_30 < (int)pOVar5" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pOVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }" { (labeled_statement "LAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);" statement_identifier : (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" identifier = (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) ))))) ;)) (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" ( (binary_expression "uVar3 << 0x14" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar13 = local_2c;" (assignment_expression "uVar13 = local_2c" identifier = identifier) ;) (expression_statement "in_t0 = local_30;" (assignment_expression "in_t0 = local_30" identifier = identifier) ;) (if_statement "if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;" if (parenthesized_expression "((int)(uVar3 << 0x10) < 0)" ( (binary_expression "(int)(uVar3 << 0x10) < 0" (cast_expression "(int)(uVar3 << 0x10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 << 0x10)" ( (binary_expression "uVar3 << 0x10" identifier << number_literal) ))) < number_literal) )) (goto_statement "goto LAB_001cc218;" goto statement_identifier ;)) (goto_statement "goto LAB_001cc134;" goto statement_identifier ;) })) (if_statement "if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }" if (parenthesized_expression "(pOVar5 == local_30)" ( (binary_expression "pOVar5 == local_30" identifier == identifier) )) (compound_statement "{\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }" { (if_statement "if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }" if (parenthesized_expression "(uVar18 <= local_2c)" ( (binary_expression "uVar18 <= local_2c" identifier <= identifier) )) (compound_statement "{\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }" { (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" identifier = (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001cc214;" goto statement_identifier ;) })) (goto_statement "goto LAB_001cc404;" goto statement_identifier ;) })) (labeled_statement "LAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);" statement_identifier : (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" identifier = (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) ))))) ;)) }) (else_clause "else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" else (compound_statement "{\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" { (labeled_statement "LAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }" statement_identifier : (if_statement "if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }" if (parenthesized_expression "(*(int *)(this + 0x88) != *(int *)(this + 0x8c))" ( (binary_expression "*(int *)(this + 0x88) != *(int *)(this + 0x8c)" (pointer_expression "*(int *)(this + 0x88)" * (cast_expression "(int *)(this + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x88)" ( (binary_expression "this + 0x88" identifier + number_literal) )))) != (pointer_expression "*(int *)(this + 0x8c)" * (cast_expression "(int *)(this + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x8c)" ( (binary_expression "this + 0x8c" identifier + number_literal) ))))) )) (compound_statement "{\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }" { (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x59f0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x6f8c" identifier + number_literal) )))) ;) (return_statement "return lVar20;" return identifier ;) }))) (expression_statement "uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;" (assignment_expression "uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000" identifier = (binary_expression "*(uint *)(this + 0x98) & 0xffff7fff | 0x8000" (binary_expression "*(uint *)(this + 0x98) & 0xffff7fff" (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "*(uint *)(this + 0x98) = uVar3;" (assignment_expression "*(uint *)(this + 0x98) = uVar3" (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) = identifier) ;) }))))) (labeled_statement "LAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;" statement_identifier : (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" ( (binary_expression "uVar3 << 0x14" identifier << number_literal) )) >> number_literal)) ;)) })) (labeled_statement "LAB_001cc218:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }" statement_identifier : (if_statement "if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar6 = *(int *)(this + 0x70);" (assignment_expression "iVar6 = *(int *)(this + 0x70)" identifier = (pointer_expression "*(int *)(this + 0x70)" * (cast_expression "(int *)(this + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }" statement_identifier : (if_statement "if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb)))" ( (binary_expression "((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))" (parenthesized_expression "((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10)))" ( (binary_expression "(iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))" (parenthesized_expression "(iVar6 == *(int *)(this + 0x74))" ( (binary_expression "iVar6 == *(int *)(this + 0x74)" identifier == (pointer_expression "*(int *)(this + 0x74)" * (cast_expression "(int *)(this + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) ))))) )) && (parenthesized_expression "(-1 < (int)(uVar3 << 10))" ( (binary_expression "-1 < (int)(uVar3 << 10)" number_literal < (cast_expression "(int)(uVar3 << 10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 << 10)" ( (binary_expression "uVar3 << 10" identifier << number_literal) )))) ))) )) && (parenthesized_expression "(-1 < (int)(uVar3 << 0xb))" ( (binary_expression "-1 < (int)(uVar3 << 0xb)" number_literal < (cast_expression "(int)(uVar3 << 0xb)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 << 0xb)" ( (binary_expression "uVar3 << 0xb" identifier << number_literal) )))) ))) )) (compound_statement "{\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }" { (expression_statement "iVar6 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar6 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;" if (parenthesized_expression "(*(int *)(iVar6 + 8) == 0)" ( (binary_expression "*(int *)(iVar6 + 8) == 0" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001cc4d4;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }" if (parenthesized_expression "(*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0')" ( (binary_expression "*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0'" (pointer_expression "*(char *)(*(int *)(iVar6 + 8) + 0x2484)" * (cast_expression "(char *)(*(int *)(iVar6 + 8) + 0x2484)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 8) + 0x2484)" ( (binary_expression "*(int *)(iVar6 + 8) + 0x2484" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }" { (if_statement "if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }" if (parenthesized_expression "(*(int **)(iVar6 + 0xc) == (int *)0x0)" ( (binary_expression "*(int **)(iVar6 + 0xc) == (int *)0x0" (pointer_expression "*(int **)(iVar6 + 0xc)" * (cast_expression "(int **)(iVar6 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }" { (labeled_statement "LAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);" statement_identifier : (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x78f8" identifier + number_literal) )))) ;)) (return_statement "return lVar20;" return identifier ;) })) (if_statement "if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }" if (parenthesized_expression "((*(uint *)(iVar6 + 0x14) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar6 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x14) & 8)" ( (binary_expression "*(uint *)(iVar6 + 0x14) & 8" (pointer_expression "*(uint *)(iVar6 + 0x14)" * (cast_expression "(uint *)(iVar6 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }" { (expression_statement "pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);" (assignment_expression "pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70)" identifier = (pointer_expression "*(code **)(**(int **)(iVar6 + 0xc) + 0x70)" * (cast_expression "(code **)(**(int **)(iVar6 + 0xc) + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(iVar6 + 0xc) + 0x70)" ( (binary_expression "**(int **)(iVar6 + 0xc) + 0x70" (pointer_expression "**(int **)(iVar6 + 0xc)" * (pointer_expression "*(int **)(iVar6 + 0xc)" * (cast_expression "(int **)(iVar6 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }" if (parenthesized_expression "(pcVar19 == (code *)PTR_do_may_relax_00433158)" ( (binary_expression "pcVar19 == (code *)PTR_do_may_relax_00433158" identifier == (cast_expression "(code *)PTR_do_may_relax_00433158" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }" { (expression_statement "iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();" (assignment_expression "iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))()" identifier = (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x32d8)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x32d8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x32d8)" ( (binary_expression "PTR_LAB_004346b8 + 0x32d8" identifier + number_literal) )))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n              iVar6 = (*pcVar19)();\n            }" else (compound_statement "{\n              iVar6 = (*pcVar19)();\n            }" { (expression_statement "iVar6 = (*pcVar19)();" (assignment_expression "iVar6 = (*pcVar19)()" identifier = (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( )))) ;) }))) (if_statement "if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }" if (parenthesized_expression "((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0))" ( (binary_expression "(iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) && (parenthesized_expression "(param_1[0x1d9] == (Layout)0x0)" ( (binary_expression "param_1[0x1d9] == (Layout)0x0" (subscript_expression "param_1[0x1d9]" identifier [ number_literal ]) == (cast_expression "(Layout)0x0" ( (type_descriptor "Layout" type_identifier) ) number_literal)) ))) )) (compound_statement "{\n              return lVar20;\n            }" { (return_statement "return lVar20;" return identifier ;) })) })) })) }))) }))) }) (else_clause "else {\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar7 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }\n    lVar20 = CONCAT44(pOVar5,uVar7);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);\n    *(uint *)(this + 0x14) = uVar17 + uVar7;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }\n    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;\n  }" else (compound_statement "{\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar7 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }\n    lVar20 = CONCAT44(pOVar5,uVar7);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);\n    *(uint *)(this + 0x14) = uVar17 + uVar7;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }\n    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;\n  }" { (expression_statement "in_t0 = *(Output_data_const **)(this + 0x10);" (assignment_expression "in_t0 = *(Output_data_const **)(this + 0x10)" identifier = (pointer_expression "*(Output_data_const **)(this + 0x10)" * (cast_expression "(Output_data_const **)(this + 0x10)" ( (type_descriptor "Output_data_const **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(uint *)(this + 0x14);" (assignment_expression "uVar13 = *(uint *)(this + 0x14)" identifier = (pointer_expression "*(uint *)(this + 0x14)" * (cast_expression "(uint *)(this + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pOVar5 = in_t0;" (assignment_expression "pOVar5 = in_t0" identifier = identifier) ;) (expression_statement "uVar7 = uVar13;" (assignment_expression "uVar7 = uVar13" identifier = identifier) ;) (if_statement "if (uVar15 != 0 || uVar14 != 0) {\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }" if (parenthesized_expression "(uVar15 != 0 || uVar14 != 0)" ( (binary_expression "uVar15 != 0 || uVar14 != 0" (binary_expression "uVar15 != 0" identifier != number_literal) || (binary_expression "uVar14 != 0" identifier != number_literal)) )) (compound_statement "{\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }" { (expression_statement "uVar7 = uVar13 - 1;" (assignment_expression "uVar7 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (expression_statement "pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);" (assignment_expression "pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15)" identifier = (cast_expression "(Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15)" ( (binary_expression "(uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15" (call_expression "(uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1))" ( (binary_expression "in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)" (binary_expression "in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15" (binary_expression "in_t0 + (uint)(uVar7 + uVar14 < uVar7)" identifier + (call_expression "(uint)(uVar7 + uVar14 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 + uVar14 < uVar7)" ( (binary_expression "uVar7 + uVar14 < uVar7" (binary_expression "uVar7 + uVar14" identifier + identifier) < identifier) )))) + identifier) + (parenthesized_expression "((uVar7 < uVar13) - 1)" ( (binary_expression "(uVar7 < uVar13) - 1" (parenthesized_expression "(uVar7 < uVar13)" ( (binary_expression "uVar7 < uVar13" identifier < identifier) )) - number_literal) ))) ))) & (binary_expression "-(uint)(-uVar14 != 0) - uVar15" (unary_expression "-(uint)(-uVar14 != 0)" - (call_expression "(uint)(-uVar14 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(-uVar14 != 0)" ( (binary_expression "-uVar14 != 0" (unary_expression "-uVar14" - identifier) != number_literal) )))) - identifier)) )))) ;) (expression_statement "uVar7 = uVar7 + uVar14 & -uVar14;" (assignment_expression "uVar7 = uVar7 + uVar14 & -uVar14" identifier = (binary_expression "uVar7 + uVar14 & -uVar14" (binary_expression "uVar7 + uVar14" identifier + identifier) & (unary_expression "-uVar14" - identifier))) ;) })) (expression_statement "lVar20 = CONCAT44(pOVar5,uVar7);" (assignment_expression "lVar20 = CONCAT44(pOVar5,uVar7)" identifier = (call_expression "CONCAT44(pOVar5,uVar7)" identifier (argument_list "(pOVar5,uVar7)" ( identifier , identifier )))) ;) (if_statement "if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }" if (parenthesized_expression "(*(int *)(this + 0x20) << 1 < 0)" ( (binary_expression "*(int *)(this + 0x20) << 1 < 0" (binary_expression "*(int *)(this + 0x20) << 1" (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }" { (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" identifier + number_literal) )))) ;) (return_statement "return lVar20;" return identifier ;) })) (expression_statement "*(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);" (assignment_expression "*(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17)" (pointer_expression "*(Output_data_const **)(this + 0x10)" * (cast_expression "(Output_data_const **)(this + 0x10)" ( (type_descriptor "Output_data_const **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) = (binary_expression "pOVar5 + (uVar17 + uVar7 < uVar17)" identifier + (parenthesized_expression "(uVar17 + uVar7 < uVar17)" ( (binary_expression "uVar17 + uVar7 < uVar17" (binary_expression "uVar17 + uVar7" identifier + identifier) < identifier) )))) ;) (expression_statement "*(uint *)(this + 0x14) = uVar17 + uVar7;" (assignment_expression "*(uint *)(this + 0x14) = uVar17 + uVar7" (pointer_expression "*(uint *)(this + 0x14)" * (cast_expression "(uint *)(this + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) )))) = (binary_expression "uVar17 + uVar7" identifier + identifier)) ;) (if_statement "if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }\n    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;" if (parenthesized_expression "((int)(uVar3 << 0x10) < 0)" ( (binary_expression "(int)(uVar3 << 0x10) < 0" (cast_expression "(int)(uVar3 << 0x10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 << 0x10)" ( (binary_expression "uVar3 << 0x10" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }" { (if_statement "if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }" if (parenthesized_expression "((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0))" ( (binary_expression "(-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)" (parenthesized_expression "(-1 < (int)(uVar3 << 0x14))" ( (binary_expression "-1 < (int)(uVar3 << 0x14)" number_literal < (cast_expression "(int)(uVar3 << 0x14)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 << 0x14)" ( (binary_expression "uVar3 << 0x14" identifier << number_literal) )))) )) && (parenthesized_expression "(local_30 == (Output_data_const *)0x0)" ( (binary_expression "local_30 == (Output_data_const *)0x0" identifier == (cast_expression "(Output_data_const *)0x0" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }" { (expression_statement "iVar6 = *(int *)(this + 0x70);" (assignment_expression "iVar6 = *(int *)(this + 0x70)" identifier = (pointer_expression "*(int *)(this + 0x70)" * (cast_expression "(int *)(this + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001cbff4;" goto statement_identifier ;) })) }) (else_clause "else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;" else (if_statement "if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;" if (parenthesized_expression "(local_30 == (Output_data_const *)0x0)" ( (binary_expression "local_30 == (Output_data_const *)0x0" identifier == (cast_expression "(Output_data_const *)0x0" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001cc0f8;" goto statement_identifier ;)))) }))) (expression_statement "local_50 = param_3;" (assignment_expression "local_50 = param_3" identifier = identifier) ;) (expression_statement "local_4c = (*(code *)PTR_FUN_00434b44)(uVar15,uVar14);" (assignment_expression "local_4c = (*(code *)PTR_FUN_00434b44)(uVar15,uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_00434b44)(uVar15,uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_00434b44)" ( (pointer_expression "*(code *)PTR_FUN_00434b44" * (cast_expression "(code *)PTR_FUN_00434b44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,uVar14)" ( identifier , identifier )))) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (if_statement "if (param_3 + 4 < 4) {\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0);\n    return lVar20;\n  }" if (parenthesized_expression "(param_3 + 4 < 4)" ( (binary_expression "param_3 + 4 < 4" (binary_expression "param_3 + 4" identifier + number_literal) < number_literal) )) (compound_statement "{\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0);\n    return lVar20;\n  }" { (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x6fa0" identifier + number_literal) )))) ;) (return_statement "return lVar20;" return identifier ;) })) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_44 = uVar17;" (assignment_expression "local_44 = uVar17" identifier = identifier) ;) (expression_statement "local_40 = param_2;" (assignment_expression "local_40 = param_2" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\nLAB_001cc4d4:\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc);\n    return lVar20;\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0" (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) )))) == number_literal) )) (compound_statement "{\nLAB_001cc4d4:\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc);\n    return lVar20;\n  }" { (labeled_statement "LAB_001cc4d4:\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc);" statement_identifier : (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x78cc" identifier + number_literal) )))) ;)) (return_statement "return lVar20;" return identifier ;) })) (if_statement "if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0) goto LAB_001cbec4;" if (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)" ( (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0" (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) )))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001cbec4;" goto statement_identifier ;)) (expression_statement "local_68 = (Output_data_const *)local_60;" (assignment_expression "local_68 = (Output_data_const *)local_60" identifier = (cast_expression "(Output_data_const *)local_60" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar14 = (*(code *)PTR_strlen_0043677c)(param_4);" (assignment_expression "uVar14 = (*(code *)PTR_strlen_0043677c)(param_4)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(param_4)" (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 "(param_4)" ( identifier )))) ;) (expression_statement "local_38[0] = uVar14;" (assignment_expression "local_38[0] = uVar14" (subscript_expression "local_38[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (uVar14 < 0x10) {\n    pOVar5 = (Output_data_const *)local_60;\n    if (uVar14 == 1) {\n      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_001cc32c;\n  }\n  else {\n    local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);\n    local_60[0] = local_38[0];\n    pOVar5 = local_68;\nLAB_001cc32c:\n    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);\n    pOVar5 = local_68;\n  }" if (parenthesized_expression "(uVar14 < 0x10)" ( (binary_expression "uVar14 < 0x10" identifier < number_literal) )) (compound_statement "{\n    pOVar5 = (Output_data_const *)local_60;\n    if (uVar14 == 1) {\n      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_001cc32c;\n  }" { (expression_statement "pOVar5 = (Output_data_const *)local_60;" (assignment_expression "pOVar5 = (Output_data_const *)local_60" identifier = (cast_expression "(Output_data_const *)local_60" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar14 == 1) {\n      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_001cc32c;" if (parenthesized_expression "(uVar14 == 1)" ( (binary_expression "uVar14 == 1" identifier == number_literal) )) (compound_statement "{\n      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);\n    }" { (expression_statement "local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);" (assignment_expression "local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_)" (subscript_expression "local_60[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(*param_4,local_60[0]._1_3_)" identifier (argument_list "(*param_4,local_60[0]._1_3_)" ( (pointer_expression "*param_4" * identifier) , (field_expression "local_60[0]._1_3_" (subscript_expression "local_60[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else if (uVar14 != 0) goto LAB_001cc32c;" else (if_statement "if (uVar14 != 0) goto LAB_001cc32c;" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001cc32c;" goto statement_identifier ;)))) }) (else_clause "else {\n    local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);\n    local_60[0] = local_38[0];\n    pOVar5 = local_68;\nLAB_001cc32c:\n    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);\n    pOVar5 = local_68;\n  }" else (compound_statement "{\n    local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);\n    local_60[0] = local_38[0];\n    pOVar5 = local_68;\nLAB_001cc32c:\n    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);\n    pOVar5 = local_68;\n  }" { (expression_statement "local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);" (assignment_expression "local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0)" identifier = (cast_expression "(Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_create_00432a38)(&local_68,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 "(&local_68,local_38,0)" ( (pointer_expression "&local_68" & 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 "pOVar5 = local_68;" (assignment_expression "pOVar5 = local_68" identifier = identifier) ;) (labeled_statement "LAB_001cc32c:\n    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);" (call_expression "(*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14)" (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 "(pOVar5,param_4,uVar14)" ( identifier , identifier , identifier ))) ;)) (expression_statement "pOVar5 = local_68;" (assignment_expression "pOVar5 = local_68" identifier = identifier) ;) }))) (expression_statement "local_64 = local_38[0];" (assignment_expression "local_64 = local_38[0]" identifier = (subscript_expression "local_38[0]" identifier [ number_literal ])) ;) comment (expression_statement "pOVar5[local_38[0]] = (Output_data_const)0x0;" (assignment_expression "pOVar5[local_38[0]] = (Output_data_const)0x0" (subscript_expression "pOVar5[local_38[0]]" identifier [ (subscript_expression "local_38[0]" identifier [ number_literal ]) ]) = (cast_expression "(Output_data_const)0x0" ( (type_descriptor "Output_data_const" type_identifier) ) number_literal)) ;) (expression_statement "uVar14 = (*(code *)PTR_find_section_order_index_004347c4)(param_1,&local_68);" (assignment_expression "uVar14 = (*(code *)PTR_find_section_order_index_004347c4)(param_1,&local_68)" identifier = (call_expression "(*(code *)PTR_find_section_order_index_004347c4)(param_1,&local_68)" (parenthesized_expression "(*(code *)PTR_find_section_order_index_004347c4)" ( (pointer_expression "*(code *)PTR_find_section_order_index_004347c4" * (cast_expression "(code *)PTR_find_section_order_index_004347c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,&local_68)" ( identifier , (pointer_expression "&local_68" & identifier) )))) ;) (if_statement "if (local_68 != (Output_data_const *)local_60) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" if (parenthesized_expression "(local_68 != (Output_data_const *)local_60)" ( (binary_expression "local_68 != (Output_data_const *)local_60" identifier != (cast_expression "(Output_data_const *)local_60" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 (uVar14 != 0) {\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_3c = uVar14;\n  }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_3c = uVar14;\n  }" { (expression_statement "*(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;" (assignment_expression "*(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000" (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) = (binary_expression "*(uint *)(this + 0x98) & 0xffbfffff | 0x400000" (binary_expression "*(uint *)(this + 0x98) & 0xffbfffff" (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "local_3c = uVar14;" (assignment_expression "local_3c = uVar14" identifier = identifier) ;) })) (labeled_statement "LAB_001cbec4:\n  puVar11 = *(uint **)(this + 0x74);" statement_identifier : (expression_statement "puVar11 = *(uint **)(this + 0x74);" (assignment_expression "puVar11 = *(uint **)(this + 0x74)" identifier = (pointer_expression "*(uint **)(this + 0x74)" * (cast_expression "(uint **)(this + 0x74)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) ))))) ;)) (if_statement "if (puVar11 != *(uint **)(this + 0x78)) {\n    puVar11[1] = local_4c;\n    puVar11[2] = local_48;\n    *puVar11 = local_50;\n    puVar11[3] = local_44;\n    puVar11[4] = (uint)local_40;\n    puVar11[5] = local_3c;\n    *(uint **)(this + 0x74) = puVar11 + 6;\n    return lVar20;\n  }" if (parenthesized_expression "(puVar11 != *(uint **)(this + 0x78))" ( (binary_expression "puVar11 != *(uint **)(this + 0x78)" identifier != (pointer_expression "*(uint **)(this + 0x78)" * (cast_expression "(uint **)(this + 0x78)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x78)" ( (binary_expression "this + 0x78" identifier + number_literal) ))))) )) (compound_statement "{\n    puVar11[1] = local_4c;\n    puVar11[2] = local_48;\n    *puVar11 = local_50;\n    puVar11[3] = local_44;\n    puVar11[4] = (uint)local_40;\n    puVar11[5] = local_3c;\n    *(uint **)(this + 0x74) = puVar11 + 6;\n    return lVar20;\n  }" { (expression_statement "puVar11[1] = local_4c;" (assignment_expression "puVar11[1] = local_4c" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = local_48;" (assignment_expression "puVar11[2] = local_48" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar11 = local_50;" (assignment_expression "*puVar11 = local_50" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "puVar11[3] = local_44;" (assignment_expression "puVar11[3] = local_44" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[4] = (uint)local_40;" (assignment_expression "puVar11[4] = (uint)local_40" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = (cast_expression "(uint)local_40" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar11[5] = local_3c;" (assignment_expression "puVar11[5] = local_3c" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(uint **)(this + 0x74) = puVar11 + 6;" (assignment_expression "*(uint **)(this + 0x74) = puVar11 + 6" (pointer_expression "*(uint **)(this + 0x74)" * (cast_expression "(uint **)(this + 0x74)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) )))) = (binary_expression "puVar11 + 6" identifier + number_literal)) ;) (return_statement "return lVar20;" return identifier ;) })) (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c)\n            (this + 0x70,puVar11,&local_50);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c)\n            (this + 0x70,puVar11,&local_50)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c)" ( (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_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 "(this + 0x70,puVar11,&local_50)" ( (binary_expression "this + 0x70" identifier + number_literal) , identifier , (pointer_expression "&local_50" & identifier) ))) ;) (return_statement "return lVar20;" return identifier ;) (ERROR "}" }))
(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 name: add_input_section<32, true>\n   DWARF original prototype: off_t add_input_section<32,_true>(Output_section * this, Layout *\n   layout, Sized_relobj_file<32,_true> * object, uint shndx, char * secname, Shdr<32,_true> * shdr,\n   uint reloc_shndx, bool have_sections_script) */\n\noff_t __thiscall\ngold::Output_section::add_input_section<32,_true>\n          (Output_section *this,Layout *layout,Sized_relobj_file<32,_true> *object,uint shndx,\n          char *secname,Shdr<32,_true> *shdr,uint reloc_shndx,bool have_sections_script)\n\n{\n  _Base_ptr *pp_Var1;\n  undefined3 extraout_var;\n  _Base_ptr p_Var2;\n  int iVar3;\n  uint uVar4;\n  _Alloc_hider _Var5;\n  undefined4 uVar6;\n  bool bVar8;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar7;\n  Compressed_section_map *pCVar9;\n  _Rb_tree_header *p_Var10;\n  uint uVar11;\n  _Base_ptr p_Var12;\n  _Base_ptr p_Var13;\n  int *piVar14;\n  Relobj *pRVar15;\n  pointer pIVar16;\n  _func_int_varargs *p_Var17;\n  Shdr_data<32> *pSVar18;\n  undefined *puVar19;\n  anon_union_4_4_139239c7_for_u2_ aVar20;\n  anon_union_4_4_139239c7_for_u2_ in_t0;\n  anon_union_4_4_139239c7_for_u2_ aVar21;\n  _Base_ptr p_Var22;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar23;\n  anon_union_4_4_139239c7_for_u2_ aVar24;\n  Relobj *pRVar25;\n  anon_union_4_4_139239c7_for_u2_ aVar26;\n  anon_union_4_4_139239c7_for_u2_ aVar27;\n  anon_union_4_4_139239c7_for_u2_ aVar28;\n  code *pcVar29;\n  longlong lVar30;\n  off_t oVar31;\n  _Base_ptr in_stack_ffffff70;\n  anon_union_4_4_139239c7_for_u2_ in_stack_ffffff74;\n  string fill_data;\n  Input_section isecn;\n  size_type __dnew;\n  anon_union_4_4_139239c7_for_u2_ local_30;\n  anon_union_4_4_139239c7_for_u2_ local_2c;\n  \n  pCVar9 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_;\n  local_30._0_3_ = 0;\n  local_30._3_1_ = have_sections_script;\n  p_Var22 = (_Base_ptr)0x0;\n  pSVar18 = shdr->p_;\n  aVar27 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_size;\n  aVar21 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_addralign;\n  if (pCVar9 == (Compressed_section_map *)0x0) {\nLAB_001cbc88:\n    if (((uint)((int)&aVar21.object[-1].dyn_reloc_count_ + 3U) & (uint)aVar21.object) != 0) {\nLAB_001cbf90:\n      p_Var22 = (_Base_ptr)0x0;\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(object,uVar6,aVar21.object,secname);\n      pSVar18 = shdr->p_;\n      aVar21 = (anon_union_4_4_139239c7_for_u2_)0x1;\n    }\n  }\n  else {\n    p_Var2 = (pCVar9->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var10 = &(pCVar9->_M_t)._M_impl.super__Rb_tree_header;\n    p_Var12 = &p_Var10->_M_header;\n    if (p_Var2 == (_Base_ptr)0x0) goto LAB_001cbc88;\n    do {\n      while (p_Var13 = p_Var2, shndx <= p_Var13[1]._M_color) {\n        p_Var2 = p_Var13->_M_left;\n        p_Var12 = p_Var13;\n        if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001cbc70;\n      }\n      pp_Var1 = &p_Var13->_M_right;\n      p_Var2 = *pp_Var1;\n      p_Var13 = p_Var12;\n    } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001cbc70:\n    if ((p_Var10 == (_Rb_tree_header *)p_Var13) || (shndx < p_Var13[1]._M_color)) goto LAB_001cbc88;\n    aVar21 = (anon_union_4_4_139239c7_for_u2_)p_Var13[2]._M_right;\n    p_Var22 = p_Var13[2]._M_left;\n    aVar27 = (anon_union_4_4_139239c7_for_u2_)p_Var13[1]._M_left;\n    pRVar25 = (Relobj *)((int)&aVar21.object[-1].dyn_reloc_count_ + 3);\n    if (((int)p_Var22 + ((pRVar25 < aVar21.object) - 1) & (uint)p_Var22) != 0 ||\n        ((uint)pRVar25 & (uint)aVar21.object) != 0) goto LAB_001cbf90;\n  }\n  if (*(_Base_ptr *)&this->addralign_ < p_Var22) {\n    *(_Base_ptr *)&this->addralign_ = p_Var22;\nLAB_001cbcc0:\n    ((anon_union_4_4_139239c7_for_u2_ *)((int)&this->addralign_ + 4))->object = (Relobj *)aVar21;\n  }\n  else if ((*(_Base_ptr *)&this->addralign_ == p_Var22) &&\n          (*(Relobj **)((int)&this->addralign_ + 4) < aVar21.object)) {\n    *(_Base_ptr *)&this->addralign_ = p_Var22;\n    goto LAB_001cbcc0;\n  }\n  aVar26 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_flags;\n  aVar24 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_entsize;\n  iVar3 = (*(code *)PTR_strcmp_00436644)(secname,PTR_s_alize_xindex_004323b4 + -0x630c);\n  if (iVar3 == 0) {\n    aVar24 = (anon_union_4_4_139239c7_for_u2_)0x1;\n    aVar26.object = (Relobj *)((uint)aVar26.object | 0x30);\n  }\n  aVar20 = aVar26;\n  (*(code *)PTR_update_flags_for_input_section_0043309c)(this);\n  if (-1 < *(int *)&this->field_0x98 << 0x11) {\n    aVar20 = aVar24;\n    (*(code *)(PTR_LAB_004346b8 + 0x3054))();\n  }\n  puVar19 = PTR_parameters_00432be0;\n  oVar31 = CONCAT44(aVar24.object,PTR_parameters_00432be0);\n  if ((((((uint)aVar26.object & 0x10) != 0) && (reloc_shndx == 0)) && (shdr->p_->sh_size != 0)) &&\n     (bVar8 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0),\n     CONCAT31(extraout_var,bVar8) == 0)) {\n    if ((-1 < *(int *)&this->field_0x98 << 0x14) && (local_30.object == (Relobj *)0x0)) {\n      iVar3 = *(int *)puVar19;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      if (*(int **)(iVar3 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)) {\n        pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n        if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar29)();\n        }\n      }\n    }\n    in_stack_ffffff70 = (_Base_ptr)0x0;\n    in_stack_ffffff74 = aVar26;\n    iVar3 = (*(code *)PTR_add_merge_input_section_00434b50)(this,object,shndx);\n    if (iVar3 != 0) {\n      return -1;\n    }\n  }\n  uVar4 = *(uint *)&this->field_0x98;\n  if ((int)(uVar4 << 0x15) < 0) {\n    aVar20 = aVar27;\n    in_stack_ffffff70 = p_Var22;\n    in_stack_ffffff74 = aVar21;\n    lVar30 = (*(code *)PTR_allocate_00432eb4)(&this->free_list_);\n    if (lVar30 != -1) {\n      return lVar30;\n    }\n    uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n    uVar4 = (*(code *)PTR_gold_fallback_00432ebc)\n                      (uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24);\n    oVar31 = -1;\n  }\n  else {\n    in_t0 = (anon_union_4_4_139239c7_for_u2_)\n            *(anon_union_4_4_139239c7_for_u2_ *)&(this->super_Output_data).data_size_;\n    aVar20 = (anon_union_4_4_139239c7_for_u2_)\n             ((anon_union_4_4_139239c7_for_u2_ *)((int)&(this->super_Output_data).data_size_ + 4))->\n             object;\n    aVar24 = in_t0;\n    aVar28 = aVar20;\n    if (p_Var22 != (_Base_ptr)0x0 || aVar21.object != (Relobj *)0x0) {\n      pRVar25 = (Relobj *)((int)&aVar20.object[-1].dyn_reloc_count_ + 3);\n      pRVar15 = (int)&((Output_data *)&(pRVar25->super_Object)._vptr_Object)->_vptr_Output_data +\n                aVar21.object;\n      aVar24.object =\n           (Relobj *)\n           ((int)p_Var22 +\n            (int)in_t0.object + (uint)(pRVar15 < pRVar25) + ((pRVar25 < aVar20.object) - 1) &\n           -(uint)(-(int)aVar21.object != 0) - (int)p_Var22);\n      aVar28.object = pRVar15 & -(int)aVar21.object;\n    }\n    oVar31 = CONCAT44(aVar24.object,aVar28.object);\n    pRVar25 = (int)&((Output_data *)&((aVar27.object)->super_Object)._vptr_Object)->\n                    _vptr_Output_data + aVar28.object;\n    if (*(int *)&(this->super_Output_data).field_0x20 << 1 < 0) goto LAB_001cc4ec;\n    *(uint *)&(this->super_Output_data).data_size_ =\n         (int)&((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data +\n         (uint)(pRVar25 < aVar27.object);\n    *(Relobj **)((int)&(this->super_Output_data).data_size_ + 4) = pRVar25;\n    if ((int)(uVar4 << 0x10) < 0) {\n      if ((int)(uVar4 << 0x14) < 0) goto LAB_001cbde0;\n      if (local_30.object != (Relobj *)0x0) goto LAB_001cbde0;\n      pIVar16 = (this->input_sections_).\n                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                ._M_impl._M_start;\n      goto LAB_001cbff4;\n    }\n    if (local_30.object != (Relobj *)0x0) goto LAB_001cbde0;\n  }\n  aVar24 = (anon_union_4_4_139239c7_for_u2_)PTR_parameters_00432be0;\n  pRVar25 = (Relobj *)((ulonglong)oVar31 >> 0x20);\n  aVar26.object = aVar26.object & 4;\n  uVar11 = (uVar4 << 0x14) >> 0x1f;\n  if (aVar26.object == (Relobj *)0x0) goto LAB_001cc218;\n  iVar3 = *(int *)PTR_parameters_00432be0;\n  piVar14 = *(int **)(iVar3 + 0xc);\n  puVar19 = PTR_s_alize_xindex_004323b4;\n  aVar26 = (anon_union_4_4_139239c7_for_u2_)PTR_parameters_00432be0;\n  if (piVar14 == (int *)0x0) goto LAB_001cc508;\n  if (*(char *)(piVar14[1] + 0xe) == '\0') {\n    if ((int)in_t0.object < (int)pRVar25) goto LAB_001cc134;\n    if (pRVar25 == in_t0.object) {\n      uVar11 = (uVar4 << 0x14) >> 0x1f;\n      if (aVar20.object < (Relobj *)oVar31) goto LAB_001cc134;\n      goto LAB_001cc218;\n    }\n  }\n  else {\n    if ((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)) {\n      local_30 = in_t0;\n      local_2c = aVar20;\n      if (*(code **)(*piVar14 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n        iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n      }\n      else {\n        iVar3 = (**(code **)(*piVar14 + 0x70))();\n      }\n      aVar20 = local_2c;\n      in_t0 = local_30;\n      if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n        if ((int)pRVar25 <= (int)local_30.object) goto LAB_001cc520;\n        goto LAB_001cc404;\n      }\n    }\n    if ((this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.\n        _M_impl._M_start !=\n        (this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.\n        _M_impl._M_finish) goto LAB_001cc554;\n    uVar4 = *(uint *)&this->field_0x98 & 0xffff7fff | 0x8000;\n    *(uint *)&this->field_0x98 = uVar4;\n  }\nLAB_001cc214:\n  uVar11 = (uVar4 << 0x14) >> 0x1f;\n  aVar26 = aVar24;\nLAB_001cc218:\n  do {\n    if (uVar11 == 0) {\n      pIVar16 = (this->input_sections_).\n                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                ._M_impl._M_start;\nLAB_001cbff4:\n      if (((pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish) || ((int)(uVar4 << 10) < 0)) || ((int)(uVar4 << 0xb) < 0))\n      goto LAB_001cbde0;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      if (*(int *)(iVar3 + 8) == 0) goto LAB_001cc4d4;\n      if (*(char *)(*(int *)(iVar3 + 8) + 0x2484) != '\0') goto LAB_001cbde0;\n      if (*(int **)(iVar3 + 0xc) != (int *)0x0) {\n        if ((*(uint *)(iVar3 + 0x14) & 8) == 0) {\n          pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n          if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n            iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n          }\n          else {\n            iVar3 = (*pcVar29)();\n          }\n          if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar31;\n          }\n        }\n        goto LAB_001cbde0;\n      }\n    }\n    else {\nLAB_001cbde0:\n      isecn.shndx_ = shndx;\n      isecn.p2align_ = (*(code *)PTR___ffsdi2_00434b44)(p_Var22,aVar21.object);\n      shndx = (uint)(shndx + 4 < 4);\n      isecn.section_order_index_ = 0;\n      if (shndx == 0) {\n        isecn.u1_.data_size._0_4_ = 0;\n        puVar19 = PTR_s_alize_xindex_004323b4;\n        isecn.u1_.entsize._4_4_ = aVar27;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)\n          goto LAB_001cbec4;\n          paVar23 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar23;\n          uVar4 = (*(code *)PTR_strlen_0043677c)(secname);\n          __dnew = uVar4;\n          if (uVar4 < 0x10) {\n            _Var5._M_p = (pointer)paVar23;\n            if (uVar4 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;\nLAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar4 = (*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)fill_data._M_dataplus._M_p != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (uVar4 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar4;\n          }\nLAB_001cbec4:\n          pIVar16 = (this->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\n          if (pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\n            pIVar16->p2align_ = isecn.p2align_;\n            *(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;\n            pIVar16->shndx_ = isecn.shndx_;\n            *(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;\n            pIVar16->u2_ = isecn.u2_;\n            pIVar16->section_order_index_ = isecn.section_order_index_;\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;\n            return oVar31;\n          }\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)\n                    (&this->input_sections_,pIVar16,&isecn);\n          return oVar31;\n        }\n      }\n      else {\n        puVar19 = PTR_s_alize_xindex_004323b4 + 0x6fa0;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,puVar19);\n      }\nLAB_001cc4d4:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,puVar19 + 0x78cc);\nLAB_001cc4ec:\n      puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar19);\n    }\nLAB_001cc508:\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar19 + 0x78f8);\n      aVar24 = aVar26;\nLAB_001cc520:\n      if ((Relobj *)((ulonglong)oVar31 >> 0x20) != in_t0.object) goto LAB_001cc210;\n      if ((Relobj *)oVar31 <= aVar20.object) {\n        uVar4 = *(uint *)&this->field_0x98;\n        goto LAB_001cc214;\n      }\nLAB_001cc404:\n      uVar4 = *(uint *)&this->field_0x98;\n      uVar11 = (uVar4 << 0x14) >> 0x1f;\n      aVar26 = aVar24;\n      if ((int)(uVar4 << 0x10) < 0) goto LAB_001cc218;\nLAB_001cc134:\n      p_Var17 = ((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data[3]\n      ;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      aVar26 = aVar24;\n    } while (p_Var17 == (_func_int_varargs *)0x0);\n    uVar11 = (uVar4 << 0x14) >> 0x1f;\n  } while (*(char *)(*(int *)(p_Var17 + 4) + 0xe) == '\0');\n  uVar4 = (uint)oVar31 - (int)aVar20;\n  if ((this->input_sections_).\n      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n      ._M_impl._M_start !=\n      (this->input_sections_).\n      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n      ._M_impl._M_finish) {\n    (**(code **)(*(int *)p_Var17 + 0x18))(&fill_data);\n                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */\n    aVar24.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    aVar20 = (anon_union_4_4_139239c7_for_u2_)0x1;\n    local_30.object = aVar24.object;\n                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */\n    Output_data_const::Output_data_const\n              ((Output_data_const *)aVar24.object,&fill_data,\n               CONCAT44(in_stack_ffffff70,in_stack_ffffff74.object));\n    isecn.p2align_ = 0;\n    isecn.shndx_ = 0xffffffff;\n    isecn.section_order_index_ = 0;\n    isecn.u1_.data_size._4_4_ = 0;\n    isecn.u1_.data_size._0_4_ = 0;\n    isecn.u2_.object = aVar24.object;\n                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */\n    (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n              (&this->input_sections_,&isecn);\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)fill_data._M_dataplus._M_p != &fill_data.field_2) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\nLAB_001cc210:\n    uVar4 = *(uint *)&this->field_0x98;\n    goto LAB_001cc214;\n  }\n  fill_data._M_string_length = (size_type)aVar20;\n  fill_data._M_dataplus._M_p = (pointer)in_t0;\n  if ((int)((ulonglong)oVar31 >> 0x20) - (int)in_t0 == (uint)((uint)oVar31 < uVar4)) {\n    fill_data.field_2._M_allocated_capacity = uVar4;\n    std::vector<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>::\n    emplace_back<gold::Output_section::Fill>(&this->fills_,(Fill *)&fill_data);\n    uVar4 = *(uint *)&this->field_0x98;\n    goto LAB_001cc214;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s_alize_xindex_004323b4 + 0x6fb0);\nLAB_001cc554:\n  puVar19 = PTR_s_alize_xindex_004323b4 + 0x59f0;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar19,0x9eb,PTR_s_alize_xindex_004323b4 + 0x6f8c);\n                    /* catch() { ... } // from try @ 001cbe84 with catch @ 001cc570 */\n  if ((_Base_ptr)fill_data._M_dataplus._M_p != p_Var22) {\n    (*(code *)PTR_operator_delete_0043228c)(fill_data._M_dataplus._M_p);\n  }\n  oVar31 = (*(code *)PTR__Unwind_Resume_00432258)(puVar19);\n  return oVar31;\n}\n\n" comment comment comment comment comment comment comment comment (declaration "off_t __thiscall\ngold::Output_section::add_input_section<32,_true>\n          (Output_section *this,Layout *layout,Sized_relobj_file<32,_true> *object,uint shndx,\n          char *secname,Shdr<32,_true> *shdr,uint reloc_shndx,bool have_sections_script)\n\n{\n  _Base_ptr *pp_Var1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Output_section::" identifier : : identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_true>\n          (Output_section *this,Layout *layout,Sized_relobj_file<32,_true> *object,uint shndx,\n          char *secname,Shdr<32,_true> *shdr,uint reloc_shndx,bool have_sections_script)\n\n{\n  _Base_ptr" (function_declarator "_true>\n          (Output_section *this,Layout *layout,Sized_relobj_file<32,_true> *object,uint shndx,\n          char *secname,Shdr<32,_true> *shdr,uint reloc_shndx,bool have_sections_script)" identifier (ERROR ">" >) (parameter_list "(Output_section *this,Layout *layout,Sized_relobj_file<32,_true> *object,uint shndx,\n          char *secname,Shdr<32,_true> *shdr,uint reloc_shndx,bool have_sections_script)" ( (parameter_declaration "Output_section *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *object" type_identifier (ERROR ">" >) (pointer_declarator "*object" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "char *secname" primitive_type (pointer_declarator "*secname" * identifier)) , (parameter_declaration "Shdr" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *shdr" type_identifier (ERROR ">" >) (pointer_declarator "*shdr" * identifier)) , (parameter_declaration "uint reloc_shndx" type_identifier identifier) , (parameter_declaration "bool have_sections_script" primitive_type identifier) ))) { identifier) (pointer_declarator "*pp_Var1" * identifier) ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "_Base_ptr p_Var2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "_Alloc_hider _Var5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "bool bVar8;" primitive_type 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  *paVar7;" 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  *paVar7;" (binary_expression "allocator<char>_>_9\n  *paVar7" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar7" identifier * identifier)) ;)) (declaration "Compressed_section_map *pCVar9;" type_identifier (pointer_declarator "*pCVar9" * identifier) ;) (declaration "_Rb_tree_header *p_Var10;" type_identifier (pointer_declarator "*p_Var10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "_Base_ptr p_Var12;" type_identifier identifier ;) (declaration "_Base_ptr p_Var13;" type_identifier identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "Relobj *pRVar15;" type_identifier (pointer_declarator "*pRVar15" * identifier) ;) (declaration "pointer pIVar16;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Var17;" type_identifier (pointer_declarator "*p_Var17" * identifier) ;) (expression_statement "Shdr_data<32> *pSVar18;" (update_expression "Shdr_data<32> *pSVar18" (binary_expression "Shdr_data<32> *pSVar18" (binary_expression "Shdr_data<32" identifier < number_literal) > (pointer_expression "*pSVar18" * identifier)) --) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "anon_union_4_4_139239c7_for_u2_ aVar20;" type_identifier identifier ;) (declaration "anon_union_4_4_139239c7_for_u2_ in_t0;" type_identifier identifier ;) (declaration "anon_union_4_4_139239c7_for_u2_ aVar21;" type_identifier identifier ;) (declaration "_Base_ptr p_Var22;" 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  *paVar23;" 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  *paVar23;" (binary_expression "allocator<char>_>_9\n  *paVar23" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar23" identifier * identifier)) ;)) (declaration "anon_union_4_4_139239c7_for_u2_ aVar24;" type_identifier identifier ;) (declaration "Relobj *pRVar25;" type_identifier (pointer_declarator "*pRVar25" * identifier) ;) (declaration "anon_union_4_4_139239c7_for_u2_ aVar26;" type_identifier identifier ;) (declaration "anon_union_4_4_139239c7_for_u2_ aVar27;" type_identifier identifier ;) (declaration "anon_union_4_4_139239c7_for_u2_ aVar28;" type_identifier identifier ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "longlong lVar30;" type_identifier identifier ;) (declaration "off_t oVar31;" type_identifier identifier ;) (declaration "_Base_ptr in_stack_ffffff70;" type_identifier identifier ;) (declaration "anon_union_4_4_139239c7_for_u2_ in_stack_ffffff74;" type_identifier identifier ;) (declaration "string fill_data;" type_identifier identifier ;) (declaration "Input_section isecn;" type_identifier identifier ;) (declaration "size_type __dnew;" type_identifier identifier ;) (declaration "anon_union_4_4_139239c7_for_u2_ local_30;" type_identifier identifier ;) (declaration "anon_union_4_4_139239c7_for_u2_ local_2c;" type_identifier identifier ;) (expression_statement "pCVar9 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_;" (assignment_expression "pCVar9 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_" identifier = (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "local_30._0_3_ = 0;" (assignment_expression "local_30._0_3_ = 0" (field_expression "local_30._0_3_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_30._3_1_ = have_sections_script;" (assignment_expression "local_30._3_1_ = have_sections_script" (field_expression "local_30._3_1_" identifier . field_identifier) = identifier) ;) (expression_statement "p_Var22 = (_Base_ptr)0x0;" (assignment_expression "p_Var22 = (_Base_ptr)0x0" identifier = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "pSVar18 = shdr->p_;" (assignment_expression "pSVar18 = shdr->p_" identifier = (field_expression "shdr->p_" identifier -> field_identifier)) ;) (expression_statement "aVar27 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_size;" (assignment_expression "aVar27 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_size" identifier = (cast_expression "(anon_union_4_4_139239c7_for_u2_)pSVar18->sh_size" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_" type_identifier) ) (field_expression "pSVar18->sh_size" identifier -> field_identifier))) ;) (expression_statement "aVar21 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_addralign;" (assignment_expression "aVar21 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_addralign" identifier = (cast_expression "(anon_union_4_4_139239c7_for_u2_)pSVar18->sh_addralign" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_" type_identifier) ) (field_expression "pSVar18->sh_addralign" identifier -> field_identifier))) ;) (if_statement "if (pCVar9 == (Compressed_section_map *)0x0) {\nLAB_001cbc88:\n    if (((uint)((int)&aVar21.object[-1].dyn_reloc_count_ + 3U) & (uint)aVar21.object) != 0) {\nLAB_001cbf90:\n      p_Var22 = (_Base_ptr)0x0;\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(object,uVar6,aVar21.object,secname);\n      pSVar18 = shdr->p_;\n      aVar21 = (anon_union_4_4_139239c7_for_u2_)0x1;\n    }\n  }\n  else {\n    p_Var2 = (pCVar9->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var10 = &(pCVar9->_M_t)._M_impl.super__Rb_tree_header;\n    p_Var12 = &p_Var10->_M_header;\n    if (p_Var2 == (_Base_ptr)0x0) goto LAB_001cbc88;\n    do {\n      while (p_Var13 = p_Var2, shndx <= p_Var13[1]._M_color) {\n        p_Var2 = p_Var13->_M_left;\n        p_Var12 = p_Var13;\n        if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001cbc70;\n      }\n      pp_Var1 = &p_Var13->_M_right;\n      p_Var2 = *pp_Var1;\n      p_Var13 = p_Var12;\n    } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001cbc70:\n    if ((p_Var10 == (_Rb_tree_header *)p_Var13) || (shndx < p_Var13[1]._M_color)) goto LAB_001cbc88;\n    aVar21 = (anon_union_4_4_139239c7_for_u2_)p_Var13[2]._M_right;\n    p_Var22 = p_Var13[2]._M_left;\n    aVar27 = (anon_union_4_4_139239c7_for_u2_)p_Var13[1]._M_left;\n    pRVar25 = (Relobj *)((int)&aVar21.object[-1].dyn_reloc_count_ + 3);\n    if (((int)p_Var22 + ((pRVar25 < aVar21.object) - 1) & (uint)p_Var22) != 0 ||\n        ((uint)pRVar25 & (uint)aVar21.object) != 0) goto LAB_001cbf90;\n  }" if (parenthesized_expression "(pCVar9 == (Compressed_section_map *)0x0)" ( (binary_expression "pCVar9 == (Compressed_section_map *)0x0" identifier == (cast_expression "(Compressed_section_map *)0x0" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001cbc88:\n    if (((uint)((int)&aVar21.object[-1].dyn_reloc_count_ + 3U) & (uint)aVar21.object) != 0) {\nLAB_001cbf90:\n      p_Var22 = (_Base_ptr)0x0;\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(object,uVar6,aVar21.object,secname);\n      pSVar18 = shdr->p_;\n      aVar21 = (anon_union_4_4_139239c7_for_u2_)0x1;\n    }\n  }" { (labeled_statement "LAB_001cbc88:\n    if (((uint)((int)&aVar21.object[-1].dyn_reloc_count_ + 3U) & (uint)aVar21.object) != 0) {\nLAB_001cbf90:\n      p_Var22 = (_Base_ptr)0x0;\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(object,uVar6,aVar21.object,secname);\n      pSVar18 = shdr->p_;\n      aVar21 = (anon_union_4_4_139239c7_for_u2_)0x1;\n    }" statement_identifier : (if_statement "if (((uint)((int)&aVar21.object[-1].dyn_reloc_count_ + 3U) & (uint)aVar21.object) != 0) {\nLAB_001cbf90:\n      p_Var22 = (_Base_ptr)0x0;\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(object,uVar6,aVar21.object,secname);\n      pSVar18 = shdr->p_;\n      aVar21 = (anon_union_4_4_139239c7_for_u2_)0x1;\n    }" if (parenthesized_expression "(((uint)((int)&aVar21.object[-1].dyn_reloc_count_ + 3U) & (uint)aVar21.object) != 0)" ( (binary_expression "((uint)((int)&aVar21.object[-1].dyn_reloc_count_ + 3U) & (uint)aVar21.object) != 0" (parenthesized_expression "((uint)((int)&aVar21.object[-1].dyn_reloc_count_ + 3U) & (uint)aVar21.object)" ( (binary_expression "(uint)((int)&aVar21.object[-1].dyn_reloc_count_ + 3U) & (uint)aVar21.object" (call_expression "(uint)((int)&aVar21.object[-1].dyn_reloc_count_ + 3U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)&aVar21.object[-1].dyn_reloc_count_ + 3U)" ( (binary_expression "(int)&aVar21.object[-1].dyn_reloc_count_ + 3U" (cast_expression "(int)&aVar21.object[-1].dyn_reloc_count_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&aVar21.object[-1].dyn_reloc_count_" & (field_expression "aVar21.object[-1].dyn_reloc_count_" (subscript_expression "aVar21.object[-1]" (field_expression "aVar21.object" identifier . field_identifier) [ number_literal ]) . field_identifier))) + number_literal) ))) & (cast_expression "(uint)aVar21.object" ( (type_descriptor "uint" type_identifier) ) (field_expression "aVar21.object" identifier . field_identifier))) )) != number_literal) )) (compound_statement "{\nLAB_001cbf90:\n      p_Var22 = (_Base_ptr)0x0;\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(object,uVar6,aVar21.object,secname);\n      pSVar18 = shdr->p_;\n      aVar21 = (anon_union_4_4_139239c7_for_u2_)0x1;\n    }" { (labeled_statement "LAB_001cbf90:\n      p_Var22 = (_Base_ptr)0x0;" statement_identifier : (expression_statement "p_Var22 = (_Base_ptr)0x0;" (assignment_expression "p_Var22 = (_Base_ptr)0x0" identifier = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;)) (expression_statement "uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48)" (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 + 0x5e48)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5e48" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(object,uVar6,aVar21.object,secname);" (call_expression "(*(code *)PTR_error_00432a5c)(object,uVar6,aVar21.object,secname)" (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 "(object,uVar6,aVar21.object,secname)" ( identifier , identifier , (field_expression "aVar21.object" identifier . field_identifier) , identifier ))) ;) (expression_statement "pSVar18 = shdr->p_;" (assignment_expression "pSVar18 = shdr->p_" identifier = (field_expression "shdr->p_" identifier -> field_identifier)) ;) (expression_statement "aVar21 = (anon_union_4_4_139239c7_for_u2_)0x1;" (assignment_expression "aVar21 = (anon_union_4_4_139239c7_for_u2_)0x1" identifier = (cast_expression "(anon_union_4_4_139239c7_for_u2_)0x1" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_" type_identifier) ) number_literal)) ;) }))) }) (else_clause "else {\n    p_Var2 = (pCVar9->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var10 = &(pCVar9->_M_t)._M_impl.super__Rb_tree_header;\n    p_Var12 = &p_Var10->_M_header;\n    if (p_Var2 == (_Base_ptr)0x0) goto LAB_001cbc88;\n    do {\n      while (p_Var13 = p_Var2, shndx <= p_Var13[1]._M_color) {\n        p_Var2 = p_Var13->_M_left;\n        p_Var12 = p_Var13;\n        if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001cbc70;\n      }\n      pp_Var1 = &p_Var13->_M_right;\n      p_Var2 = *pp_Var1;\n      p_Var13 = p_Var12;\n    } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001cbc70:\n    if ((p_Var10 == (_Rb_tree_header *)p_Var13) || (shndx < p_Var13[1]._M_color)) goto LAB_001cbc88;\n    aVar21 = (anon_union_4_4_139239c7_for_u2_)p_Var13[2]._M_right;\n    p_Var22 = p_Var13[2]._M_left;\n    aVar27 = (anon_union_4_4_139239c7_for_u2_)p_Var13[1]._M_left;\n    pRVar25 = (Relobj *)((int)&aVar21.object[-1].dyn_reloc_count_ + 3);\n    if (((int)p_Var22 + ((pRVar25 < aVar21.object) - 1) & (uint)p_Var22) != 0 ||\n        ((uint)pRVar25 & (uint)aVar21.object) != 0) goto LAB_001cbf90;\n  }" else (compound_statement "{\n    p_Var2 = (pCVar9->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var10 = &(pCVar9->_M_t)._M_impl.super__Rb_tree_header;\n    p_Var12 = &p_Var10->_M_header;\n    if (p_Var2 == (_Base_ptr)0x0) goto LAB_001cbc88;\n    do {\n      while (p_Var13 = p_Var2, shndx <= p_Var13[1]._M_color) {\n        p_Var2 = p_Var13->_M_left;\n        p_Var12 = p_Var13;\n        if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001cbc70;\n      }\n      pp_Var1 = &p_Var13->_M_right;\n      p_Var2 = *pp_Var1;\n      p_Var13 = p_Var12;\n    } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_001cbc70:\n    if ((p_Var10 == (_Rb_tree_header *)p_Var13) || (shndx < p_Var13[1]._M_color)) goto LAB_001cbc88;\n    aVar21 = (anon_union_4_4_139239c7_for_u2_)p_Var13[2]._M_right;\n    p_Var22 = p_Var13[2]._M_left;\n    aVar27 = (anon_union_4_4_139239c7_for_u2_)p_Var13[1]._M_left;\n    pRVar25 = (Relobj *)((int)&aVar21.object[-1].dyn_reloc_count_ + 3);\n    if (((int)p_Var22 + ((pRVar25 < aVar21.object) - 1) & (uint)p_Var22) != 0 ||\n        ((uint)pRVar25 & (uint)aVar21.object) != 0) goto LAB_001cbf90;\n  }" { (expression_statement "p_Var2 = (pCVar9->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;" (assignment_expression "p_Var2 = (pCVar9->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent" identifier = (field_expression "(pCVar9->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(pCVar9->_M_t)._M_impl.super__Rb_tree_header._M_header" (field_expression "(pCVar9->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar9->_M_t)._M_impl" (parenthesized_expression "(pCVar9->_M_t)" ( (field_expression "pCVar9->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "p_Var10 = &(pCVar9->_M_t)._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var10 = &(pCVar9->_M_t)._M_impl.super__Rb_tree_header" identifier = (pointer_expression "&(pCVar9->_M_t)._M_impl.super__Rb_tree_header" & (field_expression "(pCVar9->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar9->_M_t)._M_impl" (parenthesized_expression "(pCVar9->_M_t)" ( (field_expression "pCVar9->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "p_Var12 = &p_Var10->_M_header;" (assignment_expression "p_Var12 = &p_Var10->_M_header" identifier = (pointer_expression "&p_Var10->_M_header" & (field_expression "p_Var10->_M_header" identifier -> field_identifier))) ;) (if_statement "if (p_Var2 == (_Base_ptr)0x0) goto LAB_001cbc88;" if (parenthesized_expression "(p_Var2 == (_Base_ptr)0x0)" ( (binary_expression "p_Var2 == (_Base_ptr)0x0" identifier == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_001cbc88;" goto statement_identifier ;)) (do_statement "do {\n      while (p_Var13 = p_Var2, shndx <= p_Var13[1]._M_color) {\n        p_Var2 = p_Var13->_M_left;\n        p_Var12 = p_Var13;\n        if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001cbc70;\n      }\n      pp_Var1 = &p_Var13->_M_right;\n      p_Var2 = *pp_Var1;\n      p_Var13 = p_Var12;\n    } while (*pp_Var1 != (_Base_ptr)0x0);" do (compound_statement "{\n      while (p_Var13 = p_Var2, shndx <= p_Var13[1]._M_color) {\n        p_Var2 = p_Var13->_M_left;\n        p_Var12 = p_Var13;\n        if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001cbc70;\n      }\n      pp_Var1 = &p_Var13->_M_right;\n      p_Var2 = *pp_Var1;\n      p_Var13 = p_Var12;\n    }" { (while_statement "while (p_Var13 = p_Var2, shndx <= p_Var13[1]._M_color) {\n        p_Var2 = p_Var13->_M_left;\n        p_Var12 = p_Var13;\n        if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001cbc70;\n      }" while (parenthesized_expression "(p_Var13 = p_Var2, shndx <= p_Var13[1]._M_color)" ( (comma_expression "p_Var13 = p_Var2, shndx <= p_Var13[1]._M_color" (assignment_expression "p_Var13 = p_Var2" identifier = identifier) , (binary_expression "shndx <= p_Var13[1]._M_color" identifier <= (field_expression "p_Var13[1]._M_color" (subscript_expression "p_Var13[1]" identifier [ number_literal ]) . field_identifier))) )) (compound_statement "{\n        p_Var2 = p_Var13->_M_left;\n        p_Var12 = p_Var13;\n        if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001cbc70;\n      }" { (expression_statement "p_Var2 = p_Var13->_M_left;" (assignment_expression "p_Var2 = p_Var13->_M_left" identifier = (field_expression "p_Var13->_M_left" identifier -> field_identifier)) ;) (expression_statement "p_Var12 = p_Var13;" (assignment_expression "p_Var12 = p_Var13" identifier = identifier) ;) (if_statement "if (p_Var13->_M_left == (_Base_ptr)0x0) goto LAB_001cbc70;" if (parenthesized_expression "(p_Var13->_M_left == (_Base_ptr)0x0)" ( (binary_expression "p_Var13->_M_left == (_Base_ptr)0x0" (field_expression "p_Var13->_M_left" identifier -> field_identifier) == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_001cbc70;" goto statement_identifier ;)) })) (expression_statement "pp_Var1 = &p_Var13->_M_right;" (assignment_expression "pp_Var1 = &p_Var13->_M_right" identifier = (pointer_expression "&p_Var13->_M_right" & (field_expression "p_Var13->_M_right" identifier -> field_identifier))) ;) (expression_statement "p_Var2 = *pp_Var1;" (assignment_expression "p_Var2 = *pp_Var1" identifier = (pointer_expression "*pp_Var1" * identifier)) ;) (expression_statement "p_Var13 = p_Var12;" (assignment_expression "p_Var13 = p_Var12" identifier = identifier) ;) }) while (parenthesized_expression "(*pp_Var1 != (_Base_ptr)0x0)" ( (binary_expression "*pp_Var1 != (_Base_ptr)0x0" (pointer_expression "*pp_Var1" * identifier) != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) ;) (labeled_statement "LAB_001cbc70:\n    if ((p_Var10 == (_Rb_tree_header *)p_Var13) || (shndx < p_Var13[1]._M_color)) goto LAB_001cbc88;" statement_identifier : (if_statement "if ((p_Var10 == (_Rb_tree_header *)p_Var13) || (shndx < p_Var13[1]._M_color)) goto LAB_001cbc88;" if (parenthesized_expression "((p_Var10 == (_Rb_tree_header *)p_Var13) || (shndx < p_Var13[1]._M_color))" ( (binary_expression "(p_Var10 == (_Rb_tree_header *)p_Var13) || (shndx < p_Var13[1]._M_color)" (parenthesized_expression "(p_Var10 == (_Rb_tree_header *)p_Var13)" ( (binary_expression "p_Var10 == (_Rb_tree_header *)p_Var13" identifier == (cast_expression "(_Rb_tree_header *)p_Var13" ( (type_descriptor "_Rb_tree_header *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) || (parenthesized_expression "(shndx < p_Var13[1]._M_color)" ( (binary_expression "shndx < p_Var13[1]._M_color" identifier < (field_expression "p_Var13[1]._M_color" (subscript_expression "p_Var13[1]" identifier [ number_literal ]) . field_identifier)) ))) )) (goto_statement "goto LAB_001cbc88;" goto statement_identifier ;))) (expression_statement "aVar21 = (anon_union_4_4_139239c7_for_u2_)p_Var13[2]._M_right;" (assignment_expression "aVar21 = (anon_union_4_4_139239c7_for_u2_)p_Var13[2]._M_right" identifier = (cast_expression "(anon_union_4_4_139239c7_for_u2_)p_Var13[2]._M_right" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_" type_identifier) ) (field_expression "p_Var13[2]._M_right" (subscript_expression "p_Var13[2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "p_Var22 = p_Var13[2]._M_left;" (assignment_expression "p_Var22 = p_Var13[2]._M_left" identifier = (field_expression "p_Var13[2]._M_left" (subscript_expression "p_Var13[2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "aVar27 = (anon_union_4_4_139239c7_for_u2_)p_Var13[1]._M_left;" (assignment_expression "aVar27 = (anon_union_4_4_139239c7_for_u2_)p_Var13[1]._M_left" identifier = (cast_expression "(anon_union_4_4_139239c7_for_u2_)p_Var13[1]._M_left" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_" type_identifier) ) (field_expression "p_Var13[1]._M_left" (subscript_expression "p_Var13[1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pRVar25 = (Relobj *)((int)&aVar21.object[-1].dyn_reloc_count_ + 3);" (assignment_expression "pRVar25 = (Relobj *)((int)&aVar21.object[-1].dyn_reloc_count_ + 3)" identifier = (cast_expression "(Relobj *)((int)&aVar21.object[-1].dyn_reloc_count_ + 3)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&aVar21.object[-1].dyn_reloc_count_ + 3)" ( (binary_expression "(int)&aVar21.object[-1].dyn_reloc_count_ + 3" (cast_expression "(int)&aVar21.object[-1].dyn_reloc_count_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&aVar21.object[-1].dyn_reloc_count_" & (field_expression "aVar21.object[-1].dyn_reloc_count_" (subscript_expression "aVar21.object[-1]" (field_expression "aVar21.object" identifier . field_identifier) [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (if_statement "if (((int)p_Var22 + ((pRVar25 < aVar21.object) - 1) & (uint)p_Var22) != 0 ||\n        ((uint)pRVar25 & (uint)aVar21.object) != 0) goto LAB_001cbf90;" if (parenthesized_expression "(((int)p_Var22 + ((pRVar25 < aVar21.object) - 1) & (uint)p_Var22) != 0 ||\n        ((uint)pRVar25 & (uint)aVar21.object) != 0)" ( (binary_expression "((int)p_Var22 + ((pRVar25 < aVar21.object) - 1) & (uint)p_Var22) != 0 ||\n        ((uint)pRVar25 & (uint)aVar21.object) != 0" (binary_expression "((int)p_Var22 + ((pRVar25 < aVar21.object) - 1) & (uint)p_Var22) != 0" (parenthesized_expression "((int)p_Var22 + ((pRVar25 < aVar21.object) - 1) & (uint)p_Var22)" ( (binary_expression "(int)p_Var22 + ((pRVar25 < aVar21.object) - 1) & (uint)p_Var22" (binary_expression "(int)p_Var22 + ((pRVar25 < aVar21.object) - 1)" (cast_expression "(int)p_Var22" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((pRVar25 < aVar21.object) - 1)" ( (binary_expression "(pRVar25 < aVar21.object) - 1" (parenthesized_expression "(pRVar25 < aVar21.object)" ( (binary_expression "pRVar25 < aVar21.object" identifier < (field_expression "aVar21.object" identifier . field_identifier)) )) - number_literal) ))) & (cast_expression "(uint)p_Var22" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) || (binary_expression "((uint)pRVar25 & (uint)aVar21.object) != 0" (parenthesized_expression "((uint)pRVar25 & (uint)aVar21.object)" ( (binary_expression "(uint)pRVar25 & (uint)aVar21.object" (cast_expression "(uint)pRVar25" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)aVar21.object" ( (type_descriptor "uint" type_identifier) ) (field_expression "aVar21.object" identifier . field_identifier))) )) != number_literal)) )) (goto_statement "goto LAB_001cbf90;" goto statement_identifier ;)) }))) (if_statement "if (*(_Base_ptr *)&this->addralign_ < p_Var22) {\n    *(_Base_ptr *)&this->addralign_ = p_Var22;\nLAB_001cbcc0:\n    ((anon_union_4_4_139239c7_for_u2_ *)((int)&this->addralign_ + 4))->object = (Relobj *)aVar21;\n  }\n  else if ((*(_Base_ptr *)&this->addralign_ == p_Var22) &&\n          (*(Relobj **)((int)&this->addralign_ + 4) < aVar21.object)) {\n    *(_Base_ptr *)&this->addralign_ = p_Var22;\n    goto LAB_001cbcc0;\n  }" if (parenthesized_expression "(*(_Base_ptr *)&this->addralign_ < p_Var22)" ( (binary_expression "*(_Base_ptr *)&this->addralign_ < p_Var22" (pointer_expression "*(_Base_ptr *)&this->addralign_" * (cast_expression "(_Base_ptr *)&this->addralign_" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->addralign_" & (field_expression "this->addralign_" identifier -> field_identifier)))) < identifier) )) (compound_statement "{\n    *(_Base_ptr *)&this->addralign_ = p_Var22;\nLAB_001cbcc0:\n    ((anon_union_4_4_139239c7_for_u2_ *)((int)&this->addralign_ + 4))->object = (Relobj *)aVar21;\n  }" { (expression_statement "*(_Base_ptr *)&this->addralign_ = p_Var22;" (assignment_expression "*(_Base_ptr *)&this->addralign_ = p_Var22" (pointer_expression "*(_Base_ptr *)&this->addralign_" * (cast_expression "(_Base_ptr *)&this->addralign_" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->addralign_" & (field_expression "this->addralign_" identifier -> field_identifier)))) = identifier) ;) (labeled_statement "LAB_001cbcc0:\n    ((anon_union_4_4_139239c7_for_u2_ *)((int)&this->addralign_ + 4))->object = (Relobj *)aVar21;" statement_identifier : (expression_statement "((anon_union_4_4_139239c7_for_u2_ *)((int)&this->addralign_ + 4))->object = (Relobj *)aVar21;" (assignment_expression "((anon_union_4_4_139239c7_for_u2_ *)((int)&this->addralign_ + 4))->object = (Relobj *)aVar21" (field_expression "((anon_union_4_4_139239c7_for_u2_ *)((int)&this->addralign_ + 4))->object" (parenthesized_expression "((anon_union_4_4_139239c7_for_u2_ *)((int)&this->addralign_ + 4))" ( (cast_expression "(anon_union_4_4_139239c7_for_u2_ *)((int)&this->addralign_ + 4)" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->addralign_ + 4)" ( (binary_expression "(int)&this->addralign_ + 4" (cast_expression "(int)&this->addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->addralign_" & (field_expression "this->addralign_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(Relobj *)aVar21" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) }) (else_clause "else if ((*(_Base_ptr *)&this->addralign_ == p_Var22) &&\n          (*(Relobj **)((int)&this->addralign_ + 4) < aVar21.object)) {\n    *(_Base_ptr *)&this->addralign_ = p_Var22;\n    goto LAB_001cbcc0;\n  }" else (if_statement "if ((*(_Base_ptr *)&this->addralign_ == p_Var22) &&\n          (*(Relobj **)((int)&this->addralign_ + 4) < aVar21.object)) {\n    *(_Base_ptr *)&this->addralign_ = p_Var22;\n    goto LAB_001cbcc0;\n  }" if (parenthesized_expression "((*(_Base_ptr *)&this->addralign_ == p_Var22) &&\n          (*(Relobj **)((int)&this->addralign_ + 4) < aVar21.object))" ( (binary_expression "(*(_Base_ptr *)&this->addralign_ == p_Var22) &&\n          (*(Relobj **)((int)&this->addralign_ + 4) < aVar21.object)" (parenthesized_expression "(*(_Base_ptr *)&this->addralign_ == p_Var22)" ( (binary_expression "*(_Base_ptr *)&this->addralign_ == p_Var22" (pointer_expression "*(_Base_ptr *)&this->addralign_" * (cast_expression "(_Base_ptr *)&this->addralign_" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->addralign_" & (field_expression "this->addralign_" identifier -> field_identifier)))) == identifier) )) && (parenthesized_expression "(*(Relobj **)((int)&this->addralign_ + 4) < aVar21.object)" ( (binary_expression "*(Relobj **)((int)&this->addralign_ + 4) < aVar21.object" (pointer_expression "*(Relobj **)((int)&this->addralign_ + 4)" * (cast_expression "(Relobj **)((int)&this->addralign_ + 4)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&this->addralign_ + 4)" ( (binary_expression "(int)&this->addralign_ + 4" (cast_expression "(int)&this->addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->addralign_" & (field_expression "this->addralign_" identifier -> field_identifier))) + number_literal) )))) < (field_expression "aVar21.object" identifier . field_identifier)) ))) )) (compound_statement "{\n    *(_Base_ptr *)&this->addralign_ = p_Var22;\n    goto LAB_001cbcc0;\n  }" { (expression_statement "*(_Base_ptr *)&this->addralign_ = p_Var22;" (assignment_expression "*(_Base_ptr *)&this->addralign_ = p_Var22" (pointer_expression "*(_Base_ptr *)&this->addralign_" * (cast_expression "(_Base_ptr *)&this->addralign_" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->addralign_" & (field_expression "this->addralign_" identifier -> field_identifier)))) = identifier) ;) (goto_statement "goto LAB_001cbcc0;" goto statement_identifier ;) })))) (expression_statement "aVar26 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_flags;" (assignment_expression "aVar26 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_flags" identifier = (cast_expression "(anon_union_4_4_139239c7_for_u2_)pSVar18->sh_flags" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_" type_identifier) ) (field_expression "pSVar18->sh_flags" identifier -> field_identifier))) ;) (expression_statement "aVar24 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_entsize;" (assignment_expression "aVar24 = (anon_union_4_4_139239c7_for_u2_)pSVar18->sh_entsize" identifier = (cast_expression "(anon_union_4_4_139239c7_for_u2_)pSVar18->sh_entsize" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_" type_identifier) ) (field_expression "pSVar18->sh_entsize" identifier -> field_identifier))) ;) (expression_statement "iVar3 = (*(code *)PTR_strcmp_00436644)(secname,PTR_s_alize_xindex_004323b4 + -0x630c);" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_00436644)(secname,PTR_s_alize_xindex_004323b4 + -0x630c)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(secname,PTR_s_alize_xindex_004323b4 + -0x630c)" (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 "(secname,PTR_s_alize_xindex_004323b4 + -0x630c)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x630c" identifier + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n    aVar24 = (anon_union_4_4_139239c7_for_u2_)0x1;\n    aVar26.object = (Relobj *)((uint)aVar26.object | 0x30);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    aVar24 = (anon_union_4_4_139239c7_for_u2_)0x1;\n    aVar26.object = (Relobj *)((uint)aVar26.object | 0x30);\n  }" { (expression_statement "aVar24 = (anon_union_4_4_139239c7_for_u2_)0x1;" (assignment_expression "aVar24 = (anon_union_4_4_139239c7_for_u2_)0x1" identifier = (cast_expression "(anon_union_4_4_139239c7_for_u2_)0x1" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_" type_identifier) ) number_literal)) ;) (expression_statement "aVar26.object = (Relobj *)((uint)aVar26.object | 0x30);" (assignment_expression "aVar26.object = (Relobj *)((uint)aVar26.object | 0x30)" (field_expression "aVar26.object" identifier . field_identifier) = (cast_expression "(Relobj *)((uint)aVar26.object | 0x30)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)aVar26.object | 0x30)" ( (binary_expression "(uint)aVar26.object | 0x30" (cast_expression "(uint)aVar26.object" ( (type_descriptor "uint" type_identifier) ) (field_expression "aVar26.object" identifier . field_identifier)) | number_literal) )))) ;) })) (expression_statement "aVar20 = aVar26;" (assignment_expression "aVar20 = aVar26" identifier = identifier) ;) (expression_statement "(*(code *)PTR_update_flags_for_input_section_0043309c)(this);" (call_expression "(*(code *)PTR_update_flags_for_input_section_0043309c)(this)" (parenthesized_expression "(*(code *)PTR_update_flags_for_input_section_0043309c)" ( (pointer_expression "*(code *)PTR_update_flags_for_input_section_0043309c" * (cast_expression "(code *)PTR_update_flags_for_input_section_0043309c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this)" ( identifier ))) ;) (if_statement "if (-1 < *(int *)&this->field_0x98 << 0x11) {\n    aVar20 = aVar24;\n    (*(code *)(PTR_LAB_004346b8 + 0x3054))();\n  }" if (parenthesized_expression "(-1 < *(int *)&this->field_0x98 << 0x11)" ( (binary_expression "-1 < *(int *)&this->field_0x98 << 0x11" number_literal < (binary_expression "*(int *)&this->field_0x98 << 0x11" (pointer_expression "*(int *)&this->field_0x98" * (cast_expression "(int *)&this->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x98" & (field_expression "this->field_0x98" identifier -> field_identifier)))) << number_literal)) )) (compound_statement "{\n    aVar20 = aVar24;\n    (*(code *)(PTR_LAB_004346b8 + 0x3054))();\n  }" { (expression_statement "aVar20 = aVar24;" (assignment_expression "aVar20 = aVar24" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_004346b8 + 0x3054))();" (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x3054))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x3054))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x3054)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x3054)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x3054)" ( (binary_expression "PTR_LAB_004346b8 + 0x3054" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar19 = PTR_parameters_00432be0;" (assignment_expression "puVar19 = PTR_parameters_00432be0" identifier = identifier) ;) (expression_statement "oVar31 = CONCAT44(aVar24.object,PTR_parameters_00432be0);" (assignment_expression "oVar31 = CONCAT44(aVar24.object,PTR_parameters_00432be0)" identifier = (call_expression "CONCAT44(aVar24.object,PTR_parameters_00432be0)" identifier (argument_list "(aVar24.object,PTR_parameters_00432be0)" ( (field_expression "aVar24.object" identifier . field_identifier) , identifier )))) ;) (if_statement "if ((((((uint)aVar26.object & 0x10) != 0) && (reloc_shndx == 0)) && (shdr->p_->sh_size != 0)) &&\n     (bVar8 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0),\n     CONCAT31(extraout_var,bVar8) == 0)) {\n    if ((-1 < *(int *)&this->field_0x98 << 0x14) && (local_30.object == (Relobj *)0x0)) {\n      iVar3 = *(int *)puVar19;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      if (*(int **)(iVar3 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)) {\n        pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n        if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar29)();\n        }\n      }\n    }\n    in_stack_ffffff70 = (_Base_ptr)0x0;\n    in_stack_ffffff74 = aVar26;\n    iVar3 = (*(code *)PTR_add_merge_input_section_00434b50)(this,object,shndx);\n    if (iVar3 != 0) {\n      return -1;\n    }\n  }" if (parenthesized_expression "((((((uint)aVar26.object & 0x10) != 0) && (reloc_shndx == 0)) && (shdr->p_->sh_size != 0)) &&\n     (bVar8 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0),\n     CONCAT31(extraout_var,bVar8) == 0))" ( (binary_expression "(((((uint)aVar26.object & 0x10) != 0) && (reloc_shndx == 0)) && (shdr->p_->sh_size != 0)) &&\n     (bVar8 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0),\n     CONCAT31(extraout_var,bVar8) == 0)" (parenthesized_expression "(((((uint)aVar26.object & 0x10) != 0) && (reloc_shndx == 0)) && (shdr->p_->sh_size != 0))" ( (binary_expression "((((uint)aVar26.object & 0x10) != 0) && (reloc_shndx == 0)) && (shdr->p_->sh_size != 0)" (parenthesized_expression "((((uint)aVar26.object & 0x10) != 0) && (reloc_shndx == 0))" ( (binary_expression "(((uint)aVar26.object & 0x10) != 0) && (reloc_shndx == 0)" (parenthesized_expression "(((uint)aVar26.object & 0x10) != 0)" ( (binary_expression "((uint)aVar26.object & 0x10) != 0" (parenthesized_expression "((uint)aVar26.object & 0x10)" ( (binary_expression "(uint)aVar26.object & 0x10" (cast_expression "(uint)aVar26.object" ( (type_descriptor "uint" type_identifier) ) (field_expression "aVar26.object" identifier . field_identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(reloc_shndx == 0)" ( (binary_expression "reloc_shndx == 0" identifier == number_literal) ))) )) && (parenthesized_expression "(shdr->p_->sh_size != 0)" ( (binary_expression "shdr->p_->sh_size != 0" (field_expression "shdr->p_->sh_size" (field_expression "shdr->p_" identifier -> field_identifier) -> field_identifier) != number_literal) ))) )) && (parenthesized_expression "(bVar8 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0),\n     CONCAT31(extraout_var,bVar8) == 0)" ( (ERROR "bVar8 = Parameters::" (assignment_expression "bVar8 = Parameters" identifier = identifier) : :) (comma_expression "incremental(*(Parameters **)PTR_parameters_00432be0),\n     CONCAT31(extraout_var,bVar8) == 0" (call_expression "incremental(*(Parameters **)PTR_parameters_00432be0)" identifier (argument_list "(*(Parameters **)PTR_parameters_00432be0)" ( (pointer_expression "*(Parameters **)PTR_parameters_00432be0" * (cast_expression "(Parameters **)PTR_parameters_00432be0" ( (type_descriptor "Parameters **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) , (binary_expression "CONCAT31(extraout_var,bVar8) == 0" (call_expression "CONCAT31(extraout_var,bVar8)" identifier (argument_list "(extraout_var,bVar8)" ( identifier , identifier ))) == number_literal)) ))) )) (compound_statement "{\n    if ((-1 < *(int *)&this->field_0x98 << 0x14) && (local_30.object == (Relobj *)0x0)) {\n      iVar3 = *(int *)puVar19;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      if (*(int **)(iVar3 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)) {\n        pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n        if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar29)();\n        }\n      }\n    }\n    in_stack_ffffff70 = (_Base_ptr)0x0;\n    in_stack_ffffff74 = aVar26;\n    iVar3 = (*(code *)PTR_add_merge_input_section_00434b50)(this,object,shndx);\n    if (iVar3 != 0) {\n      return -1;\n    }\n  }" { (if_statement "if ((-1 < *(int *)&this->field_0x98 << 0x14) && (local_30.object == (Relobj *)0x0)) {\n      iVar3 = *(int *)puVar19;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      if (*(int **)(iVar3 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)) {\n        pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n        if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar29)();\n        }\n      }\n    }" if (parenthesized_expression "((-1 < *(int *)&this->field_0x98 << 0x14) && (local_30.object == (Relobj *)0x0))" ( (binary_expression "(-1 < *(int *)&this->field_0x98 << 0x14) && (local_30.object == (Relobj *)0x0)" (parenthesized_expression "(-1 < *(int *)&this->field_0x98 << 0x14)" ( (binary_expression "-1 < *(int *)&this->field_0x98 << 0x14" number_literal < (binary_expression "*(int *)&this->field_0x98 << 0x14" (pointer_expression "*(int *)&this->field_0x98" * (cast_expression "(int *)&this->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x98" & (field_expression "this->field_0x98" identifier -> field_identifier)))) << number_literal)) )) && (parenthesized_expression "(local_30.object == (Relobj *)0x0)" ( (binary_expression "local_30.object == (Relobj *)0x0" (field_expression "local_30.object" identifier . field_identifier) == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      iVar3 = *(int *)puVar19;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      if (*(int **)(iVar3 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)) {\n        pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n        if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar29)();\n        }\n      }\n    }" { (expression_statement "iVar3 = *(int *)puVar19;" (assignment_expression "iVar3 = *(int *)puVar19" identifier = (pointer_expression "*(int *)puVar19" * (cast_expression "(int *)puVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar19 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar19 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (if_statement "if (*(int **)(iVar3 + 0xc) == (int *)0x0) goto LAB_001cc508;" if (parenthesized_expression "(*(int **)(iVar3 + 0xc) == (int *)0x0)" ( (binary_expression "*(int **)(iVar3 + 0xc) == (int *)0x0" (pointer_expression "*(int **)(iVar3 + 0xc)" * (cast_expression "(int **)(iVar3 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001cc508;" goto statement_identifier ;)) (if_statement "if ((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)) {\n        pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n        if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar29)();\n        }\n      }" if (parenthesized_expression "((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0))" ( (binary_expression "(*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)" (parenthesized_expression "(*(int *)(iVar3 + 8) == 0)" ( (binary_expression "*(int *)(iVar3 + 8) == 0" (pointer_expression "*(int *)(iVar3 + 8)" * (cast_expression "(int *)(iVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((*(uint *)(iVar3 + 0x14) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar3 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar3 + 0x14) & 8)" ( (binary_expression "*(uint *)(iVar3 + 0x14) & 8" (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n        if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar29)();\n        }\n      }" { (expression_statement "pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);" (assignment_expression "pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70)" identifier = (pointer_expression "*(code **)(**(int **)(iVar3 + 0xc) + 0x70)" * (cast_expression "(code **)(**(int **)(iVar3 + 0xc) + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(iVar3 + 0xc) + 0x70)" ( (binary_expression "**(int **)(iVar3 + 0xc) + 0x70" (pointer_expression "**(int **)(iVar3 + 0xc)" * (pointer_expression "*(int **)(iVar3 + 0xc)" * (cast_expression "(int **)(iVar3 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar29)();\n        }" if (parenthesized_expression "(pcVar29 == (code *)PTR_do_may_relax_00433158)" ( (binary_expression "pcVar29 == (code *)PTR_do_may_relax_00433158" identifier == (cast_expression "(code *)PTR_do_may_relax_00433158" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }" { (expression_statement "(*(code *)(PTR_LAB_004346b8 + 0x32d8))();" (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x32d8)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x32d8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x32d8)" ( (binary_expression "PTR_LAB_004346b8 + 0x32d8" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n          (*pcVar29)();\n        }" else (compound_statement "{\n          (*pcVar29)();\n        }" { (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) }))) })) })) (expression_statement "in_stack_ffffff70 = (_Base_ptr)0x0;" (assignment_expression "in_stack_ffffff70 = (_Base_ptr)0x0" identifier = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "in_stack_ffffff74 = aVar26;" (assignment_expression "in_stack_ffffff74 = aVar26" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_add_merge_input_section_00434b50)(this,object,shndx);" (assignment_expression "iVar3 = (*(code *)PTR_add_merge_input_section_00434b50)(this,object,shndx)" identifier = (call_expression "(*(code *)PTR_add_merge_input_section_00434b50)(this,object,shndx)" (parenthesized_expression "(*(code *)PTR_add_merge_input_section_00434b50)" ( (pointer_expression "*(code *)PTR_add_merge_input_section_00434b50" * (cast_expression "(code *)PTR_add_merge_input_section_00434b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,object,shndx)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n      return -1;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      return -1;\n    }" { (return_statement "return -1;" return number_literal ;) })) })) (expression_statement "uVar4 = *(uint *)&this->field_0x98;" (assignment_expression "uVar4 = *(uint *)&this->field_0x98" identifier = (pointer_expression "*(uint *)&this->field_0x98" * (cast_expression "(uint *)&this->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x98" & (field_expression "this->field_0x98" identifier -> field_identifier))))) ;) (if_statement "if ((int)(uVar4 << 0x15) < 0) {\n    aVar20 = aVar27;\n    in_stack_ffffff70 = p_Var22;\n    in_stack_ffffff74 = aVar21;\n    lVar30 = (*(code *)PTR_allocate_00432eb4)(&this->free_list_);\n    if (lVar30 != -1) {\n      return lVar30;\n    }\n    uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n    uVar4 = (*(code *)PTR_gold_fallback_00432ebc)\n                      (uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24);\n    oVar31 = -1;\n  }\n  else {\n    in_t0 = (anon_union_4_4_139239c7_for_u2_)\n            *(anon_union_4_4_139239c7_for_u2_ *)&(this->super_Output_data).data_size_;\n    aVar20 = (anon_union_4_4_139239c7_for_u2_)\n             ((anon_union_4_4_139239c7_for_u2_ *)((int)&(this->super_Output_data).data_size_ + 4))->\n             object;\n    aVar24 = in_t0;\n    aVar28 = aVar20;\n    if (p_Var22 != (_Base_ptr)0x0 || aVar21.object != (Relobj *)0x0) {\n      pRVar25 = (Relobj *)((int)&aVar20.object[-1].dyn_reloc_count_ + 3);\n      pRVar15 = (int)&((Output_data *)&(pRVar25->super_Object)._vptr_Object)->_vptr_Output_data +\n                aVar21.object;\n      aVar24.object =\n           (Relobj *)\n           ((int)p_Var22 +\n            (int)in_t0.object + (uint)(pRVar15 < pRVar25) + ((pRVar25 < aVar20.object) - 1) &\n           -(uint)(-(int)aVar21.object != 0) - (int)p_Var22);\n      aVar28.object = pRVar15 & -(int)aVar21.object;\n    }\n    oVar31 = CONCAT44(aVar24.object,aVar28.object);\n    pRVar25 = (int)&((Output_data *)&((aVar27.object)->super_Object)._vptr_Object)->\n                    _vptr_Output_data + aVar28.object;\n    if (*(int *)&(this->super_Output_data).field_0x20 << 1 < 0) goto LAB_001cc4ec;\n    *(uint *)&(this->super_Output_data).data_size_ =\n         (int)&((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data +\n         (uint)(pRVar25 < aVar27.object);\n    *(Relobj **)((int)&(this->super_Output_data).data_size_ + 4) = pRVar25;\n    if ((int)(uVar4 << 0x10) < 0) {\n      if ((int)(uVar4 << 0x14) < 0) goto LAB_001cbde0;\n      if (local_30.object != (Relobj *)0x0) goto LAB_001cbde0;\n      pIVar16 = (this->input_sections_).\n                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                ._M_impl._M_start;\n      goto LAB_001cbff4;\n    }\n    if (local_30.object != (Relobj *)0x0) goto LAB_001cbde0;\n  }" if (parenthesized_expression "((int)(uVar4 << 0x15) < 0)" ( (binary_expression "(int)(uVar4 << 0x15) < 0" (cast_expression "(int)(uVar4 << 0x15)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x15)" ( (binary_expression "uVar4 << 0x15" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n    aVar20 = aVar27;\n    in_stack_ffffff70 = p_Var22;\n    in_stack_ffffff74 = aVar21;\n    lVar30 = (*(code *)PTR_allocate_00432eb4)(&this->free_list_);\n    if (lVar30 != -1) {\n      return lVar30;\n    }\n    uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n    uVar4 = (*(code *)PTR_gold_fallback_00432ebc)\n                      (uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24);\n    oVar31 = -1;\n  }" { (expression_statement "aVar20 = aVar27;" (assignment_expression "aVar20 = aVar27" identifier = identifier) ;) (expression_statement "in_stack_ffffff70 = p_Var22;" (assignment_expression "in_stack_ffffff70 = p_Var22" identifier = identifier) ;) (expression_statement "in_stack_ffffff74 = aVar21;" (assignment_expression "in_stack_ffffff74 = aVar21" identifier = identifier) ;) (expression_statement "lVar30 = (*(code *)PTR_allocate_00432eb4)(&this->free_list_);" (assignment_expression "lVar30 = (*(code *)PTR_allocate_00432eb4)(&this->free_list_)" identifier = (call_expression "(*(code *)PTR_allocate_00432eb4)(&this->free_list_)" (parenthesized_expression "(*(code *)PTR_allocate_00432eb4)" ( (pointer_expression "*(code *)PTR_allocate_00432eb4" * (cast_expression "(code *)PTR_allocate_00432eb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this->free_list_)" ( (pointer_expression "&this->free_list_" & (field_expression "this->free_list_" identifier -> field_identifier)) )))) ;) (if_statement "if (lVar30 != -1) {\n      return lVar30;\n    }" if (parenthesized_expression "(lVar30 != -1)" ( (binary_expression "lVar30 != -1" identifier != number_literal) )) (compound_statement "{\n      return lVar30;\n    }" { (return_statement "return lVar30;" return identifier ;) })) (expression_statement "uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x5cc8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5cc8" identifier + number_literal) )))) ;) (expression_statement "uVar4 = (*(code *)PTR_gold_fallback_00432ebc)\n                      (uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24);" (assignment_expression "uVar4 = (*(code *)PTR_gold_fallback_00432ebc)\n                      (uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24)" identifier = (call_expression "(*(code *)PTR_gold_fallback_00432ebc)\n                      (uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24)" (parenthesized_expression "(*(code *)PTR_gold_fallback_00432ebc)" ( (pointer_expression "*(code *)PTR_gold_fallback_00432ebc" * (cast_expression "(code *)PTR_gold_fallback_00432ebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24)" ( identifier , (pointer_expression "*(undefined4 *)&(this->super_Output_data).field_0x24" * (cast_expression "(undefined4 *)&(this->super_Output_data).field_0x24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data).field_0x24" & (field_expression "(this->super_Output_data).field_0x24" (parenthesized_expression "(this->super_Output_data)" ( (field_expression "this->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) )))) ;) (expression_statement "oVar31 = -1;" (assignment_expression "oVar31 = -1" identifier = number_literal) ;) }) (else_clause "else {\n    in_t0 = (anon_union_4_4_139239c7_for_u2_)\n            *(anon_union_4_4_139239c7_for_u2_ *)&(this->super_Output_data).data_size_;\n    aVar20 = (anon_union_4_4_139239c7_for_u2_)\n             ((anon_union_4_4_139239c7_for_u2_ *)((int)&(this->super_Output_data).data_size_ + 4))->\n             object;\n    aVar24 = in_t0;\n    aVar28 = aVar20;\n    if (p_Var22 != (_Base_ptr)0x0 || aVar21.object != (Relobj *)0x0) {\n      pRVar25 = (Relobj *)((int)&aVar20.object[-1].dyn_reloc_count_ + 3);\n      pRVar15 = (int)&((Output_data *)&(pRVar25->super_Object)._vptr_Object)->_vptr_Output_data +\n                aVar21.object;\n      aVar24.object =\n           (Relobj *)\n           ((int)p_Var22 +\n            (int)in_t0.object + (uint)(pRVar15 < pRVar25) + ((pRVar25 < aVar20.object) - 1) &\n           -(uint)(-(int)aVar21.object != 0) - (int)p_Var22);\n      aVar28.object = pRVar15 & -(int)aVar21.object;\n    }\n    oVar31 = CONCAT44(aVar24.object,aVar28.object);\n    pRVar25 = (int)&((Output_data *)&((aVar27.object)->super_Object)._vptr_Object)->\n                    _vptr_Output_data + aVar28.object;\n    if (*(int *)&(this->super_Output_data).field_0x20 << 1 < 0) goto LAB_001cc4ec;\n    *(uint *)&(this->super_Output_data).data_size_ =\n         (int)&((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data +\n         (uint)(pRVar25 < aVar27.object);\n    *(Relobj **)((int)&(this->super_Output_data).data_size_ + 4) = pRVar25;\n    if ((int)(uVar4 << 0x10) < 0) {\n      if ((int)(uVar4 << 0x14) < 0) goto LAB_001cbde0;\n      if (local_30.object != (Relobj *)0x0) goto LAB_001cbde0;\n      pIVar16 = (this->input_sections_).\n                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                ._M_impl._M_start;\n      goto LAB_001cbff4;\n    }\n    if (local_30.object != (Relobj *)0x0) goto LAB_001cbde0;\n  }" else (compound_statement "{\n    in_t0 = (anon_union_4_4_139239c7_for_u2_)\n            *(anon_union_4_4_139239c7_for_u2_ *)&(this->super_Output_data).data_size_;\n    aVar20 = (anon_union_4_4_139239c7_for_u2_)\n             ((anon_union_4_4_139239c7_for_u2_ *)((int)&(this->super_Output_data).data_size_ + 4))->\n             object;\n    aVar24 = in_t0;\n    aVar28 = aVar20;\n    if (p_Var22 != (_Base_ptr)0x0 || aVar21.object != (Relobj *)0x0) {\n      pRVar25 = (Relobj *)((int)&aVar20.object[-1].dyn_reloc_count_ + 3);\n      pRVar15 = (int)&((Output_data *)&(pRVar25->super_Object)._vptr_Object)->_vptr_Output_data +\n                aVar21.object;\n      aVar24.object =\n           (Relobj *)\n           ((int)p_Var22 +\n            (int)in_t0.object + (uint)(pRVar15 < pRVar25) + ((pRVar25 < aVar20.object) - 1) &\n           -(uint)(-(int)aVar21.object != 0) - (int)p_Var22);\n      aVar28.object = pRVar15 & -(int)aVar21.object;\n    }\n    oVar31 = CONCAT44(aVar24.object,aVar28.object);\n    pRVar25 = (int)&((Output_data *)&((aVar27.object)->super_Object)._vptr_Object)->\n                    _vptr_Output_data + aVar28.object;\n    if (*(int *)&(this->super_Output_data).field_0x20 << 1 < 0) goto LAB_001cc4ec;\n    *(uint *)&(this->super_Output_data).data_size_ =\n         (int)&((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data +\n         (uint)(pRVar25 < aVar27.object);\n    *(Relobj **)((int)&(this->super_Output_data).data_size_ + 4) = pRVar25;\n    if ((int)(uVar4 << 0x10) < 0) {\n      if ((int)(uVar4 << 0x14) < 0) goto LAB_001cbde0;\n      if (local_30.object != (Relobj *)0x0) goto LAB_001cbde0;\n      pIVar16 = (this->input_sections_).\n                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                ._M_impl._M_start;\n      goto LAB_001cbff4;\n    }\n    if (local_30.object != (Relobj *)0x0) goto LAB_001cbde0;\n  }" { (expression_statement "in_t0 = (anon_union_4_4_139239c7_for_u2_)\n            *(anon_union_4_4_139239c7_for_u2_ *)&(this->super_Output_data).data_size_;" (assignment_expression "in_t0 = (anon_union_4_4_139239c7_for_u2_)\n            *(anon_union_4_4_139239c7_for_u2_ *)&(this->super_Output_data).data_size_" identifier = (binary_expression "(anon_union_4_4_139239c7_for_u2_)\n            *(anon_union_4_4_139239c7_for_u2_ *)&(this->super_Output_data).data_size_" (parenthesized_expression "(anon_union_4_4_139239c7_for_u2_)" ( identifier )) * (cast_expression "(anon_union_4_4_139239c7_for_u2_ *)&(this->super_Output_data).data_size_" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data).data_size_" & (field_expression "(this->super_Output_data).data_size_" (parenthesized_expression "(this->super_Output_data)" ( (field_expression "this->super_Output_data" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar20 = (anon_union_4_4_139239c7_for_u2_)\n             ((anon_union_4_4_139239c7_for_u2_ *)((int)&(this->super_Output_data).data_size_ + 4))->\n             object;" (assignment_expression "aVar20 = (anon_union_4_4_139239c7_for_u2_)\n             ((anon_union_4_4_139239c7_for_u2_ *)((int)&(this->super_Output_data).data_size_ + 4))->\n             object" identifier = (field_expression "(anon_union_4_4_139239c7_for_u2_)\n             ((anon_union_4_4_139239c7_for_u2_ *)((int)&(this->super_Output_data).data_size_ + 4))->\n             object" (call_expression "(anon_union_4_4_139239c7_for_u2_)\n             ((anon_union_4_4_139239c7_for_u2_ *)((int)&(this->super_Output_data).data_size_ + 4))" (parenthesized_expression "(anon_union_4_4_139239c7_for_u2_)" ( identifier )) (argument_list "((anon_union_4_4_139239c7_for_u2_ *)((int)&(this->super_Output_data).data_size_ + 4))" ( (cast_expression "(anon_union_4_4_139239c7_for_u2_ *)((int)&(this->super_Output_data).data_size_ + 4)" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(this->super_Output_data).data_size_ + 4" (cast_expression "(int)&(this->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_data).data_size_" & (field_expression "(this->super_Output_data).data_size_" (parenthesized_expression "(this->super_Output_data)" ( (field_expression "this->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))) ))) -> field_identifier)) ;) (expression_statement "aVar24 = in_t0;" (assignment_expression "aVar24 = in_t0" identifier = identifier) ;) (expression_statement "aVar28 = aVar20;" (assignment_expression "aVar28 = aVar20" identifier = identifier) ;) (if_statement "if (p_Var22 != (_Base_ptr)0x0 || aVar21.object != (Relobj *)0x0) {\n      pRVar25 = (Relobj *)((int)&aVar20.object[-1].dyn_reloc_count_ + 3);\n      pRVar15 = (int)&((Output_data *)&(pRVar25->super_Object)._vptr_Object)->_vptr_Output_data +\n                aVar21.object;\n      aVar24.object =\n           (Relobj *)\n           ((int)p_Var22 +\n            (int)in_t0.object + (uint)(pRVar15 < pRVar25) + ((pRVar25 < aVar20.object) - 1) &\n           -(uint)(-(int)aVar21.object != 0) - (int)p_Var22);\n      aVar28.object = pRVar15 & -(int)aVar21.object;\n    }" if (parenthesized_expression "(p_Var22 != (_Base_ptr)0x0 || aVar21.object != (Relobj *)0x0)" ( (binary_expression "p_Var22 != (_Base_ptr)0x0 || aVar21.object != (Relobj *)0x0" (binary_expression "p_Var22 != (_Base_ptr)0x0" identifier != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) || (binary_expression "aVar21.object != (Relobj *)0x0" (field_expression "aVar21.object" identifier . field_identifier) != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n      pRVar25 = (Relobj *)((int)&aVar20.object[-1].dyn_reloc_count_ + 3);\n      pRVar15 = (int)&((Output_data *)&(pRVar25->super_Object)._vptr_Object)->_vptr_Output_data +\n                aVar21.object;\n      aVar24.object =\n           (Relobj *)\n           ((int)p_Var22 +\n            (int)in_t0.object + (uint)(pRVar15 < pRVar25) + ((pRVar25 < aVar20.object) - 1) &\n           -(uint)(-(int)aVar21.object != 0) - (int)p_Var22);\n      aVar28.object = pRVar15 & -(int)aVar21.object;\n    }" { (expression_statement "pRVar25 = (Relobj *)((int)&aVar20.object[-1].dyn_reloc_count_ + 3);" (assignment_expression "pRVar25 = (Relobj *)((int)&aVar20.object[-1].dyn_reloc_count_ + 3)" identifier = (cast_expression "(Relobj *)((int)&aVar20.object[-1].dyn_reloc_count_ + 3)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&aVar20.object[-1].dyn_reloc_count_ + 3)" ( (binary_expression "(int)&aVar20.object[-1].dyn_reloc_count_ + 3" (cast_expression "(int)&aVar20.object[-1].dyn_reloc_count_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&aVar20.object[-1].dyn_reloc_count_" & (field_expression "aVar20.object[-1].dyn_reloc_count_" (subscript_expression "aVar20.object[-1]" (field_expression "aVar20.object" identifier . field_identifier) [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (expression_statement "pRVar15 = (int)&((Output_data *)&(pRVar25->super_Object)._vptr_Object)->_vptr_Output_data +\n                aVar21.object;" (assignment_expression "pRVar15 = (int)&((Output_data *)&(pRVar25->super_Object)._vptr_Object)->_vptr_Output_data +\n                aVar21.object" identifier = (binary_expression "(int)&((Output_data *)&(pRVar25->super_Object)._vptr_Object)->_vptr_Output_data +\n                aVar21.object" (cast_expression "(int)&((Output_data *)&(pRVar25->super_Object)._vptr_Object)->_vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Output_data *)&(pRVar25->super_Object)._vptr_Object)->_vptr_Output_data" & (field_expression "((Output_data *)&(pRVar25->super_Object)._vptr_Object)->_vptr_Output_data" (parenthesized_expression "((Output_data *)&(pRVar25->super_Object)._vptr_Object)" ( (cast_expression "(Output_data *)&(pRVar25->super_Object)._vptr_Object" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pRVar25->super_Object)._vptr_Object" & (field_expression "(pRVar25->super_Object)._vptr_Object" (parenthesized_expression "(pRVar25->super_Object)" ( (field_expression "pRVar25->super_Object" identifier -> field_identifier) )) . field_identifier))) )) -> field_identifier))) + (field_expression "aVar21.object" identifier . field_identifier))) ;) (expression_statement "aVar24.object =\n           (Relobj *)\n           ((int)p_Var22 +\n            (int)in_t0.object + (uint)(pRVar15 < pRVar25) + ((pRVar25 < aVar20.object) - 1) &\n           -(uint)(-(int)aVar21.object != 0) - (int)p_Var22);" (assignment_expression "aVar24.object =\n           (Relobj *)\n           ((int)p_Var22 +\n            (int)in_t0.object + (uint)(pRVar15 < pRVar25) + ((pRVar25 < aVar20.object) - 1) &\n           -(uint)(-(int)aVar21.object != 0) - (int)p_Var22)" (field_expression "aVar24.object" identifier . field_identifier) = (cast_expression "(Relobj *)\n           ((int)p_Var22 +\n            (int)in_t0.object + (uint)(pRVar15 < pRVar25) + ((pRVar25 < aVar20.object) - 1) &\n           -(uint)(-(int)aVar21.object != 0) - (int)p_Var22)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_Var22 +\n            (int)in_t0.object + (uint)(pRVar15 < pRVar25) + ((pRVar25 < aVar20.object) - 1) &\n           -(uint)(-(int)aVar21.object != 0) - (int)p_Var22)" ( (binary_expression "(int)p_Var22 +\n            (int)in_t0.object + (uint)(pRVar15 < pRVar25) + ((pRVar25 < aVar20.object) - 1) &\n           -(uint)(-(int)aVar21.object != 0) - (int)p_Var22" (binary_expression "(int)p_Var22 +\n            (int)in_t0.object + (uint)(pRVar15 < pRVar25) + ((pRVar25 < aVar20.object) - 1)" (binary_expression "(int)p_Var22 +\n            (int)in_t0.object + (uint)(pRVar15 < pRVar25)" (binary_expression "(int)p_Var22 +\n            (int)in_t0.object" (cast_expression "(int)p_Var22" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)in_t0.object" ( (type_descriptor "int" primitive_type) ) (field_expression "in_t0.object" identifier . field_identifier))) + (call_expression "(uint)(pRVar15 < pRVar25)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pRVar15 < pRVar25)" ( (binary_expression "pRVar15 < pRVar25" identifier < identifier) )))) + (parenthesized_expression "((pRVar25 < aVar20.object) - 1)" ( (binary_expression "(pRVar25 < aVar20.object) - 1" (parenthesized_expression "(pRVar25 < aVar20.object)" ( (binary_expression "pRVar25 < aVar20.object" identifier < (field_expression "aVar20.object" identifier . field_identifier)) )) - number_literal) ))) & (binary_expression "-(uint)(-(int)aVar21.object != 0) - (int)p_Var22" (unary_expression "-(uint)(-(int)aVar21.object != 0)" - (call_expression "(uint)(-(int)aVar21.object != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(-(int)aVar21.object != 0)" ( (binary_expression "-(int)aVar21.object != 0" (unary_expression "-(int)aVar21.object" - (cast_expression "(int)aVar21.object" ( (type_descriptor "int" primitive_type) ) (field_expression "aVar21.object" identifier . field_identifier))) != number_literal) )))) - (cast_expression "(int)p_Var22" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "aVar28.object = pRVar15 & -(int)aVar21.object;" (assignment_expression "aVar28.object = pRVar15 & -(int)aVar21.object" (field_expression "aVar28.object" identifier . field_identifier) = (binary_expression "pRVar15 & -(int)aVar21.object" identifier & (unary_expression "-(int)aVar21.object" - (cast_expression "(int)aVar21.object" ( (type_descriptor "int" primitive_type) ) (field_expression "aVar21.object" identifier . field_identifier))))) ;) })) (expression_statement "oVar31 = CONCAT44(aVar24.object,aVar28.object);" (assignment_expression "oVar31 = CONCAT44(aVar24.object,aVar28.object)" identifier = (call_expression "CONCAT44(aVar24.object,aVar28.object)" identifier (argument_list "(aVar24.object,aVar28.object)" ( (field_expression "aVar24.object" identifier . field_identifier) , (field_expression "aVar28.object" identifier . field_identifier) )))) ;) (expression_statement "pRVar25 = (int)&((Output_data *)&((aVar27.object)->super_Object)._vptr_Object)->\n                    _vptr_Output_data + aVar28.object;" (assignment_expression "pRVar25 = (int)&((Output_data *)&((aVar27.object)->super_Object)._vptr_Object)->\n                    _vptr_Output_data + aVar28.object" identifier = (binary_expression "(int)&((Output_data *)&((aVar27.object)->super_Object)._vptr_Object)->\n                    _vptr_Output_data + aVar28.object" (cast_expression "(int)&((Output_data *)&((aVar27.object)->super_Object)._vptr_Object)->\n                    _vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Output_data *)&((aVar27.object)->super_Object)._vptr_Object)->\n                    _vptr_Output_data" & (field_expression "((Output_data *)&((aVar27.object)->super_Object)._vptr_Object)->\n                    _vptr_Output_data" (parenthesized_expression "((Output_data *)&((aVar27.object)->super_Object)._vptr_Object)" ( (cast_expression "(Output_data *)&((aVar27.object)->super_Object)._vptr_Object" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar27.object)->super_Object)._vptr_Object" & (field_expression "((aVar27.object)->super_Object)._vptr_Object" (parenthesized_expression "((aVar27.object)->super_Object)" ( (field_expression "(aVar27.object)->super_Object" (parenthesized_expression "(aVar27.object)" ( (field_expression "aVar27.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) )) -> field_identifier))) + (field_expression "aVar28.object" identifier . field_identifier))) ;) (if_statement "if (*(int *)&(this->super_Output_data).field_0x20 << 1 < 0) goto LAB_001cc4ec;" if (parenthesized_expression "(*(int *)&(this->super_Output_data).field_0x20 << 1 < 0)" ( (binary_expression "*(int *)&(this->super_Output_data).field_0x20 << 1 < 0" (binary_expression "*(int *)&(this->super_Output_data).field_0x20 << 1" (pointer_expression "*(int *)&(this->super_Output_data).field_0x20" * (cast_expression "(int *)&(this->super_Output_data).field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data).field_0x20" & (field_expression "(this->super_Output_data).field_0x20" (parenthesized_expression "(this->super_Output_data)" ( (field_expression "this->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) << number_literal) < number_literal) )) (goto_statement "goto LAB_001cc4ec;" goto statement_identifier ;)) (expression_statement "*(uint *)&(this->super_Output_data).data_size_ =\n         (int)&((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data +\n         (uint)(pRVar25 < aVar27.object);" (assignment_expression "*(uint *)&(this->super_Output_data).data_size_ =\n         (int)&((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data +\n         (uint)(pRVar25 < aVar27.object)" (pointer_expression "*(uint *)&(this->super_Output_data).data_size_" * (cast_expression "(uint *)&(this->super_Output_data).data_size_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data).data_size_" & (field_expression "(this->super_Output_data).data_size_" (parenthesized_expression "(this->super_Output_data)" ( (field_expression "this->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = (binary_expression "(int)&((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data +\n         (uint)(pRVar25 < aVar27.object)" (cast_expression "(int)&((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data" & (field_expression "((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data" (parenthesized_expression "((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)" ( (cast_expression "(Output_data *)&((aVar24.object)->super_Object)._vptr_Object" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar24.object)->super_Object)._vptr_Object" & (field_expression "((aVar24.object)->super_Object)._vptr_Object" (parenthesized_expression "((aVar24.object)->super_Object)" ( (field_expression "(aVar24.object)->super_Object" (parenthesized_expression "(aVar24.object)" ( (field_expression "aVar24.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) )) -> field_identifier))) + (call_expression "(uint)(pRVar25 < aVar27.object)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pRVar25 < aVar27.object)" ( (binary_expression "pRVar25 < aVar27.object" identifier < (field_expression "aVar27.object" identifier . field_identifier)) ))))) ;) (expression_statement "*(Relobj **)((int)&(this->super_Output_data).data_size_ + 4) = pRVar25;" (assignment_expression "*(Relobj **)((int)&(this->super_Output_data).data_size_ + 4) = pRVar25" (pointer_expression "*(Relobj **)((int)&(this->super_Output_data).data_size_ + 4)" * (cast_expression "(Relobj **)((int)&(this->super_Output_data).data_size_ + 4)" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(this->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(this->super_Output_data).data_size_ + 4" (cast_expression "(int)&(this->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_data).data_size_" & (field_expression "(this->super_Output_data).data_size_" (parenthesized_expression "(this->super_Output_data)" ( (field_expression "this->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (if_statement "if ((int)(uVar4 << 0x10) < 0) {\n      if ((int)(uVar4 << 0x14) < 0) goto LAB_001cbde0;\n      if (local_30.object != (Relobj *)0x0) goto LAB_001cbde0;\n      pIVar16 = (this->input_sections_).\n                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                ._M_impl._M_start;\n      goto LAB_001cbff4;\n    }" if (parenthesized_expression "((int)(uVar4 << 0x10) < 0)" ( (binary_expression "(int)(uVar4 << 0x10) < 0" (cast_expression "(int)(uVar4 << 0x10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n      if ((int)(uVar4 << 0x14) < 0) goto LAB_001cbde0;\n      if (local_30.object != (Relobj *)0x0) goto LAB_001cbde0;\n      pIVar16 = (this->input_sections_).\n                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                ._M_impl._M_start;\n      goto LAB_001cbff4;\n    }" { (if_statement "if ((int)(uVar4 << 0x14) < 0) goto LAB_001cbde0;" if (parenthesized_expression "((int)(uVar4 << 0x14) < 0)" ( (binary_expression "(int)(uVar4 << 0x14) < 0" (cast_expression "(int)(uVar4 << 0x14)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x14)" ( (binary_expression "uVar4 << 0x14" identifier << number_literal) ))) < number_literal) )) (goto_statement "goto LAB_001cbde0;" goto statement_identifier ;)) (if_statement "if (local_30.object != (Relobj *)0x0) goto LAB_001cbde0;" if (parenthesized_expression "(local_30.object != (Relobj *)0x0)" ( (binary_expression "local_30.object != (Relobj *)0x0" (field_expression "local_30.object" identifier . field_identifier) != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001cbde0;" goto statement_identifier ;)) (ERROR "pIVar16 = (this->input_sections_).\n                super__Vector_base<gold::" (assignment_expression "pIVar16 = (this->input_sections_).\n                super__Vector_base<gold" identifier = (binary_expression "(this->input_sections_).\n                super__Vector_base<gold" (field_expression "(this->input_sections_).\n                super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                ._M_impl._M_start;" statement_identifier (ERROR "::Input_section,_std::allocator<gold:" : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section>_>\n                ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n                ._M_impl._M_start;" (field_expression "Input_section>_>\n                ._M_impl._M_start" (field_expression "Input_section>_>\n                ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (goto_statement "goto LAB_001cbff4;" goto statement_identifier ;) })) (if_statement "if (local_30.object != (Relobj *)0x0) goto LAB_001cbde0;" if (parenthesized_expression "(local_30.object != (Relobj *)0x0)" ( (binary_expression "local_30.object != (Relobj *)0x0" (field_expression "local_30.object" identifier . field_identifier) != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001cbde0;" goto statement_identifier ;)) }))) (expression_statement "aVar24 = (anon_union_4_4_139239c7_for_u2_)PTR_parameters_00432be0;" (assignment_expression "aVar24 = (anon_union_4_4_139239c7_for_u2_)PTR_parameters_00432be0" identifier = (cast_expression "(anon_union_4_4_139239c7_for_u2_)PTR_parameters_00432be0" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_" type_identifier) ) identifier)) ;) (expression_statement "pRVar25 = (Relobj *)((ulonglong)oVar31 >> 0x20);" (assignment_expression "pRVar25 = (Relobj *)((ulonglong)oVar31 >> 0x20)" identifier = (cast_expression "(Relobj *)((ulonglong)oVar31 >> 0x20)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)oVar31 >> 0x20)" ( (binary_expression "(ulonglong)oVar31 >> 0x20" (cast_expression "(ulonglong)oVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "aVar26.object = aVar26.object & 4;" (assignment_expression "aVar26.object = aVar26.object & 4" (field_expression "aVar26.object" identifier . field_identifier) = (binary_expression "aVar26.object & 4" (field_expression "aVar26.object" identifier . field_identifier) & number_literal)) ;) (expression_statement "uVar11 = (uVar4 << 0x14) >> 0x1f;" (assignment_expression "uVar11 = (uVar4 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar4 << 0x14) >> 0x1f" (parenthesized_expression "(uVar4 << 0x14)" ( (binary_expression "uVar4 << 0x14" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if (aVar26.object == (Relobj *)0x0) goto LAB_001cc218;" if (parenthesized_expression "(aVar26.object == (Relobj *)0x0)" ( (binary_expression "aVar26.object == (Relobj *)0x0" (field_expression "aVar26.object" identifier . field_identifier) == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001cc218;" goto statement_identifier ;)) (expression_statement "iVar3 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar3 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "piVar14 = *(int **)(iVar3 + 0xc);" (assignment_expression "piVar14 = *(int **)(iVar3 + 0xc)" identifier = (pointer_expression "*(int **)(iVar3 + 0xc)" * (cast_expression "(int **)(iVar3 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "puVar19 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar19 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "aVar26 = (anon_union_4_4_139239c7_for_u2_)PTR_parameters_00432be0;" (assignment_expression "aVar26 = (anon_union_4_4_139239c7_for_u2_)PTR_parameters_00432be0" identifier = (cast_expression "(anon_union_4_4_139239c7_for_u2_)PTR_parameters_00432be0" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_" type_identifier) ) identifier)) ;) (if_statement "if (piVar14 == (int *)0x0) goto LAB_001cc508;" if (parenthesized_expression "(piVar14 == (int *)0x0)" ( (binary_expression "piVar14 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001cc508;" goto statement_identifier ;)) (if_statement "if (*(char *)(piVar14[1] + 0xe) == '\0') {\n    if ((int)in_t0.object < (int)pRVar25) goto LAB_001cc134;\n    if (pRVar25 == in_t0.object) {\n      uVar11 = (uVar4 << 0x14) >> 0x1f;\n      if (aVar20.object < (Relobj *)oVar31) goto LAB_001cc134;\n      goto LAB_001cc218;\n    }\n  }\n  else {\n    if ((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)) {\n      local_30 = in_t0;\n      local_2c = aVar20;\n      if (*(code **)(*piVar14 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n        iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n      }\n      else {\n        iVar3 = (**(code **)(*piVar14 + 0x70))();\n      }\n      aVar20 = local_2c;\n      in_t0 = local_30;\n      if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n        if ((int)pRVar25 <= (int)local_30.object) goto LAB_001cc520;\n        goto LAB_001cc404;\n      }\n    }\n    if ((this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.\n        _M_impl._M_start !=\n        (this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.\n        _M_impl._M_finish) goto LAB_001cc554;\n    uVar4 = *(uint *)&this->field_0x98 & 0xffff7fff | 0x8000;\n    *(uint *)&this->field_0x98 = uVar4;\n  }" if (parenthesized_expression "(*(char *)(piVar14[1] + 0xe) == '\0')" ( (binary_expression "*(char *)(piVar14[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar14[1] + 0xe)" * (cast_expression "(char *)(piVar14[1] + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar14[1] + 0xe)" ( (binary_expression "piVar14[1] + 0xe" (subscript_expression "piVar14[1]" identifier [ number_literal ]) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if ((int)in_t0.object < (int)pRVar25) goto LAB_001cc134;\n    if (pRVar25 == in_t0.object) {\n      uVar11 = (uVar4 << 0x14) >> 0x1f;\n      if (aVar20.object < (Relobj *)oVar31) goto LAB_001cc134;\n      goto LAB_001cc218;\n    }\n  }" { (if_statement "if ((int)in_t0.object < (int)pRVar25) goto LAB_001cc134;" if (parenthesized_expression "((int)in_t0.object < (int)pRVar25)" ( (binary_expression "(int)in_t0.object < (int)pRVar25" (cast_expression "(int)in_t0.object" ( (type_descriptor "int" primitive_type) ) (field_expression "in_t0.object" identifier . field_identifier)) < (cast_expression "(int)pRVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_001cc134;" goto statement_identifier ;)) (if_statement "if (pRVar25 == in_t0.object) {\n      uVar11 = (uVar4 << 0x14) >> 0x1f;\n      if (aVar20.object < (Relobj *)oVar31) goto LAB_001cc134;\n      goto LAB_001cc218;\n    }" if (parenthesized_expression "(pRVar25 == in_t0.object)" ( (binary_expression "pRVar25 == in_t0.object" identifier == (field_expression "in_t0.object" identifier . field_identifier)) )) (compound_statement "{\n      uVar11 = (uVar4 << 0x14) >> 0x1f;\n      if (aVar20.object < (Relobj *)oVar31) goto LAB_001cc134;\n      goto LAB_001cc218;\n    }" { (expression_statement "uVar11 = (uVar4 << 0x14) >> 0x1f;" (assignment_expression "uVar11 = (uVar4 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar4 << 0x14) >> 0x1f" (parenthesized_expression "(uVar4 << 0x14)" ( (binary_expression "uVar4 << 0x14" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if (aVar20.object < (Relobj *)oVar31) goto LAB_001cc134;" if (parenthesized_expression "(aVar20.object < (Relobj *)oVar31)" ( (binary_expression "aVar20.object < (Relobj *)oVar31" (field_expression "aVar20.object" identifier . field_identifier) < (cast_expression "(Relobj *)oVar31" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (goto_statement "goto LAB_001cc134;" goto statement_identifier ;)) (goto_statement "goto LAB_001cc218;" goto statement_identifier ;) })) }) (else_clause "else {\n    if ((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)) {\n      local_30 = in_t0;\n      local_2c = aVar20;\n      if (*(code **)(*piVar14 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n        iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n      }\n      else {\n        iVar3 = (**(code **)(*piVar14 + 0x70))();\n      }\n      aVar20 = local_2c;\n      in_t0 = local_30;\n      if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n        if ((int)pRVar25 <= (int)local_30.object) goto LAB_001cc520;\n        goto LAB_001cc404;\n      }\n    }\n    if ((this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.\n        _M_impl._M_start !=\n        (this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.\n        _M_impl._M_finish) goto LAB_001cc554;\n    uVar4 = *(uint *)&this->field_0x98 & 0xffff7fff | 0x8000;\n    *(uint *)&this->field_0x98 = uVar4;\n  }" else (compound_statement "{\n    if ((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)) {\n      local_30 = in_t0;\n      local_2c = aVar20;\n      if (*(code **)(*piVar14 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n        iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n      }\n      else {\n        iVar3 = (**(code **)(*piVar14 + 0x70))();\n      }\n      aVar20 = local_2c;\n      in_t0 = local_30;\n      if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n        if ((int)pRVar25 <= (int)local_30.object) goto LAB_001cc520;\n        goto LAB_001cc404;\n      }\n    }\n    if ((this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.\n        _M_impl._M_start !=\n        (this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.\n        _M_impl._M_finish) goto LAB_001cc554;\n    uVar4 = *(uint *)&this->field_0x98 & 0xffff7fff | 0x8000;\n    *(uint *)&this->field_0x98 = uVar4;\n  }" { (if_statement "if ((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)) {\n      local_30 = in_t0;\n      local_2c = aVar20;\n      if (*(code **)(*piVar14 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n        iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n      }\n      else {\n        iVar3 = (**(code **)(*piVar14 + 0x70))();\n      }\n      aVar20 = local_2c;\n      in_t0 = local_30;\n      if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n        if ((int)pRVar25 <= (int)local_30.object) goto LAB_001cc520;\n        goto LAB_001cc404;\n      }\n    }" if (parenthesized_expression "((*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0))" ( (binary_expression "(*(int *)(iVar3 + 8) == 0) || ((*(uint *)(iVar3 + 0x14) & 8) == 0)" (parenthesized_expression "(*(int *)(iVar3 + 8) == 0)" ( (binary_expression "*(int *)(iVar3 + 8) == 0" (pointer_expression "*(int *)(iVar3 + 8)" * (cast_expression "(int *)(iVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((*(uint *)(iVar3 + 0x14) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar3 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar3 + 0x14) & 8)" ( (binary_expression "*(uint *)(iVar3 + 0x14) & 8" (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      local_30 = in_t0;\n      local_2c = aVar20;\n      if (*(code **)(*piVar14 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n        iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n      }\n      else {\n        iVar3 = (**(code **)(*piVar14 + 0x70))();\n      }\n      aVar20 = local_2c;\n      in_t0 = local_30;\n      if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n        if ((int)pRVar25 <= (int)local_30.object) goto LAB_001cc520;\n        goto LAB_001cc404;\n      }\n    }" { (expression_statement "local_30 = in_t0;" (assignment_expression "local_30 = in_t0" identifier = identifier) ;) (expression_statement "local_2c = aVar20;" (assignment_expression "local_2c = aVar20" identifier = identifier) ;) (if_statement "if (*(code **)(*piVar14 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n        iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n      }\n      else {\n        iVar3 = (**(code **)(*piVar14 + 0x70))();\n      }" if (parenthesized_expression "(*(code **)(*piVar14 + 0x70) == (code *)PTR_do_may_relax_00433158)" ( (binary_expression "*(code **)(*piVar14 + 0x70) == (code *)PTR_do_may_relax_00433158" (pointer_expression "*(code **)(*piVar14 + 0x70)" * (cast_expression "(code **)(*piVar14 + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar14 + 0x70)" ( (binary_expression "*piVar14 + 0x70" (pointer_expression "*piVar14" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_may_relax_00433158" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n        iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n      }" { (expression_statement "iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();" (assignment_expression "iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))()" identifier = (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x32d8)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x32d8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x32d8)" ( (binary_expression "PTR_LAB_004346b8 + 0x32d8" identifier + number_literal) )))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n        iVar3 = (**(code **)(*piVar14 + 0x70))();\n      }" else (compound_statement "{\n        iVar3 = (**(code **)(*piVar14 + 0x70))();\n      }" { (expression_statement "iVar3 = (**(code **)(*piVar14 + 0x70))();" (assignment_expression "iVar3 = (**(code **)(*piVar14 + 0x70))()" identifier = (call_expression "(**(code **)(*piVar14 + 0x70))()" (parenthesized_expression "(**(code **)(*piVar14 + 0x70))" ( (pointer_expression "**(code **)(*piVar14 + 0x70)" * (pointer_expression "*(code **)(*piVar14 + 0x70)" * (cast_expression "(code **)(*piVar14 + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar14 + 0x70)" ( (binary_expression "*piVar14 + 0x70" (pointer_expression "*piVar14" * identifier) + number_literal) ))))) )) (argument_list "()" ( )))) ;) }))) (expression_statement "aVar20 = local_2c;" (assignment_expression "aVar20 = local_2c" identifier = identifier) ;) (expression_statement "in_t0 = local_30;" (assignment_expression "in_t0 = local_30" identifier = identifier) ;) (if_statement "if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n        if ((int)pRVar25 <= (int)local_30.object) goto LAB_001cc520;\n        goto LAB_001cc404;\n      }" if (parenthesized_expression "((iVar3 == 0) && (layout->section_ordering_specified_ == false))" ( (binary_expression "(iVar3 == 0) && (layout->section_ordering_specified_ == false)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(layout->section_ordering_specified_ == false)" ( (binary_expression "layout->section_ordering_specified_ == false" (field_expression "layout->section_ordering_specified_" identifier -> field_identifier) == false) ))) )) (compound_statement "{\n        if ((int)pRVar25 <= (int)local_30.object) goto LAB_001cc520;\n        goto LAB_001cc404;\n      }" { (if_statement "if ((int)pRVar25 <= (int)local_30.object) goto LAB_001cc520;" if (parenthesized_expression "((int)pRVar25 <= (int)local_30.object)" ( (binary_expression "(int)pRVar25 <= (int)local_30.object" (cast_expression "(int)pRVar25" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_30.object" ( (type_descriptor "int" primitive_type) ) (field_expression "local_30.object" identifier . field_identifier))) )) (goto_statement "goto LAB_001cc520;" goto statement_identifier ;)) (goto_statement "goto LAB_001cc404;" goto statement_identifier ;) })) })) (if_statement "if ((this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.\n        _M_impl._M_start !=\n        (this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.\n        _M_impl._M_finish) goto LAB_001cc554;" if (parenthesized_expression "((this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.\n        _M_impl._M_start !=\n        (this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.\n        _M_impl._M_finish)" ( (ERROR "(this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.\n        _M_impl._M_start !=\n        (this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::" (comma_expression "(this->fills_).\n        super__Vector_base<gold::Output_section::Fill,_std" (binary_expression "(this->fills_).\n        super__Vector_base<gold" (field_expression "(this->fills_).\n        super__Vector_base" (parenthesized_expression "(this->fills_)" ( (field_expression "this->fills_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section::Fill" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Fill>_>.\n        _M_impl._M_start !=\n        (this->fills_).\n        super__Vector_base<gold" (field_expression "Fill>_>.\n        _M_impl._M_start" (field_expression "Fill>_>.\n        _M_impl" (binary_expression "Fill>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "(this->fills_).\n        super__Vector_base<gold" (field_expression "(this->fills_).\n        super__Vector_base" (parenthesized_expression "(this->fills_)" ( (field_expression "this->fills_" identifier -> field_identifier) )) . field_identifier) < identifier)) : : identifier : : (comma_expression "Fill,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Fill>_>.\n        _M_impl._M_finish" (field_expression "Fill>_>.\n        _M_impl" (binary_expression "Fill>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_001cc554;" goto statement_identifier ;)) (expression_statement "uVar4 = *(uint *)&this->field_0x98 & 0xffff7fff | 0x8000;" (assignment_expression "uVar4 = *(uint *)&this->field_0x98 & 0xffff7fff | 0x8000" identifier = (binary_expression "*(uint *)&this->field_0x98 & 0xffff7fff | 0x8000" (binary_expression "*(uint *)&this->field_0x98 & 0xffff7fff" (pointer_expression "*(uint *)&this->field_0x98" * (cast_expression "(uint *)&this->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x98" & (field_expression "this->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (expression_statement "*(uint *)&this->field_0x98 = uVar4;" (assignment_expression "*(uint *)&this->field_0x98 = uVar4" (pointer_expression "*(uint *)&this->field_0x98" * (cast_expression "(uint *)&this->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x98" & (field_expression "this->field_0x98" identifier -> field_identifier)))) = identifier) ;) }))) (labeled_statement "LAB_001cc214:\n  uVar11 = (uVar4 << 0x14) >> 0x1f;" statement_identifier : (expression_statement "uVar11 = (uVar4 << 0x14) >> 0x1f;" (assignment_expression "uVar11 = (uVar4 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar4 << 0x14) >> 0x1f" (parenthesized_expression "(uVar4 << 0x14)" ( (binary_expression "uVar4 << 0x14" identifier << number_literal) )) >> number_literal)) ;)) (expression_statement "aVar26 = aVar24;" (assignment_expression "aVar26 = aVar24" identifier = identifier) ;) (labeled_statement "LAB_001cc218:\n  do {\n    if (uVar11 == 0) {\n      pIVar16 = (this->input_sections_).\n                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                ._M_impl._M_start;\nLAB_001cbff4:\n      if (((pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish) || ((int)(uVar4 << 10) < 0)) || ((int)(uVar4 << 0xb) < 0))\n      goto LAB_001cbde0;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      if (*(int *)(iVar3 + 8) == 0) goto LAB_001cc4d4;\n      if (*(char *)(*(int *)(iVar3 + 8) + 0x2484) != '\0') goto LAB_001cbde0;\n      if (*(int **)(iVar3 + 0xc) != (int *)0x0) {\n        if ((*(uint *)(iVar3 + 0x14) & 8) == 0) {\n          pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n          if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n            iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n          }\n          else {\n            iVar3 = (*pcVar29)();\n          }\n          if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar31;\n          }\n        }\n        goto LAB_001cbde0;\n      }\n    }\n    else {\nLAB_001cbde0:\n      isecn.shndx_ = shndx;\n      isecn.p2align_ = (*(code *)PTR___ffsdi2_00434b44)(p_Var22,aVar21.object);\n      shndx = (uint)(shndx + 4 < 4);\n      isecn.section_order_index_ = 0;\n      if (shndx == 0) {\n        isecn.u1_.data_size._0_4_ = 0;\n        puVar19 = PTR_s_alize_xindex_004323b4;\n        isecn.u1_.entsize._4_4_ = aVar27;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)\n          goto LAB_001cbec4;\n          paVar23 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar23;\n          uVar4 = (*(code *)PTR_strlen_0043677c)(secname);\n          __dnew = uVar4;\n          if (uVar4 < 0x10) {\n            _Var5._M_p = (pointer)paVar23;\n            if (uVar4 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;\nLAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar4 = (*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)fill_data._M_dataplus._M_p != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (uVar4 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar4;\n          }\nLAB_001cbec4:\n          pIVar16 = (this->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\n          if (pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\n            pIVar16->p2align_ = isecn.p2align_;\n            *(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;\n            pIVar16->shndx_ = isecn.shndx_;\n            *(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;\n            pIVar16->u2_ = isecn.u2_;\n            pIVar16->section_order_index_ = isecn.section_order_index_;\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;\n            return oVar31;\n          }\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)\n                    (&this->input_sections_,pIVar16,&isecn);\n          return oVar31;\n        }\n      }\n      else {\n        puVar19 = PTR_s_alize_xindex_004323b4 + 0x6fa0;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,puVar19);\n      }\nLAB_001cc4d4:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,puVar19 + 0x78cc);\nLAB_001cc4ec:\n      puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar19);\n    }\nLAB_001cc508:\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar19 + 0x78f8);\n      aVar24 = aVar26;\nLAB_001cc520:\n      if ((Relobj *)((ulonglong)oVar31 >> 0x20) != in_t0.object) goto LAB_001cc210;\n      if ((Relobj *)oVar31 <= aVar20.object) {\n        uVar4 = *(uint *)&this->field_0x98;\n        goto LAB_001cc214;\n      }\nLAB_001cc404:\n      uVar4 = *(uint *)&this->field_0x98;\n      uVar11 = (uVar4 << 0x14) >> 0x1f;\n      aVar26 = aVar24;\n      if ((int)(uVar4 << 0x10) < 0) goto LAB_001cc218;\nLAB_001cc134:\n      p_Var17 = ((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data[3]\n      ;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      aVar26 = aVar24;\n    } while (p_Var17 == (_func_int_varargs *)0x0);\n    uVar11 = (uVar4 << 0x14) >> 0x1f;\n  } while (*(char *)(*(int *)(p_Var17 + 4) + 0xe) == '\0');" statement_identifier : (do_statement "do {\n    if (uVar11 == 0) {\n      pIVar16 = (this->input_sections_).\n                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                ._M_impl._M_start;\nLAB_001cbff4:\n      if (((pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish) || ((int)(uVar4 << 10) < 0)) || ((int)(uVar4 << 0xb) < 0))\n      goto LAB_001cbde0;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      if (*(int *)(iVar3 + 8) == 0) goto LAB_001cc4d4;\n      if (*(char *)(*(int *)(iVar3 + 8) + 0x2484) != '\0') goto LAB_001cbde0;\n      if (*(int **)(iVar3 + 0xc) != (int *)0x0) {\n        if ((*(uint *)(iVar3 + 0x14) & 8) == 0) {\n          pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n          if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n            iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n          }\n          else {\n            iVar3 = (*pcVar29)();\n          }\n          if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar31;\n          }\n        }\n        goto LAB_001cbde0;\n      }\n    }\n    else {\nLAB_001cbde0:\n      isecn.shndx_ = shndx;\n      isecn.p2align_ = (*(code *)PTR___ffsdi2_00434b44)(p_Var22,aVar21.object);\n      shndx = (uint)(shndx + 4 < 4);\n      isecn.section_order_index_ = 0;\n      if (shndx == 0) {\n        isecn.u1_.data_size._0_4_ = 0;\n        puVar19 = PTR_s_alize_xindex_004323b4;\n        isecn.u1_.entsize._4_4_ = aVar27;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)\n          goto LAB_001cbec4;\n          paVar23 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar23;\n          uVar4 = (*(code *)PTR_strlen_0043677c)(secname);\n          __dnew = uVar4;\n          if (uVar4 < 0x10) {\n            _Var5._M_p = (pointer)paVar23;\n            if (uVar4 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;\nLAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar4 = (*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)fill_data._M_dataplus._M_p != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (uVar4 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar4;\n          }\nLAB_001cbec4:\n          pIVar16 = (this->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\n          if (pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\n            pIVar16->p2align_ = isecn.p2align_;\n            *(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;\n            pIVar16->shndx_ = isecn.shndx_;\n            *(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;\n            pIVar16->u2_ = isecn.u2_;\n            pIVar16->section_order_index_ = isecn.section_order_index_;\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;\n            return oVar31;\n          }\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)\n                    (&this->input_sections_,pIVar16,&isecn);\n          return oVar31;\n        }\n      }\n      else {\n        puVar19 = PTR_s_alize_xindex_004323b4 + 0x6fa0;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,puVar19);\n      }\nLAB_001cc4d4:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,puVar19 + 0x78cc);\nLAB_001cc4ec:\n      puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar19);\n    }\nLAB_001cc508:\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar19 + 0x78f8);\n      aVar24 = aVar26;\nLAB_001cc520:\n      if ((Relobj *)((ulonglong)oVar31 >> 0x20) != in_t0.object) goto LAB_001cc210;\n      if ((Relobj *)oVar31 <= aVar20.object) {\n        uVar4 = *(uint *)&this->field_0x98;\n        goto LAB_001cc214;\n      }\nLAB_001cc404:\n      uVar4 = *(uint *)&this->field_0x98;\n      uVar11 = (uVar4 << 0x14) >> 0x1f;\n      aVar26 = aVar24;\n      if ((int)(uVar4 << 0x10) < 0) goto LAB_001cc218;\nLAB_001cc134:\n      p_Var17 = ((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data[3]\n      ;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      aVar26 = aVar24;\n    } while (p_Var17 == (_func_int_varargs *)0x0);\n    uVar11 = (uVar4 << 0x14) >> 0x1f;\n  } while (*(char *)(*(int *)(p_Var17 + 4) + 0xe) == '\0');" do (compound_statement "{\n    if (uVar11 == 0) {\n      pIVar16 = (this->input_sections_).\n                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                ._M_impl._M_start;\nLAB_001cbff4:\n      if (((pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish) || ((int)(uVar4 << 10) < 0)) || ((int)(uVar4 << 0xb) < 0))\n      goto LAB_001cbde0;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      if (*(int *)(iVar3 + 8) == 0) goto LAB_001cc4d4;\n      if (*(char *)(*(int *)(iVar3 + 8) + 0x2484) != '\0') goto LAB_001cbde0;\n      if (*(int **)(iVar3 + 0xc) != (int *)0x0) {\n        if ((*(uint *)(iVar3 + 0x14) & 8) == 0) {\n          pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n          if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n            iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n          }\n          else {\n            iVar3 = (*pcVar29)();\n          }\n          if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar31;\n          }\n        }\n        goto LAB_001cbde0;\n      }\n    }\n    else {\nLAB_001cbde0:\n      isecn.shndx_ = shndx;\n      isecn.p2align_ = (*(code *)PTR___ffsdi2_00434b44)(p_Var22,aVar21.object);\n      shndx = (uint)(shndx + 4 < 4);\n      isecn.section_order_index_ = 0;\n      if (shndx == 0) {\n        isecn.u1_.data_size._0_4_ = 0;\n        puVar19 = PTR_s_alize_xindex_004323b4;\n        isecn.u1_.entsize._4_4_ = aVar27;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)\n          goto LAB_001cbec4;\n          paVar23 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar23;\n          uVar4 = (*(code *)PTR_strlen_0043677c)(secname);\n          __dnew = uVar4;\n          if (uVar4 < 0x10) {\n            _Var5._M_p = (pointer)paVar23;\n            if (uVar4 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;\nLAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar4 = (*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)fill_data._M_dataplus._M_p != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (uVar4 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar4;\n          }\nLAB_001cbec4:\n          pIVar16 = (this->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\n          if (pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\n            pIVar16->p2align_ = isecn.p2align_;\n            *(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;\n            pIVar16->shndx_ = isecn.shndx_;\n            *(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;\n            pIVar16->u2_ = isecn.u2_;\n            pIVar16->section_order_index_ = isecn.section_order_index_;\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;\n            return oVar31;\n          }\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)\n                    (&this->input_sections_,pIVar16,&isecn);\n          return oVar31;\n        }\n      }\n      else {\n        puVar19 = PTR_s_alize_xindex_004323b4 + 0x6fa0;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,puVar19);\n      }\nLAB_001cc4d4:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,puVar19 + 0x78cc);\nLAB_001cc4ec:\n      puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar19);\n    }\nLAB_001cc508:\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar19 + 0x78f8);\n      aVar24 = aVar26;\nLAB_001cc520:\n      if ((Relobj *)((ulonglong)oVar31 >> 0x20) != in_t0.object) goto LAB_001cc210;\n      if ((Relobj *)oVar31 <= aVar20.object) {\n        uVar4 = *(uint *)&this->field_0x98;\n        goto LAB_001cc214;\n      }\nLAB_001cc404:\n      uVar4 = *(uint *)&this->field_0x98;\n      uVar11 = (uVar4 << 0x14) >> 0x1f;\n      aVar26 = aVar24;\n      if ((int)(uVar4 << 0x10) < 0) goto LAB_001cc218;\nLAB_001cc134:\n      p_Var17 = ((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data[3]\n      ;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      aVar26 = aVar24;\n    } while (p_Var17 == (_func_int_varargs *)0x0);\n    uVar11 = (uVar4 << 0x14) >> 0x1f;\n  }" { (if_statement "if (uVar11 == 0) {\n      pIVar16 = (this->input_sections_).\n                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                ._M_impl._M_start;\nLAB_001cbff4:\n      if (((pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish) || ((int)(uVar4 << 10) < 0)) || ((int)(uVar4 << 0xb) < 0))\n      goto LAB_001cbde0;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      if (*(int *)(iVar3 + 8) == 0) goto LAB_001cc4d4;\n      if (*(char *)(*(int *)(iVar3 + 8) + 0x2484) != '\0') goto LAB_001cbde0;\n      if (*(int **)(iVar3 + 0xc) != (int *)0x0) {\n        if ((*(uint *)(iVar3 + 0x14) & 8) == 0) {\n          pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n          if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n            iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n          }\n          else {\n            iVar3 = (*pcVar29)();\n          }\n          if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar31;\n          }\n        }\n        goto LAB_001cbde0;\n      }\n    }\n    else {\nLAB_001cbde0:\n      isecn.shndx_ = shndx;\n      isecn.p2align_ = (*(code *)PTR___ffsdi2_00434b44)(p_Var22,aVar21.object);\n      shndx = (uint)(shndx + 4 < 4);\n      isecn.section_order_index_ = 0;\n      if (shndx == 0) {\n        isecn.u1_.data_size._0_4_ = 0;\n        puVar19 = PTR_s_alize_xindex_004323b4;\n        isecn.u1_.entsize._4_4_ = aVar27;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)\n          goto LAB_001cbec4;\n          paVar23 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar23;\n          uVar4 = (*(code *)PTR_strlen_0043677c)(secname);\n          __dnew = uVar4;\n          if (uVar4 < 0x10) {\n            _Var5._M_p = (pointer)paVar23;\n            if (uVar4 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;\nLAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar4 = (*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)fill_data._M_dataplus._M_p != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (uVar4 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar4;\n          }\nLAB_001cbec4:\n          pIVar16 = (this->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\n          if (pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\n            pIVar16->p2align_ = isecn.p2align_;\n            *(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;\n            pIVar16->shndx_ = isecn.shndx_;\n            *(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;\n            pIVar16->u2_ = isecn.u2_;\n            pIVar16->section_order_index_ = isecn.section_order_index_;\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;\n            return oVar31;\n          }\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)\n                    (&this->input_sections_,pIVar16,&isecn);\n          return oVar31;\n        }\n      }\n      else {\n        puVar19 = PTR_s_alize_xindex_004323b4 + 0x6fa0;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,puVar19);\n      }\nLAB_001cc4d4:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,puVar19 + 0x78cc);\nLAB_001cc4ec:\n      puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar19);\n    }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      pIVar16 = (this->input_sections_).\n                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                ._M_impl._M_start;\nLAB_001cbff4:\n      if (((pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish) || ((int)(uVar4 << 10) < 0)) || ((int)(uVar4 << 0xb) < 0))\n      goto LAB_001cbde0;\n      iVar3 = *(int *)PTR_parameters_00432be0;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      if (*(int *)(iVar3 + 8) == 0) goto LAB_001cc4d4;\n      if (*(char *)(*(int *)(iVar3 + 8) + 0x2484) != '\0') goto LAB_001cbde0;\n      if (*(int **)(iVar3 + 0xc) != (int *)0x0) {\n        if ((*(uint *)(iVar3 + 0x14) & 8) == 0) {\n          pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n          if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n            iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n          }\n          else {\n            iVar3 = (*pcVar29)();\n          }\n          if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar31;\n          }\n        }\n        goto LAB_001cbde0;\n      }\n    }" { (ERROR "pIVar16 = (this->input_sections_).\n                super__Vector_base<gold::" (assignment_expression "pIVar16 = (this->input_sections_).\n                super__Vector_base<gold" identifier = (binary_expression "(this->input_sections_).\n                super__Vector_base<gold" (field_expression "(this->input_sections_).\n                super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                ._M_impl._M_start;" statement_identifier (ERROR "::Input_section,_std::allocator<gold:" : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section>_>\n                ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n                ._M_impl._M_start;" (field_expression "Input_section>_>\n                ._M_impl._M_start" (field_expression "Input_section>_>\n                ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (labeled_statement "LAB_001cbff4:\n      if (((pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish) || ((int)(uVar4 << 10) < 0)) || ((int)(uVar4 << 0xb) < 0))\n      goto LAB_001cbde0;" statement_identifier : (if_statement "if (((pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish) || ((int)(uVar4 << 10) < 0)) || ((int)(uVar4 << 0xb) < 0))\n      goto LAB_001cbde0;" if (parenthesized_expression "(((pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish) || ((int)(uVar4 << 10) < 0)) || ((int)(uVar4 << 0xb) < 0))" ( (binary_expression "((pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish) || ((int)(uVar4 << 10) < 0)) || ((int)(uVar4 << 0xb) < 0)" (parenthesized_expression "((pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish) || ((int)(uVar4 << 10) < 0))" ( (binary_expression "(pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish) || ((int)(uVar4 << 10) < 0)" (parenthesized_expression "(pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish)" ( (ERROR "pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "pIVar16 !=\n            (this->input_sections_).\n            super__Vector_base<gold" identifier != (binary_expression "(this->input_sections_).\n            super__Vector_base<gold" (field_expression "(this->input_sections_).\n            super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n            ._M_impl._M_finish" (field_expression "Input_section>_>\n            ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) || (parenthesized_expression "((int)(uVar4 << 10) < 0)" ( (binary_expression "(int)(uVar4 << 10) < 0" (cast_expression "(int)(uVar4 << 10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 10)" ( (binary_expression "uVar4 << 10" identifier << number_literal) ))) < number_literal) ))) )) || (parenthesized_expression "((int)(uVar4 << 0xb) < 0)" ( (binary_expression "(int)(uVar4 << 0xb) < 0" (cast_expression "(int)(uVar4 << 0xb)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0xb)" ( (binary_expression "uVar4 << 0xb" identifier << number_literal) ))) < number_literal) ))) )) (goto_statement "goto LAB_001cbde0;" goto statement_identifier ;))) (expression_statement "iVar3 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar3 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar19 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar19 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (if_statement "if (*(int *)(iVar3 + 8) == 0) goto LAB_001cc4d4;" if (parenthesized_expression "(*(int *)(iVar3 + 8) == 0)" ( (binary_expression "*(int *)(iVar3 + 8) == 0" (pointer_expression "*(int *)(iVar3 + 8)" * (cast_expression "(int *)(iVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001cc4d4;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(iVar3 + 8) + 0x2484) != '\0') goto LAB_001cbde0;" if (parenthesized_expression "(*(char *)(*(int *)(iVar3 + 8) + 0x2484) != '\0')" ( (binary_expression "*(char *)(*(int *)(iVar3 + 8) + 0x2484) != '\0'" (pointer_expression "*(char *)(*(int *)(iVar3 + 8) + 0x2484)" * (cast_expression "(char *)(*(int *)(iVar3 + 8) + 0x2484)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 8) + 0x2484)" ( (binary_expression "*(int *)(iVar3 + 8) + 0x2484" (pointer_expression "*(int *)(iVar3 + 8)" * (cast_expression "(int *)(iVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 8)" ( (binary_expression "iVar3 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001cbde0;" goto statement_identifier ;)) (if_statement "if (*(int **)(iVar3 + 0xc) != (int *)0x0) {\n        if ((*(uint *)(iVar3 + 0x14) & 8) == 0) {\n          pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n          if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n            iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n          }\n          else {\n            iVar3 = (*pcVar29)();\n          }\n          if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar31;\n          }\n        }\n        goto LAB_001cbde0;\n      }" if (parenthesized_expression "(*(int **)(iVar3 + 0xc) != (int *)0x0)" ( (binary_expression "*(int **)(iVar3 + 0xc) != (int *)0x0" (pointer_expression "*(int **)(iVar3 + 0xc)" * (cast_expression "(int **)(iVar3 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((*(uint *)(iVar3 + 0x14) & 8) == 0) {\n          pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n          if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n            iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n          }\n          else {\n            iVar3 = (*pcVar29)();\n          }\n          if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar31;\n          }\n        }\n        goto LAB_001cbde0;\n      }" { (if_statement "if ((*(uint *)(iVar3 + 0x14) & 8) == 0) {\n          pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n          if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n            iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n          }\n          else {\n            iVar3 = (*pcVar29)();\n          }\n          if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar31;\n          }\n        }" if (parenthesized_expression "((*(uint *)(iVar3 + 0x14) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar3 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar3 + 0x14) & 8)" ( (binary_expression "*(uint *)(iVar3 + 0x14) & 8" (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);\n          if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n            iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n          }\n          else {\n            iVar3 = (*pcVar29)();\n          }\n          if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar31;\n          }\n        }" { (expression_statement "pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70);" (assignment_expression "pcVar29 = *(code **)(**(int **)(iVar3 + 0xc) + 0x70)" identifier = (pointer_expression "*(code **)(**(int **)(iVar3 + 0xc) + 0x70)" * (cast_expression "(code **)(**(int **)(iVar3 + 0xc) + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(iVar3 + 0xc) + 0x70)" ( (binary_expression "**(int **)(iVar3 + 0xc) + 0x70" (pointer_expression "**(int **)(iVar3 + 0xc)" * (pointer_expression "*(int **)(iVar3 + 0xc)" * (cast_expression "(int **)(iVar3 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (pcVar29 == (code *)PTR_do_may_relax_00433158) {\n            iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n          }\n          else {\n            iVar3 = (*pcVar29)();\n          }" if (parenthesized_expression "(pcVar29 == (code *)PTR_do_may_relax_00433158)" ( (binary_expression "pcVar29 == (code *)PTR_do_may_relax_00433158" identifier == (cast_expression "(code *)PTR_do_may_relax_00433158" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n          }" { (expression_statement "iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();" (assignment_expression "iVar3 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))()" identifier = (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x32d8)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x32d8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x32d8)" ( (binary_expression "PTR_LAB_004346b8 + 0x32d8" identifier + number_literal) )))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n            iVar3 = (*pcVar29)();\n          }" else (compound_statement "{\n            iVar3 = (*pcVar29)();\n          }" { (expression_statement "iVar3 = (*pcVar29)();" (assignment_expression "iVar3 = (*pcVar29)()" identifier = (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( )))) ;) }))) (if_statement "if ((iVar3 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar31;\n          }" if (parenthesized_expression "((iVar3 == 0) && (layout->section_ordering_specified_ == false))" ( (binary_expression "(iVar3 == 0) && (layout->section_ordering_specified_ == false)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(layout->section_ordering_specified_ == false)" ( (binary_expression "layout->section_ordering_specified_ == false" (field_expression "layout->section_ordering_specified_" identifier -> field_identifier) == false) ))) )) (compound_statement "{\n            return oVar31;\n          }" { (return_statement "return oVar31;" return identifier ;) })) })) (goto_statement "goto LAB_001cbde0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_001cbde0:\n      isecn.shndx_ = shndx;\n      isecn.p2align_ = (*(code *)PTR___ffsdi2_00434b44)(p_Var22,aVar21.object);\n      shndx = (uint)(shndx + 4 < 4);\n      isecn.section_order_index_ = 0;\n      if (shndx == 0) {\n        isecn.u1_.data_size._0_4_ = 0;\n        puVar19 = PTR_s_alize_xindex_004323b4;\n        isecn.u1_.entsize._4_4_ = aVar27;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)\n          goto LAB_001cbec4;\n          paVar23 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar23;\n          uVar4 = (*(code *)PTR_strlen_0043677c)(secname);\n          __dnew = uVar4;\n          if (uVar4 < 0x10) {\n            _Var5._M_p = (pointer)paVar23;\n            if (uVar4 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;\nLAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar4 = (*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)fill_data._M_dataplus._M_p != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (uVar4 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar4;\n          }\nLAB_001cbec4:\n          pIVar16 = (this->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\n          if (pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\n            pIVar16->p2align_ = isecn.p2align_;\n            *(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;\n            pIVar16->shndx_ = isecn.shndx_;\n            *(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;\n            pIVar16->u2_ = isecn.u2_;\n            pIVar16->section_order_index_ = isecn.section_order_index_;\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;\n            return oVar31;\n          }\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)\n                    (&this->input_sections_,pIVar16,&isecn);\n          return oVar31;\n        }\n      }\n      else {\n        puVar19 = PTR_s_alize_xindex_004323b4 + 0x6fa0;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,puVar19);\n      }\nLAB_001cc4d4:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,puVar19 + 0x78cc);\nLAB_001cc4ec:\n      puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar19);\n    }" else (compound_statement "{\nLAB_001cbde0:\n      isecn.shndx_ = shndx;\n      isecn.p2align_ = (*(code *)PTR___ffsdi2_00434b44)(p_Var22,aVar21.object);\n      shndx = (uint)(shndx + 4 < 4);\n      isecn.section_order_index_ = 0;\n      if (shndx == 0) {\n        isecn.u1_.data_size._0_4_ = 0;\n        puVar19 = PTR_s_alize_xindex_004323b4;\n        isecn.u1_.entsize._4_4_ = aVar27;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)\n          goto LAB_001cbec4;\n          paVar23 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar23;\n          uVar4 = (*(code *)PTR_strlen_0043677c)(secname);\n          __dnew = uVar4;\n          if (uVar4 < 0x10) {\n            _Var5._M_p = (pointer)paVar23;\n            if (uVar4 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;\nLAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar4 = (*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)fill_data._M_dataplus._M_p != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (uVar4 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar4;\n          }\nLAB_001cbec4:\n          pIVar16 = (this->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\n          if (pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\n            pIVar16->p2align_ = isecn.p2align_;\n            *(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;\n            pIVar16->shndx_ = isecn.shndx_;\n            *(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;\n            pIVar16->u2_ = isecn.u2_;\n            pIVar16->section_order_index_ = isecn.section_order_index_;\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;\n            return oVar31;\n          }\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)\n                    (&this->input_sections_,pIVar16,&isecn);\n          return oVar31;\n        }\n      }\n      else {\n        puVar19 = PTR_s_alize_xindex_004323b4 + 0x6fa0;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,puVar19);\n      }\nLAB_001cc4d4:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,puVar19 + 0x78cc);\nLAB_001cc4ec:\n      puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar19);\n    }" { (labeled_statement "LAB_001cbde0:\n      isecn.shndx_ = shndx;" statement_identifier : (expression_statement "isecn.shndx_ = shndx;" (assignment_expression "isecn.shndx_ = shndx" (field_expression "isecn.shndx_" identifier . field_identifier) = identifier) ;)) (expression_statement "isecn.p2align_ = (*(code *)PTR___ffsdi2_00434b44)(p_Var22,aVar21.object);" (assignment_expression "isecn.p2align_ = (*(code *)PTR___ffsdi2_00434b44)(p_Var22,aVar21.object)" (field_expression "isecn.p2align_" identifier . field_identifier) = (call_expression "(*(code *)PTR___ffsdi2_00434b44)(p_Var22,aVar21.object)" (parenthesized_expression "(*(code *)PTR___ffsdi2_00434b44)" ( (pointer_expression "*(code *)PTR___ffsdi2_00434b44" * (cast_expression "(code *)PTR___ffsdi2_00434b44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var22,aVar21.object)" ( identifier , (field_expression "aVar21.object" identifier . field_identifier) )))) ;) (expression_statement "shndx = (uint)(shndx + 4 < 4);" (assignment_expression "shndx = (uint)(shndx + 4 < 4)" identifier = (call_expression "(uint)(shndx + 4 < 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(shndx + 4 < 4)" ( (binary_expression "shndx + 4 < 4" (binary_expression "shndx + 4" identifier + number_literal) < number_literal) )))) ;) (expression_statement "isecn.section_order_index_ = 0;" (assignment_expression "isecn.section_order_index_ = 0" (field_expression "isecn.section_order_index_" identifier . field_identifier) = number_literal) ;) (if_statement "if (shndx == 0) {\n        isecn.u1_.data_size._0_4_ = 0;\n        puVar19 = PTR_s_alize_xindex_004323b4;\n        isecn.u1_.entsize._4_4_ = aVar27;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)\n          goto LAB_001cbec4;\n          paVar23 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar23;\n          uVar4 = (*(code *)PTR_strlen_0043677c)(secname);\n          __dnew = uVar4;\n          if (uVar4 < 0x10) {\n            _Var5._M_p = (pointer)paVar23;\n            if (uVar4 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;\nLAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar4 = (*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)fill_data._M_dataplus._M_p != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (uVar4 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar4;\n          }\nLAB_001cbec4:\n          pIVar16 = (this->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\n          if (pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\n            pIVar16->p2align_ = isecn.p2align_;\n            *(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;\n            pIVar16->shndx_ = isecn.shndx_;\n            *(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;\n            pIVar16->u2_ = isecn.u2_;\n            pIVar16->section_order_index_ = isecn.section_order_index_;\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;\n            return oVar31;\n          }\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)\n                    (&this->input_sections_,pIVar16,&isecn);\n          return oVar31;\n        }\n      }\n      else {\n        puVar19 = PTR_s_alize_xindex_004323b4 + 0x6fa0;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,puVar19);\n      }" if (parenthesized_expression "(shndx == 0)" ( (binary_expression "shndx == 0" identifier == number_literal) )) (compound_statement "{\n        isecn.u1_.data_size._0_4_ = 0;\n        puVar19 = PTR_s_alize_xindex_004323b4;\n        isecn.u1_.entsize._4_4_ = aVar27;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)\n          goto LAB_001cbec4;\n          paVar23 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar23;\n          uVar4 = (*(code *)PTR_strlen_0043677c)(secname);\n          __dnew = uVar4;\n          if (uVar4 < 0x10) {\n            _Var5._M_p = (pointer)paVar23;\n            if (uVar4 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;\nLAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar4 = (*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)fill_data._M_dataplus._M_p != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (uVar4 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar4;\n          }\nLAB_001cbec4:\n          pIVar16 = (this->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\n          if (pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\n            pIVar16->p2align_ = isecn.p2align_;\n            *(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;\n            pIVar16->shndx_ = isecn.shndx_;\n            *(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;\n            pIVar16->u2_ = isecn.u2_;\n            pIVar16->section_order_index_ = isecn.section_order_index_;\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;\n            return oVar31;\n          }\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)\n                    (&this->input_sections_,pIVar16,&isecn);\n          return oVar31;\n        }\n      }" { (expression_statement "isecn.u1_.data_size._0_4_ = 0;" (assignment_expression "isecn.u1_.data_size._0_4_ = 0" (field_expression "isecn.u1_.data_size._0_4_" (field_expression "isecn.u1_.data_size" (field_expression "isecn.u1_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "puVar19 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar19 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "isecn.u1_.entsize._4_4_ = aVar27;" (assignment_expression "isecn.u1_.entsize._4_4_ = aVar27" (field_expression "isecn.u1_.entsize._4_4_" (field_expression "isecn.u1_.entsize" (field_expression "isecn.u1_" identifier . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;" (assignment_expression "isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object" (field_expression "isecn.u2_" identifier . field_identifier) = (cast_expression "(anon_union_4_4_139239c7_for_u2_)object" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_" type_identifier) ) identifier)) ;) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)\n          goto LAB_001cbec4;\n          paVar23 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar23;\n          uVar4 = (*(code *)PTR_strlen_0043677c)(secname);\n          __dnew = uVar4;\n          if (uVar4 < 0x10) {\n            _Var5._M_p = (pointer)paVar23;\n            if (uVar4 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;\nLAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar4 = (*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)fill_data._M_dataplus._M_p != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (uVar4 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar4;\n          }\nLAB_001cbec4:\n          pIVar16 = (this->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\n          if (pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\n            pIVar16->p2align_ = isecn.p2align_;\n            *(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;\n            pIVar16->shndx_ = isecn.shndx_;\n            *(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;\n            pIVar16->u2_ = isecn.u2_;\n            pIVar16->section_order_index_ = isecn.section_order_index_;\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;\n            return oVar31;\n          }\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)\n                    (&this->input_sections_,pIVar16,&isecn);\n          return oVar31;\n        }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0" (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) )))) != number_literal) )) (compound_statement "{\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)\n          goto LAB_001cbec4;\n          paVar23 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar23;\n          uVar4 = (*(code *)PTR_strlen_0043677c)(secname);\n          __dnew = uVar4;\n          if (uVar4 < 0x10) {\n            _Var5._M_p = (pointer)paVar23;\n            if (uVar4 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;\nLAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar4 = (*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data);\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)fill_data._M_dataplus._M_p != paVar23) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          if (uVar4 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar4;\n          }\nLAB_001cbec4:\n          pIVar16 = (this->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;\n          if (pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\n            pIVar16->p2align_ = isecn.p2align_;\n            *(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;\n            pIVar16->shndx_ = isecn.shndx_;\n            *(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;\n            pIVar16->u2_ = isecn.u2_;\n            pIVar16->section_order_index_ = isecn.section_order_index_;\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;\n            return oVar31;\n          }\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)\n                    (&this->input_sections_,pIVar16,&isecn);\n          return oVar31;\n        }" { (if_statement "if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)\n          goto LAB_001cbec4;" if (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)" ( (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0" (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) )))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001cbec4;" goto statement_identifier ;)) (expression_statement "paVar23 = &fill_data.field_2;" (assignment_expression "paVar23 = &fill_data.field_2" identifier = (pointer_expression "&fill_data.field_2" & (field_expression "fill_data.field_2" identifier . field_identifier))) ;) (expression_statement "fill_data._M_dataplus._M_p = (pointer)paVar23;" (assignment_expression "fill_data._M_dataplus._M_p = (pointer)paVar23" (field_expression "fill_data._M_dataplus._M_p" (field_expression "fill_data._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar23" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "uVar4 = (*(code *)PTR_strlen_0043677c)(secname);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_0043677c)(secname)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(secname)" (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 "(secname)" ( identifier )))) ;) (expression_statement "__dnew = uVar4;" (assignment_expression "__dnew = uVar4" identifier = identifier) ;) (if_statement "if (uVar4 < 0x10) {\n            _Var5._M_p = (pointer)paVar23;\n            if (uVar4 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;\nLAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);\n            _Var5 = fill_data._M_dataplus;\n          }" if (parenthesized_expression "(uVar4 < 0x10)" ( (binary_expression "uVar4 < 0x10" identifier < number_literal) )) (compound_statement "{\n            _Var5._M_p = (pointer)paVar23;\n            if (uVar4 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }\n          }" { (expression_statement "_Var5._M_p = (pointer)paVar23;" (assignment_expression "_Var5._M_p = (pointer)paVar23" (field_expression "_Var5._M_p" identifier . field_identifier) = (cast_expression "(pointer)paVar23" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (uVar4 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }" if (parenthesized_expression "(uVar4 == 1)" ( (binary_expression "uVar4 == 1" identifier == number_literal) )) (compound_statement "{\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }" { (expression_statement "fill_data.field_2._M_local_buf[0] = *secname;" (assignment_expression "fill_data.field_2._M_local_buf[0] = *secname" (subscript_expression "fill_data.field_2._M_local_buf[0]" (field_expression "fill_data.field_2._M_local_buf" (field_expression "fill_data.field_2" identifier . field_identifier) . field_identifier) [ number_literal ]) = (pointer_expression "*secname" * identifier)) ;) }) (else_clause "else {\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }" else (compound_statement "{\n              paVar7 = paVar23;\n              if (uVar4 != 0) goto LAB_001cc32c;\n            }" { (expression_statement "paVar7 = paVar23;" (assignment_expression "paVar7 = paVar23" identifier = identifier) ;) (if_statement "if (uVar4 != 0) goto LAB_001cc32c;" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001cc32c;" goto statement_identifier ;)) }))) }) (else_clause "else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;\nLAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);\n            _Var5 = fill_data._M_dataplus;\n          }" else (compound_statement "{\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;\nLAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);\n            _Var5 = fill_data._M_dataplus;\n          }" { (expression_statement "fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);" (assignment_expression "fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0)" (field_expression "fill_data._M_dataplus._M_p" (field_expression "fill_data._M_dataplus" identifier . field_identifier) . field_identifier) = (call_expression "(pointer)(*(code *)PTR__M_create_00432a38)(&fill_data,&__dnew,0)" (call_expression "(pointer)(*(code *)PTR__M_create_00432a38)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(*(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 "(&fill_data,&__dnew,0)" ( (pointer_expression "&fill_data" & identifier) , (pointer_expression "&__dnew" & identifier) , number_literal )))) ;) (expression_statement "fill_data.field_2._M_allocated_capacity = __dnew;" (assignment_expression "fill_data.field_2._M_allocated_capacity = __dnew" (field_expression "fill_data.field_2._M_allocated_capacity" (field_expression "fill_data.field_2" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p;" (assignment_expression "paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)fill_data._M_dataplus._M_p" ( (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                      *)fill_data._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                      *)fill_data._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "fill_data._M_dataplus._M_p" (field_expression "fill_data._M_dataplus" identifier . field_identifier) . field_identifier))) ))) ;) (labeled_statement "LAB_001cc32c:\n            (*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4);" (call_expression "(*(code *)PTR_memcpy_00436788)(paVar7,secname,uVar4)" (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 "(paVar7,secname,uVar4)" ( identifier , identifier , identifier ))) ;)) (expression_statement "_Var5 = fill_data._M_dataplus;" (assignment_expression "_Var5 = fill_data._M_dataplus" identifier = (field_expression "fill_data._M_dataplus" identifier . field_identifier)) ;) }))) (expression_statement "fill_data._M_string_length = __dnew;" (assignment_expression "fill_data._M_string_length = __dnew" (field_expression "fill_data._M_string_length" identifier . field_identifier) = identifier) ;) comment (expression_statement "_Var5._M_p[__dnew] = '\0';" (assignment_expression "_Var5._M_p[__dnew] = '\0'" (subscript_expression "_Var5._M_p[__dnew]" (field_expression "_Var5._M_p" identifier . field_identifier) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar4 = (*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data);" (assignment_expression "uVar4 = (*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data)" identifier = (call_expression "(*(code *)PTR_find_section_order_index_004347c4)(layout,&fill_data)" (parenthesized_expression "(*(code *)PTR_find_section_order_index_004347c4)" ( (pointer_expression "*(code *)PTR_find_section_order_index_004347c4" * (cast_expression "(code *)PTR_find_section_order_index_004347c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(layout,&fill_data)" ( identifier , (pointer_expression "&fill_data" & identifier) )))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)fill_data._M_dataplus._M_p != paVar23) {\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               *)fill_data._M_dataplus._M_p != paVar23)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)fill_data._M_dataplus._M_p != paVar23)" ( (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               *)fill_data._M_dataplus._M_p != paVar23" (binary_expression "allocator<char>_>_9\n               *)fill_data._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n               *)fill_data._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "fill_data._M_dataplus._M_p" (field_expression "fill_data._M_dataplus" identifier . field_identifier) . field_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 (uVar4 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar4;\n          }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar4;\n          }" { (expression_statement "*(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;" (assignment_expression "*(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000" (pointer_expression "*(uint *)&this->field_0x98" * (cast_expression "(uint *)&this->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x98" & (field_expression "this->field_0x98" identifier -> field_identifier)))) = (binary_expression "*(uint *)&this->field_0x98 & 0xffbfffff | 0x400000" (binary_expression "*(uint *)&this->field_0x98 & 0xffbfffff" (pointer_expression "*(uint *)&this->field_0x98" * (cast_expression "(uint *)&this->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x98" & (field_expression "this->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (expression_statement "isecn.section_order_index_ = uVar4;" (assignment_expression "isecn.section_order_index_ = uVar4" (field_expression "isecn.section_order_index_" identifier . field_identifier) = identifier) ;) })) (labeled_statement "LAB_001cbec4:\n          pIVar16 = (this->input_sections_).\n                    super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;" statement_identifier : (ERROR "pIVar16 = (this->input_sections_).\n                    super__Vector_base<gold::" (assignment_expression "pIVar16 = (this->input_sections_).\n                    super__Vector_base<gold" identifier = (binary_expression "(this->input_sections_).\n                    super__Vector_base<gold" (field_expression "(this->input_sections_).\n                    super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                    ._M_impl._M_finish;" statement_identifier (ERROR "::Input_section,_std::allocator<gold:" : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section>_>\n                    ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n                    ._M_impl._M_finish;" (field_expression "Input_section>_>\n                    ._M_impl._M_finish" (field_expression "Input_section>_>\n                    ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)))) (if_statement "if (pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage) {\n            pIVar16->p2align_ = isecn.p2align_;\n            *(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;\n            pIVar16->shndx_ = isecn.shndx_;\n            *(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;\n            pIVar16->u2_ = isecn.u2_;\n            pIVar16->section_order_index_ = isecn.section_order_index_;\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;\n            return oVar31;\n          }" if (parenthesized_expression "(pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n              ._M_impl._M_end_of_storage)" ( (ERROR "pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "pIVar16 !=\n              (this->input_sections_).\n              super__Vector_base<gold" identifier != (binary_expression "(this->input_sections_).\n              super__Vector_base<gold" (field_expression "(this->input_sections_).\n              super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n              ._M_impl._M_end_of_storage" (field_expression "Input_section>_>\n              ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n            pIVar16->p2align_ = isecn.p2align_;\n            *(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;\n            pIVar16->shndx_ = isecn.shndx_;\n            *(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;\n            pIVar16->u2_ = isecn.u2_;\n            pIVar16->section_order_index_ = isecn.section_order_index_;\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;\n            return oVar31;\n          }" { (expression_statement "pIVar16->p2align_ = isecn.p2align_;" (assignment_expression "pIVar16->p2align_ = isecn.p2align_" (field_expression "pIVar16->p2align_" identifier -> field_identifier) = (field_expression "isecn.p2align_" identifier . field_identifier)) ;) (expression_statement "*(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_;" (assignment_expression "*(undefined4 *)&pIVar16->u1_ = isecn.u1_.data_size._0_4_" (pointer_expression "*(undefined4 *)&pIVar16->u1_" * (cast_expression "(undefined4 *)&pIVar16->u1_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar16->u1_" & (field_expression "pIVar16->u1_" identifier -> field_identifier)))) = (field_expression "isecn.u1_.data_size._0_4_" (field_expression "isecn.u1_.data_size" (field_expression "isecn.u1_" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pIVar16->shndx_ = isecn.shndx_;" (assignment_expression "pIVar16->shndx_ = isecn.shndx_" (field_expression "pIVar16->shndx_" identifier -> field_identifier) = (field_expression "isecn.shndx_" identifier . field_identifier)) ;) (expression_statement "*(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_;" (assignment_expression "*(undefined4 *)((int)&pIVar16->u1_ + 4) = isecn.u1_.data_size._4_4_" (pointer_expression "*(undefined4 *)((int)&pIVar16->u1_ + 4)" * (cast_expression "(undefined4 *)((int)&pIVar16->u1_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pIVar16->u1_ + 4)" ( (binary_expression "(int)&pIVar16->u1_ + 4" (cast_expression "(int)&pIVar16->u1_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar16->u1_" & (field_expression "pIVar16->u1_" identifier -> field_identifier))) + number_literal) )))) = (field_expression "isecn.u1_.data_size._4_4_" (field_expression "isecn.u1_.data_size" (field_expression "isecn.u1_" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pIVar16->u2_ = isecn.u2_;" (assignment_expression "pIVar16->u2_ = isecn.u2_" (field_expression "pIVar16->u2_" identifier -> field_identifier) = (field_expression "isecn.u2_" identifier . field_identifier)) ;) (expression_statement "pIVar16->section_order_index_ = isecn.section_order_index_;" (assignment_expression "pIVar16->section_order_index_ = isecn.section_order_index_" (field_expression "pIVar16->section_order_index_" identifier -> field_identifier) = (field_expression "isecn.section_order_index_" identifier . field_identifier)) ;) (ERROR "(this->input_sections_).\n            super__Vector_base<gold::" (binary_expression "(this->input_sections_).\n            super__Vector_base<gold" (field_expression "(this->input_sections_).\n            super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;" statement_identifier (ERROR "::Input_section,_std::allocator<gold:" : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1;" (assignment_expression "Input_section>_>\n            ._M_impl._M_finish = pIVar16 + 1" (field_expression "Input_section>_>\n            ._M_impl._M_finish" (field_expression "Input_section>_>\n            ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pIVar16 + 1" identifier + number_literal)) ;))) (return_statement "return oVar31;" return identifier ;) })) (expression_statement "(*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)\n                    (&this->input_sections_,pIVar16,&isecn);" (call_expression "(*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)\n                    (&this->input_sections_,pIVar16,&isecn)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c)" ( (binary_expression "*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section&>_0043472c" (binary_expression "*(code *)PTR__M_realloc_insert<const_gold_Output_section_Input_section" (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 "(&this->input_sections_,pIVar16,&isecn)" ( (pointer_expression "&this->input_sections_" & (field_expression "this->input_sections_" identifier -> field_identifier)) , identifier , (pointer_expression "&isecn" & identifier) ))) ;) (return_statement "return oVar31;" return identifier ;) })) }) (else_clause "else {\n        puVar19 = PTR_s_alize_xindex_004323b4 + 0x6fa0;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,puVar19);\n      }" else (compound_statement "{\n        puVar19 = PTR_s_alize_xindex_004323b4 + 0x6fa0;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,puVar19);\n      }" { (expression_statement "puVar19 = PTR_s_alize_xindex_004323b4 + 0x6fa0;" (assignment_expression "puVar19 = PTR_s_alize_xindex_004323b4 + 0x6fa0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + 0x6fa0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,puVar19);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,puVar19)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,puVar19)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , identifier ))) ;) }))) (labeled_statement "LAB_001cc4d4:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,puVar19 + 0x78cc);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,puVar19 + 0x78cc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,puVar19 + 0x78cc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,puVar19 + 0x78cc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "puVar19 + 0x78cc" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001cc4ec:\n      puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;" statement_identifier : (expression_statement "puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;" (assignment_expression "puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar19);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar19)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,puVar19)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , identifier ))) ;) }))) (labeled_statement "LAB_001cc508:\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar19 + 0x78f8);\n      aVar24 = aVar26;\nLAB_001cc520:\n      if ((Relobj *)((ulonglong)oVar31 >> 0x20) != in_t0.object) goto LAB_001cc210;\n      if ((Relobj *)oVar31 <= aVar20.object) {\n        uVar4 = *(uint *)&this->field_0x98;\n        goto LAB_001cc214;\n      }\nLAB_001cc404:\n      uVar4 = *(uint *)&this->field_0x98;\n      uVar11 = (uVar4 << 0x14) >> 0x1f;\n      aVar26 = aVar24;\n      if ((int)(uVar4 << 0x10) < 0) goto LAB_001cc218;\nLAB_001cc134:\n      p_Var17 = ((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data[3]\n      ;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      aVar26 = aVar24;\n    } while (p_Var17 == (_func_int_varargs *)0x0);" statement_identifier : (do_statement "do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar19 + 0x78f8);\n      aVar24 = aVar26;\nLAB_001cc520:\n      if ((Relobj *)((ulonglong)oVar31 >> 0x20) != in_t0.object) goto LAB_001cc210;\n      if ((Relobj *)oVar31 <= aVar20.object) {\n        uVar4 = *(uint *)&this->field_0x98;\n        goto LAB_001cc214;\n      }\nLAB_001cc404:\n      uVar4 = *(uint *)&this->field_0x98;\n      uVar11 = (uVar4 << 0x14) >> 0x1f;\n      aVar26 = aVar24;\n      if ((int)(uVar4 << 0x10) < 0) goto LAB_001cc218;\nLAB_001cc134:\n      p_Var17 = ((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data[3]\n      ;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      aVar26 = aVar24;\n    } while (p_Var17 == (_func_int_varargs *)0x0);" do (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar19 + 0x78f8);\n      aVar24 = aVar26;\nLAB_001cc520:\n      if ((Relobj *)((ulonglong)oVar31 >> 0x20) != in_t0.object) goto LAB_001cc210;\n      if ((Relobj *)oVar31 <= aVar20.object) {\n        uVar4 = *(uint *)&this->field_0x98;\n        goto LAB_001cc214;\n      }\nLAB_001cc404:\n      uVar4 = *(uint *)&this->field_0x98;\n      uVar11 = (uVar4 << 0x14) >> 0x1f;\n      aVar26 = aVar24;\n      if ((int)(uVar4 << 0x10) < 0) goto LAB_001cc218;\nLAB_001cc134:\n      p_Var17 = ((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data[3]\n      ;\n      puVar19 = PTR_s_alize_xindex_004323b4;\n      aVar26 = aVar24;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar19 + 0x78f8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar19 + 0x78f8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,puVar19 + 0x78f8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "puVar19 + 0x78f8" identifier + number_literal) ))) ;) (expression_statement "aVar24 = aVar26;" (assignment_expression "aVar24 = aVar26" identifier = identifier) ;) (labeled_statement "LAB_001cc520:\n      if ((Relobj *)((ulonglong)oVar31 >> 0x20) != in_t0.object) goto LAB_001cc210;" statement_identifier : (if_statement "if ((Relobj *)((ulonglong)oVar31 >> 0x20) != in_t0.object) goto LAB_001cc210;" if (parenthesized_expression "((Relobj *)((ulonglong)oVar31 >> 0x20) != in_t0.object)" ( (binary_expression "(Relobj *)((ulonglong)oVar31 >> 0x20) != in_t0.object" (cast_expression "(Relobj *)((ulonglong)oVar31 >> 0x20)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)oVar31 >> 0x20)" ( (binary_expression "(ulonglong)oVar31 >> 0x20" (cast_expression "(ulonglong)oVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != (field_expression "in_t0.object" identifier . field_identifier)) )) (goto_statement "goto LAB_001cc210;" goto statement_identifier ;))) (if_statement "if ((Relobj *)oVar31 <= aVar20.object) {\n        uVar4 = *(uint *)&this->field_0x98;\n        goto LAB_001cc214;\n      }" if (parenthesized_expression "((Relobj *)oVar31 <= aVar20.object)" ( (binary_expression "(Relobj *)oVar31 <= aVar20.object" (cast_expression "(Relobj *)oVar31" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) <= (field_expression "aVar20.object" identifier . field_identifier)) )) (compound_statement "{\n        uVar4 = *(uint *)&this->field_0x98;\n        goto LAB_001cc214;\n      }" { (expression_statement "uVar4 = *(uint *)&this->field_0x98;" (assignment_expression "uVar4 = *(uint *)&this->field_0x98" identifier = (pointer_expression "*(uint *)&this->field_0x98" * (cast_expression "(uint *)&this->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x98" & (field_expression "this->field_0x98" identifier -> field_identifier))))) ;) (goto_statement "goto LAB_001cc214;" goto statement_identifier ;) })) (labeled_statement "LAB_001cc404:\n      uVar4 = *(uint *)&this->field_0x98;" statement_identifier : (expression_statement "uVar4 = *(uint *)&this->field_0x98;" (assignment_expression "uVar4 = *(uint *)&this->field_0x98" identifier = (pointer_expression "*(uint *)&this->field_0x98" * (cast_expression "(uint *)&this->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x98" & (field_expression "this->field_0x98" identifier -> field_identifier))))) ;)) (expression_statement "uVar11 = (uVar4 << 0x14) >> 0x1f;" (assignment_expression "uVar11 = (uVar4 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar4 << 0x14) >> 0x1f" (parenthesized_expression "(uVar4 << 0x14)" ( (binary_expression "uVar4 << 0x14" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "aVar26 = aVar24;" (assignment_expression "aVar26 = aVar24" identifier = identifier) ;) (if_statement "if ((int)(uVar4 << 0x10) < 0) goto LAB_001cc218;" if (parenthesized_expression "((int)(uVar4 << 0x10) < 0)" ( (binary_expression "(int)(uVar4 << 0x10) < 0" (cast_expression "(int)(uVar4 << 0x10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar4 << 0x10)" ( (binary_expression "uVar4 << 0x10" identifier << number_literal) ))) < number_literal) )) (goto_statement "goto LAB_001cc218;" goto statement_identifier ;)) (labeled_statement "LAB_001cc134:\n      p_Var17 = ((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data[3]\n      ;" statement_identifier : (expression_statement "p_Var17 = ((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data[3]\n      ;" (assignment_expression "p_Var17 = ((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data[3]" identifier = (subscript_expression "((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data[3]" (field_expression "((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data" (parenthesized_expression "((Output_data *)&((aVar24.object)->super_Object)._vptr_Object)" ( (cast_expression "(Output_data *)&((aVar24.object)->super_Object)._vptr_Object" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar24.object)->super_Object)._vptr_Object" & (field_expression "((aVar24.object)->super_Object)._vptr_Object" (parenthesized_expression "((aVar24.object)->super_Object)" ( (field_expression "(aVar24.object)->super_Object" (parenthesized_expression "(aVar24.object)" ( (field_expression "aVar24.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) )) -> field_identifier) [ number_literal ])) ;)) (expression_statement "puVar19 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar19 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "aVar26 = aVar24;" (assignment_expression "aVar26 = aVar24" identifier = identifier) ;) }) while (parenthesized_expression "(p_Var17 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var17 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "uVar11 = (uVar4 << 0x14) >> 0x1f;" (assignment_expression "uVar11 = (uVar4 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar4 << 0x14) >> 0x1f" (parenthesized_expression "(uVar4 << 0x14)" ( (binary_expression "uVar4 << 0x14" identifier << number_literal) )) >> number_literal)) ;) }) while (parenthesized_expression "(*(char *)(*(int *)(p_Var17 + 4) + 0xe) == '\0')" ( (binary_expression "*(char *)(*(int *)(p_Var17 + 4) + 0xe) == '\0'" (pointer_expression "*(char *)(*(int *)(p_Var17 + 4) + 0xe)" * (cast_expression "(char *)(*(int *)(p_Var17 + 4) + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(p_Var17 + 4) + 0xe)" ( (binary_expression "*(int *)(p_Var17 + 4) + 0xe" (pointer_expression "*(int *)(p_Var17 + 4)" * (cast_expression "(int *)(p_Var17 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var17 + 4)" ( (binary_expression "p_Var17 + 4" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) ;)) (expression_statement "uVar4 = (uint)oVar31 - (int)aVar20;" (assignment_expression "uVar4 = (uint)oVar31 - (int)aVar20" identifier = (binary_expression "(uint)oVar31 - (int)aVar20" (cast_expression "(uint)oVar31" ( (type_descriptor "uint" type_identifier) ) identifier) - (cast_expression "(int)aVar20" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((this->input_sections_).\n      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n      ._M_impl._M_start !=\n      (this->input_sections_).\n      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n      ._M_impl._M_finish) {\n    (**(code **)(*(int *)p_Var17 + 0x18))(&fill_data);\n                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */\n    aVar24.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    aVar20 = (anon_union_4_4_139239c7_for_u2_)0x1;\n    local_30.object = aVar24.object;\n                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */\n    Output_data_const::Output_data_const\n              ((Output_data_const *)aVar24.object,&fill_data,\n               CONCAT44(in_stack_ffffff70,in_stack_ffffff74.object));\n    isecn.p2align_ = 0;\n    isecn.shndx_ = 0xffffffff;\n    isecn.section_order_index_ = 0;\n    isecn.u1_.data_size._4_4_ = 0;\n    isecn.u1_.data_size._0_4_ = 0;\n    isecn.u2_.object = aVar24.object;\n                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */\n    (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n              (&this->input_sections_,&isecn);\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)fill_data._M_dataplus._M_p != &fill_data.field_2) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\nLAB_001cc210:\n    uVar4 = *(uint *)&this->field_0x98;\n    goto LAB_001cc214;\n  }" if (parenthesized_expression "((this->input_sections_).\n      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n      ._M_impl._M_start !=\n      (this->input_sections_).\n      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n      ._M_impl._M_finish)" ( (ERROR "(this->input_sections_).\n      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n      ._M_impl._M_start !=\n      (this->input_sections_).\n      super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "(this->input_sections_).\n      super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "(this->input_sections_).\n      super__Vector_base<gold" (field_expression "(this->input_sections_).\n      super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section::Input_section" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Input_section>_>\n      ._M_impl._M_start !=\n      (this->input_sections_).\n      super__Vector_base<gold" (field_expression "Input_section>_>\n      ._M_impl._M_start" (field_expression "Input_section>_>\n      ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "(this->input_sections_).\n      super__Vector_base<gold" (field_expression "(this->input_sections_).\n      super__Vector_base" (parenthesized_expression "(this->input_sections_)" ( (field_expression "this->input_sections_" identifier -> field_identifier) )) . field_identifier) < identifier)) : : identifier : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section>_>\n      ._M_impl._M_finish" (field_expression "Input_section>_>\n      ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n    (**(code **)(*(int *)p_Var17 + 0x18))(&fill_data);\n                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */\n    aVar24.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    aVar20 = (anon_union_4_4_139239c7_for_u2_)0x1;\n    local_30.object = aVar24.object;\n                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */\n    Output_data_const::Output_data_const\n              ((Output_data_const *)aVar24.object,&fill_data,\n               CONCAT44(in_stack_ffffff70,in_stack_ffffff74.object));\n    isecn.p2align_ = 0;\n    isecn.shndx_ = 0xffffffff;\n    isecn.section_order_index_ = 0;\n    isecn.u1_.data_size._4_4_ = 0;\n    isecn.u1_.data_size._0_4_ = 0;\n    isecn.u2_.object = aVar24.object;\n                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */\n    (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n              (&this->input_sections_,&isecn);\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)fill_data._M_dataplus._M_p != &fill_data.field_2) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\nLAB_001cc210:\n    uVar4 = *(uint *)&this->field_0x98;\n    goto LAB_001cc214;\n  }" { (expression_statement "(**(code **)(*(int *)p_Var17 + 0x18))(&fill_data);" (call_expression "(**(code **)(*(int *)p_Var17 + 0x18))(&fill_data)" (parenthesized_expression "(**(code **)(*(int *)p_Var17 + 0x18))" ( (pointer_expression "**(code **)(*(int *)p_Var17 + 0x18)" * (pointer_expression "*(code **)(*(int *)p_Var17 + 0x18)" * (cast_expression "(code **)(*(int *)p_Var17 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)p_Var17 + 0x18)" ( (binary_expression "*(int *)p_Var17 + 0x18" (pointer_expression "*(int *)p_Var17" * (cast_expression "(int *)p_Var17" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(&fill_data)" ( (pointer_expression "&fill_data" & identifier) ))) ;) comment (expression_statement "aVar24.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "aVar24.object = (Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48)" (field_expression "aVar24.object" identifier . field_identifier) = (cast_expression "(Relobj *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "aVar20 = (anon_union_4_4_139239c7_for_u2_)0x1;" (assignment_expression "aVar20 = (anon_union_4_4_139239c7_for_u2_)0x1" identifier = (cast_expression "(anon_union_4_4_139239c7_for_u2_)0x1" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_" type_identifier) ) number_literal)) ;) (expression_statement "local_30.object = aVar24.object;" (assignment_expression "local_30.object = aVar24.object" (field_expression "local_30.object" identifier . field_identifier) = (field_expression "aVar24.object" identifier . field_identifier)) ;) comment (labeled_statement "Output_data_const::Output_data_const\n              ((Output_data_const *)aVar24.object,&fill_data,\n               CONCAT44(in_stack_ffffff70,in_stack_ffffff74.object));" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_const\n              ((Output_data_const *)aVar24.object,&fill_data,\n               CONCAT44(in_stack_ffffff70,in_stack_ffffff74.object));" (call_expression "Output_data_const\n              ((Output_data_const *)aVar24.object,&fill_data,\n               CONCAT44(in_stack_ffffff70,in_stack_ffffff74.object))" identifier (argument_list "((Output_data_const *)aVar24.object,&fill_data,\n               CONCAT44(in_stack_ffffff70,in_stack_ffffff74.object))" ( (cast_expression "(Output_data_const *)aVar24.object" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar24.object" identifier . field_identifier)) , (pointer_expression "&fill_data" & identifier) , (call_expression "CONCAT44(in_stack_ffffff70,in_stack_ffffff74.object)" identifier (argument_list "(in_stack_ffffff70,in_stack_ffffff74.object)" ( identifier , (field_expression "in_stack_ffffff74.object" identifier . field_identifier) ))) ))) ;)) (expression_statement "isecn.p2align_ = 0;" (assignment_expression "isecn.p2align_ = 0" (field_expression "isecn.p2align_" identifier . field_identifier) = number_literal) ;) (expression_statement "isecn.shndx_ = 0xffffffff;" (assignment_expression "isecn.shndx_ = 0xffffffff" (field_expression "isecn.shndx_" identifier . field_identifier) = number_literal) ;) (expression_statement "isecn.section_order_index_ = 0;" (assignment_expression "isecn.section_order_index_ = 0" (field_expression "isecn.section_order_index_" identifier . field_identifier) = number_literal) ;) (expression_statement "isecn.u1_.data_size._4_4_ = 0;" (assignment_expression "isecn.u1_.data_size._4_4_ = 0" (field_expression "isecn.u1_.data_size._4_4_" (field_expression "isecn.u1_.data_size" (field_expression "isecn.u1_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "isecn.u1_.data_size._0_4_ = 0;" (assignment_expression "isecn.u1_.data_size._0_4_ = 0" (field_expression "isecn.u1_.data_size._0_4_" (field_expression "isecn.u1_.data_size" (field_expression "isecn.u1_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "isecn.u2_.object = aVar24.object;" (assignment_expression "isecn.u2_.object = aVar24.object" (field_expression "isecn.u2_.object" (field_expression "isecn.u2_" identifier . field_identifier) . field_identifier) = (field_expression "aVar24.object" identifier . field_identifier)) ;) comment (expression_statement "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n              (&this->input_sections_,&isecn);" (call_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n              (&this->input_sections_,&isecn)" (parenthesized_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)" ( (binary_expression "*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c" (binary_expression "*(code *)PTR_emplace_back<gold_Output_section_Input_section" (pointer_expression "*(code *)PTR_emplace_back" * (cast_expression "(code *)PTR_emplace_back" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) > identifier) )) (argument_list "(&this->input_sections_,&isecn)" ( (pointer_expression "&this->input_sections_" & (field_expression "this->input_sections_" identifier -> field_identifier)) , (pointer_expression "&isecn" & identifier) ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)fill_data._M_dataplus._M_p != &fill_data.field_2) {\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         *)fill_data._M_dataplus._M_p != &fill_data.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)fill_data._M_dataplus._M_p != &fill_data.field_2)" ( (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         *)fill_data._M_dataplus._M_p != &fill_data.field_2" (binary_expression "allocator<char>_>_9\n         *)fill_data._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n         *)fill_data._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "fill_data._M_dataplus._M_p" (field_expression "fill_data._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&fill_data.field_2" & (field_expression "fill_data.field_2" identifier . field_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 "()" ( ))) ;) })) (labeled_statement "LAB_001cc210:\n    uVar4 = *(uint *)&this->field_0x98;" statement_identifier : (expression_statement "uVar4 = *(uint *)&this->field_0x98;" (assignment_expression "uVar4 = *(uint *)&this->field_0x98" identifier = (pointer_expression "*(uint *)&this->field_0x98" * (cast_expression "(uint *)&this->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x98" & (field_expression "this->field_0x98" identifier -> field_identifier))))) ;)) (goto_statement "goto LAB_001cc214;" goto statement_identifier ;) })) (expression_statement "fill_data._M_string_length = (size_type)aVar20;" (assignment_expression "fill_data._M_string_length = (size_type)aVar20" (field_expression "fill_data._M_string_length" identifier . field_identifier) = (cast_expression "(size_type)aVar20" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "fill_data._M_dataplus._M_p = (pointer)in_t0;" (assignment_expression "fill_data._M_dataplus._M_p = (pointer)in_t0" (field_expression "fill_data._M_dataplus._M_p" (field_expression "fill_data._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)in_t0" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if ((int)((ulonglong)oVar31 >> 0x20) - (int)in_t0 == (uint)((uint)oVar31 < uVar4)) {\n    fill_data.field_2._M_allocated_capacity = uVar4;\n    std::vector<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>::\n    emplace_back<gold::Output_section::Fill>(&this->fills_,(Fill *)&fill_data);\n    uVar4 = *(uint *)&this->field_0x98;\n    goto LAB_001cc214;\n  }" if (parenthesized_expression "((int)((ulonglong)oVar31 >> 0x20) - (int)in_t0 == (uint)((uint)oVar31 < uVar4))" ( (binary_expression "(int)((ulonglong)oVar31 >> 0x20) - (int)in_t0 == (uint)((uint)oVar31 < uVar4)" (binary_expression "(int)((ulonglong)oVar31 >> 0x20) - (int)in_t0" (cast_expression "(int)((ulonglong)oVar31 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)oVar31 >> 0x20)" ( (binary_expression "(ulonglong)oVar31 >> 0x20" (cast_expression "(ulonglong)oVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) - (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier)) == (call_expression "(uint)((uint)oVar31 < uVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)oVar31 < uVar4)" ( (binary_expression "(uint)oVar31 < uVar4" (cast_expression "(uint)oVar31" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) )))) )) (compound_statement "{\n    fill_data.field_2._M_allocated_capacity = uVar4;\n    std::vector<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>::\n    emplace_back<gold::Output_section::Fill>(&this->fills_,(Fill *)&fill_data);\n    uVar4 = *(uint *)&this->field_0x98;\n    goto LAB_001cc214;\n  }" { (expression_statement "fill_data.field_2._M_allocated_capacity = uVar4;" (assignment_expression "fill_data.field_2._M_allocated_capacity = uVar4" (field_expression "fill_data.field_2._M_allocated_capacity" (field_expression "fill_data.field_2" identifier . field_identifier) . field_identifier) = identifier) ;) (labeled_statement "std::vector<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>::\n    emplace_back<gold::Output_section::Fill>(&this->fills_,(Fill *)&fill_data);" statement_identifier (ERROR "::vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>::\n    emplace_back<gold::Output_section::Fill>(&this->fills_,(Fill *)&fill_data);" statement_identifier (ERROR "::Fill,_std::allocator<gold:" : : (comma_expression "Fill,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill>_>::\n    emplace_back<gold::Output_section::Fill>(&this->fills_,(Fill *)&fill_data);" statement_identifier (ERROR "::Fill>_>::\n    emplace_back<gold:" : : (binary_expression "Fill>_" identifier > identifier) > : : (binary_expression "emplace_back<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill>(&this->fills_,(Fill *)&fill_data);" statement_identifier : (ERROR ":" :) (expression_statement "Fill>(&this->fills_,(Fill *)&fill_data);" (binary_expression "Fill>(&this->fills_,(Fill *)&fill_data)" identifier > (parenthesized_expression "(&this->fills_,(Fill *)&fill_data)" ( (comma_expression "&this->fills_,(Fill *)&fill_data" (pointer_expression "&this->fills_" & (field_expression "this->fills_" identifier -> field_identifier)) , (cast_expression "(Fill *)&fill_data" ( (type_descriptor "Fill *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&fill_data" & identifier))) ))) ;))))) (expression_statement "uVar4 = *(uint *)&this->field_0x98;" (assignment_expression "uVar4 = *(uint *)&this->field_0x98" identifier = (pointer_expression "*(uint *)&this->field_0x98" * (cast_expression "(uint *)&this->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x98" & (field_expression "this->field_0x98" identifier -> field_identifier))))) ;) (goto_statement "goto LAB_001cc214;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s_alize_xindex_004323b4 + 0x6fb0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s_alize_xindex_004323b4 + 0x6fb0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s_alize_xindex_004323b4 + 0x6fb0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x6fb0" identifier + number_literal) ))) ;) (labeled_statement "LAB_001cc554:\n  puVar19 = PTR_s_alize_xindex_004323b4 + 0x59f0;" statement_identifier : (expression_statement "puVar19 = PTR_s_alize_xindex_004323b4 + 0x59f0;" (assignment_expression "puVar19 = PTR_s_alize_xindex_004323b4 + 0x59f0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + 0x59f0" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar19,0x9eb,PTR_s_alize_xindex_004323b4 + 0x6f8c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar19,0x9eb,PTR_s_alize_xindex_004323b4 + 0x6f8c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar19,0x9eb,PTR_s_alize_xindex_004323b4 + 0x6f8c)" ( identifier , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x6f8c" identifier + number_literal) ))) ;) comment (if_statement "if ((_Base_ptr)fill_data._M_dataplus._M_p != p_Var22) {\n    (*(code *)PTR_operator_delete_0043228c)(fill_data._M_dataplus._M_p);\n  }" if (parenthesized_expression "((_Base_ptr)fill_data._M_dataplus._M_p != p_Var22)" ( (binary_expression "(_Base_ptr)fill_data._M_dataplus._M_p != p_Var22" (cast_expression "(_Base_ptr)fill_data._M_dataplus._M_p" ( (type_descriptor "_Base_ptr" type_identifier) ) (field_expression "fill_data._M_dataplus._M_p" (field_expression "fill_data._M_dataplus" identifier . field_identifier) . field_identifier)) != identifier) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)(fill_data._M_dataplus._M_p);\n  }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(fill_data._M_dataplus._M_p);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(fill_data._M_dataplus._M_p)" (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 "(fill_data._M_dataplus._M_p)" ( (field_expression "fill_data._M_dataplus._M_p" (field_expression "fill_data._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (expression_statement "oVar31 = (*(code *)PTR__Unwind_Resume_00432258)(puVar19);" (assignment_expression "oVar31 = (*(code *)PTR__Unwind_Resume_00432258)(puVar19)" identifier = (call_expression "(*(code *)PTR__Unwind_Resume_00432258)(puVar19)" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_00432258)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_00432258" * (cast_expression "(code *)PTR__Unwind_Resume_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar19)" ( identifier )))) ;) (return_statement "return oVar31;" return identifier ;) (ERROR "}" }))
(translation_unit "longlong __thiscall\ngold::Output_section::add_input_section<32,true>\n          (Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,\n          char *param_4,Shdr *param_5,uint param_6,bool param_7)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  Output_data_const *pOVar5;\n  int iVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  int *piVar10;\n  uint *puVar11;\n  int iVar12;\n  uint uVar13;\n  Output_data_const *in_t0;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  uint uVar18;\n  code *pcVar19;\n  longlong lVar20;\n  uint in_stack_ffffff70;\n  uint in_stack_ffffff74;\n  Output_data_const *local_68;\n  uint local_64;\n  uint local_60 [4];\n  uint local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  Sized_relobj_file *local_40;\n  uint local_3c;\n  uint local_38 [2];\n  Output_data_const *local_30;\n  uint local_2c;\n  \n  iVar6 = *(int *)(param_2 + 0x34);\n  local_30 = (Output_data_const *)(uint)param_7;\n  uVar15 = 0;\n  iVar12 = *(int *)param_5;\n  uVar17 = *(uint *)(iVar12 + 0x14);\n  uVar14 = *(uint *)(iVar12 + 0x20);\n  if (iVar6 == 0) {\nLAB_001cbc88:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }\n  }\n  else {\n    iVar2 = *(int *)(iVar6 + 8);\n    iVar8 = iVar6 + 4;\n    if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;\n    do {\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    } while (*piVar10 != 0);\nLAB_001cbc70:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar17 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_001cbf90;\n  }\n  if (*(uint *)(this + 0x28) < uVar15) {\n    *(uint *)(this + 0x28) = uVar15;\nLAB_001cbcc0:\n    *(uint *)(this + 0x2c) = uVar14;\n  }\n  else if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_001cbcc0;\n  }\n  uVar16 = *(uint *)(iVar12 + 8);\n  iVar6 = (*(code *)PTR_strcmp_00436644)(param_4,PTR_s_alize_xindex_004323b4 + -0x630c);\n  if (iVar6 == 0) {\n    uVar16 = uVar16 | 0x30;\n  }\n  (*(code *)PTR_update_flags_for_input_section_0043309c)(this);\n  if (-1 < *(int *)(this + 0x98) << 0x11) {\n    (*(code *)(PTR_LAB_004346b8 + 0x3054))();\n  }\n  puVar1 = PTR_parameters_00432be0;\n  if (((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0)) {\n    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }\n    }\n    in_stack_ffffff70 = 0;\n    in_stack_ffffff74 = uVar16;\n    iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3);\n    if (iVar6 != 0) {\n      return -1;\n    }\n  }\n  uVar3 = *(uint *)(this + 0x98);\n  if ((int)(uVar3 << 0x15) < 0) {\n    uVar13 = uVar17;\n    in_stack_ffffff70 = uVar15;\n    in_stack_ffffff74 = uVar14;\n    lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0);\n    if (lVar20 != -1) {\n      return lVar20;\n    }\n    uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n    uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar20 = -1;\nLAB_001cc0f8:\n    puVar1 = PTR_parameters_00432be0;\n    pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20);\n    uVar18 = (uint)lVar20;\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((uVar16 & 4) != 0) {\n      iVar6 = *(int *)PTR_parameters_00432be0;\n      piVar10 = *(int **)(iVar6 + 0xc);\n      if (piVar10 == (int *)0x0) goto LAB_001cc508;\n      if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_001cc218:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar7 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }\n    lVar20 = CONCAT44(pOVar5,uVar7);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);\n    *(uint *)(this + 0x14) = uVar17 + uVar7;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }\n    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;\n  }\n  local_50 = param_3;\n  local_4c = (*(code *)PTR_FUN_00434b44)(uVar15,uVar14);\n  local_3c = 0;\n  if (param_3 + 4 < 4) {\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0);\n    return lVar20;\n  }\n  local_48 = 0;\n  local_44 = uVar17;\n  local_40 = param_2;\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\nLAB_001cc4d4:\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc);\n    return lVar20;\n  }\n  if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0) goto LAB_001cbec4;\n  local_68 = (Output_data_const *)local_60;\n  uVar14 = (*(code *)PTR_strlen_0043677c)(param_4);\n  local_38[0] = uVar14;\n  if (uVar14 < 0x10) {\n    pOVar5 = (Output_data_const *)local_60;\n    if (uVar14 == 1) {\n      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_001cc32c;\n  }\n  else {\n    local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);\n    local_60[0] = local_38[0];\n    pOVar5 = local_68;\nLAB_001cc32c:\n    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);\n    pOVar5 = local_68;\n  }\n  local_64 = local_38[0];\n                    \n  pOVar5[local_38[0]] = (Output_data_const)0x0;\n  uVar14 = (*(code *)PTR_find_section_order_index_004347c4)(param_1,&local_68);\n  if (local_68 != (Output_data_const *)local_60) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  if (uVar14 != 0) {\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_3c = uVar14;\n  }\nLAB_001cbec4:\n  puVar11 = *(uint **)(this + 0x74);\n  if (puVar11 != *(uint **)(this + 0x78)) {\n    puVar11[1] = local_4c;\n    puVar11[2] = local_48;\n    *puVar11 = local_50;\n    puVar11[3] = local_44;\n    puVar11[4] = (uint)local_40;\n    puVar11[5] = local_3c;\n    *(uint **)(this + 0x74) = puVar11 + 6;\n    return lVar20;\n  }\n  (*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c)\n            (this + 0x70,puVar11,&local_50);\n  return lVar20;\n}\n\n" (declaration "longlong __thiscall\ngold::Output_section::add_input_section<32,true>\n          (Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,\n          char *param_4,Shdr *param_5,uint param_6,bool param_7)\n\n{\n  undefined *puVar1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Output_section::" identifier : : identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "true>\n          (Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,\n          char *param_4,Shdr *param_5,uint param_6,bool param_7)\n\n{\n  undefined" (function_declarator "true>\n          (Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,\n          char *param_4,Shdr *param_5,uint param_6,bool param_7)" identifier (ERROR ">" >) (parameter_list "(Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,\n          char *param_4,Shdr *param_5,uint param_6,bool param_7)" ( (parameter_declaration "Output_section *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Layout *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Sized_relobj_file *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "char *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "Shdr *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "bool param_7" primitive_type identifier) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "Output_data_const *pOVar5;" type_identifier (pointer_declarator "*pOVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "uint *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "Output_data_const *in_t0;" type_identifier (pointer_declarator "*in_t0" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "longlong lVar20;" type_identifier identifier ;) (declaration "uint in_stack_ffffff70;" type_identifier identifier ;) (declaration "uint in_stack_ffffff74;" type_identifier identifier ;) (declaration "Output_data_const *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "uint local_60 [4];" type_identifier (array_declarator "local_60 [4]" identifier [ number_literal ]) ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "Sized_relobj_file *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "uint local_38 [2];" type_identifier (array_declarator "local_38 [2]" identifier [ number_literal ]) ;) (declaration "Output_data_const *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "uint local_2c;" type_identifier identifier ;) (expression_statement "iVar6 = *(int *)(param_2 + 0x34);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x34)" identifier = (pointer_expression "*(int *)(param_2 + 0x34)" * (cast_expression "(int *)(param_2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x34)" ( (binary_expression "param_2 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "local_30 = (Output_data_const *)(uint)param_7;" (assignment_expression "local_30 = (Output_data_const *)(uint)param_7" identifier = (cast_expression "(Output_data_const *)(uint)param_7" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)param_7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "iVar12 = *(int *)param_5;" (assignment_expression "iVar12 = *(int *)param_5" identifier = (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar17 = *(uint *)(iVar12 + 0x14);" (assignment_expression "uVar17 = *(uint *)(iVar12 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x14)" * (cast_expression "(uint *)(iVar12 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(iVar12 + 0x20);" (assignment_expression "uVar14 = *(uint *)(iVar12 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x20)" * (cast_expression "(uint *)(iVar12 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) {\nLAB_001cbc88:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }\n  }\n  else {\n    iVar2 = *(int *)(iVar6 + 8);\n    iVar8 = iVar6 + 4;\n    if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;\n    do {\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    } while (*piVar10 != 0);\nLAB_001cbc70:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar17 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_001cbf90;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001cbc88:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }\n  }" { (labeled_statement "LAB_001cbc88:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }" statement_identifier : (if_statement "if ((uVar14 - 1 & uVar14) != 0) {\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }" if (parenthesized_expression "((uVar14 - 1 & uVar14) != 0)" ( (binary_expression "(uVar14 - 1 & uVar14) != 0" (parenthesized_expression "(uVar14 - 1 & uVar14)" ( (binary_expression "uVar14 - 1 & uVar14" (binary_expression "uVar14 - 1" identifier - number_literal) & identifier) )) != number_literal) )) (compound_statement "{\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }" { (labeled_statement "LAB_001cbf90:\n      uVar15 = 0;" statement_identifier : (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;)) (expression_statement "uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48)" (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 + 0x5e48)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5e48" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);" (call_expression "(*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4)" (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_2,uVar4,uVar14,param_4)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar12 = *(int *)param_5;" (assignment_expression "iVar12 = *(int *)param_5" identifier = (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) }))) }) (else_clause "else {\n    iVar2 = *(int *)(iVar6 + 8);\n    iVar8 = iVar6 + 4;\n    if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;\n    do {\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    } while (*piVar10 != 0);\nLAB_001cbc70:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar17 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_001cbf90;\n  }" else (compound_statement "{\n    iVar2 = *(int *)(iVar6 + 8);\n    iVar8 = iVar6 + 4;\n    if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;\n    do {\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    } while (*piVar10 != 0);\nLAB_001cbc70:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar17 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_001cbf90;\n  }" { (expression_statement "iVar2 = *(int *)(iVar6 + 8);" (assignment_expression "iVar2 = *(int *)(iVar6 + 8)" identifier = (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = iVar6 + 4;" (assignment_expression "iVar8 = iVar6 + 4" identifier = (binary_expression "iVar6 + 4" identifier + number_literal)) ;) (if_statement "if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;" if (parenthesized_expression "(*(int *)(iVar6 + 8) == 0)" ( (binary_expression "*(int *)(iVar6 + 8) == 0" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001cbc88;" goto statement_identifier ;)) (do_statement "do {\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    } while (*piVar10 != 0);" do (compound_statement "{\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    }" { (while_statement "while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }" while (parenthesized_expression "(iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10))" ( (comma_expression "iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)" (assignment_expression "iVar9 = iVar2" identifier = identifier) , (binary_expression "param_3 <= *(uint *)(iVar9 + 0x10)" identifier <= (pointer_expression "*(uint *)(iVar9 + 0x10)" * (cast_expression "(uint *)(iVar9 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))))) )) (compound_statement "{\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }" { (expression_statement "iVar2 = *(int *)(iVar9 + 8);" (assignment_expression "iVar2 = *(int *)(iVar9 + 8)" identifier = (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = iVar9;" (assignment_expression "iVar8 = iVar9" identifier = identifier) ;) (if_statement "if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;" if (parenthesized_expression "(*(int *)(iVar9 + 8) == 0)" ( (binary_expression "*(int *)(iVar9 + 8) == 0" (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001cbc70;" goto statement_identifier ;)) })) (expression_statement "piVar10 = (int *)(iVar9 + 0xc);" (assignment_expression "piVar10 = (int *)(iVar9 + 0xc)" identifier = (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) ;) (expression_statement "iVar2 = *piVar10;" (assignment_expression "iVar2 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "iVar9 = iVar8;" (assignment_expression "iVar9 = iVar8" identifier = identifier) ;) }) while (parenthesized_expression "(*piVar10 != 0)" ( (binary_expression "*piVar10 != 0" (pointer_expression "*piVar10" * identifier) != number_literal) )) ;) (labeled_statement "LAB_001cbc70:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;" statement_identifier : (if_statement "if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;" if (parenthesized_expression "((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10)))" ( (binary_expression "(iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))" (parenthesized_expression "(iVar6 + 4 == iVar9)" ( (binary_expression "iVar6 + 4 == iVar9" (binary_expression "iVar6 + 4" identifier + number_literal) == identifier) )) || (parenthesized_expression "(param_3 < *(uint *)(iVar9 + 0x10))" ( (binary_expression "param_3 < *(uint *)(iVar9 + 0x10)" identifier < (pointer_expression "*(uint *)(iVar9 + 0x10)" * (cast_expression "(uint *)(iVar9 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_001cbc88;" goto statement_identifier ;))) (expression_statement "uVar14 = *(uint *)(iVar9 + 0x2c);" (assignment_expression "uVar14 = *(uint *)(iVar9 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar9 + 0x2c)" * (cast_expression "(uint *)(iVar9 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x2c)" ( (binary_expression "iVar9 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = *(uint *)(iVar9 + 0x28);" (assignment_expression "uVar15 = *(uint *)(iVar9 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar9 + 0x28)" * (cast_expression "(uint *)(iVar9 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(uint *)(iVar9 + 0x18);" (assignment_expression "uVar17 = *(uint *)(iVar9 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar9 + 0x18)" * (cast_expression "(uint *)(iVar9 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x18)" ( (binary_expression "iVar9 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_001cbf90;" if (parenthesized_expression "(((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)" ( (binary_expression "((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0" (binary_expression "((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0" (parenthesized_expression "((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15)" ( (binary_expression "(uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15" (binary_expression "(uint)(uVar14 - 1 < uVar14) + (uVar15 - 1)" (call_expression "(uint)(uVar14 - 1 < uVar14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar14 - 1 < uVar14)" ( (binary_expression "uVar14 - 1 < uVar14" (binary_expression "uVar14 - 1" identifier - number_literal) < identifier) ))) + (parenthesized_expression "(uVar15 - 1)" ( (binary_expression "uVar15 - 1" identifier - number_literal) ))) & identifier) )) != number_literal) || (binary_expression "(uVar14 - 1 & uVar14) != 0" (parenthesized_expression "(uVar14 - 1 & uVar14)" ( (binary_expression "uVar14 - 1 & uVar14" (binary_expression "uVar14 - 1" identifier - number_literal) & identifier) )) != number_literal)) )) (goto_statement "goto LAB_001cbf90;" goto statement_identifier ;)) }))) (if_statement "if (*(uint *)(this + 0x28) < uVar15) {\n    *(uint *)(this + 0x28) = uVar15;\nLAB_001cbcc0:\n    *(uint *)(this + 0x2c) = uVar14;\n  }\n  else if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_001cbcc0;\n  }" if (parenthesized_expression "(*(uint *)(this + 0x28) < uVar15)" ( (binary_expression "*(uint *)(this + 0x28) < uVar15" (pointer_expression "*(uint *)(this + 0x28)" * (cast_expression "(uint *)(this + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n    *(uint *)(this + 0x28) = uVar15;\nLAB_001cbcc0:\n    *(uint *)(this + 0x2c) = uVar14;\n  }" { (expression_statement "*(uint *)(this + 0x28) = uVar15;" (assignment_expression "*(uint *)(this + 0x28) = uVar15" (pointer_expression "*(uint *)(this + 0x28)" * (cast_expression "(uint *)(this + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) = identifier) ;) (labeled_statement "LAB_001cbcc0:\n    *(uint *)(this + 0x2c) = uVar14;" statement_identifier : (expression_statement "*(uint *)(this + 0x2c) = uVar14;" (assignment_expression "*(uint *)(this + 0x2c) = uVar14" (pointer_expression "*(uint *)(this + 0x2c)" * (cast_expression "(uint *)(this + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x2c)" ( (binary_expression "this + 0x2c" identifier + number_literal) )))) = identifier) ;)) }) (else_clause "else if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_001cbcc0;\n  }" else (if_statement "if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_001cbcc0;\n  }" if (parenthesized_expression "((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14))" ( (binary_expression "(*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)" (parenthesized_expression "(*(uint *)(this + 0x28) == uVar15)" ( (binary_expression "*(uint *)(this + 0x28) == uVar15" (pointer_expression "*(uint *)(this + 0x28)" * (cast_expression "(uint *)(this + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(*(uint *)(this + 0x2c) < uVar14)" ( (binary_expression "*(uint *)(this + 0x2c) < uVar14" (pointer_expression "*(uint *)(this + 0x2c)" * (cast_expression "(uint *)(this + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x2c)" ( (binary_expression "this + 0x2c" identifier + number_literal) )))) < identifier) ))) )) (compound_statement "{\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_001cbcc0;\n  }" { (expression_statement "*(uint *)(this + 0x28) = uVar15;" (assignment_expression "*(uint *)(this + 0x28) = uVar15" (pointer_expression "*(uint *)(this + 0x28)" * (cast_expression "(uint *)(this + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_001cbcc0;" goto statement_identifier ;) })))) (expression_statement "uVar16 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar16 = *(uint *)(iVar12 + 8)" identifier = (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_strcmp_00436644)(param_4,PTR_s_alize_xindex_004323b4 + -0x630c);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_00436644)(param_4,PTR_s_alize_xindex_004323b4 + -0x630c)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(param_4,PTR_s_alize_xindex_004323b4 + -0x630c)" (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 "(param_4,PTR_s_alize_xindex_004323b4 + -0x630c)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x630c" identifier + number_literal) )))) ;) (if_statement "if (iVar6 == 0) {\n    uVar16 = uVar16 | 0x30;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar16 = uVar16 | 0x30;\n  }" { (expression_statement "uVar16 = uVar16 | 0x30;" (assignment_expression "uVar16 = uVar16 | 0x30" identifier = (binary_expression "uVar16 | 0x30" identifier | number_literal)) ;) })) (expression_statement "(*(code *)PTR_update_flags_for_input_section_0043309c)(this);" (call_expression "(*(code *)PTR_update_flags_for_input_section_0043309c)(this)" (parenthesized_expression "(*(code *)PTR_update_flags_for_input_section_0043309c)" ( (pointer_expression "*(code *)PTR_update_flags_for_input_section_0043309c" * (cast_expression "(code *)PTR_update_flags_for_input_section_0043309c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this)" ( identifier ))) ;) (if_statement "if (-1 < *(int *)(this + 0x98) << 0x11) {\n    (*(code *)(PTR_LAB_004346b8 + 0x3054))();\n  }" if (parenthesized_expression "(-1 < *(int *)(this + 0x98) << 0x11)" ( (binary_expression "-1 < *(int *)(this + 0x98) << 0x11" number_literal < (binary_expression "*(int *)(this + 0x98) << 0x11" (pointer_expression "*(int *)(this + 0x98)" * (cast_expression "(int *)(this + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    (*(code *)(PTR_LAB_004346b8 + 0x3054))();\n  }" { (expression_statement "(*(code *)(PTR_LAB_004346b8 + 0x3054))();" (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x3054))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x3054))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x3054)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x3054)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x3054)" ( (binary_expression "PTR_LAB_004346b8 + 0x3054" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar1 = PTR_parameters_00432be0;" (assignment_expression "puVar1 = PTR_parameters_00432be0" identifier = identifier) ;) (if_statement "if (((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0)) {\n    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }\n    }\n    in_stack_ffffff70 = 0;\n    in_stack_ffffff74 = uVar16;\n    iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3);\n    if (iVar6 != 0) {\n      return -1;\n    }\n  }" if (parenthesized_expression "(((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0))" ( (binary_expression "((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0)" (parenthesized_expression "((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0))" ( (binary_expression "(((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)" (parenthesized_expression "(((uVar16 & 0x10) != 0) && (param_6 == 0))" ( (binary_expression "((uVar16 & 0x10) != 0) && (param_6 == 0)" (parenthesized_expression "((uVar16 & 0x10) != 0)" ( (binary_expression "(uVar16 & 0x10) != 0" (parenthesized_expression "(uVar16 & 0x10)" ( (binary_expression "uVar16 & 0x10" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) ))) )) && (parenthesized_expression "(*(int *)(*(int *)param_5 + 0x14) != 0)" ( (binary_expression "*(int *)(*(int *)param_5 + 0x14) != 0" (pointer_expression "*(int *)(*(int *)param_5 + 0x14)" * (cast_expression "(int *)(*(int *)param_5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_5 + 0x14)" ( (binary_expression "*(int *)param_5 + 0x14" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "(iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0)" ( (ERROR "iVar6 = Parameters::" (assignment_expression "iVar6 = Parameters" identifier = identifier) : :) (comma_expression "incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0" (call_expression "incremental(*(Parameters **)PTR_parameters_00432be0)" identifier (argument_list "(*(Parameters **)PTR_parameters_00432be0)" ( (pointer_expression "*(Parameters **)PTR_parameters_00432be0" * (cast_expression "(Parameters **)PTR_parameters_00432be0" ( (type_descriptor "Parameters **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }\n    }\n    in_stack_ffffff70 = 0;\n    in_stack_ffffff74 = uVar16;\n    iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3);\n    if (iVar6 != 0) {\n      return -1;\n    }\n  }" { (if_statement "if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }\n    }" if (parenthesized_expression "((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0))" ( (binary_expression "(-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)" (parenthesized_expression "(-1 < *(int *)(this + 0x98) << 0x14)" ( (binary_expression "-1 < *(int *)(this + 0x98) << 0x14" number_literal < (binary_expression "*(int *)(this + 0x98) << 0x14" (pointer_expression "*(int *)(this + 0x98)" * (cast_expression "(int *)(this + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) << number_literal)) )) && (parenthesized_expression "(local_30 == (Output_data_const *)0x0)" ( (binary_expression "local_30 == (Output_data_const *)0x0" identifier == (cast_expression "(Output_data_const *)0x0" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }\n    }" { (expression_statement "iVar6 = *(int *)puVar1;" (assignment_expression "iVar6 = *(int *)puVar1" identifier = (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;" if (parenthesized_expression "(*(int **)(iVar6 + 0xc) == (int *)0x0)" ( (binary_expression "*(int **)(iVar6 + 0xc) == (int *)0x0" (pointer_expression "*(int **)(iVar6 + 0xc)" * (cast_expression "(int **)(iVar6 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001cc508;" goto statement_identifier ;)) (if_statement "if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }" if (parenthesized_expression "((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0))" ( (binary_expression "(*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)" (parenthesized_expression "(*(int *)(iVar6 + 8) == 0)" ( (binary_expression "*(int *)(iVar6 + 8) == 0" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((*(uint *)(iVar6 + 0x14) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar6 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x14) & 8)" ( (binary_expression "*(uint *)(iVar6 + 0x14) & 8" (pointer_expression "*(uint *)(iVar6 + 0x14)" * (cast_expression "(uint *)(iVar6 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }" { (expression_statement "pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);" (assignment_expression "pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70)" identifier = (pointer_expression "*(code **)(**(int **)(iVar6 + 0xc) + 0x70)" * (cast_expression "(code **)(**(int **)(iVar6 + 0xc) + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(iVar6 + 0xc) + 0x70)" ( (binary_expression "**(int **)(iVar6 + 0xc) + 0x70" (pointer_expression "**(int **)(iVar6 + 0xc)" * (pointer_expression "*(int **)(iVar6 + 0xc)" * (cast_expression "(int **)(iVar6 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }" if (parenthesized_expression "(pcVar19 == (code *)PTR_do_may_relax_00433158)" ( (binary_expression "pcVar19 == (code *)PTR_do_may_relax_00433158" identifier == (cast_expression "(code *)PTR_do_may_relax_00433158" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }" { (expression_statement "(*(code *)(PTR_LAB_004346b8 + 0x32d8))();" (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x32d8)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x32d8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x32d8)" ( (binary_expression "PTR_LAB_004346b8 + 0x32d8" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n          (*pcVar19)();\n        }" else (compound_statement "{\n          (*pcVar19)();\n        }" { (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( ))) ;) }))) })) })) (expression_statement "in_stack_ffffff70 = 0;" (assignment_expression "in_stack_ffffff70 = 0" identifier = number_literal) ;) (expression_statement "in_stack_ffffff74 = uVar16;" (assignment_expression "in_stack_ffffff74 = uVar16" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3);" (assignment_expression "iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3)" identifier = (call_expression "(*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3)" (parenthesized_expression "(*(code *)PTR_add_merge_input_section_00434b50)" ( (pointer_expression "*(code *)PTR_add_merge_input_section_00434b50" * (cast_expression "(code *)PTR_add_merge_input_section_00434b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,param_2,param_3)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) {\n      return -1;\n    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      return -1;\n    }" { (return_statement "return -1;" return number_literal ;) })) })) (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" identifier = (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) ))))) ;) (if_statement "if ((int)(uVar3 << 0x15) < 0) {\n    uVar13 = uVar17;\n    in_stack_ffffff70 = uVar15;\n    in_stack_ffffff74 = uVar14;\n    lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0);\n    if (lVar20 != -1) {\n      return lVar20;\n    }\n    uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n    uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar20 = -1;\nLAB_001cc0f8:\n    puVar1 = PTR_parameters_00432be0;\n    pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20);\n    uVar18 = (uint)lVar20;\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((uVar16 & 4) != 0) {\n      iVar6 = *(int *)PTR_parameters_00432be0;\n      piVar10 = *(int **)(iVar6 + 0xc);\n      if (piVar10 == (int *)0x0) goto LAB_001cc508;\n      if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_001cc218:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar7 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }\n    lVar20 = CONCAT44(pOVar5,uVar7);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);\n    *(uint *)(this + 0x14) = uVar17 + uVar7;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }\n    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;\n  }" if (parenthesized_expression "((int)(uVar3 << 0x15) < 0)" ( (binary_expression "(int)(uVar3 << 0x15) < 0" (cast_expression "(int)(uVar3 << 0x15)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 << 0x15)" ( (binary_expression "uVar3 << 0x15" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n    uVar13 = uVar17;\n    in_stack_ffffff70 = uVar15;\n    in_stack_ffffff74 = uVar14;\n    lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0);\n    if (lVar20 != -1) {\n      return lVar20;\n    }\n    uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n    uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar20 = -1;\nLAB_001cc0f8:\n    puVar1 = PTR_parameters_00432be0;\n    pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20);\n    uVar18 = (uint)lVar20;\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((uVar16 & 4) != 0) {\n      iVar6 = *(int *)PTR_parameters_00432be0;\n      piVar10 = *(int **)(iVar6 + 0xc);\n      if (piVar10 == (int *)0x0) goto LAB_001cc508;\n      if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_001cc218:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "uVar13 = uVar17;" (assignment_expression "uVar13 = uVar17" identifier = identifier) ;) (expression_statement "in_stack_ffffff70 = uVar15;" (assignment_expression "in_stack_ffffff70 = uVar15" identifier = identifier) ;) (expression_statement "in_stack_ffffff74 = uVar14;" (assignment_expression "in_stack_ffffff74 = uVar14" identifier = identifier) ;) (expression_statement "lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0);" (assignment_expression "lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0)" identifier = (call_expression "(*(code *)PTR_allocate_00432eb4)(this + 0xc0)" (parenthesized_expression "(*(code *)PTR_allocate_00432eb4)" ( (pointer_expression "*(code *)PTR_allocate_00432eb4" * (cast_expression "(code *)PTR_allocate_00432eb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this + 0xc0)" ( (binary_expression "this + 0xc0" identifier + number_literal) )))) ;) (if_statement "if (lVar20 != -1) {\n      return lVar20;\n    }" if (parenthesized_expression "(lVar20 != -1)" ( (binary_expression "lVar20 != -1" identifier != number_literal) )) (compound_statement "{\n      return lVar20;\n    }" { (return_statement "return lVar20;" return identifier ;) })) (expression_statement "uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x5cc8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5cc8" identifier + number_literal) )))) ;) (expression_statement "uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24));" (assignment_expression "uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24))" identifier = (call_expression "(*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24))" (parenthesized_expression "(*(code *)PTR_gold_fallback_00432ebc)" ( (pointer_expression "*(code *)PTR_gold_fallback_00432ebc" * (cast_expression "(code *)PTR_gold_fallback_00432ebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,*(undefined4 *)(this + 0x24))" ( identifier , (pointer_expression "*(undefined4 *)(this + 0x24)" * (cast_expression "(undefined4 *)(this + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) )))) )))) ;) (expression_statement "lVar20 = -1;" (assignment_expression "lVar20 = -1" identifier = number_literal) ;) (labeled_statement "LAB_001cc0f8:\n    puVar1 = PTR_parameters_00432be0;" statement_identifier : (expression_statement "puVar1 = PTR_parameters_00432be0;" (assignment_expression "puVar1 = PTR_parameters_00432be0" identifier = identifier) ;)) (expression_statement "pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20);" (assignment_expression "pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20)" identifier = (cast_expression "(Output_data_const *)((ulonglong)lVar20 >> 0x20)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)lVar20 >> 0x20)" ( (binary_expression "(ulonglong)lVar20 >> 0x20" (cast_expression "(ulonglong)lVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar18 = (uint)lVar20;" (assignment_expression "uVar18 = (uint)lVar20" identifier = (cast_expression "(uint)lVar20" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" ( (binary_expression "uVar3 << 0x14" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((uVar16 & 4) != 0) {\n      iVar6 = *(int *)PTR_parameters_00432be0;\n      piVar10 = *(int **)(iVar6 + 0xc);\n      if (piVar10 == (int *)0x0) goto LAB_001cc508;\n      if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }" if (parenthesized_expression "((uVar16 & 4) != 0)" ( (binary_expression "(uVar16 & 4) != 0" (parenthesized_expression "(uVar16 & 4)" ( (binary_expression "uVar16 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      iVar6 = *(int *)PTR_parameters_00432be0;\n      piVar10 = *(int **)(iVar6 + 0xc);\n      if (piVar10 == (int *)0x0) goto LAB_001cc508;\n      if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }" { (expression_statement "iVar6 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar6 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "piVar10 = *(int **)(iVar6 + 0xc);" (assignment_expression "piVar10 = *(int **)(iVar6 + 0xc)" identifier = (pointer_expression "*(int **)(iVar6 + 0xc)" * (cast_expression "(int **)(iVar6 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (piVar10 == (int *)0x0) goto LAB_001cc508;" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001cc508;" goto statement_identifier ;)) (if_statement "if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" if (parenthesized_expression "(*(char *)(piVar10[1] + 0xe) == '\0')" ( (binary_expression "*(char *)(piVar10[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar10[1] + 0xe)" * (cast_expression "(char *)(piVar10[1] + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10[1] + 0xe)" ( (binary_expression "piVar10[1] + 0xe" (subscript_expression "piVar10[1]" identifier [ number_literal ]) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }" { (if_statement "if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }" if (parenthesized_expression "((int)pOVar5 <= (int)in_t0)" ( (binary_expression "(int)pOVar5 <= (int)in_t0" (cast_expression "(int)pOVar5" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }" { (if_statement "if (pOVar5 != in_t0) goto LAB_001cc214;" if (parenthesized_expression "(pOVar5 != in_t0)" ( (binary_expression "pOVar5 != in_t0" identifier != identifier) )) (goto_statement "goto LAB_001cc214;" goto statement_identifier ;)) (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" ( (binary_expression "uVar3 << 0x14" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if (uVar18 <= uVar13) goto LAB_001cc218;" if (parenthesized_expression "(uVar18 <= uVar13)" ( (binary_expression "uVar18 <= uVar13" identifier <= identifier) )) (goto_statement "goto LAB_001cc218;" goto statement_identifier ;)) })) (labeled_statement "LAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);" statement_identifier : (expression_statement "piVar10 = *(int **)(*(int *)puVar1 + 0xc);" (assignment_expression "piVar10 = *(int **)(*(int *)puVar1 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)puVar1 + 0xc)" * (cast_expression "(int **)(*(int *)puVar1 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)puVar1 + 0xc)" ( (binary_expression "*(int *)puVar1 + 0xc" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;)) (if_statement "if (piVar10 == (int *)0x0) goto LAB_001cc508;" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001cc508;" goto statement_identifier ;)) (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" ( (binary_expression "uVar3 << 0x14" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;" if (parenthesized_expression "(*(char *)(piVar10[1] + 0xe) == '\0')" ( (binary_expression "*(char *)(piVar10[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar10[1] + 0xe)" * (cast_expression "(char *)(piVar10[1] + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10[1] + 0xe)" ( (binary_expression "piVar10[1] + 0xe" (subscript_expression "piVar10[1]" identifier [ number_literal ]) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001cc218;" goto statement_identifier ;)) (if_statement "if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }" if (parenthesized_expression "(*(int *)(this + 0x70) != *(int *)(this + 0x74))" ( (binary_expression "*(int *)(this + 0x70) != *(int *)(this + 0x74)" (pointer_expression "*(int *)(this + 0x70)" * (cast_expression "(int *)(this + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) )))) != (pointer_expression "*(int *)(this + 0x74)" * (cast_expression "(int *)(this + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) ))))) )) (compound_statement "{\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }" { (expression_statement "(**(code **)(*piVar10 + 0x18))((string *)&local_68);" (call_expression "(**(code **)(*piVar10 + 0x18))((string *)&local_68)" (parenthesized_expression "(**(code **)(*piVar10 + 0x18))" ( (pointer_expression "**(code **)(*piVar10 + 0x18)" * (pointer_expression "*(code **)(*piVar10 + 0x18)" * (cast_expression "(code **)(*piVar10 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 0x18)" ( (binary_expression "*piVar10 + 0x18" (pointer_expression "*piVar10" * identifier) + number_literal) ))))) )) (argument_list "((string *)&local_68)" ( (cast_expression "(string *)&local_68" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68" & identifier)) ))) ;) (expression_statement "pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48)" identifier = (cast_expression "(Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "local_30 = pOVar5;" (assignment_expression "local_30 = pOVar5" identifier = identifier) ;) (labeled_statement "Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));" (call_expression "Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74))" identifier (argument_list "(pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74))" ( identifier , (cast_expression "(string *)&local_68" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68" & identifier)) , (call_expression "CONCAT44(in_stack_ffffff70,in_stack_ffffff74)" identifier (argument_list "(in_stack_ffffff70,in_stack_ffffff74)" ( identifier , identifier ))) ))) ;)) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_40 = (Sized_relobj_file *)pOVar5;" (assignment_expression "local_40 = (Sized_relobj_file *)pOVar5" identifier = (cast_expression "(Sized_relobj_file *)pOVar5" ( (type_descriptor "Sized_relobj_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);" (call_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50)" (parenthesized_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)" ( (binary_expression "*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c" (binary_expression "*(code *)PTR_emplace_back<gold_Output_section_Input_section" (pointer_expression "*(code *)PTR_emplace_back" * (cast_expression "(code *)PTR_emplace_back" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) > identifier) )) (argument_list "(this + 0x70,&local_50)" ( (binary_expression "this + 0x70" identifier + number_literal) , (pointer_expression "&local_50" & identifier) ))) ;) (if_statement "if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" if (parenthesized_expression "(local_68 != (Output_data_const *)local_60)" ( (binary_expression "local_68 != (Output_data_const *)local_60" identifier != (cast_expression "(Output_data_const *)local_60" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "()" ( ))) ;) })) (goto_statement "goto LAB_001cc210;" goto statement_identifier ;) })) (expression_statement "local_64 = uVar13;" (assignment_expression "local_64 = uVar13" identifier = identifier) ;) (expression_statement "local_68 = in_t0;" (assignment_expression "local_68 = in_t0" identifier = identifier) ;) (if_statement "if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }" if (parenthesized_expression "((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13))" ( (binary_expression "(int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)" (binary_expression "(int)pOVar5 - (int)in_t0" (cast_expression "(int)pOVar5" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier)) != (call_expression "(uint)(uVar18 < uVar18 - uVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 < uVar18 - uVar13)" ( (binary_expression "uVar18 < uVar18 - uVar13" identifier < (binary_expression "uVar18 - uVar13" identifier - identifier)) )))) )) (compound_statement "{\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }" { (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x6fb0" identifier + number_literal) )))) ;) (return_statement "return lVar20;" return identifier ;) })) (expression_statement "local_60[0] = uVar18 - uVar13;" (assignment_expression "local_60[0] = uVar18 - uVar13" (subscript_expression "local_60[0]" identifier [ number_literal ]) = (binary_expression "uVar18 - uVar13" identifier - identifier)) ;) (labeled_statement "std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" statement_identifier (ERROR "::vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" statement_identifier (ERROR "::Fill,std::allocator<gold:" : : (comma_expression "Fill,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" statement_identifier (ERROR "::Fill>>::\n        emplace_back<gold:" : : identifier >> : : (binary_expression "emplace_back<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" statement_identifier (ERROR "::Fill>\n                  ((vector<gold:" : : identifier > ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" statement_identifier (ERROR "::Fill,std::allocator<gold:" : : (comma_expression "Fill,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" statement_identifier : (ERROR ":" :) (expression_statement "Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" (comma_expression "Fill>> *)\n                   (this + 0x88),(Fill *)&local_68" (binary_expression "Fill>> *)\n                   (this + 0x88)" identifier >> (pointer_expression "*)\n                   (this + 0x88)" * (ERROR ")" )) (parenthesized_expression "(this + 0x88)" ( (binary_expression "this + 0x88" identifier + number_literal) )))) , (cast_expression "(Fill *)&local_68" ( (type_descriptor "Fill *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_68" & identifier))) (ERROR ")" )) ;))))))) (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" identifier = (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) ))))) ;) }) (else_clause "else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" else (if_statement "if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" if (parenthesized_expression "((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0))" ( (binary_expression "(*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)" (parenthesized_expression "(*(int *)(iVar6 + 8) == 0)" ( (binary_expression "*(int *)(iVar6 + 8) == 0" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((*(uint *)(iVar6 + 0x14) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar6 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x14) & 8)" ( (binary_expression "*(uint *)(iVar6 + 0x14) & 8" (pointer_expression "*(uint *)(iVar6 + 0x14)" * (cast_expression "(uint *)(iVar6 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }" { (expression_statement "local_30 = in_t0;" (assignment_expression "local_30 = in_t0" identifier = identifier) ;) (expression_statement "local_2c = uVar13;" (assignment_expression "local_2c = uVar13" identifier = identifier) ;) (if_statement "if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }" if (parenthesized_expression "(*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158)" ( (binary_expression "*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158" (pointer_expression "*(code **)(*piVar10 + 0x70)" * (cast_expression "(code **)(*piVar10 + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 0x70)" ( (binary_expression "*piVar10 + 0x70" (pointer_expression "*piVar10" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_may_relax_00433158" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }" { (expression_statement "iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();" (assignment_expression "iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))()" identifier = (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x32d8)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x32d8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x32d8)" ( (binary_expression "PTR_LAB_004346b8 + 0x32d8" identifier + number_literal) )))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }" else (compound_statement "{\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }" { (expression_statement "iVar6 = (**(code **)(*piVar10 + 0x70))();" (assignment_expression "iVar6 = (**(code **)(*piVar10 + 0x70))()" identifier = (call_expression "(**(code **)(*piVar10 + 0x70))()" (parenthesized_expression "(**(code **)(*piVar10 + 0x70))" ( (pointer_expression "**(code **)(*piVar10 + 0x70)" * (pointer_expression "*(code **)(*piVar10 + 0x70)" * (cast_expression "(code **)(*piVar10 + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar10 + 0x70)" ( (binary_expression "*piVar10 + 0x70" (pointer_expression "*piVar10" * identifier) + number_literal) ))))) )) (argument_list "()" ( )))) ;) }))) (if_statement "if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;" if (parenthesized_expression "((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0))" ( (binary_expression "(iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) || (parenthesized_expression "(param_1[0x1d9] != (Layout)0x0)" ( (binary_expression "param_1[0x1d9] != (Layout)0x0" (subscript_expression "param_1[0x1d9]" identifier [ number_literal ]) != (cast_expression "(Layout)0x0" ( (type_descriptor "Layout" type_identifier) ) number_literal)) ))) )) (goto_statement "goto LAB_001cc41c;" goto statement_identifier ;)) (if_statement "if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }" if (parenthesized_expression "((int)local_30 < (int)pOVar5)" ( (binary_expression "(int)local_30 < (int)pOVar5" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pOVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }" { (labeled_statement "LAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);" statement_identifier : (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" identifier = (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) ))))) ;)) (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" ( (binary_expression "uVar3 << 0x14" identifier << number_literal) )) >> number_literal)) ;) (expression_statement "uVar13 = local_2c;" (assignment_expression "uVar13 = local_2c" identifier = identifier) ;) (expression_statement "in_t0 = local_30;" (assignment_expression "in_t0 = local_30" identifier = identifier) ;) (if_statement "if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;" if (parenthesized_expression "((int)(uVar3 << 0x10) < 0)" ( (binary_expression "(int)(uVar3 << 0x10) < 0" (cast_expression "(int)(uVar3 << 0x10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 << 0x10)" ( (binary_expression "uVar3 << 0x10" identifier << number_literal) ))) < number_literal) )) (goto_statement "goto LAB_001cc218;" goto statement_identifier ;)) (goto_statement "goto LAB_001cc134;" goto statement_identifier ;) })) (if_statement "if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }" if (parenthesized_expression "(pOVar5 == local_30)" ( (binary_expression "pOVar5 == local_30" identifier == identifier) )) (compound_statement "{\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }" { (if_statement "if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }" if (parenthesized_expression "(uVar18 <= local_2c)" ( (binary_expression "uVar18 <= local_2c" identifier <= identifier) )) (compound_statement "{\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }" { (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" identifier = (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001cc214;" goto statement_identifier ;) })) (goto_statement "goto LAB_001cc404;" goto statement_identifier ;) })) (labeled_statement "LAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);" statement_identifier : (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" identifier = (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) ))))) ;)) }) (else_clause "else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" else (compound_statement "{\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" { (labeled_statement "LAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }" statement_identifier : (if_statement "if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }" if (parenthesized_expression "(*(int *)(this + 0x88) != *(int *)(this + 0x8c))" ( (binary_expression "*(int *)(this + 0x88) != *(int *)(this + 0x8c)" (pointer_expression "*(int *)(this + 0x88)" * (cast_expression "(int *)(this + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x88)" ( (binary_expression "this + 0x88" identifier + number_literal) )))) != (pointer_expression "*(int *)(this + 0x8c)" * (cast_expression "(int *)(this + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x8c)" ( (binary_expression "this + 0x8c" identifier + number_literal) ))))) )) (compound_statement "{\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }" { (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x59f0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x6f8c" identifier + number_literal) )))) ;) (return_statement "return lVar20;" return identifier ;) }))) (expression_statement "uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;" (assignment_expression "uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000" identifier = (binary_expression "*(uint *)(this + 0x98) & 0xffff7fff | 0x8000" (binary_expression "*(uint *)(this + 0x98) & 0xffff7fff" (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "*(uint *)(this + 0x98) = uVar3;" (assignment_expression "*(uint *)(this + 0x98) = uVar3" (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) = identifier) ;) }))))) (labeled_statement "LAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;" statement_identifier : (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" ( (binary_expression "uVar3 << 0x14" identifier << number_literal) )) >> number_literal)) ;)) })) (labeled_statement "LAB_001cc218:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }" statement_identifier : (if_statement "if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }" { (expression_statement "iVar6 = *(int *)(this + 0x70);" (assignment_expression "iVar6 = *(int *)(this + 0x70)" identifier = (pointer_expression "*(int *)(this + 0x70)" * (cast_expression "(int *)(this + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }" statement_identifier : (if_statement "if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb)))" ( (binary_expression "((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))" (parenthesized_expression "((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10)))" ( (binary_expression "(iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))" (parenthesized_expression "(iVar6 == *(int *)(this + 0x74))" ( (binary_expression "iVar6 == *(int *)(this + 0x74)" identifier == (pointer_expression "*(int *)(this + 0x74)" * (cast_expression "(int *)(this + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) ))))) )) && (parenthesized_expression "(-1 < (int)(uVar3 << 10))" ( (binary_expression "-1 < (int)(uVar3 << 10)" number_literal < (cast_expression "(int)(uVar3 << 10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 << 10)" ( (binary_expression "uVar3 << 10" identifier << number_literal) )))) ))) )) && (parenthesized_expression "(-1 < (int)(uVar3 << 0xb))" ( (binary_expression "-1 < (int)(uVar3 << 0xb)" number_literal < (cast_expression "(int)(uVar3 << 0xb)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 << 0xb)" ( (binary_expression "uVar3 << 0xb" identifier << number_literal) )))) ))) )) (compound_statement "{\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }" { (expression_statement "iVar6 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar6 = *(int *)PTR_parameters_00432be0" identifier = (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;" if (parenthesized_expression "(*(int *)(iVar6 + 8) == 0)" ( (binary_expression "*(int *)(iVar6 + 8) == 0" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001cc4d4;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }" if (parenthesized_expression "(*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0')" ( (binary_expression "*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0'" (pointer_expression "*(char *)(*(int *)(iVar6 + 8) + 0x2484)" * (cast_expression "(char *)(*(int *)(iVar6 + 8) + 0x2484)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 8) + 0x2484)" ( (binary_expression "*(int *)(iVar6 + 8) + 0x2484" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }" { (if_statement "if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }" if (parenthesized_expression "(*(int **)(iVar6 + 0xc) == (int *)0x0)" ( (binary_expression "*(int **)(iVar6 + 0xc) == (int *)0x0" (pointer_expression "*(int **)(iVar6 + 0xc)" * (cast_expression "(int **)(iVar6 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }" { (labeled_statement "LAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);" statement_identifier : (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x78f8" identifier + number_literal) )))) ;)) (return_statement "return lVar20;" return identifier ;) })) (if_statement "if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }" if (parenthesized_expression "((*(uint *)(iVar6 + 0x14) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar6 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x14) & 8)" ( (binary_expression "*(uint *)(iVar6 + 0x14) & 8" (pointer_expression "*(uint *)(iVar6 + 0x14)" * (cast_expression "(uint *)(iVar6 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }" { (expression_statement "pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);" (assignment_expression "pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70)" identifier = (pointer_expression "*(code **)(**(int **)(iVar6 + 0xc) + 0x70)" * (cast_expression "(code **)(**(int **)(iVar6 + 0xc) + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(iVar6 + 0xc) + 0x70)" ( (binary_expression "**(int **)(iVar6 + 0xc) + 0x70" (pointer_expression "**(int **)(iVar6 + 0xc)" * (pointer_expression "*(int **)(iVar6 + 0xc)" * (cast_expression "(int **)(iVar6 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }" if (parenthesized_expression "(pcVar19 == (code *)PTR_do_may_relax_00433158)" ( (binary_expression "pcVar19 == (code *)PTR_do_may_relax_00433158" identifier == (cast_expression "(code *)PTR_do_may_relax_00433158" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }" { (expression_statement "iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();" (assignment_expression "iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))()" identifier = (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x32d8)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x32d8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x32d8)" ( (binary_expression "PTR_LAB_004346b8 + 0x32d8" identifier + number_literal) )))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n              iVar6 = (*pcVar19)();\n            }" else (compound_statement "{\n              iVar6 = (*pcVar19)();\n            }" { (expression_statement "iVar6 = (*pcVar19)();" (assignment_expression "iVar6 = (*pcVar19)()" identifier = (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( )))) ;) }))) (if_statement "if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }" if (parenthesized_expression "((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0))" ( (binary_expression "(iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) && (parenthesized_expression "(param_1[0x1d9] == (Layout)0x0)" ( (binary_expression "param_1[0x1d9] == (Layout)0x0" (subscript_expression "param_1[0x1d9]" identifier [ number_literal ]) == (cast_expression "(Layout)0x0" ( (type_descriptor "Layout" type_identifier) ) number_literal)) ))) )) (compound_statement "{\n              return lVar20;\n            }" { (return_statement "return lVar20;" return identifier ;) })) })) })) }))) }))) }) (else_clause "else {\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar7 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }\n    lVar20 = CONCAT44(pOVar5,uVar7);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);\n    *(uint *)(this + 0x14) = uVar17 + uVar7;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }\n    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;\n  }" else (compound_statement "{\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar7 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }\n    lVar20 = CONCAT44(pOVar5,uVar7);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);\n    *(uint *)(this + 0x14) = uVar17 + uVar7;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }\n    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;\n  }" { (expression_statement "in_t0 = *(Output_data_const **)(this + 0x10);" (assignment_expression "in_t0 = *(Output_data_const **)(this + 0x10)" identifier = (pointer_expression "*(Output_data_const **)(this + 0x10)" * (cast_expression "(Output_data_const **)(this + 0x10)" ( (type_descriptor "Output_data_const **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(uint *)(this + 0x14);" (assignment_expression "uVar13 = *(uint *)(this + 0x14)" identifier = (pointer_expression "*(uint *)(this + 0x14)" * (cast_expression "(uint *)(this + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pOVar5 = in_t0;" (assignment_expression "pOVar5 = in_t0" identifier = identifier) ;) (expression_statement "uVar7 = uVar13;" (assignment_expression "uVar7 = uVar13" identifier = identifier) ;) (if_statement "if (uVar15 != 0 || uVar14 != 0) {\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }" if (parenthesized_expression "(uVar15 != 0 || uVar14 != 0)" ( (binary_expression "uVar15 != 0 || uVar14 != 0" (binary_expression "uVar15 != 0" identifier != number_literal) || (binary_expression "uVar14 != 0" identifier != number_literal)) )) (compound_statement "{\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }" { (expression_statement "uVar7 = uVar13 - 1;" (assignment_expression "uVar7 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (expression_statement "pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);" (assignment_expression "pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15)" identifier = (cast_expression "(Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15)" ( (binary_expression "(uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15" (call_expression "(uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1))" ( (binary_expression "in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)" (binary_expression "in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15" (binary_expression "in_t0 + (uint)(uVar7 + uVar14 < uVar7)" identifier + (call_expression "(uint)(uVar7 + uVar14 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 + uVar14 < uVar7)" ( (binary_expression "uVar7 + uVar14 < uVar7" (binary_expression "uVar7 + uVar14" identifier + identifier) < identifier) )))) + identifier) + (parenthesized_expression "((uVar7 < uVar13) - 1)" ( (binary_expression "(uVar7 < uVar13) - 1" (parenthesized_expression "(uVar7 < uVar13)" ( (binary_expression "uVar7 < uVar13" identifier < identifier) )) - number_literal) ))) ))) & (binary_expression "-(uint)(-uVar14 != 0) - uVar15" (unary_expression "-(uint)(-uVar14 != 0)" - (call_expression "(uint)(-uVar14 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(-uVar14 != 0)" ( (binary_expression "-uVar14 != 0" (unary_expression "-uVar14" - identifier) != number_literal) )))) - identifier)) )))) ;) (expression_statement "uVar7 = uVar7 + uVar14 & -uVar14;" (assignment_expression "uVar7 = uVar7 + uVar14 & -uVar14" identifier = (binary_expression "uVar7 + uVar14 & -uVar14" (binary_expression "uVar7 + uVar14" identifier + identifier) & (unary_expression "-uVar14" - identifier))) ;) })) (expression_statement "lVar20 = CONCAT44(pOVar5,uVar7);" (assignment_expression "lVar20 = CONCAT44(pOVar5,uVar7)" identifier = (call_expression "CONCAT44(pOVar5,uVar7)" identifier (argument_list "(pOVar5,uVar7)" ( identifier , identifier )))) ;) (if_statement "if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }" if (parenthesized_expression "(*(int *)(this + 0x20) << 1 < 0)" ( (binary_expression "*(int *)(this + 0x20) << 1 < 0" (binary_expression "*(int *)(this + 0x20) << 1" (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }" { (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" identifier + number_literal) )))) ;) (return_statement "return lVar20;" return identifier ;) })) (expression_statement "*(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);" (assignment_expression "*(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17)" (pointer_expression "*(Output_data_const **)(this + 0x10)" * (cast_expression "(Output_data_const **)(this + 0x10)" ( (type_descriptor "Output_data_const **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) = (binary_expression "pOVar5 + (uVar17 + uVar7 < uVar17)" identifier + (parenthesized_expression "(uVar17 + uVar7 < uVar17)" ( (binary_expression "uVar17 + uVar7 < uVar17" (binary_expression "uVar17 + uVar7" identifier + identifier) < identifier) )))) ;) (expression_statement "*(uint *)(this + 0x14) = uVar17 + uVar7;" (assignment_expression "*(uint *)(this + 0x14) = uVar17 + uVar7" (pointer_expression "*(uint *)(this + 0x14)" * (cast_expression "(uint *)(this + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) )))) = (binary_expression "uVar17 + uVar7" identifier + identifier)) ;) (if_statement "if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }\n    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;" if (parenthesized_expression "((int)(uVar3 << 0x10) < 0)" ( (binary_expression "(int)(uVar3 << 0x10) < 0" (cast_expression "(int)(uVar3 << 0x10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 << 0x10)" ( (binary_expression "uVar3 << 0x10" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }" { (if_statement "if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }" if (parenthesized_expression "((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0))" ( (binary_expression "(-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)" (parenthesized_expression "(-1 < (int)(uVar3 << 0x14))" ( (binary_expression "-1 < (int)(uVar3 << 0x14)" number_literal < (cast_expression "(int)(uVar3 << 0x14)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 << 0x14)" ( (binary_expression "uVar3 << 0x14" identifier << number_literal) )))) )) && (parenthesized_expression "(local_30 == (Output_data_const *)0x0)" ( (binary_expression "local_30 == (Output_data_const *)0x0" identifier == (cast_expression "(Output_data_const *)0x0" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }" { (expression_statement "iVar6 = *(int *)(this + 0x70);" (assignment_expression "iVar6 = *(int *)(this + 0x70)" identifier = (pointer_expression "*(int *)(this + 0x70)" * (cast_expression "(int *)(this + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001cbff4;" goto statement_identifier ;) })) }) (else_clause "else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;" else (if_statement "if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;" if (parenthesized_expression "(local_30 == (Output_data_const *)0x0)" ( (binary_expression "local_30 == (Output_data_const *)0x0" identifier == (cast_expression "(Output_data_const *)0x0" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001cc0f8;" goto statement_identifier ;)))) }))) (expression_statement "local_50 = param_3;" (assignment_expression "local_50 = param_3" identifier = identifier) ;) (expression_statement "local_4c = (*(code *)PTR_FUN_00434b44)(uVar15,uVar14);" (assignment_expression "local_4c = (*(code *)PTR_FUN_00434b44)(uVar15,uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_00434b44)(uVar15,uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_00434b44)" ( (pointer_expression "*(code *)PTR_FUN_00434b44" * (cast_expression "(code *)PTR_FUN_00434b44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,uVar14)" ( identifier , identifier )))) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (if_statement "if (param_3 + 4 < 4) {\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0);\n    return lVar20;\n  }" if (parenthesized_expression "(param_3 + 4 < 4)" ( (binary_expression "param_3 + 4 < 4" (binary_expression "param_3 + 4" identifier + number_literal) < number_literal) )) (compound_statement "{\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0);\n    return lVar20;\n  }" { (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x6fa0" identifier + number_literal) )))) ;) (return_statement "return lVar20;" return identifier ;) })) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_44 = uVar17;" (assignment_expression "local_44 = uVar17" identifier = identifier) ;) (expression_statement "local_40 = param_2;" (assignment_expression "local_40 = param_2" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\nLAB_001cc4d4:\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc);\n    return lVar20;\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0" (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) )))) == number_literal) )) (compound_statement "{\nLAB_001cc4d4:\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc);\n    return lVar20;\n  }" { (labeled_statement "LAB_001cc4d4:\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc);" statement_identifier : (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x78cc" identifier + number_literal) )))) ;)) (return_statement "return lVar20;" return identifier ;) })) (if_statement "if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0) goto LAB_001cbec4;" if (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)" ( (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0" (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) )))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001cbec4;" goto statement_identifier ;)) (expression_statement "local_68 = (Output_data_const *)local_60;" (assignment_expression "local_68 = (Output_data_const *)local_60" identifier = (cast_expression "(Output_data_const *)local_60" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar14 = (*(code *)PTR_strlen_0043677c)(param_4);" (assignment_expression "uVar14 = (*(code *)PTR_strlen_0043677c)(param_4)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(param_4)" (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 "(param_4)" ( identifier )))) ;) (expression_statement "local_38[0] = uVar14;" (assignment_expression "local_38[0] = uVar14" (subscript_expression "local_38[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (uVar14 < 0x10) {\n    pOVar5 = (Output_data_const *)local_60;\n    if (uVar14 == 1) {\n      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_001cc32c;\n  }\n  else {\n    local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);\n    local_60[0] = local_38[0];\n    pOVar5 = local_68;\nLAB_001cc32c:\n    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);\n    pOVar5 = local_68;\n  }" if (parenthesized_expression "(uVar14 < 0x10)" ( (binary_expression "uVar14 < 0x10" identifier < number_literal) )) (compound_statement "{\n    pOVar5 = (Output_data_const *)local_60;\n    if (uVar14 == 1) {\n      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_001cc32c;\n  }" { (expression_statement "pOVar5 = (Output_data_const *)local_60;" (assignment_expression "pOVar5 = (Output_data_const *)local_60" identifier = (cast_expression "(Output_data_const *)local_60" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar14 == 1) {\n      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_001cc32c;" if (parenthesized_expression "(uVar14 == 1)" ( (binary_expression "uVar14 == 1" identifier == number_literal) )) (compound_statement "{\n      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);\n    }" { (expression_statement "local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);" (assignment_expression "local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_)" (subscript_expression "local_60[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(*param_4,local_60[0]._1_3_)" identifier (argument_list "(*param_4,local_60[0]._1_3_)" ( (pointer_expression "*param_4" * identifier) , (field_expression "local_60[0]._1_3_" (subscript_expression "local_60[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else if (uVar14 != 0) goto LAB_001cc32c;" else (if_statement "if (uVar14 != 0) goto LAB_001cc32c;" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001cc32c;" goto statement_identifier ;)))) }) (else_clause "else {\n    local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);\n    local_60[0] = local_38[0];\n    pOVar5 = local_68;\nLAB_001cc32c:\n    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);\n    pOVar5 = local_68;\n  }" else (compound_statement "{\n    local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);\n    local_60[0] = local_38[0];\n    pOVar5 = local_68;\nLAB_001cc32c:\n    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);\n    pOVar5 = local_68;\n  }" { (expression_statement "local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);" (assignment_expression "local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0)" identifier = (cast_expression "(Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_create_00432a38)(&local_68,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 "(&local_68,local_38,0)" ( (pointer_expression "&local_68" & 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 "pOVar5 = local_68;" (assignment_expression "pOVar5 = local_68" identifier = identifier) ;) (labeled_statement "LAB_001cc32c:\n    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);" (call_expression "(*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14)" (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 "(pOVar5,param_4,uVar14)" ( identifier , identifier , identifier ))) ;)) (expression_statement "pOVar5 = local_68;" (assignment_expression "pOVar5 = local_68" identifier = identifier) ;) }))) (expression_statement "local_64 = local_38[0];" (assignment_expression "local_64 = local_38[0]" identifier = (subscript_expression "local_38[0]" identifier [ number_literal ])) ;) (expression_statement "pOVar5[local_38[0]] = (Output_data_const)0x0;" (assignment_expression "pOVar5[local_38[0]] = (Output_data_const)0x0" (subscript_expression "pOVar5[local_38[0]]" identifier [ (subscript_expression "local_38[0]" identifier [ number_literal ]) ]) = (cast_expression "(Output_data_const)0x0" ( (type_descriptor "Output_data_const" type_identifier) ) number_literal)) ;) (expression_statement "uVar14 = (*(code *)PTR_find_section_order_index_004347c4)(param_1,&local_68);" (assignment_expression "uVar14 = (*(code *)PTR_find_section_order_index_004347c4)(param_1,&local_68)" identifier = (call_expression "(*(code *)PTR_find_section_order_index_004347c4)(param_1,&local_68)" (parenthesized_expression "(*(code *)PTR_find_section_order_index_004347c4)" ( (pointer_expression "*(code *)PTR_find_section_order_index_004347c4" * (cast_expression "(code *)PTR_find_section_order_index_004347c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,&local_68)" ( identifier , (pointer_expression "&local_68" & identifier) )))) ;) (if_statement "if (local_68 != (Output_data_const *)local_60) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" if (parenthesized_expression "(local_68 != (Output_data_const *)local_60)" ( (binary_expression "local_68 != (Output_data_const *)local_60" identifier != (cast_expression "(Output_data_const *)local_60" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 (uVar14 != 0) {\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_3c = uVar14;\n  }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_3c = uVar14;\n  }" { (expression_statement "*(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;" (assignment_expression "*(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000" (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) = (binary_expression "*(uint *)(this + 0x98) & 0xffbfffff | 0x400000" (binary_expression "*(uint *)(this + 0x98) & 0xffbfffff" (pointer_expression "*(uint *)(this + 0x98)" * (cast_expression "(uint *)(this + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "local_3c = uVar14;" (assignment_expression "local_3c = uVar14" identifier = identifier) ;) })) (labeled_statement "LAB_001cbec4:\n  puVar11 = *(uint **)(this + 0x74);" statement_identifier : (expression_statement "puVar11 = *(uint **)(this + 0x74);" (assignment_expression "puVar11 = *(uint **)(this + 0x74)" identifier = (pointer_expression "*(uint **)(this + 0x74)" * (cast_expression "(uint **)(this + 0x74)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) ))))) ;)) (if_statement "if (puVar11 != *(uint **)(this + 0x78)) {\n    puVar11[1] = local_4c;\n    puVar11[2] = local_48;\n    *puVar11 = local_50;\n    puVar11[3] = local_44;\n    puVar11[4] = (uint)local_40;\n    puVar11[5] = local_3c;\n    *(uint **)(this + 0x74) = puVar11 + 6;\n    return lVar20;\n  }" if (parenthesized_expression "(puVar11 != *(uint **)(this + 0x78))" ( (binary_expression "puVar11 != *(uint **)(this + 0x78)" identifier != (pointer_expression "*(uint **)(this + 0x78)" * (cast_expression "(uint **)(this + 0x78)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x78)" ( (binary_expression "this + 0x78" identifier + number_literal) ))))) )) (compound_statement "{\n    puVar11[1] = local_4c;\n    puVar11[2] = local_48;\n    *puVar11 = local_50;\n    puVar11[3] = local_44;\n    puVar11[4] = (uint)local_40;\n    puVar11[5] = local_3c;\n    *(uint **)(this + 0x74) = puVar11 + 6;\n    return lVar20;\n  }" { (expression_statement "puVar11[1] = local_4c;" (assignment_expression "puVar11[1] = local_4c" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = local_48;" (assignment_expression "puVar11[2] = local_48" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar11 = local_50;" (assignment_expression "*puVar11 = local_50" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "puVar11[3] = local_44;" (assignment_expression "puVar11[3] = local_44" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[4] = (uint)local_40;" (assignment_expression "puVar11[4] = (uint)local_40" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = (cast_expression "(uint)local_40" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar11[5] = local_3c;" (assignment_expression "puVar11[5] = local_3c" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(uint **)(this + 0x74) = puVar11 + 6;" (assignment_expression "*(uint **)(this + 0x74) = puVar11 + 6" (pointer_expression "*(uint **)(this + 0x74)" * (cast_expression "(uint **)(this + 0x74)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) )))) = (binary_expression "puVar11 + 6" identifier + number_literal)) ;) (return_statement "return lVar20;" return identifier ;) })) (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c)\n            (this + 0x70,puVar11,&local_50);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c)\n            (this + 0x70,puVar11,&local_50)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c)" ( (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_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 "(this + 0x70,puVar11,&local_50)" ( (binary_expression "this + 0x70" identifier + number_literal) , identifier , (pointer_expression "&local_50" & identifier) ))) ;) (return_statement "return lVar20;" return identifier ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : :) IDENT (ERROR < LIT) , (ERROR (function_declarator IDENT (ERROR >) (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) { IDENT) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & IDENT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_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 ( (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 , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (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 = (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) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == IDENT) )) || (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT - LIT) < IDENT) ))) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) & IDENT) )) != LIT) || (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & IDENT) )) != LIT)) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (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) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) && (parenthesized_expression ( (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) ;) (goto_statement goto statement_identifier ;) })))) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) != LIT) ))) )) && (parenthesized_expression ( (ERROR (assignment_expression IDENT = IDENT) : :) (comma_expression (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) }))) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return LIT ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (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 (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_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) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (call_expression IDENT (argument_list ( IDENT , IDENT ))) ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) > IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) != (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT - IDENT)) )))) )) (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) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT - IDENT)) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT > ( ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT >> (pointer_expression * (ERROR )) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) (ERROR )) ;))))))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (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 = (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_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) ))))) )) (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) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) ;)) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) ))) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor 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) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (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) , LIT , (binary_expression IDENT + LIT) )))) ;)) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE) ) LIT)) ))) )) (compound_statement { (return_statement return IDENT ;) })) })) })) }))) }))) }) (else_clause else (compound_statement { (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) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) )))) + IDENT) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) - LIT) ))) ))) & (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (unary_expression - IDENT) != LIT) )))) - IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) & (unary_expression - IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;)) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (subscript_expression IDENT [ LIT ]) ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement 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) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (return_statement return IDENT ;) })) (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 ( (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) ))) ;) (return_statement return IDENT ;) (ERROR }))
(declaration "longlong __thiscall\ngold::Output_section::add_input_section<32,true>\n          (Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,\n          char *param_4,Shdr *param_5,uint param_6,bool param_7)\n\n{\n  undefined *puVar1;" (type_identifier "longlong") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Output_section::" (identifier "gold") (: ":") (: ":") (identifier "Output_section") (: ":") (: ":")) (identifier "add_input_section") (ERROR "<32" (< "<") (number_literal "32")) (, ",") (ERROR "true>\n          (Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,\n          char *param_4,Shdr *param_5,uint param_6,bool param_7)\n\n{\n  undefined" (function_declarator "true>\n          (Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,\n          char *param_4,Shdr *param_5,uint param_6,bool param_7)" (identifier "true") (ERROR ">" (> ">")) (parameter_list "(Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,\n          char *param_4,Shdr *param_5,uint param_6,bool param_7)" (( "(") (parameter_declaration "Output_section *this" (type_identifier "Output_section") (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "Layout *param_1" (type_identifier "Layout") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "Sized_relobj_file *param_2" (type_identifier "Sized_relobj_file") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "char *param_4" (primitive_type "char") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "Shdr *param_5" (type_identifier "Shdr") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "uint param_6" (type_identifier "uint") (identifier "param_6")) (, ",") (parameter_declaration "bool param_7" (primitive_type "bool") (identifier "param_7")) () ")"))) ({ "{") (identifier "undefined")) (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "Output_data_const *pOVar5;" (type_identifier "Output_data_const") (pointer_declarator "*pOVar5" (* "*") (identifier "pOVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "uint *puVar11;" (type_identifier "uint") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "Output_data_const *in_t0;" (type_identifier "Output_data_const") (pointer_declarator "*in_t0" (* "*") (identifier "in_t0")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "code *pcVar19;" (type_identifier "code") (pointer_declarator "*pcVar19" (* "*") (identifier "pcVar19")) (; ";")) (declaration "longlong lVar20;" (type_identifier "longlong") (identifier "lVar20") (; ";")) (declaration "uint in_stack_ffffff70;" (type_identifier "uint") (identifier "in_stack_ffffff70") (; ";")) (declaration "uint in_stack_ffffff74;" (type_identifier "uint") (identifier "in_stack_ffffff74") (; ";")) (declaration "Output_data_const *local_68;" (type_identifier "Output_data_const") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "uint local_64;" (type_identifier "uint") (identifier "local_64") (; ";")) (declaration "uint local_60 [4];" (type_identifier "uint") (array_declarator "local_60 [4]" (identifier "local_60") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint local_50;" (type_identifier "uint") (identifier "local_50") (; ";")) (declaration "uint local_4c;" (type_identifier "uint") (identifier "local_4c") (; ";")) (declaration "uint local_48;" (type_identifier "uint") (identifier "local_48") (; ";")) (declaration "uint local_44;" (type_identifier "uint") (identifier "local_44") (; ";")) (declaration "Sized_relobj_file *local_40;" (type_identifier "Sized_relobj_file") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "uint local_3c;" (type_identifier "uint") (identifier "local_3c") (; ";")) (declaration "uint local_38 [2];" (type_identifier "uint") (array_declarator "local_38 [2]" (identifier "local_38") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "Output_data_const *local_30;" (type_identifier "Output_data_const") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "uint local_2c;" (type_identifier "uint") (identifier "local_2c") (; ";")) (expression_statement "iVar6 = *(int *)(param_2 + 0x34);" (assignment_expression "iVar6 = *(int *)(param_2 + 0x34)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(param_2 + 0x34)" (* "*") (cast_expression "(int *)(param_2 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x34)" (( "(") (binary_expression "param_2 + 0x34" (identifier "param_2") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "local_30 = (Output_data_const *)(uint)param_7;" (assignment_expression "local_30 = (Output_data_const *)(uint)param_7" (identifier "local_30") (= "=") (cast_expression "(Output_data_const *)(uint)param_7" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)param_7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_7")))) (; ";")) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar12 = *(int *)param_5;" (assignment_expression "iVar12 = *(int *)param_5" (identifier "iVar12") (= "=") (pointer_expression "*(int *)param_5" (* "*") (cast_expression "(int *)param_5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_5")))) (; ";")) (expression_statement "uVar17 = *(uint *)(iVar12 + 0x14);" (assignment_expression "uVar17 = *(uint *)(iVar12 + 0x14)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(iVar12 + 0x14)" (* "*") (cast_expression "(uint *)(iVar12 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x14)" (( "(") (binary_expression "iVar12 + 0x14" (identifier "iVar12") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar14 = *(uint *)(iVar12 + 0x20);" (assignment_expression "uVar14 = *(uint *)(iVar12 + 0x20)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(iVar12 + 0x20)" (* "*") (cast_expression "(uint *)(iVar12 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x20)" (( "(") (binary_expression "iVar12 + 0x20" (identifier "iVar12") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (iVar6 == 0) {\nLAB_001cbc88:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }\n  }\n  else {\n    iVar2 = *(int *)(iVar6 + 8);\n    iVar8 = iVar6 + 4;\n    if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;\n    do {\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    } while (*piVar10 != 0);\nLAB_001cbc70:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar17 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_001cbf90;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001cbc88:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }\n  }" ({ "{") (labeled_statement "LAB_001cbc88:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }" (statement_identifier "LAB_001cbc88") (: ":") (if_statement "if ((uVar14 - 1 & uVar14) != 0) {\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }" (if "if") (parenthesized_expression "((uVar14 - 1 & uVar14) != 0)" (( "(") (binary_expression "(uVar14 - 1 & uVar14) != 0" (parenthesized_expression "(uVar14 - 1 & uVar14)" (( "(") (binary_expression "uVar14 - 1 & uVar14" (binary_expression "uVar14 - 1" (identifier "uVar14") (- "-") (number_literal "1")) (& "&") (identifier "uVar14")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001cbf90:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);\n      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }" ({ "{") (labeled_statement "LAB_001cbf90:\n      uVar15 = 0;" (statement_identifier "LAB_001cbf90") (: ":") (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48)" (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 + 0x5e48)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5e48" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x5e48")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);" (call_expression "(*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4)" (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_2,uVar4,uVar14,param_4)" (( "(") (identifier "param_2") (, ",") (identifier "uVar4") (, ",") (identifier "uVar14") (, ",") (identifier "param_4") () ")"))) (; ";")) (expression_statement "iVar12 = *(int *)param_5;" (assignment_expression "iVar12 = *(int *)param_5" (identifier "iVar12") (= "=") (pointer_expression "*(int *)param_5" (* "*") (cast_expression "(int *)param_5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_5")))) (; ";")) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" (identifier "uVar14") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    iVar2 = *(int *)(iVar6 + 8);\n    iVar8 = iVar6 + 4;\n    if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;\n    do {\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    } while (*piVar10 != 0);\nLAB_001cbc70:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar17 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_001cbf90;\n  }" (else "else") (compound_statement "{\n    iVar2 = *(int *)(iVar6 + 8);\n    iVar8 = iVar6 + 4;\n    if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;\n    do {\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    } while (*piVar10 != 0);\nLAB_001cbc70:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar17 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_001cbf90;\n  }" ({ "{") (expression_statement "iVar2 = *(int *)(iVar6 + 8);" (assignment_expression "iVar2 = *(int *)(iVar6 + 8)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(iVar6 + 8)" (* "*") (cast_expression "(int *)(iVar6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar8 = iVar6 + 4;" (assignment_expression "iVar8 = iVar6 + 4" (identifier "iVar8") (= "=") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 8) == 0)" (( "(") (binary_expression "*(int *)(iVar6 + 8) == 0" (pointer_expression "*(int *)(iVar6 + 8)" (* "*") (cast_expression "(int *)(iVar6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001cbc88;" (goto "goto") (statement_identifier "LAB_001cbc88") (; ";"))) (do_statement "do {\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    } while (*piVar10 != 0);" (do "do") (compound_statement "{\n      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }\n      piVar10 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar10;\n      iVar9 = iVar8;\n    }" ({ "{") (while_statement "while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }" (while "while") (parenthesized_expression "(iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10))" (( "(") (comma_expression "iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)" (assignment_expression "iVar9 = iVar2" (identifier "iVar9") (= "=") (identifier "iVar2")) (, ",") (binary_expression "param_3 <= *(uint *)(iVar9 + 0x10)" (identifier "param_3") (<= "<=") (pointer_expression "*(uint *)(iVar9 + 0x10)" (* "*") (cast_expression "(uint *)(iVar9 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x10)" (( "(") (binary_expression "iVar9 + 0x10" (identifier "iVar9") (+ "+") (number_literal "0x10")) () ")")))))) () ")")) (compound_statement "{\n        iVar2 = *(int *)(iVar9 + 8);\n        iVar8 = iVar9;\n        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;\n      }" ({ "{") (expression_statement "iVar2 = *(int *)(iVar9 + 8);" (assignment_expression "iVar2 = *(int *)(iVar9 + 8)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(iVar9 + 8)" (* "*") (cast_expression "(int *)(iVar9 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 8)" (( "(") (binary_expression "iVar9 + 8" (identifier "iVar9") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar8 = iVar9;" (assignment_expression "iVar8 = iVar9" (identifier "iVar8") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;" (if "if") (parenthesized_expression "(*(int *)(iVar9 + 8) == 0)" (( "(") (binary_expression "*(int *)(iVar9 + 8) == 0" (pointer_expression "*(int *)(iVar9 + 8)" (* "*") (cast_expression "(int *)(iVar9 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 8)" (( "(") (binary_expression "iVar9 + 8" (identifier "iVar9") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001cbc70;" (goto "goto") (statement_identifier "LAB_001cbc70") (; ";"))) (} "}"))) (expression_statement "piVar10 = (int *)(iVar9 + 0xc);" (assignment_expression "piVar10 = (int *)(iVar9 + 0xc)" (identifier "piVar10") (= "=") (cast_expression "(int *)(iVar9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xc)" (( "(") (binary_expression "iVar9 + 0xc" (identifier "iVar9") (+ "+") (number_literal "0xc")) () ")")))) (; ";")) (expression_statement "iVar2 = *piVar10;" (assignment_expression "iVar2 = *piVar10" (identifier "iVar2") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "iVar9 = iVar8;" (assignment_expression "iVar9 = iVar8" (identifier "iVar9") (= "=") (identifier "iVar8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*piVar10 != 0)" (( "(") (binary_expression "*piVar10 != 0" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (labeled_statement "LAB_001cbc70:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;" (statement_identifier "LAB_001cbc70") (: ":") (if_statement "if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;" (if "if") (parenthesized_expression "((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10)))" (( "(") (binary_expression "(iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))" (parenthesized_expression "(iVar6 + 4 == iVar9)" (( "(") (binary_expression "iVar6 + 4 == iVar9" (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) (== "==") (identifier "iVar9")) () ")")) (|| "||") (parenthesized_expression "(param_3 < *(uint *)(iVar9 + 0x10))" (( "(") (binary_expression "param_3 < *(uint *)(iVar9 + 0x10)" (identifier "param_3") (< "<") (pointer_expression "*(uint *)(iVar9 + 0x10)" (* "*") (cast_expression "(uint *)(iVar9 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x10)" (( "(") (binary_expression "iVar9 + 0x10" (identifier "iVar9") (+ "+") (number_literal "0x10")) () ")"))))) () ")"))) () ")")) (goto_statement "goto LAB_001cbc88;" (goto "goto") (statement_identifier "LAB_001cbc88") (; ";")))) (expression_statement "uVar14 = *(uint *)(iVar9 + 0x2c);" (assignment_expression "uVar14 = *(uint *)(iVar9 + 0x2c)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(iVar9 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar9 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x2c)" (( "(") (binary_expression "iVar9 + 0x2c" (identifier "iVar9") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "uVar15 = *(uint *)(iVar9 + 0x28);" (assignment_expression "uVar15 = *(uint *)(iVar9 + 0x28)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(iVar9 + 0x28)" (* "*") (cast_expression "(uint *)(iVar9 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x28)" (( "(") (binary_expression "iVar9 + 0x28" (identifier "iVar9") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "uVar17 = *(uint *)(iVar9 + 0x18);" (assignment_expression "uVar17 = *(uint *)(iVar9 + 0x18)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(iVar9 + 0x18)" (* "*") (cast_expression "(uint *)(iVar9 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x18)" (( "(") (binary_expression "iVar9 + 0x18" (identifier "iVar9") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_001cbf90;" (if "if") (parenthesized_expression "(((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)" (( "(") (binary_expression "((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0" (binary_expression "((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0" (parenthesized_expression "((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15)" (( "(") (binary_expression "(uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15" (binary_expression "(uint)(uVar14 - 1 < uVar14) + (uVar15 - 1)" (call_expression "(uint)(uVar14 - 1 < uVar14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar14 - 1 < uVar14)" (( "(") (binary_expression "uVar14 - 1 < uVar14" (binary_expression "uVar14 - 1" (identifier "uVar14") (- "-") (number_literal "1")) (< "<") (identifier "uVar14")) () ")"))) (+ "+") (parenthesized_expression "(uVar15 - 1)" (( "(") (binary_expression "uVar15 - 1" (identifier "uVar15") (- "-") (number_literal "1")) () ")"))) (& "&") (identifier "uVar15")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "(uVar14 - 1 & uVar14) != 0" (parenthesized_expression "(uVar14 - 1 & uVar14)" (( "(") (binary_expression "uVar14 - 1 & uVar14" (binary_expression "uVar14 - 1" (identifier "uVar14") (- "-") (number_literal "1")) (& "&") (identifier "uVar14")) () ")")) (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_001cbf90;" (goto "goto") (statement_identifier "LAB_001cbf90") (; ";"))) (} "}")))) (if_statement "if (*(uint *)(this + 0x28) < uVar15) {\n    *(uint *)(this + 0x28) = uVar15;\nLAB_001cbcc0:\n    *(uint *)(this + 0x2c) = uVar14;\n  }\n  else if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_001cbcc0;\n  }" (if "if") (parenthesized_expression "(*(uint *)(this + 0x28) < uVar15)" (( "(") (binary_expression "*(uint *)(this + 0x28) < uVar15" (pointer_expression "*(uint *)(this + 0x28)" (* "*") (cast_expression "(uint *)(this + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x28)" (( "(") (binary_expression "this + 0x28" (identifier "this") (+ "+") (number_literal "0x28")) () ")")))) (< "<") (identifier "uVar15")) () ")")) (compound_statement "{\n    *(uint *)(this + 0x28) = uVar15;\nLAB_001cbcc0:\n    *(uint *)(this + 0x2c) = uVar14;\n  }" ({ "{") (expression_statement "*(uint *)(this + 0x28) = uVar15;" (assignment_expression "*(uint *)(this + 0x28) = uVar15" (pointer_expression "*(uint *)(this + 0x28)" (* "*") (cast_expression "(uint *)(this + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x28)" (( "(") (binary_expression "this + 0x28" (identifier "this") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (labeled_statement "LAB_001cbcc0:\n    *(uint *)(this + 0x2c) = uVar14;" (statement_identifier "LAB_001cbcc0") (: ":") (expression_statement "*(uint *)(this + 0x2c) = uVar14;" (assignment_expression "*(uint *)(this + 0x2c) = uVar14" (pointer_expression "*(uint *)(this + 0x2c)" (* "*") (cast_expression "(uint *)(this + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x2c)" (( "(") (binary_expression "this + 0x2c" (identifier "this") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "uVar14")) (; ";"))) (} "}")) (else_clause "else if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_001cbcc0;\n  }" (else "else") (if_statement "if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_001cbcc0;\n  }" (if "if") (parenthesized_expression "((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14))" (( "(") (binary_expression "(*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)" (parenthesized_expression "(*(uint *)(this + 0x28) == uVar15)" (( "(") (binary_expression "*(uint *)(this + 0x28) == uVar15" (pointer_expression "*(uint *)(this + 0x28)" (* "*") (cast_expression "(uint *)(this + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x28)" (( "(") (binary_expression "this + 0x28" (identifier "this") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (identifier "uVar15")) () ")")) (&& "&&") (parenthesized_expression "(*(uint *)(this + 0x2c) < uVar14)" (( "(") (binary_expression "*(uint *)(this + 0x2c) < uVar14" (pointer_expression "*(uint *)(this + 0x2c)" (* "*") (cast_expression "(uint *)(this + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x2c)" (( "(") (binary_expression "this + 0x2c" (identifier "this") (+ "+") (number_literal "0x2c")) () ")")))) (< "<") (identifier "uVar14")) () ")"))) () ")")) (compound_statement "{\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_001cbcc0;\n  }" ({ "{") (expression_statement "*(uint *)(this + 0x28) = uVar15;" (assignment_expression "*(uint *)(this + 0x28) = uVar15" (pointer_expression "*(uint *)(this + 0x28)" (* "*") (cast_expression "(uint *)(this + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x28)" (( "(") (binary_expression "this + 0x28" (identifier "this") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (goto_statement "goto LAB_001cbcc0;" (goto "goto") (statement_identifier "LAB_001cbcc0") (; ";")) (} "}"))))) (expression_statement "uVar16 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar16 = *(uint *)(iVar12 + 8)" (identifier "uVar16") (= "=") (pointer_expression "*(uint *)(iVar12 + 8)" (* "*") (cast_expression "(uint *)(iVar12 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_strcmp_00436644)(param_4,PTR_s_alize_xindex_004323b4 + -0x630c);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_00436644)(param_4,PTR_s_alize_xindex_004323b4 + -0x630c)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(param_4,PTR_s_alize_xindex_004323b4 + -0x630c)" (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 "(param_4,PTR_s_alize_xindex_004323b4 + -0x630c)" (( "(") (identifier "param_4") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x630c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x630c")) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n    uVar16 = uVar16 | 0x30;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar16 = uVar16 | 0x30;\n  }" ({ "{") (expression_statement "uVar16 = uVar16 | 0x30;" (assignment_expression "uVar16 = uVar16 | 0x30" (identifier "uVar16") (= "=") (binary_expression "uVar16 | 0x30" (identifier "uVar16") (| "|") (number_literal "0x30"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_update_flags_for_input_section_0043309c)(this);" (call_expression "(*(code *)PTR_update_flags_for_input_section_0043309c)(this)" (parenthesized_expression "(*(code *)PTR_update_flags_for_input_section_0043309c)" (( "(") (pointer_expression "*(code *)PTR_update_flags_for_input_section_0043309c" (* "*") (cast_expression "(code *)PTR_update_flags_for_input_section_0043309c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_update_flags_for_input_section_0043309c"))) () ")")) (argument_list "(this)" (( "(") (identifier "this") () ")"))) (; ";")) (if_statement "if (-1 < *(int *)(this + 0x98) << 0x11) {\n    (*(code *)(PTR_LAB_004346b8 + 0x3054))();\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(this + 0x98) << 0x11)" (( "(") (binary_expression "-1 < *(int *)(this + 0x98) << 0x11" (number_literal "-1") (< "<") (binary_expression "*(int *)(this + 0x98) << 0x11" (pointer_expression "*(int *)(this + 0x98)" (* "*") (cast_expression "(int *)(this + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x98)" (( "(") (binary_expression "this + 0x98" (identifier "this") (+ "+") (number_literal "0x98")) () ")")))) (<< "<<") (number_literal "0x11"))) () ")")) (compound_statement "{\n    (*(code *)(PTR_LAB_004346b8 + 0x3054))();\n  }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_004346b8 + 0x3054))();" (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x3054))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x3054))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x3054)" (* "*") (cast_expression "(code *)(PTR_LAB_004346b8 + 0x3054)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004346b8 + 0x3054)" (( "(") (binary_expression "PTR_LAB_004346b8 + 0x3054" (identifier "PTR_LAB_004346b8") (+ "+") (number_literal "0x3054")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar1 = PTR_parameters_00432be0;" (assignment_expression "puVar1 = PTR_parameters_00432be0" (identifier "puVar1") (= "=") (identifier "PTR_parameters_00432be0")) (; ";")) (if_statement "if (((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0)) {\n    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }\n    }\n    in_stack_ffffff70 = 0;\n    in_stack_ffffff74 = uVar16;\n    iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3);\n    if (iVar6 != 0) {\n      return -1;\n    }\n  }" (if "if") (parenthesized_expression "(((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0))" (( "(") (binary_expression "((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0)" (parenthesized_expression "((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0))" (( "(") (binary_expression "(((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)" (parenthesized_expression "(((uVar16 & 0x10) != 0) && (param_6 == 0))" (( "(") (binary_expression "((uVar16 & 0x10) != 0) && (param_6 == 0)" (parenthesized_expression "((uVar16 & 0x10) != 0)" (( "(") (binary_expression "(uVar16 & 0x10) != 0" (parenthesized_expression "(uVar16 & 0x10)" (( "(") (binary_expression "uVar16 & 0x10" (identifier "uVar16") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_6 == 0)" (( "(") (binary_expression "param_6 == 0" (identifier "param_6") (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)param_5 + 0x14) != 0)" (( "(") (binary_expression "*(int *)(*(int *)param_5 + 0x14) != 0" (pointer_expression "*(int *)(*(int *)param_5 + 0x14)" (* "*") (cast_expression "(int *)(*(int *)param_5 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)param_5 + 0x14)" (( "(") (binary_expression "*(int *)param_5 + 0x14" (pointer_expression "*(int *)param_5" (* "*") (cast_expression "(int *)param_5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_5"))) (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0)" (( "(") (ERROR "iVar6 = Parameters::" (assignment_expression "iVar6 = Parameters" (identifier "iVar6") (= "=") (identifier "Parameters")) (: ":") (: ":")) (comma_expression "incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0" (call_expression "incremental(*(Parameters **)PTR_parameters_00432be0)" (identifier "incremental") (argument_list "(*(Parameters **)PTR_parameters_00432be0)" (( "(") (pointer_expression "*(Parameters **)PTR_parameters_00432be0" (* "*") (cast_expression "(Parameters **)PTR_parameters_00432be0" (( "(") (type_descriptor "Parameters **" (type_identifier "Parameters") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_parameters_00432be0"))) () ")"))) (, ",") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }\n    }\n    in_stack_ffffff70 = 0;\n    in_stack_ffffff74 = uVar16;\n    iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3);\n    if (iVar6 != 0) {\n      return -1;\n    }\n  }" ({ "{") (if_statement "if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }\n    }" (if "if") (parenthesized_expression "((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0))" (( "(") (binary_expression "(-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)" (parenthesized_expression "(-1 < *(int *)(this + 0x98) << 0x14)" (( "(") (binary_expression "-1 < *(int *)(this + 0x98) << 0x14" (number_literal "-1") (< "<") (binary_expression "*(int *)(this + 0x98) << 0x14" (pointer_expression "*(int *)(this + 0x98)" (* "*") (cast_expression "(int *)(this + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x98)" (( "(") (binary_expression "this + 0x98" (identifier "this") (+ "+") (number_literal "0x98")) () ")")))) (<< "<<") (number_literal "0x14"))) () ")")) (&& "&&") (parenthesized_expression "(local_30 == (Output_data_const *)0x0)" (( "(") (binary_expression "local_30 == (Output_data_const *)0x0" (identifier "local_30") (== "==") (cast_expression "(Output_data_const *)0x0" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }\n    }" ({ "{") (expression_statement "iVar6 = *(int *)puVar1;" (assignment_expression "iVar6 = *(int *)puVar1" (identifier "iVar6") (= "=") (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (if_statement "if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;" (if "if") (parenthesized_expression "(*(int **)(iVar6 + 0xc) == (int *)0x0)" (( "(") (binary_expression "*(int **)(iVar6 + 0xc) == (int *)0x0" (pointer_expression "*(int **)(iVar6 + 0xc)" (* "*") (cast_expression "(int **)(iVar6 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001cc508;" (goto "goto") (statement_identifier "LAB_001cc508") (; ";"))) (if_statement "if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }" (if "if") (parenthesized_expression "((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0))" (( "(") (binary_expression "(*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)" (parenthesized_expression "(*(int *)(iVar6 + 8) == 0)" (( "(") (binary_expression "*(int *)(iVar6 + 8) == 0" (pointer_expression "*(int *)(iVar6 + 8)" (* "*") (cast_expression "(int *)(iVar6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(uint *)(iVar6 + 0x14) & 8) == 0)" (( "(") (binary_expression "(*(uint *)(iVar6 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x14) & 8)" (( "(") (binary_expression "*(uint *)(iVar6 + 0x14) & 8" (pointer_expression "*(uint *)(iVar6 + 0x14)" (* "*") (cast_expression "(uint *)(iVar6 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }\n      }" ({ "{") (expression_statement "pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);" (assignment_expression "pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(**(int **)(iVar6 + 0xc) + 0x70)" (* "*") (cast_expression "(code **)(**(int **)(iVar6 + 0xc) + 0x70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(**(int **)(iVar6 + 0xc) + 0x70)" (( "(") (binary_expression "**(int **)(iVar6 + 0xc) + 0x70" (pointer_expression "**(int **)(iVar6 + 0xc)" (* "*") (pointer_expression "*(int **)(iVar6 + 0xc)" (* "*") (cast_expression "(int **)(iVar6 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")"))))) (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (if_statement "if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          (*pcVar19)();\n        }" (if "if") (parenthesized_expression "(pcVar19 == (code *)PTR_do_may_relax_00433158)" (( "(") (binary_expression "pcVar19 == (code *)PTR_do_may_relax_00433158" (identifier "pcVar19") (== "==") (cast_expression "(code *)PTR_do_may_relax_00433158" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_may_relax_00433158"))) () ")")) (compound_statement "{\n          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_004346b8 + 0x32d8))();" (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x32d8)" (* "*") (cast_expression "(code *)(PTR_LAB_004346b8 + 0x32d8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004346b8 + 0x32d8)" (( "(") (binary_expression "PTR_LAB_004346b8 + 0x32d8" (identifier "PTR_LAB_004346b8") (+ "+") (number_literal "0x32d8")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          (*pcVar19)();\n        }" (else "else") (compound_statement "{\n          (*pcVar19)();\n        }" ({ "{") (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (expression_statement "in_stack_ffffff70 = 0;" (assignment_expression "in_stack_ffffff70 = 0" (identifier "in_stack_ffffff70") (= "=") (number_literal "0")) (; ";")) (expression_statement "in_stack_ffffff74 = uVar16;" (assignment_expression "in_stack_ffffff74 = uVar16" (identifier "in_stack_ffffff74") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3);" (assignment_expression "iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3)" (parenthesized_expression "(*(code *)PTR_add_merge_input_section_00434b50)" (( "(") (pointer_expression "*(code *)PTR_add_merge_input_section_00434b50" (* "*") (cast_expression "(code *)PTR_add_merge_input_section_00434b50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_merge_input_section_00434b50"))) () ")")) (argument_list "(this,param_2,param_3)" (( "(") (identifier "this") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n      return -1;\n    }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return -1;\n    }" ({ "{") (return_statement "return -1;" (return "return") (number_literal "-1") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(this + 0x98)" (* "*") (cast_expression "(uint *)(this + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x98)" (( "(") (binary_expression "this + 0x98" (identifier "this") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (if_statement "if ((int)(uVar3 << 0x15) < 0) {\n    uVar13 = uVar17;\n    in_stack_ffffff70 = uVar15;\n    in_stack_ffffff74 = uVar14;\n    lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0);\n    if (lVar20 != -1) {\n      return lVar20;\n    }\n    uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n    uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar20 = -1;\nLAB_001cc0f8:\n    puVar1 = PTR_parameters_00432be0;\n    pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20);\n    uVar18 = (uint)lVar20;\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((uVar16 & 4) != 0) {\n      iVar6 = *(int *)PTR_parameters_00432be0;\n      piVar10 = *(int **)(iVar6 + 0xc);\n      if (piVar10 == (int *)0x0) goto LAB_001cc508;\n      if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_001cc218:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar7 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }\n    lVar20 = CONCAT44(pOVar5,uVar7);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);\n    *(uint *)(this + 0x14) = uVar17 + uVar7;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }\n    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;\n  }" (if "if") (parenthesized_expression "((int)(uVar3 << 0x15) < 0)" (( "(") (binary_expression "(int)(uVar3 << 0x15) < 0" (cast_expression "(int)(uVar3 << 0x15)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar3 << 0x15)" (( "(") (binary_expression "uVar3 << 0x15" (identifier "uVar3") (<< "<<") (number_literal "0x15")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    uVar13 = uVar17;\n    in_stack_ffffff70 = uVar15;\n    in_stack_ffffff74 = uVar14;\n    lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0);\n    if (lVar20 != -1) {\n      return lVar20;\n    }\n    uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);\n    uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar20 = -1;\nLAB_001cc0f8:\n    puVar1 = PTR_parameters_00432be0;\n    pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20);\n    uVar18 = (uint)lVar20;\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((uVar16 & 4) != 0) {\n      iVar6 = *(int *)PTR_parameters_00432be0;\n      piVar10 = *(int **)(iVar6 + 0xc);\n      if (piVar10 == (int *)0x0) goto LAB_001cc508;\n      if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_001cc218:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "uVar13 = uVar17;" (assignment_expression "uVar13 = uVar17" (identifier "uVar13") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "in_stack_ffffff70 = uVar15;" (assignment_expression "in_stack_ffffff70 = uVar15" (identifier "in_stack_ffffff70") (= "=") (identifier "uVar15")) (; ";")) (expression_statement "in_stack_ffffff74 = uVar14;" (assignment_expression "in_stack_ffffff74 = uVar14" (identifier "in_stack_ffffff74") (= "=") (identifier "uVar14")) (; ";")) (expression_statement "lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0);" (assignment_expression "lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0)" (identifier "lVar20") (= "=") (call_expression "(*(code *)PTR_allocate_00432eb4)(this + 0xc0)" (parenthesized_expression "(*(code *)PTR_allocate_00432eb4)" (( "(") (pointer_expression "*(code *)PTR_allocate_00432eb4" (* "*") (cast_expression "(code *)PTR_allocate_00432eb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_allocate_00432eb4"))) () ")")) (argument_list "(this + 0xc0)" (( "(") (binary_expression "this + 0xc0" (identifier "this") (+ "+") (number_literal "0xc0")) () ")")))) (; ";")) (if_statement "if (lVar20 != -1) {\n      return lVar20;\n    }" (if "if") (parenthesized_expression "(lVar20 != -1)" (( "(") (binary_expression "lVar20 != -1" (identifier "lVar20") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n      return lVar20;\n    }" ({ "{") (return_statement "return lVar20;" (return "return") (identifier "lVar20") (; ";")) (} "}"))) (expression_statement "uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x5cc8)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5cc8" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x5cc8")) () ")")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24));" (assignment_expression "uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24))" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24))" (parenthesized_expression "(*(code *)PTR_gold_fallback_00432ebc)" (( "(") (pointer_expression "*(code *)PTR_gold_fallback_00432ebc" (* "*") (cast_expression "(code *)PTR_gold_fallback_00432ebc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_fallback_00432ebc"))) () ")")) (argument_list "(uVar4,*(undefined4 *)(this + 0x24))" (( "(") (identifier "uVar4") (, ",") (pointer_expression "*(undefined4 *)(this + 0x24)" (* "*") (cast_expression "(undefined4 *)(this + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x24)" (( "(") (binary_expression "this + 0x24" (identifier "this") (+ "+") (number_literal "0x24")) () ")")))) () ")")))) (; ";")) (expression_statement "lVar20 = -1;" (assignment_expression "lVar20 = -1" (identifier "lVar20") (= "=") (number_literal "-1")) (; ";")) (labeled_statement "LAB_001cc0f8:\n    puVar1 = PTR_parameters_00432be0;" (statement_identifier "LAB_001cc0f8") (: ":") (expression_statement "puVar1 = PTR_parameters_00432be0;" (assignment_expression "puVar1 = PTR_parameters_00432be0" (identifier "puVar1") (= "=") (identifier "PTR_parameters_00432be0")) (; ";"))) (expression_statement "pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20);" (assignment_expression "pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20)" (identifier "pOVar5") (= "=") (cast_expression "(Output_data_const *)((ulonglong)lVar20 >> 0x20)" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)lVar20 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar20 >> 0x20" (cast_expression "(ulonglong)lVar20" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar20")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar18 = (uint)lVar20;" (assignment_expression "uVar18 = (uint)lVar20" (identifier "uVar18") (= "=") (cast_expression "(uint)lVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar20"))) (; ";")) (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" (identifier "uVar7") (= "=") (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" (( "(") (binary_expression "uVar3 << 0x14" (identifier "uVar3") (<< "<<") (number_literal "0x14")) () ")")) (>> ">>") (number_literal "0x1f"))) (; ";")) (if_statement "if ((uVar16 & 4) != 0) {\n      iVar6 = *(int *)PTR_parameters_00432be0;\n      piVar10 = *(int **)(iVar6 + 0xc);\n      if (piVar10 == (int *)0x0) goto LAB_001cc508;\n      if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }" (if "if") (parenthesized_expression "((uVar16 & 4) != 0)" (( "(") (binary_expression "(uVar16 & 4) != 0" (parenthesized_expression "(uVar16 & 4)" (( "(") (binary_expression "uVar16 & 4" (identifier "uVar16") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar6 = *(int *)PTR_parameters_00432be0;\n      piVar10 = *(int **)(iVar6 + 0xc);\n      if (piVar10 == (int *)0x0) goto LAB_001cc508;\n      if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }" ({ "{") (expression_statement "iVar6 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar6 = *(int *)PTR_parameters_00432be0" (identifier "iVar6") (= "=") (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")))) (; ";")) (expression_statement "piVar10 = *(int **)(iVar6 + 0xc);" (assignment_expression "piVar10 = *(int **)(iVar6 + 0xc)" (identifier "piVar10") (= "=") (pointer_expression "*(int **)(iVar6 + 0xc)" (* "*") (cast_expression "(int **)(iVar6 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (piVar10 == (int *)0x0) goto LAB_001cc508;" (if "if") (parenthesized_expression "(piVar10 == (int *)0x0)" (( "(") (binary_expression "piVar10 == (int *)0x0" (identifier "piVar10") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001cc508;" (goto "goto") (statement_identifier "LAB_001cc508") (; ";"))) (if_statement "if (*(char *)(piVar10[1] + 0xe) == '\0') {\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" (if "if") (parenthesized_expression "(*(char *)(piVar10[1] + 0xe) == '\0')" (( "(") (binary_expression "*(char *)(piVar10[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar10[1] + 0xe)" (* "*") (cast_expression "(char *)(piVar10[1] + 0xe)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar10[1] + 0xe)" (( "(") (binary_expression "piVar10[1] + 0xe" (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0xe")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }\nLAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);\n        if (piVar10 == (int *)0x0) goto LAB_001cc508;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }\n        local_64 = uVar13;\n        local_68 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }\n        local_60[0] = uVar18 - uVar13;\n        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);\n        uVar3 = *(uint *)(this + 0x98);\n      }" ({ "{") (if_statement "if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }" (if "if") (parenthesized_expression "((int)pOVar5 <= (int)in_t0)" (( "(") (binary_expression "(int)pOVar5 <= (int)in_t0" (cast_expression "(int)pOVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pOVar5")) (<= "<=") (cast_expression "(int)in_t0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "in_t0"))) () ")")) (compound_statement "{\n          if (pOVar5 != in_t0) goto LAB_001cc214;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar18 <= uVar13) goto LAB_001cc218;\n        }" ({ "{") (if_statement "if (pOVar5 != in_t0) goto LAB_001cc214;" (if "if") (parenthesized_expression "(pOVar5 != in_t0)" (( "(") (binary_expression "pOVar5 != in_t0" (identifier "pOVar5") (!= "!=") (identifier "in_t0")) () ")")) (goto_statement "goto LAB_001cc214;" (goto "goto") (statement_identifier "LAB_001cc214") (; ";"))) (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" (identifier "uVar7") (= "=") (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" (( "(") (binary_expression "uVar3 << 0x14" (identifier "uVar3") (<< "<<") (number_literal "0x14")) () ")")) (>> ">>") (number_literal "0x1f"))) (; ";")) (if_statement "if (uVar18 <= uVar13) goto LAB_001cc218;" (if "if") (parenthesized_expression "(uVar18 <= uVar13)" (( "(") (binary_expression "uVar18 <= uVar13" (identifier "uVar18") (<= "<=") (identifier "uVar13")) () ")")) (goto_statement "goto LAB_001cc218;" (goto "goto") (statement_identifier "LAB_001cc218") (; ";"))) (} "}"))) (labeled_statement "LAB_001cc134:\n        piVar10 = *(int **)(*(int *)puVar1 + 0xc);" (statement_identifier "LAB_001cc134") (: ":") (expression_statement "piVar10 = *(int **)(*(int *)puVar1 + 0xc);" (assignment_expression "piVar10 = *(int **)(*(int *)puVar1 + 0xc)" (identifier "piVar10") (= "=") (pointer_expression "*(int **)(*(int *)puVar1 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)puVar1 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)puVar1 + 0xc)" (( "(") (binary_expression "*(int *)puVar1 + 0xc" (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";"))) (if_statement "if (piVar10 == (int *)0x0) goto LAB_001cc508;" (if "if") (parenthesized_expression "(piVar10 == (int *)0x0)" (( "(") (binary_expression "piVar10 == (int *)0x0" (identifier "piVar10") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001cc508;" (goto "goto") (statement_identifier "LAB_001cc508") (; ";"))) (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" (identifier "uVar7") (= "=") (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" (( "(") (binary_expression "uVar3 << 0x14" (identifier "uVar3") (<< "<<") (number_literal "0x14")) () ")")) (>> ">>") (number_literal "0x1f"))) (; ";")) (if_statement "if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;" (if "if") (parenthesized_expression "(*(char *)(piVar10[1] + 0xe) == '\0')" (( "(") (binary_expression "*(char *)(piVar10[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar10[1] + 0xe)" (* "*") (cast_expression "(char *)(piVar10[1] + 0xe)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar10[1] + 0xe)" (( "(") (binary_expression "piVar10[1] + 0xe" (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0xe")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001cc218;" (goto "goto") (statement_identifier "LAB_001cc218") (; ";"))) (if_statement "if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }" (if "if") (parenthesized_expression "(*(int *)(this + 0x70) != *(int *)(this + 0x74))" (( "(") (binary_expression "*(int *)(this + 0x70) != *(int *)(this + 0x74)" (pointer_expression "*(int *)(this + 0x70)" (* "*") (cast_expression "(int *)(this + 0x70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x70)" (( "(") (binary_expression "this + 0x70" (identifier "this") (+ "+") (number_literal "0x70")) () ")")))) (!= "!=") (pointer_expression "*(int *)(this + 0x74)" (* "*") (cast_expression "(int *)(this + 0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x74)" (( "(") (binary_expression "this + 0x74" (identifier "this") (+ "+") (number_literal "0x74")) () ")"))))) () ")")) (compound_statement "{\n          (**(code **)(*piVar10 + 0x18))((string *)&local_68);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          local_30 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));\n          local_4c = 0;\n          local_50 = 0xffffffff;\n          local_3c = 0;\n          local_44 = 0;\n          local_48 = 0;\n          local_40 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);\n          if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          goto LAB_001cc210;\n        }" ({ "{") (expression_statement "(**(code **)(*piVar10 + 0x18))((string *)&local_68);" (call_expression "(**(code **)(*piVar10 + 0x18))((string *)&local_68)" (parenthesized_expression "(**(code **)(*piVar10 + 0x18))" (( "(") (pointer_expression "**(code **)(*piVar10 + 0x18)" (* "*") (pointer_expression "*(code **)(*piVar10 + 0x18)" (* "*") (cast_expression "(code **)(*piVar10 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar10 + 0x18)" (( "(") (binary_expression "*piVar10 + 0x18" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (argument_list "((string *)&local_68)" (( "(") (cast_expression "(string *)&local_68" (( "(") (type_descriptor "string *" (type_identifier "string") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_68" (& "&") (identifier "local_68"))) () ")"))) (; ";")) (expression_statement "pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48)" (identifier "pOVar5") (= "=") (cast_expression "(Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48)" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x48)" (( "(") (number_literal "0x48") () ")"))))) (; ";")) (expression_statement "local_30 = pOVar5;" (assignment_expression "local_30 = pOVar5" (identifier "local_30") (= "=") (identifier "pOVar5")) (; ";")) (labeled_statement "Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));" (statement_identifier "Output_data_const") (: ":") (ERROR ":" (: ":")) (expression_statement "Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));" (call_expression "Output_data_const\n                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74))" (identifier "Output_data_const") (argument_list "(pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74))" (( "(") (identifier "pOVar5") (, ",") (cast_expression "(string *)&local_68" (( "(") (type_descriptor "string *" (type_identifier "string") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_68" (& "&") (identifier "local_68"))) (, ",") (call_expression "CONCAT44(in_stack_ffffff70,in_stack_ffffff74)" (identifier "CONCAT44") (argument_list "(in_stack_ffffff70,in_stack_ffffff74)" (( "(") (identifier "in_stack_ffffff70") (, ",") (identifier "in_stack_ffffff74") () ")"))) () ")"))) (; ";"))) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" (identifier "local_50") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = (Sized_relobj_file *)pOVar5;" (assignment_expression "local_40 = (Sized_relobj_file *)pOVar5" (identifier "local_40") (= "=") (cast_expression "(Sized_relobj_file *)pOVar5" (( "(") (type_descriptor "Sized_relobj_file *" (type_identifier "Sized_relobj_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar5"))) (; ";")) (expression_statement "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50);" (call_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)\n                    (this + 0x70,&local_50)" (parenthesized_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)" (( "(") (binary_expression "*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c" (binary_expression "*(code *)PTR_emplace_back<gold_Output_section_Input_section" (pointer_expression "*(code *)PTR_emplace_back" (* "*") (cast_expression "(code *)PTR_emplace_back" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_emplace_back"))) (< "<") (identifier "gold_Output_section_Input_section")) (> ">") (identifier "_0043476c")) () ")")) (argument_list "(this + 0x70,&local_50)" (( "(") (binary_expression "this + 0x70" (identifier "this") (+ "+") (number_literal "0x70")) (, ",") (pointer_expression "&local_50" (& "&") (identifier "local_50")) () ")"))) (; ";")) (if_statement "if (local_68 != (Output_data_const *)local_60) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" (if "if") (parenthesized_expression "(local_68 != (Output_data_const *)local_60)" (( "(") (binary_expression "local_68 != (Output_data_const *)local_60" (identifier "local_68") (!= "!=") (cast_expression "(Output_data_const *)local_60" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (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 "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_001cc210;" (goto "goto") (statement_identifier "LAB_001cc210") (; ";")) (} "}"))) (expression_statement "local_64 = uVar13;" (assignment_expression "local_64 = uVar13" (identifier "local_64") (= "=") (identifier "uVar13")) (; ";")) (expression_statement "local_68 = in_t0;" (assignment_expression "local_68 = in_t0" (identifier "local_68") (= "=") (identifier "in_t0")) (; ";")) (if_statement "if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }" (if "if") (parenthesized_expression "((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13))" (( "(") (binary_expression "(int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)" (binary_expression "(int)pOVar5 - (int)in_t0" (cast_expression "(int)pOVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pOVar5")) (- "-") (cast_expression "(int)in_t0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "in_t0"))) (!= "!=") (call_expression "(uint)(uVar18 < uVar18 - uVar13)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar18 < uVar18 - uVar13)" (( "(") (binary_expression "uVar18 < uVar18 - uVar13" (identifier "uVar18") (< "<") (binary_expression "uVar18 - uVar13" (identifier "uVar18") (- "-") (identifier "uVar13"))) () ")")))) () ")")) (compound_statement "{\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);\n          return lVar20;\n        }" ({ "{") (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0)" (identifier "lVar20") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                              PTR_s_alize_xindex_004323b4 + 0x6fb0)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5a40")) (, ",") (number_literal "0xc0") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x6fb0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x6fb0")) () ")")))) (; ";")) (return_statement "return lVar20;" (return "return") (identifier "lVar20") (; ";")) (} "}"))) (expression_statement "local_60[0] = uVar18 - uVar13;" (assignment_expression "local_60[0] = uVar18 - uVar13" (subscript_expression "local_60[0]" (identifier "local_60") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "uVar18 - uVar13" (identifier "uVar18") (- "-") (identifier "uVar13"))) (; ";")) (labeled_statement "std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" (statement_identifier "std") (ERROR "::vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Fill,std::allocator<gold::Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" (statement_identifier "Output_section") (ERROR "::Fill,std::allocator<gold:" (: ":") (: ":") (comma_expression "Fill,std" (identifier "Fill") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Fill>>::\n        emplace_back<gold::Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" (statement_identifier "Output_section") (ERROR "::Fill>>::\n        emplace_back<gold:" (: ":") (: ":") (identifier "Fill") (>> ">>") (: ":") (: ":") (binary_expression "emplace_back<gold" (identifier "emplace_back") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Fill>\n                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" (statement_identifier "Output_section") (ERROR "::Fill>\n                  ((vector<gold:" (: ":") (: ":") (identifier "Fill") (> ">") (( "(") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" (statement_identifier "Output_section") (ERROR "::Fill,std::allocator<gold:" (: ":") (: ":") (comma_expression "Fill,std" (identifier "Fill") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Output_section::Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Fill>> *)\n                   (this + 0x88),(Fill *)&local_68);" (comma_expression "Fill>> *)\n                   (this + 0x88),(Fill *)&local_68" (binary_expression "Fill>> *)\n                   (this + 0x88)" (identifier "Fill") (>> ">>") (pointer_expression "*)\n                   (this + 0x88)" (* "*") (ERROR ")" () ")")) (parenthesized_expression "(this + 0x88)" (( "(") (binary_expression "this + 0x88" (identifier "this") (+ "+") (number_literal "0x88")) () ")")))) (, ",") (cast_expression "(Fill *)&local_68" (( "(") (type_descriptor "Fill *" (type_identifier "Fill") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_68" (& "&") (identifier "local_68")))) (ERROR ")" () ")")) (; ";")))))))) (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(this + 0x98)" (* "*") (cast_expression "(uint *)(this + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x98)" (( "(") (binary_expression "this + 0x98" (identifier "this") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (} "}")) (else_clause "else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" (else "else") (if_statement "if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" (if "if") (parenthesized_expression "((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0))" (( "(") (binary_expression "(*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)" (parenthesized_expression "(*(int *)(iVar6 + 8) == 0)" (( "(") (binary_expression "*(int *)(iVar6 + 8) == 0" (pointer_expression "*(int *)(iVar6 + 8)" (* "*") (cast_expression "(int *)(iVar6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(uint *)(iVar6 + 0x14) & 8) == 0)" (( "(") (binary_expression "(*(uint *)(iVar6 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x14) & 8)" (( "(") (binary_expression "*(uint *)(iVar6 + 0x14) & 8" (pointer_expression "*(uint *)(iVar6 + 0x14)" (* "*") (cast_expression "(uint *)(iVar6 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        local_30 = in_t0;\n        local_2c = uVar13;\n        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;\n        if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }\n        if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }\nLAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);\n      }" ({ "{") (expression_statement "local_30 = in_t0;" (assignment_expression "local_30 = in_t0" (identifier "local_30") (= "=") (identifier "in_t0")) (; ";")) (expression_statement "local_2c = uVar13;" (assignment_expression "local_2c = uVar13" (identifier "local_2c") (= "=") (identifier "uVar13")) (; ";")) (if_statement "if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }" (if "if") (parenthesized_expression "(*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158)" (( "(") (binary_expression "*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158" (pointer_expression "*(code **)(*piVar10 + 0x70)" (* "*") (cast_expression "(code **)(*piVar10 + 0x70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar10 + 0x70)" (( "(") (binary_expression "*piVar10 + 0x70" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (+ "+") (number_literal "0x70")) () ")")))) (== "==") (cast_expression "(code *)PTR_do_may_relax_00433158" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_may_relax_00433158"))) () ")")) (compound_statement "{\n          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n        }" ({ "{") (expression_statement "iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();" (assignment_expression "iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))()" (identifier "iVar6") (= "=") (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x32d8)" (* "*") (cast_expression "(code *)(PTR_LAB_004346b8 + 0x32d8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004346b8 + 0x32d8)" (( "(") (binary_expression "PTR_LAB_004346b8 + 0x32d8" (identifier "PTR_LAB_004346b8") (+ "+") (number_literal "0x32d8")) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }" (else "else") (compound_statement "{\n          iVar6 = (**(code **)(*piVar10 + 0x70))();\n        }" ({ "{") (expression_statement "iVar6 = (**(code **)(*piVar10 + 0x70))();" (assignment_expression "iVar6 = (**(code **)(*piVar10 + 0x70))()" (identifier "iVar6") (= "=") (call_expression "(**(code **)(*piVar10 + 0x70))()" (parenthesized_expression "(**(code **)(*piVar10 + 0x70))" (( "(") (pointer_expression "**(code **)(*piVar10 + 0x70)" (* "*") (pointer_expression "*(code **)(*piVar10 + 0x70)" (* "*") (cast_expression "(code **)(*piVar10 + 0x70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar10 + 0x70)" (( "(") (binary_expression "*piVar10 + 0x70" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (+ "+") (number_literal "0x70")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")))) (if_statement "if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;" (if "if") (parenthesized_expression "((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0))" (( "(") (binary_expression "(iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)" (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(param_1[0x1d9] != (Layout)0x0)" (( "(") (binary_expression "param_1[0x1d9] != (Layout)0x0" (subscript_expression "param_1[0x1d9]" (identifier "param_1") ([ "[") (number_literal "0x1d9") (] "]")) (!= "!=") (cast_expression "(Layout)0x0" (( "(") (type_descriptor "Layout" (type_identifier "Layout")) () ")") (number_literal "0x0"))) () ")"))) () ")")) (goto_statement "goto LAB_001cc41c;" (goto "goto") (statement_identifier "LAB_001cc41c") (; ";"))) (if_statement "if ((int)local_30 < (int)pOVar5) {\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }" (if "if") (parenthesized_expression "((int)local_30 < (int)pOVar5)" (( "(") (binary_expression "(int)local_30 < (int)pOVar5" (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")) (< "<") (cast_expression "(int)pOVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pOVar5"))) () ")")) (compound_statement "{\nLAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          uVar13 = local_2c;\n          in_t0 = local_30;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;\n          goto LAB_001cc134;\n        }" ({ "{") (labeled_statement "LAB_001cc404:\n          uVar3 = *(uint *)(this + 0x98);" (statement_identifier "LAB_001cc404") (: ":") (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(this + 0x98)" (* "*") (cast_expression "(uint *)(this + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x98)" (( "(") (binary_expression "this + 0x98" (identifier "this") (+ "+") (number_literal "0x98")) () ")"))))) (; ";"))) (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" (identifier "uVar7") (= "=") (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" (( "(") (binary_expression "uVar3 << 0x14" (identifier "uVar3") (<< "<<") (number_literal "0x14")) () ")")) (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "uVar13 = local_2c;" (assignment_expression "uVar13 = local_2c" (identifier "uVar13") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "in_t0 = local_30;" (assignment_expression "in_t0 = local_30" (identifier "in_t0") (= "=") (identifier "local_30")) (; ";")) (if_statement "if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;" (if "if") (parenthesized_expression "((int)(uVar3 << 0x10) < 0)" (( "(") (binary_expression "(int)(uVar3 << 0x10) < 0" (cast_expression "(int)(uVar3 << 0x10)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar3 << 0x10)" (( "(") (binary_expression "uVar3 << 0x10" (identifier "uVar3") (<< "<<") (number_literal "0x10")) () ")"))) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_001cc218;" (goto "goto") (statement_identifier "LAB_001cc218") (; ";"))) (goto_statement "goto LAB_001cc134;" (goto "goto") (statement_identifier "LAB_001cc134") (; ";")) (} "}"))) (if_statement "if (pOVar5 == local_30) {\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }" (if "if") (parenthesized_expression "(pOVar5 == local_30)" (( "(") (binary_expression "pOVar5 == local_30" (identifier "pOVar5") (== "==") (identifier "local_30")) () ")")) (compound_statement "{\n          if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }\n          goto LAB_001cc404;\n        }" ({ "{") (if_statement "if (uVar18 <= local_2c) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }" (if "if") (parenthesized_expression "(uVar18 <= local_2c)" (( "(") (binary_expression "uVar18 <= local_2c" (identifier "uVar18") (<= "<=") (identifier "local_2c")) () ")")) (compound_statement "{\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_001cc214;\n          }" ({ "{") (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(this + 0x98)" (* "*") (cast_expression "(uint *)(this + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x98)" (( "(") (binary_expression "this + 0x98" (identifier "this") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (goto_statement "goto LAB_001cc214;" (goto "goto") (statement_identifier "LAB_001cc214") (; ";")) (} "}"))) (goto_statement "goto LAB_001cc404;" (goto "goto") (statement_identifier "LAB_001cc404") (; ";")) (} "}"))) (labeled_statement "LAB_001cc210:\n        uVar3 = *(uint *)(this + 0x98);" (statement_identifier "LAB_001cc210") (: ":") (expression_statement "uVar3 = *(uint *)(this + 0x98);" (assignment_expression "uVar3 = *(uint *)(this + 0x98)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(this + 0x98)" (* "*") (cast_expression "(uint *)(this + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x98)" (( "(") (binary_expression "this + 0x98" (identifier "this") (+ "+") (number_literal "0x98")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" (else "else") (compound_statement "{\nLAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" ({ "{") (labeled_statement "LAB_001cc41c:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }" (statement_identifier "LAB_001cc41c") (: ":") (if_statement "if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }" (if "if") (parenthesized_expression "(*(int *)(this + 0x88) != *(int *)(this + 0x8c))" (( "(") (binary_expression "*(int *)(this + 0x88) != *(int *)(this + 0x8c)" (pointer_expression "*(int *)(this + 0x88)" (* "*") (cast_expression "(int *)(this + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x88)" (( "(") (binary_expression "this + 0x88" (identifier "this") (+ "+") (number_literal "0x88")) () ")")))) (!= "!=") (pointer_expression "*(int *)(this + 0x8c)" (* "*") (cast_expression "(int *)(this + 0x8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x8c)" (( "(") (binary_expression "this + 0x8c" (identifier "this") (+ "+") (number_literal "0x8c")) () ")"))))) () ")")) (compound_statement "{\n          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);\n          return lVar20;\n        }" ({ "{") (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c)" (identifier "lVar20") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,\n                              PTR_s_alize_xindex_004323b4 + 0x6f8c)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x59f0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x59f0")) (, ",") (number_literal "0x9eb") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x6f8c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x6f8c")) () ")")))) (; ";")) (return_statement "return lVar20;" (return "return") (identifier "lVar20") (; ";")) (} "}")))) (expression_statement "uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;" (assignment_expression "uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000" (identifier "uVar3") (= "=") (binary_expression "*(uint *)(this + 0x98) & 0xffff7fff | 0x8000" (binary_expression "*(uint *)(this + 0x98) & 0xffff7fff" (pointer_expression "*(uint *)(this + 0x98)" (* "*") (cast_expression "(uint *)(this + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x98)" (( "(") (binary_expression "this + 0x98" (identifier "this") (+ "+") (number_literal "0x98")) () ")")))) (& "&") (number_literal "0xffff7fff")) (| "|") (number_literal "0x8000"))) (; ";")) (expression_statement "*(uint *)(this + 0x98) = uVar3;" (assignment_expression "*(uint *)(this + 0x98) = uVar3" (pointer_expression "*(uint *)(this + 0x98)" (* "*") (cast_expression "(uint *)(this + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x98)" (( "(") (binary_expression "this + 0x98" (identifier "this") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (} "}")))))) (labeled_statement "LAB_001cc214:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;" (statement_identifier "LAB_001cc214") (: ":") (expression_statement "uVar7 = (uVar3 << 0x14) >> 0x1f;" (assignment_expression "uVar7 = (uVar3 << 0x14) >> 0x1f" (identifier "uVar7") (= "=") (binary_expression "(uVar3 << 0x14) >> 0x1f" (parenthesized_expression "(uVar3 << 0x14)" (( "(") (binary_expression "uVar3 << 0x14" (identifier "uVar3") (<< "<<") (number_literal "0x14")) () ")")) (>> ">>") (number_literal "0x1f"))) (; ";"))) (} "}"))) (labeled_statement "LAB_001cc218:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }" (statement_identifier "LAB_001cc218") (: ":") (if_statement "if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(uVar7 == 0)" (( "(") (binary_expression "uVar7 == 0" (identifier "uVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar6 = *(int *)(this + 0x70);\nLAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "iVar6 = *(int *)(this + 0x70);" (assignment_expression "iVar6 = *(int *)(this + 0x70)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(this + 0x70)" (* "*") (cast_expression "(int *)(this + 0x70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x70)" (( "(") (binary_expression "this + 0x70" (identifier "this") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (labeled_statement "LAB_001cbff4:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }" (statement_identifier "LAB_001cbff4") (: ":") (if_statement "if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb)))" (( "(") (binary_expression "((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))" (parenthesized_expression "((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10)))" (( "(") (binary_expression "(iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))" (parenthesized_expression "(iVar6 == *(int *)(this + 0x74))" (( "(") (binary_expression "iVar6 == *(int *)(this + 0x74)" (identifier "iVar6") (== "==") (pointer_expression "*(int *)(this + 0x74)" (* "*") (cast_expression "(int *)(this + 0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x74)" (( "(") (binary_expression "this + 0x74" (identifier "this") (+ "+") (number_literal "0x74")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(-1 < (int)(uVar3 << 10))" (( "(") (binary_expression "-1 < (int)(uVar3 << 10)" (number_literal "-1") (< "<") (cast_expression "(int)(uVar3 << 10)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar3 << 10)" (( "(") (binary_expression "uVar3 << 10" (identifier "uVar3") (<< "<<") (number_literal "10")) () ")")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(-1 < (int)(uVar3 << 0xb))" (( "(") (binary_expression "-1 < (int)(uVar3 << 0xb)" (number_literal "-1") (< "<") (cast_expression "(int)(uVar3 << 0xb)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar3 << 0xb)" (( "(") (binary_expression "uVar3 << 0xb" (identifier "uVar3") (<< "<<") (number_literal "0xb")) () ")")))) () ")"))) () ")")) (compound_statement "{\n        iVar6 = *(int *)PTR_parameters_00432be0;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar6 = *(int *)PTR_parameters_00432be0;" (assignment_expression "iVar6 = *(int *)PTR_parameters_00432be0" (identifier "iVar6") (= "=") (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0")))) (; ";")) (if_statement "if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 8) == 0)" (( "(") (binary_expression "*(int *)(iVar6 + 8) == 0" (pointer_expression "*(int *)(iVar6 + 8)" (* "*") (cast_expression "(int *)(iVar6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001cc4d4;" (goto "goto") (statement_identifier "LAB_001cc4d4") (; ";"))) (if_statement "if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0'" (pointer_expression "*(char *)(*(int *)(iVar6 + 8) + 0x2484)" (* "*") (cast_expression "(char *)(*(int *)(iVar6 + 8) + 0x2484)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 8) + 0x2484)" (( "(") (binary_expression "*(int *)(iVar6 + 8) + 0x2484" (pointer_expression "*(int *)(iVar6 + 8)" (* "*") (cast_expression "(int *)(iVar6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2484")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }\n        }" ({ "{") (if_statement "if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }" (if "if") (parenthesized_expression "(*(int **)(iVar6 + 0xc) == (int *)0x0)" (( "(") (binary_expression "*(int **)(iVar6 + 0xc) == (int *)0x0" (pointer_expression "*(int **)(iVar6 + 0xc)" (* "*") (cast_expression "(int **)(iVar6 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);\n            return lVar20;\n          }" ({ "{") (labeled_statement "LAB_001cc508:\n            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);" (statement_identifier "LAB_001cc508") (: ":") (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8)" (identifier "lVar20") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,\n                                PTR_s_alize_xindex_004323b4 + 0x78f8)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x69") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x78f8" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x78f8")) () ")")))) (; ";"))) (return_statement "return lVar20;" (return "return") (identifier "lVar20") (; ";")) (} "}"))) (if_statement "if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }" (if "if") (parenthesized_expression "((*(uint *)(iVar6 + 0x14) & 8) == 0)" (( "(") (binary_expression "(*(uint *)(iVar6 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar6 + 0x14) & 8)" (( "(") (binary_expression "*(uint *)(iVar6 + 0x14) & 8" (pointer_expression "*(uint *)(iVar6 + 0x14)" (* "*") (cast_expression "(uint *)(iVar6 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }\n          }" ({ "{") (expression_statement "pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);" (assignment_expression "pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(**(int **)(iVar6 + 0xc) + 0x70)" (* "*") (cast_expression "(code **)(**(int **)(iVar6 + 0xc) + 0x70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(**(int **)(iVar6 + 0xc) + 0x70)" (( "(") (binary_expression "**(int **)(iVar6 + 0xc) + 0x70" (pointer_expression "**(int **)(iVar6 + 0xc)" (* "*") (pointer_expression "*(int **)(iVar6 + 0xc)" (* "*") (cast_expression "(int **)(iVar6 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")"))))) (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (if_statement "if (pcVar19 == (code *)PTR_do_may_relax_00433158) {\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }\n            else {\n              iVar6 = (*pcVar19)();\n            }" (if "if") (parenthesized_expression "(pcVar19 == (code *)PTR_do_may_relax_00433158)" (( "(") (binary_expression "pcVar19 == (code *)PTR_do_may_relax_00433158" (identifier "pcVar19") (== "==") (cast_expression "(code *)PTR_do_may_relax_00433158" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_may_relax_00433158"))) () ")")) (compound_statement "{\n              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();\n            }" ({ "{") (expression_statement "iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();" (assignment_expression "iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))()" (identifier "iVar6") (= "=") (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x32d8))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x32d8)" (* "*") (cast_expression "(code *)(PTR_LAB_004346b8 + 0x32d8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004346b8 + 0x32d8)" (( "(") (binary_expression "PTR_LAB_004346b8 + 0x32d8" (identifier "PTR_LAB_004346b8") (+ "+") (number_literal "0x32d8")) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              iVar6 = (*pcVar19)();\n            }" (else "else") (compound_statement "{\n              iVar6 = (*pcVar19)();\n            }" ({ "{") (expression_statement "iVar6 = (*pcVar19)();" (assignment_expression "iVar6 = (*pcVar19)()" (identifier "iVar6") (= "=") (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")))) (if_statement "if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar20;\n            }" (if "if") (parenthesized_expression "((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0))" (( "(") (binary_expression "(iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)" (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_1[0x1d9] == (Layout)0x0)" (( "(") (binary_expression "param_1[0x1d9] == (Layout)0x0" (subscript_expression "param_1[0x1d9]" (identifier "param_1") ([ "[") (number_literal "0x1d9") (] "]")) (== "==") (cast_expression "(Layout)0x0" (( "(") (type_descriptor "Layout" (type_identifier "Layout")) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n              return lVar20;\n            }" ({ "{") (return_statement "return lVar20;" (return "return") (identifier "lVar20") (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar7 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }\n    lVar20 = CONCAT44(pOVar5,uVar7);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);\n    *(uint *)(this + 0x14) = uVar17 + uVar7;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }\n    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;\n  }" (else "else") (compound_statement "{\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar7 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }\n    lVar20 = CONCAT44(pOVar5,uVar7);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);\n    *(uint *)(this + 0x14) = uVar17 + uVar7;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }\n    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;\n  }" ({ "{") (expression_statement "in_t0 = *(Output_data_const **)(this + 0x10);" (assignment_expression "in_t0 = *(Output_data_const **)(this + 0x10)" (identifier "in_t0") (= "=") (pointer_expression "*(Output_data_const **)(this + 0x10)" (* "*") (cast_expression "(Output_data_const **)(this + 0x10)" (( "(") (type_descriptor "Output_data_const **" (type_identifier "Output_data_const") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x10)" (( "(") (binary_expression "this + 0x10" (identifier "this") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar13 = *(uint *)(this + 0x14);" (assignment_expression "uVar13 = *(uint *)(this + 0x14)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(this + 0x14)" (* "*") (cast_expression "(uint *)(this + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x14)" (( "(") (binary_expression "this + 0x14" (identifier "this") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "pOVar5 = in_t0;" (assignment_expression "pOVar5 = in_t0" (identifier "pOVar5") (= "=") (identifier "in_t0")) (; ";")) (expression_statement "uVar7 = uVar13;" (assignment_expression "uVar7 = uVar13" (identifier "uVar7") (= "=") (identifier "uVar13")) (; ";")) (if_statement "if (uVar15 != 0 || uVar14 != 0) {\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }" (if "if") (parenthesized_expression "(uVar15 != 0 || uVar14 != 0)" (( "(") (binary_expression "uVar15 != 0 || uVar14 != 0" (binary_expression "uVar15 != 0" (identifier "uVar15") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n      uVar7 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);\n      uVar7 = uVar7 + uVar14 & -uVar14;\n    }" ({ "{") (expression_statement "uVar7 = uVar13 - 1;" (assignment_expression "uVar7 = uVar13 - 1" (identifier "uVar7") (= "=") (binary_expression "uVar13 - 1" (identifier "uVar13") (- "-") (number_literal "1"))) (; ";")) (expression_statement "pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15);" (assignment_expression "pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15)" (identifier "pOVar5") (= "=") (cast_expression "(Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15)" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15)" (( "(") (binary_expression "(uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &\n               -(uint)(-uVar14 != 0) - uVar15" (call_expression "(uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1))" (( "(") (binary_expression "in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)" (binary_expression "in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15" (binary_expression "in_t0 + (uint)(uVar7 + uVar14 < uVar7)" (identifier "in_t0") (+ "+") (call_expression "(uint)(uVar7 + uVar14 < uVar7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar7 + uVar14 < uVar7)" (( "(") (binary_expression "uVar7 + uVar14 < uVar7" (binary_expression "uVar7 + uVar14" (identifier "uVar7") (+ "+") (identifier "uVar14")) (< "<") (identifier "uVar7")) () ")")))) (+ "+") (identifier "uVar15")) (+ "+") (parenthesized_expression "((uVar7 < uVar13) - 1)" (( "(") (binary_expression "(uVar7 < uVar13) - 1" (parenthesized_expression "(uVar7 < uVar13)" (( "(") (binary_expression "uVar7 < uVar13" (identifier "uVar7") (< "<") (identifier "uVar13")) () ")")) (- "-") (number_literal "1")) () ")"))) () ")"))) (& "&") (binary_expression "-(uint)(-uVar14 != 0) - uVar15" (unary_expression "-(uint)(-uVar14 != 0)" (- "-") (call_expression "(uint)(-uVar14 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(-uVar14 != 0)" (( "(") (binary_expression "-uVar14 != 0" (unary_expression "-uVar14" (- "-") (identifier "uVar14")) (!= "!=") (number_literal "0")) () ")")))) (- "-") (identifier "uVar15"))) () ")")))) (; ";")) (expression_statement "uVar7 = uVar7 + uVar14 & -uVar14;" (assignment_expression "uVar7 = uVar7 + uVar14 & -uVar14" (identifier "uVar7") (= "=") (binary_expression "uVar7 + uVar14 & -uVar14" (binary_expression "uVar7 + uVar14" (identifier "uVar7") (+ "+") (identifier "uVar14")) (& "&") (unary_expression "-uVar14" (- "-") (identifier "uVar14")))) (; ";")) (} "}"))) (expression_statement "lVar20 = CONCAT44(pOVar5,uVar7);" (assignment_expression "lVar20 = CONCAT44(pOVar5,uVar7)" (identifier "lVar20") (= "=") (call_expression "CONCAT44(pOVar5,uVar7)" (identifier "CONCAT44") (argument_list "(pOVar5,uVar7)" (( "(") (identifier "pOVar5") (, ",") (identifier "uVar7") () ")")))) (; ";")) (if_statement "if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }" (if "if") (parenthesized_expression "(*(int *)(this + 0x20) << 1 < 0)" (( "(") (binary_expression "*(int *)(this + 0x20) << 1 < 0" (binary_expression "*(int *)(this + 0x20) << 1" (pointer_expression "*(int *)(this + 0x20)" (* "*") (cast_expression "(int *)(this + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x20)" (( "(") (binary_expression "this + 0x20" (identifier "this") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);\n      return lVar20;\n    }" ({ "{") (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774)" (identifier "lVar20") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                          PTR_s_alize_xindex_004323b4 + 0x7774)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0x231") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x7774")) () ")")))) (; ";")) (return_statement "return lVar20;" (return "return") (identifier "lVar20") (; ";")) (} "}"))) (expression_statement "*(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);" (assignment_expression "*(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17)" (pointer_expression "*(Output_data_const **)(this + 0x10)" (* "*") (cast_expression "(Output_data_const **)(this + 0x10)" (( "(") (type_descriptor "Output_data_const **" (type_identifier "Output_data_const") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x10)" (( "(") (binary_expression "this + 0x10" (identifier "this") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "pOVar5 + (uVar17 + uVar7 < uVar17)" (identifier "pOVar5") (+ "+") (parenthesized_expression "(uVar17 + uVar7 < uVar17)" (( "(") (binary_expression "uVar17 + uVar7 < uVar17" (binary_expression "uVar17 + uVar7" (identifier "uVar17") (+ "+") (identifier "uVar7")) (< "<") (identifier "uVar17")) () ")")))) (; ";")) (expression_statement "*(uint *)(this + 0x14) = uVar17 + uVar7;" (assignment_expression "*(uint *)(this + 0x14) = uVar17 + uVar7" (pointer_expression "*(uint *)(this + 0x14)" (* "*") (cast_expression "(uint *)(this + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x14)" (( "(") (binary_expression "this + 0x14" (identifier "this") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "uVar17 + uVar7" (identifier "uVar17") (+ "+") (identifier "uVar7"))) (; ";")) (if_statement "if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }\n    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;" (if "if") (parenthesized_expression "((int)(uVar3 << 0x10) < 0)" (( "(") (binary_expression "(int)(uVar3 << 0x10) < 0" (cast_expression "(int)(uVar3 << 0x10)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar3 << 0x10)" (( "(") (binary_expression "uVar3 << 0x10" (identifier "uVar3") (<< "<<") (number_literal "0x10")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }\n    }" ({ "{") (if_statement "if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }" (if "if") (parenthesized_expression "((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0))" (( "(") (binary_expression "(-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)" (parenthesized_expression "(-1 < (int)(uVar3 << 0x14))" (( "(") (binary_expression "-1 < (int)(uVar3 << 0x14)" (number_literal "-1") (< "<") (cast_expression "(int)(uVar3 << 0x14)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar3 << 0x14)" (( "(") (binary_expression "uVar3 << 0x14" (identifier "uVar3") (<< "<<") (number_literal "0x14")) () ")")))) () ")")) (&& "&&") (parenthesized_expression "(local_30 == (Output_data_const *)0x0)" (( "(") (binary_expression "local_30 == (Output_data_const *)0x0" (identifier "local_30") (== "==") (cast_expression "(Output_data_const *)0x0" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_001cbff4;\n      }" ({ "{") (expression_statement "iVar6 = *(int *)(this + 0x70);" (assignment_expression "iVar6 = *(int *)(this + 0x70)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(this + 0x70)" (* "*") (cast_expression "(int *)(this + 0x70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x70)" (( "(") (binary_expression "this + 0x70" (identifier "this") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (goto_statement "goto LAB_001cbff4;" (goto "goto") (statement_identifier "LAB_001cbff4") (; ";")) (} "}"))) (} "}")) (else_clause "else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;" (else "else") (if_statement "if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;" (if "if") (parenthesized_expression "(local_30 == (Output_data_const *)0x0)" (( "(") (binary_expression "local_30 == (Output_data_const *)0x0" (identifier "local_30") (== "==") (cast_expression "(Output_data_const *)0x0" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001cc0f8;" (goto "goto") (statement_identifier "LAB_001cc0f8") (; ";"))))) (} "}")))) (expression_statement "local_50 = param_3;" (assignment_expression "local_50 = param_3" (identifier "local_50") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_4c = (*(code *)PTR_FUN_00434b44)(uVar15,uVar14);" (assignment_expression "local_4c = (*(code *)PTR_FUN_00434b44)(uVar15,uVar14)" (identifier "local_4c") (= "=") (call_expression "(*(code *)PTR_FUN_00434b44)(uVar15,uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_00434b44)" (( "(") (pointer_expression "*(code *)PTR_FUN_00434b44" (* "*") (cast_expression "(code *)PTR_FUN_00434b44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00434b44"))) () ")")) (argument_list "(uVar15,uVar14)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar14") () ")")))) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_3 + 4 < 4) {\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0);\n    return lVar20;\n  }" (if "if") (parenthesized_expression "(param_3 + 4 < 4)" (( "(") (binary_expression "param_3 + 4 < 4" (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) (< "<") (number_literal "4")) () ")")) (compound_statement "{\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0);\n    return lVar20;\n  }" ({ "{") (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0)" (identifier "lVar20") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,\n                        PTR_s_alize_xindex_004323b4 + 0x6fa0)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xe9a") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x6fa0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x6fa0")) () ")")))) (; ";")) (return_statement "return lVar20;" (return "return") (identifier "lVar20") (; ";")) (} "}"))) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44 = uVar17;" (assignment_expression "local_44 = uVar17" (identifier "local_44") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "local_40 = param_2;" (assignment_expression "local_40 = param_2" (identifier "local_40") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\nLAB_001cc4d4:\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc);\n    return lVar20;\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0" (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")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001cc4d4:\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc);\n    return lVar20;\n  }" ({ "{") (labeled_statement "LAB_001cc4d4:\n    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc);" (statement_identifier "LAB_001cc4d4") (: ":") (expression_statement "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc);" (assignment_expression "lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc)" (identifier "lVar20") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                        PTR_s_alize_xindex_004323b4 + 0x78cc)" (( "(") (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 + 0x78cc" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x78cc")) () ")")))) (; ";"))) (return_statement "return lVar20;" (return "return") (identifier "lVar20") (; ";")) (} "}"))) (if_statement "if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0) goto LAB_001cbec4;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0" (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")) () ")")))) (+ "+") (number_literal "0x36e0")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001cbec4;" (goto "goto") (statement_identifier "LAB_001cbec4") (; ";"))) (expression_statement "local_68 = (Output_data_const *)local_60;" (assignment_expression "local_68 = (Output_data_const *)local_60" (identifier "local_68") (= "=") (cast_expression "(Output_data_const *)local_60" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_60"))) (; ";")) (expression_statement "uVar14 = (*(code *)PTR_strlen_0043677c)(param_4);" (assignment_expression "uVar14 = (*(code *)PTR_strlen_0043677c)(param_4)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_strlen_0043677c)(param_4)" (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 "(param_4)" (( "(") (identifier "param_4") () ")")))) (; ";")) (expression_statement "local_38[0] = uVar14;" (assignment_expression "local_38[0] = uVar14" (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (if_statement "if (uVar14 < 0x10) {\n    pOVar5 = (Output_data_const *)local_60;\n    if (uVar14 == 1) {\n      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_001cc32c;\n  }\n  else {\n    local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);\n    local_60[0] = local_38[0];\n    pOVar5 = local_68;\nLAB_001cc32c:\n    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);\n    pOVar5 = local_68;\n  }" (if "if") (parenthesized_expression "(uVar14 < 0x10)" (( "(") (binary_expression "uVar14 < 0x10" (identifier "uVar14") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n    pOVar5 = (Output_data_const *)local_60;\n    if (uVar14 == 1) {\n      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_001cc32c;\n  }" ({ "{") (expression_statement "pOVar5 = (Output_data_const *)local_60;" (assignment_expression "pOVar5 = (Output_data_const *)local_60" (identifier "pOVar5") (= "=") (cast_expression "(Output_data_const *)local_60" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_60"))) (; ";")) (if_statement "if (uVar14 == 1) {\n      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_001cc32c;" (if "if") (parenthesized_expression "(uVar14 == 1)" (( "(") (binary_expression "uVar14 == 1" (identifier "uVar14") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);\n    }" ({ "{") (expression_statement "local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);" (assignment_expression "local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_)" (subscript_expression "local_60[0]" (identifier "local_60") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(*param_4,local_60[0]._1_3_)" (identifier "CONCAT13") (argument_list "(*param_4,local_60[0]._1_3_)" (( "(") (pointer_expression "*param_4" (* "*") (identifier "param_4")) (, ",") (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 if (uVar14 != 0) goto LAB_001cc32c;" (else "else") (if_statement "if (uVar14 != 0) goto LAB_001cc32c;" (if "if") (parenthesized_expression "(uVar14 != 0)" (( "(") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001cc32c;" (goto "goto") (statement_identifier "LAB_001cc32c") (; ";"))))) (} "}")) (else_clause "else {\n    local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);\n    local_60[0] = local_38[0];\n    pOVar5 = local_68;\nLAB_001cc32c:\n    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);\n    pOVar5 = local_68;\n  }" (else "else") (compound_statement "{\n    local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);\n    local_60[0] = local_38[0];\n    pOVar5 = local_68;\nLAB_001cc32c:\n    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);\n    pOVar5 = local_68;\n  }" ({ "{") (expression_statement "local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);" (assignment_expression "local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0)" (identifier "local_68") (= "=") (cast_expression "(Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0)" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR__M_create_00432a38)(&local_68,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 "(&local_68,local_38,0)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (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 "pOVar5 = local_68;" (assignment_expression "pOVar5 = local_68" (identifier "pOVar5") (= "=") (identifier "local_68")) (; ";")) (labeled_statement "LAB_001cc32c:\n    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);" (statement_identifier "LAB_001cc32c") (: ":") (expression_statement "(*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);" (call_expression "(*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14)" (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 "(pOVar5,param_4,uVar14)" (( "(") (identifier "pOVar5") (, ",") (identifier "param_4") (, ",") (identifier "uVar14") () ")"))) (; ";"))) (expression_statement "pOVar5 = local_68;" (assignment_expression "pOVar5 = local_68" (identifier "pOVar5") (= "=") (identifier "local_68")) (; ";")) (} "}")))) (expression_statement "local_64 = local_38[0];" (assignment_expression "local_64 = local_38[0]" (identifier "local_64") (= "=") (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "pOVar5[local_38[0]] = (Output_data_const)0x0;" (assignment_expression "pOVar5[local_38[0]] = (Output_data_const)0x0" (subscript_expression "pOVar5[local_38[0]]" (identifier "pOVar5") ([ "[") (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]")) (] "]")) (= "=") (cast_expression "(Output_data_const)0x0" (( "(") (type_descriptor "Output_data_const" (type_identifier "Output_data_const")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar14 = (*(code *)PTR_find_section_order_index_004347c4)(param_1,&local_68);" (assignment_expression "uVar14 = (*(code *)PTR_find_section_order_index_004347c4)(param_1,&local_68)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_find_section_order_index_004347c4)(param_1,&local_68)" (parenthesized_expression "(*(code *)PTR_find_section_order_index_004347c4)" (( "(") (pointer_expression "*(code *)PTR_find_section_order_index_004347c4" (* "*") (cast_expression "(code *)PTR_find_section_order_index_004347c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_find_section_order_index_004347c4"))) () ")")) (argument_list "(param_1,&local_68)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")")))) (; ";")) (if_statement "if (local_68 != (Output_data_const *)local_60) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" (if "if") (parenthesized_expression "(local_68 != (Output_data_const *)local_60)" (( "(") (binary_expression "local_68 != (Output_data_const *)local_60" (identifier "local_68") (!= "!=") (cast_expression "(Output_data_const *)local_60" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (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 (uVar14 != 0) {\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_3c = uVar14;\n  }" (if "if") (parenthesized_expression "(uVar14 != 0)" (( "(") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_3c = uVar14;\n  }" ({ "{") (expression_statement "*(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;" (assignment_expression "*(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000" (pointer_expression "*(uint *)(this + 0x98)" (* "*") (cast_expression "(uint *)(this + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x98)" (( "(") (binary_expression "this + 0x98" (identifier "this") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (binary_expression "*(uint *)(this + 0x98) & 0xffbfffff | 0x400000" (binary_expression "*(uint *)(this + 0x98) & 0xffbfffff" (pointer_expression "*(uint *)(this + 0x98)" (* "*") (cast_expression "(uint *)(this + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x98)" (( "(") (binary_expression "this + 0x98" (identifier "this") (+ "+") (number_literal "0x98")) () ")")))) (& "&") (number_literal "0xffbfffff")) (| "|") (number_literal "0x400000"))) (; ";")) (expression_statement "local_3c = uVar14;" (assignment_expression "local_3c = uVar14" (identifier "local_3c") (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (labeled_statement "LAB_001cbec4:\n  puVar11 = *(uint **)(this + 0x74);" (statement_identifier "LAB_001cbec4") (: ":") (expression_statement "puVar11 = *(uint **)(this + 0x74);" (assignment_expression "puVar11 = *(uint **)(this + 0x74)" (identifier "puVar11") (= "=") (pointer_expression "*(uint **)(this + 0x74)" (* "*") (cast_expression "(uint **)(this + 0x74)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x74)" (( "(") (binary_expression "this + 0x74" (identifier "this") (+ "+") (number_literal "0x74")) () ")"))))) (; ";"))) (if_statement "if (puVar11 != *(uint **)(this + 0x78)) {\n    puVar11[1] = local_4c;\n    puVar11[2] = local_48;\n    *puVar11 = local_50;\n    puVar11[3] = local_44;\n    puVar11[4] = (uint)local_40;\n    puVar11[5] = local_3c;\n    *(uint **)(this + 0x74) = puVar11 + 6;\n    return lVar20;\n  }" (if "if") (parenthesized_expression "(puVar11 != *(uint **)(this + 0x78))" (( "(") (binary_expression "puVar11 != *(uint **)(this + 0x78)" (identifier "puVar11") (!= "!=") (pointer_expression "*(uint **)(this + 0x78)" (* "*") (cast_expression "(uint **)(this + 0x78)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x78)" (( "(") (binary_expression "this + 0x78" (identifier "this") (+ "+") (number_literal "0x78")) () ")"))))) () ")")) (compound_statement "{\n    puVar11[1] = local_4c;\n    puVar11[2] = local_48;\n    *puVar11 = local_50;\n    puVar11[3] = local_44;\n    puVar11[4] = (uint)local_40;\n    puVar11[5] = local_3c;\n    *(uint **)(this + 0x74) = puVar11 + 6;\n    return lVar20;\n  }" ({ "{") (expression_statement "puVar11[1] = local_4c;" (assignment_expression "puVar11[1] = local_4c" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_4c")) (; ";")) (expression_statement "puVar11[2] = local_48;" (assignment_expression "puVar11[2] = local_48" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*puVar11 = local_50;" (assignment_expression "*puVar11 = local_50" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (identifier "local_50")) (; ";")) (expression_statement "puVar11[3] = local_44;" (assignment_expression "puVar11[3] = local_44" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "local_44")) (; ";")) (expression_statement "puVar11[4] = (uint)local_40;" (assignment_expression "puVar11[4] = (uint)local_40" (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(uint)local_40" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_40"))) (; ";")) (expression_statement "puVar11[5] = local_3c;" (assignment_expression "puVar11[5] = local_3c" (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_3c")) (; ";")) (expression_statement "*(uint **)(this + 0x74) = puVar11 + 6;" (assignment_expression "*(uint **)(this + 0x74) = puVar11 + 6" (pointer_expression "*(uint **)(this + 0x74)" (* "*") (cast_expression "(uint **)(this + 0x74)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x74)" (( "(") (binary_expression "this + 0x74" (identifier "this") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (binary_expression "puVar11 + 6" (identifier "puVar11") (+ "+") (number_literal "6"))) (; ";")) (return_statement "return lVar20;" (return "return") (identifier "lVar20") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c)\n            (this + 0x70,puVar11,&local_50);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c)\n            (this + 0x70,puVar11,&local_50)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c)" (( "(") (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_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 "gold_Output_section_Input_section_const")) (ERROR "&" (& "&")) (> ">") (identifier "_0043472c")) () ")")) (argument_list "(this + 0x70,puVar11,&local_50)" (( "(") (binary_expression "this + 0x70" (identifier "this") (+ "+") (number_literal "0x70")) (, ",") (identifier "puVar11") (, ",") (pointer_expression "&local_50" (& "&") (identifier "local_50")) () ")"))) (; ";")) (return_statement "return lVar20;" (return "return") (identifier "lVar20") (; ";")) (ERROR "}" (} "}"))

/* 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 name: add_input_section<32, true>
   DWARF original prototype: off_t add_input_section<32,_true>(Output_section * this, Layout *
   layout, Sized_relobj_file<32,_true> * object, uint shndx, char * secname, Shdr<32,_true> * shdr,
   uint reloc_shndx, bool have_sections_script) */

type_1 __thiscall
gold::Output_section::add_input_section<32,_true>
          (Output_section *this,Layout *layout,Sized_relobj_file<32,_true> *object,type_4 var_11,
          char *secname,Shdr<32,_true> *shdr,type_4 var_18,bool have_sections_script)

{
  type_3 *pp_Var1;
  type_2 extraout_var;
  type_3 var_10;
  int var_15;
  type_4 var_22;
  type_5 _Var5;
  type_6 uVar6;
  bool bVar8;
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
  *var_5;
  type_7 *var_8;
  type_8 *var_12;
  type_4 var_27;
  type_3 p_Var12;
  type_3 p_Var13;
  int *var_25;
  type_9 *var_24;
  type_10 var_28;
  type_11 *var_32;
  var_6<32> *pSVar18;
  type_12 *var_31;
  type_13 aVar20;
  type_13 in_t0;
  type_13 aVar21;
  type_3 var_14;
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
  *var_7;
  type_13 aVar24;
  type_9 *var_13;
  type_13 aVar26;
  type_13 aVar27;
  type_13 aVar28;
  type_14 *var_21;
  type_15 var_23;
  type_1 oVar31;
  type_3 in_stack_ffffff70;
  type_13 in_stack_ffffff74;
  type_16 fill_data;
  type_17 isecn;
  type_18 __dnew;
  type_13 local_30;
  type_13 local_2c;
  
  var_8 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_;
  local_30._0_3_ = 0;
  local_30._3_1_ = have_sections_script;
  var_14 = (type_3)0x0;
  pSVar18 = shdr->p_;
  aVar27 = (type_13)pSVar18->sh_size;
  aVar21 = (type_13)pSVar18->sh_addralign;
  if (var_8 == (type_7 *)0x0) {
LAB_001cbc88:
    if (((type_4)((int)&aVar21.object[-1].dyn_reloc_count_ + 3U) & (type_4)aVar21.object) != 0) {
LAB_001cbf90:
      var_14 = (type_3)0x0;
      uVar6 = (*(type_14 *)PTR_gettext_00436818)(var_9 + 0x5e48);
      (*(type_14 *)PTR_error_00432a5c)(object,uVar6,aVar21.object,secname);
      pSVar18 = shdr->p_;
      aVar21 = (type_13)0x1;
    }
  }
  else {
    var_10 = (var_8->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;
    var_12 = &(var_8->_M_t)._M_impl.super__Rb_tree_header;
    p_Var12 = &var_12->_M_header;
    if (var_10 == (type_3)0x0) goto LAB_001cbc88;
    do {
      while (p_Var13 = var_10, var_11 <= p_Var13[1]._M_color) {
        var_10 = p_Var13->_M_left;
        p_Var12 = p_Var13;
        if (p_Var13->_M_left == (type_3)0x0) goto LAB_001cbc70;
      }
      pp_Var1 = &p_Var13->_M_right;
      var_10 = *pp_Var1;
      p_Var13 = p_Var12;
    } while (*pp_Var1 != (type_3)0x0);
LAB_001cbc70:
    if ((var_12 == (type_8 *)p_Var13) || (var_11 < p_Var13[1]._M_color)) goto LAB_001cbc88;
    aVar21 = (type_13)p_Var13[2]._M_right;
    var_14 = p_Var13[2]._M_left;
    aVar27 = (type_13)p_Var13[1]._M_left;
    var_13 = (type_9 *)((int)&aVar21.object[-1].dyn_reloc_count_ + 3);
    if (((int)var_14 + ((var_13 < aVar21.object) - 1) & (type_4)var_14) != 0 ||
        ((type_4)var_13 & (type_4)aVar21.object) != 0) goto LAB_001cbf90;
  }
  if (*(type_3 *)&this->addralign_ < var_14) {
    *(type_3 *)&this->addralign_ = var_14;
LAB_001cbcc0:
    ((type_13 *)((int)&this->addralign_ + 4))->object = (type_9 *)aVar21;
  }
  else if ((*(type_3 *)&this->addralign_ == var_14) &&
          (*(type_9 **)((int)&this->addralign_ + 4) < aVar21.object)) {
    *(type_3 *)&this->addralign_ = var_14;
    goto LAB_001cbcc0;
  }
  aVar26 = (type_13)pSVar18->sh_flags;
  aVar24 = (type_13)pSVar18->sh_entsize;
  var_15 = (*(type_14 *)PTR_strcmp_00436644)(secname,var_9 + -0x630c);
  if (var_15 == 0) {
    aVar24 = (type_13)0x1;
    aVar26.object = (type_9 *)((type_4)aVar26.object | 0x30);
  }
  aVar20 = aVar26;
  (*(type_14 *)PTR_update_flags_for_input_section_0043309c)(this);
  if (-1 < *(int *)&this->field_0x98 << 0x11) {
    aVar20 = aVar24;
    (*(type_14 *)(var_16 + 0x3054))();
  }
  var_31 = PTR_parameters_00432be0;
  oVar31 = var_17(aVar24.object,PTR_parameters_00432be0);
  if ((((((type_4)aVar26.object & 0x10) != 0) && (var_18 == 0)) && (shdr->p_->sh_size != 0)) &&
     (bVar8 = type_19::var_19(*(type_19 **)PTR_parameters_00432be0),
     var_20(extraout_var,bVar8) == 0)) {
    if ((-1 < *(int *)&this->field_0x98 << 0x14) && (local_30.object == (type_9 *)0x0)) {
      var_15 = *(int *)var_31;
      var_31 = var_9;
      if (*(int **)(var_15 + 0xc) == (int *)0x0) goto LAB_001cc508;
      if ((*(int *)(var_15 + 8) == 0) || ((*(type_4 *)(var_15 + 0x14) & 8) == 0)) {
        var_21 = *(type_14 **)(**(int **)(var_15 + 0xc) + 0x70);
        if (var_21 == (type_14 *)PTR_do_may_relax_00433158) {
          (*(type_14 *)(var_16 + 0x32d8))();
        }
        else {
          (*var_21)();
        }
      }
    }
    in_stack_ffffff70 = (type_3)0x0;
    in_stack_ffffff74 = aVar26;
    var_15 = (*(type_14 *)PTR_add_merge_input_section_00434b50)(this,object,var_11);
    if (var_15 != 0) {
      return -1;
    }
  }
  var_22 = *(type_4 *)&this->field_0x98;
  if ((int)(var_22 << 0x15) < 0) {
    aVar20 = aVar27;
    in_stack_ffffff70 = var_14;
    in_stack_ffffff74 = aVar21;
    var_23 = (*(type_14 *)PTR_allocate_00432eb4)(&this->free_list_);
    if (var_23 != -1) {
      return var_23;
    }
    uVar6 = (*(type_14 *)PTR_gettext_00436818)(var_9 + 0x5cc8);
    var_22 = (*(type_14 *)PTR_gold_fallback_00432ebc)
                      (uVar6,*(type_6 *)&(this->super_Output_data).field_0x24);
    oVar31 = -1;
  }
  else {
    in_t0 = (type_13)
            *(type_13 *)&(this->super_Output_data).data_size_;
    aVar20 = (type_13)
             ((type_13 *)((int)&(this->super_Output_data).data_size_ + 4))->
             object;
    aVar24 = in_t0;
    aVar28 = aVar20;
    if (var_14 != (type_3)0x0 || aVar21.object != (type_9 *)0x0) {
      var_13 = (type_9 *)((int)&aVar20.object[-1].dyn_reloc_count_ + 3);
      var_24 = (int)&((type_20 *)&(var_13->super_Object)._vptr_Object)->_vptr_Output_data +
                aVar21.object;
      aVar24.object =
           (type_9 *)
           ((int)var_14 +
            (int)in_t0.object + (type_4)(var_24 < var_13) + ((var_13 < aVar20.object) - 1) &
           -(type_4)(-(int)aVar21.object != 0) - (int)var_14);
      aVar28.object = var_24 & -(int)aVar21.object;
    }
    oVar31 = var_17(aVar24.object,aVar28.object);
    var_13 = (int)&((type_20 *)&((aVar27.object)->super_Object)._vptr_Object)->
                    _vptr_Output_data + aVar28.object;
    if (*(int *)&(this->super_Output_data).field_0x20 << 1 < 0) goto LAB_001cc4ec;
    *(type_4 *)&(this->super_Output_data).data_size_ =
         (int)&((type_20 *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data +
         (type_4)(var_13 < aVar27.object);
    *(type_9 **)((int)&(this->super_Output_data).data_size_ + 4) = var_13;
    if ((int)(var_22 << 0x10) < 0) {
      if ((int)(var_22 << 0x14) < 0) goto LAB_001cbde0;
      if (local_30.object != (type_9 *)0x0) goto LAB_001cbde0;
      var_28 = (this->input_sections_).
                super__Vector_base<gold::Output_section::type_17,_std::var_1<gold::Output_section::type_17>var_3>
                ._M_impl._M_start;
      goto LAB_001cbff4;
    }
    if (local_30.object != (type_9 *)0x0) goto LAB_001cbde0;
  }
  aVar24 = (type_13)PTR_parameters_00432be0;
  var_13 = (type_9 *)((type_21)oVar31 >> 0x20);
  aVar26.object = aVar26.object & 4;
  var_27 = (var_22 << 0x14) >> 0x1f;
  if (aVar26.object == (type_9 *)0x0) goto LAB_001cc218;
  var_15 = *(int *)PTR_parameters_00432be0;
  var_25 = *(int **)(var_15 + 0xc);
  var_31 = var_9;
  aVar26 = (type_13)PTR_parameters_00432be0;
  if (var_25 == (int *)0x0) goto LAB_001cc508;
  if (*(char *)(var_25[1] + 0xe) == '\0') {
    if ((int)in_t0.object < (int)var_13) goto LAB_001cc134;
    if (var_13 == in_t0.object) {
      var_27 = (var_22 << 0x14) >> 0x1f;
      if (aVar20.object < (type_9 *)oVar31) goto LAB_001cc134;
      goto LAB_001cc218;
    }
  }
  else {
    if ((*(int *)(var_15 + 8) == 0) || ((*(type_4 *)(var_15 + 0x14) & 8) == 0)) {
      local_30 = in_t0;
      local_2c = aVar20;
      if (*(type_14 **)(*var_25 + 0x70) == (type_14 *)PTR_do_may_relax_00433158) {
        var_15 = (*(type_14 *)(var_16 + 0x32d8))();
      }
      else {
        var_15 = (**(type_14 **)(*var_25 + 0x70))();
      }
      aVar20 = local_2c;
      in_t0 = local_30;
      if ((var_15 == 0) && (layout->section_ordering_specified_ == false)) {
        if ((int)var_13 <= (int)local_30.object) goto LAB_001cc520;
        goto LAB_001cc404;
      }
    }
    if ((this->fills_).
        super__Vector_base<gold::Output_section::var_26,_std::var_1<gold::Output_section::var_26>var_3>.
        _M_impl._M_start !=
        (this->fills_).
        super__Vector_base<gold::Output_section::var_26,_std::var_1<gold::Output_section::var_26>var_3>.
        _M_impl._M_finish) goto LAB_001cc554;
    var_22 = *(type_4 *)&this->field_0x98 & 0xffff7fff | 0x8000;
    *(type_4 *)&this->field_0x98 = var_22;
  }
LAB_001cc214:
  var_27 = (var_22 << 0x14) >> 0x1f;
  aVar26 = aVar24;
LAB_001cc218:
  do {
    if (var_27 == 0) {
      var_28 = (this->input_sections_).
                super__Vector_base<gold::Output_section::type_17,_std::var_1<gold::Output_section::type_17>var_3>
                ._M_impl._M_start;
LAB_001cbff4:
      if (((var_28 !=
            (this->input_sections_).
            super__Vector_base<gold::Output_section::type_17,_std::var_1<gold::Output_section::type_17>var_3>
            ._M_impl._M_finish) || ((int)(var_22 << 10) < 0)) || ((int)(var_22 << 0xb) < 0))
      goto LAB_001cbde0;
      var_15 = *(int *)PTR_parameters_00432be0;
      var_31 = var_9;
      if (*(int *)(var_15 + 8) == 0) goto LAB_001cc4d4;
      if (*(char *)(*(int *)(var_15 + 8) + 0x2484) != '\0') goto LAB_001cbde0;
      if (*(int **)(var_15 + 0xc) != (int *)0x0) {
        if ((*(type_4 *)(var_15 + 0x14) & 8) == 0) {
          var_21 = *(type_14 **)(**(int **)(var_15 + 0xc) + 0x70);
          if (var_21 == (type_14 *)PTR_do_may_relax_00433158) {
            var_15 = (*(type_14 *)(var_16 + 0x32d8))();
          }
          else {
            var_15 = (*var_21)();
          }
          if ((var_15 == 0) && (layout->section_ordering_specified_ == false)) {
            return oVar31;
          }
        }
        goto LAB_001cbde0;
      }
    }
    else {
LAB_001cbde0:
      isecn.shndx_ = var_11;
      isecn.p2align_ = (*(type_14 *)PTR___ffsdi2_00434b44)(var_14,aVar21.object);
      var_11 = (type_4)(var_11 + 4 < 4);
      isecn.section_order_index_ = 0;
      if (var_11 == 0) {
        isecn.u1_.data_size._0_4_ = 0;
        var_31 = var_9;
        isecn.u1_.entsize._4_4_ = aVar27;
        isecn.u2_ = (type_13)object;
        if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
          if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0)
          goto LAB_001cbec4;
          var_7 = &fill_data.field_2;
          fill_data._M_dataplus._M_p = (type_10)var_7;
          var_22 = (*(type_14 *)PTR_strlen_0043677c)(secname);
          __dnew = var_22;
          if (var_22 < 0x10) {
            _Var5._M_p = (type_10)var_7;
            if (var_22 == 1) {
              fill_data.field_2._M_local_buf[0] = *secname;
            }
            else {
              var_5 = var_7;
              if (var_22 != 0) goto LAB_001cc32c;
            }
          }
          else {
            fill_data._M_dataplus._M_p =
                 (type_10)(*(type_14 *)PTR__M_create_00432a38)(&fill_data,&__dnew,0);
            fill_data.field_2._M_allocated_capacity = __dnew;
            var_5 = (anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
                      *)fill_data._M_dataplus._M_p;
LAB_001cc32c:
            (*(type_14 *)PTR_memcpy_00436788)(var_5,secname,var_22);
            _Var5 = fill_data._M_dataplus;
          }
          fill_data._M_string_length = __dnew;
                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */
          _Var5._M_p[__dnew] = '\0';
          var_22 = (*(type_14 *)PTR_find_section_order_index_004347c4)(layout,&fill_data);
          if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
               *)fill_data._M_dataplus._M_p != var_7) {
            (*(type_14 *)PTR_operator_delete_0043228c)();
          }
          if (var_22 != 0) {
            *(type_4 *)&this->field_0x98 = *(type_4 *)&this->field_0x98 & 0xffbfffff | 0x400000;
            isecn.section_order_index_ = var_22;
          }
LAB_001cbec4:
          var_28 = (this->input_sections_).
                    super__Vector_base<gold::Output_section::type_17,_std::var_1<gold::Output_section::type_17>var_3>
                    ._M_impl._M_finish;
          if (var_28 !=
              (this->input_sections_).
              super__Vector_base<gold::Output_section::type_17,_std::var_1<gold::Output_section::type_17>var_3>
              ._M_impl._M_end_of_storage) {
            var_28->p2align_ = isecn.p2align_;
            *(type_6 *)&var_28->u1_ = isecn.u1_.data_size._0_4_;
            var_28->shndx_ = isecn.shndx_;
            *(type_6 *)((int)&var_28->u1_ + 4) = isecn.u1_.data_size._4_4_;
            var_28->u2_ = isecn.u2_;
            var_28->section_order_index_ = isecn.section_order_index_;
            (this->input_sections_).
            super__Vector_base<gold::Output_section::type_17,_std::var_1<gold::Output_section::type_17>var_3>
            ._M_impl._M_finish = var_28 + 1;
            return oVar31;
          }
          (*(type_14 *)PTR__M_realloc_insert<var_29&>var_30)
                    (&this->input_sections_,var_28,&isecn);
          return oVar31;
        }
      }
      else {
        var_31 = var_9 + 0x6fa0;
        (*(type_14 *)PTR_do_gold_unreachable_004323c4)
                  (var_9 + -0x4fe0,0xe9a,var_31);
      }
LAB_001cc4d4:
      (*(type_14 *)PTR_do_gold_unreachable_004323c4)
                (var_9 + -0x5cec,0x5c,var_31 + 0x78cc);
LAB_001cc4ec:
      var_31 = var_9 + 0x7774;
      (*(type_14 *)PTR_do_gold_unreachable_004323c4)
                (var_9 + -0x4fe0,0x231,var_31);
    }
LAB_001cc508:
    do {
      (*(type_14 *)PTR_do_gold_unreachable_004323c4)
                (var_9 + -0x5cec,0x69,var_31 + 0x78f8);
      aVar24 = aVar26;
LAB_001cc520:
      if ((type_9 *)((type_21)oVar31 >> 0x20) != in_t0.object) goto LAB_001cc210;
      if ((type_9 *)oVar31 <= aVar20.object) {
        var_22 = *(type_4 *)&this->field_0x98;
        goto LAB_001cc214;
      }
LAB_001cc404:
      var_22 = *(type_4 *)&this->field_0x98;
      var_27 = (var_22 << 0x14) >> 0x1f;
      aVar26 = aVar24;
      if ((int)(var_22 << 0x10) < 0) goto LAB_001cc218;
LAB_001cc134:
      var_32 = ((type_20 *)&((aVar24.object)->super_Object)._vptr_Object)->_vptr_Output_data[3]
      ;
      var_31 = var_9;
      aVar26 = aVar24;
    } while (var_32 == (type_11 *)0x0);
    var_27 = (var_22 << 0x14) >> 0x1f;
  } while (*(char *)(*(int *)(var_32 + 4) + 0xe) == '\0');
  var_22 = (type_4)oVar31 - (int)aVar20;
  if ((this->input_sections_).
      super__Vector_base<gold::Output_section::type_17,_std::var_1<gold::Output_section::type_17>var_3>
      ._M_impl._M_start !=
      (this->input_sections_).
      super__Vector_base<gold::Output_section::type_17,_std::var_1<gold::Output_section::type_17>var_3>
      ._M_impl._M_finish) {
    (**(type_14 **)(*(int *)var_32 + 0x18))(&fill_data);
                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */
    aVar24.object = (type_9 *)(*(type_14 *)PTR_operator_new_0043233c)(0x48);
    aVar20 = (type_13)0x1;
    local_30.object = aVar24.object;
                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */
    Output_data_const::var_33
              ((var_33 *)aVar24.object,&fill_data,
               var_17(in_stack_ffffff70,in_stack_ffffff74.object));
    isecn.p2align_ = 0;
    isecn.shndx_ = 0xffffffff;
    isecn.section_order_index_ = 0;
    isecn.u1_.data_size._4_4_ = 0;
    isecn.u1_.data_size._0_4_ = 0;
    isecn.u2_.object = aVar24.object;
                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */
    (*(type_14 *)PTR_emplace_back<var_34>var_35)
              (&this->input_sections_,&isecn);
    if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
         *)fill_data._M_dataplus._M_p != &fill_data.field_2) {
      (*(type_14 *)PTR_operator_delete_0043228c)();
    }
LAB_001cc210:
    var_22 = *(type_4 *)&this->field_0x98;
    goto LAB_001cc214;
  }
  fill_data._M_string_length = (type_18)aVar20;
  fill_data._M_dataplus._M_p = (type_10)in_t0;
  if ((int)((type_21)oVar31 >> 0x20) - (int)in_t0 == (type_4)((type_4)oVar31 < var_22)) {
    fill_data.field_2._M_allocated_capacity = var_22;
    std::vector<gold::Output_section::var_26,_std::var_1<gold::Output_section::var_26>var_3>::
    emplace_back<gold::Output_section::var_26>(&this->fills_,(var_26 *)&fill_data);
    var_22 = *(type_4 *)&this->field_0x98;
    goto LAB_001cc214;
  }
  (*(type_14 *)PTR_do_gold_unreachable_004323c4)
            (var_9 + -0x5a40,0xc0,var_9 + 0x6fb0);
LAB_001cc554:
  var_31 = var_9 + 0x59f0;
  (*(type_14 *)PTR_do_gold_unreachable_004323c4)(var_31,0x9eb,var_9 + 0x6f8c);
                    /* catch() { ... } // from try @ 001cbe84 with catch @ 001cc570 */
  if ((type_3)fill_data._M_dataplus._M_p != var_14) {
    (*(type_14 *)PTR_operator_delete_0043228c)(fill_data._M_dataplus._M_p);
  }
  oVar31 = (*(type_14 *)PTR__Unwind_Resume_00432258)(var_31);
  return oVar31;
}


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

/* long long gold::Output_section::add_input_section<32, true>(gold::Layout*,
   gold::Sized_relobj_file<32, true>*, unsigned int, char const*, elfcpp::Shdr<32, true> const&,
   unsigned int, bool) */

longlong __thiscall
gold::Output_section::MASKED
          (Output_section *this,Layout *param_1,Sized_relobj_file *param_2,uint param_3,
          char *param_4,Shdr *param_5,uint param_6,bool param_7)

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  undefined4 uVar4;
  Output_data_const *pOVar5;
  int iVar6;
  uint uVar7;
  int iVar8;
  int iVar9;
  int *piVar10;
  uint *puVar11;
  int iVar12;
  uint uVar13;
  Output_data_const *in_t0;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  uint uVar18;
  code *pcVar19;
  longlong lVar20;
  uint in_stack_ffffff70;
  uint in_stack_ffffff74;
  Output_data_const *local_68;
  uint local_64;
  uint local_60 [4];
  uint local_50;
  uint local_4c;
  uint local_48;
  uint local_44;
  Sized_relobj_file *local_40;
  uint local_3c;
  uint local_38 [2];
  Output_data_const *local_30;
  uint local_2c;
  
  iVar6 = *(int *)(param_2 + 0x34);
  local_30 = (Output_data_const *)(uint)param_7;
  uVar15 = 0;
  iVar12 = *(int *)param_5;
  uVar17 = *(uint *)(iVar12 + 0x14);
  uVar14 = *(uint *)(iVar12 + 0x20);
  if (iVar6 == 0) {
LAB_001cbc88:
    if ((uVar14 - 1 & uVar14) != 0) {
LAB_001cbf90:
      uVar15 = 0;
      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e48);
      (*(code *)PTR_error_00432a5c)(param_2,uVar4,uVar14,param_4);
      iVar12 = *(int *)param_5;
      uVar14 = 1;
    }
  }
  else {
    iVar2 = *(int *)(iVar6 + 8);
    iVar8 = iVar6 + 4;
    if (*(int *)(iVar6 + 8) == 0) goto LAB_001cbc88;
    do {
      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {
        iVar2 = *(int *)(iVar9 + 8);
        iVar8 = iVar9;
        if (*(int *)(iVar9 + 8) == 0) goto LAB_001cbc70;
      }
      piVar10 = (int *)(iVar9 + 0xc);
      iVar2 = *piVar10;
      iVar9 = iVar8;
    } while (*piVar10 != 0);
LAB_001cbc70:
    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_001cbc88;
    uVar14 = *(uint *)(iVar9 + 0x2c);
    uVar15 = *(uint *)(iVar9 + 0x28);
    uVar17 = *(uint *)(iVar9 + 0x18);
    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)
    goto LAB_001cbf90;
  }
  if (*(uint *)(this + 0x28) < uVar15) {
    *(uint *)(this + 0x28) = uVar15;
LAB_001cbcc0:
    *(uint *)(this + 0x2c) = uVar14;
  }
  else if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {
    *(uint *)(this + 0x28) = uVar15;
    goto LAB_001cbcc0;
  }
  uVar16 = *(uint *)(iVar12 + 8);
  iVar6 = (*(code *)PTR_strcmp_00436644)(param_4,PTR_s_alize_xindex_004323b4 + -0x630c);
  if (iVar6 == 0) {
    uVar16 = uVar16 | 0x30;
  }
  (*(code *)PTR_update_flags_for_input_section_0043309c)(this);
  if (-1 < *(int *)(this + 0x98) << 0x11) {
    (*(code *)(PTR_LAB_004346b8 + 0x3054))();
  }
  puVar1 = PTR_parameters_00432be0;
  if (((((uVar16 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&
     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_00432be0), iVar6 == 0)) {
    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_30 == (Output_data_const *)0x0)) {
      iVar6 = *(int *)puVar1;
      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_001cc508;
      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {
        pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);
        if (pcVar19 == (code *)PTR_do_may_relax_00433158) {
          (*(code *)(PTR_LAB_004346b8 + 0x32d8))();
        }
        else {
          (*pcVar19)();
        }
      }
    }
    in_stack_ffffff70 = 0;
    in_stack_ffffff74 = uVar16;
    iVar6 = (*(code *)PTR_add_merge_input_section_00434b50)(this,param_2,param_3);
    if (iVar6 != 0) {
      return -1;
    }
  }
  uVar3 = *(uint *)(this + 0x98);
  if ((int)(uVar3 << 0x15) < 0) {
    uVar13 = uVar17;
    in_stack_ffffff70 = uVar15;
    in_stack_ffffff74 = uVar14;
    lVar20 = (*(code *)PTR_allocate_00432eb4)(this + 0xc0);
    if (lVar20 != -1) {
      return lVar20;
    }
    uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5cc8);
    uVar3 = (*(code *)PTR_gold_fallback_00432ebc)(uVar4,*(undefined4 *)(this + 0x24));
    lVar20 = -1;
LAB_001cc0f8:
    puVar1 = PTR_parameters_00432be0;
    pOVar5 = (Output_data_const *)((ulonglong)lVar20 >> 0x20);
    uVar18 = (uint)lVar20;
    uVar7 = (uVar3 << 0x14) >> 0x1f;
    if ((uVar16 & 4) != 0) {
      iVar6 = *(int *)PTR_parameters_00432be0;
      piVar10 = *(int **)(iVar6 + 0xc);
      if (piVar10 == (int *)0x0) goto LAB_001cc508;
      if (*(char *)(piVar10[1] + 0xe) == '\0') {
        if ((int)pOVar5 <= (int)in_t0) {
          if (pOVar5 != in_t0) goto LAB_001cc214;
          uVar7 = (uVar3 << 0x14) >> 0x1f;
          if (uVar18 <= uVar13) goto LAB_001cc218;
        }
LAB_001cc134:
        piVar10 = *(int **)(*(int *)puVar1 + 0xc);
        if (piVar10 == (int *)0x0) goto LAB_001cc508;
        uVar7 = (uVar3 << 0x14) >> 0x1f;
        if (*(char *)(piVar10[1] + 0xe) == '\0') goto LAB_001cc218;
        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {
          (**(code **)(*piVar10 + 0x18))((string *)&local_68);
                    /* try { // try from 001cc18c to 001cc193 has its CatchHandler @ 001cc5d8 */
          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_0043233c)(0x48);
          local_30 = pOVar5;
                    /* try { // try from 001cc1b0 to 001cc1b7 has its CatchHandler @ 001cc59c */
          Output_data_const::Output_data_const
                    (pOVar5,(string *)&local_68,CONCAT44(in_stack_ffffff70,in_stack_ffffff74));
          local_4c = 0;
          local_50 = 0xffffffff;
          local_3c = 0;
          local_44 = 0;
          local_48 = 0;
          local_40 = (Sized_relobj_file *)pOVar5;
                    /* try { // try from 001cc1e8 to 001cc1ef has its CatchHandler @ 001cc5d8 */
          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_0043476c)
                    (this + 0x70,&local_50);
          if (local_68 != (Output_data_const *)local_60) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
          goto LAB_001cc210;
        }
        local_64 = uVar13;
        local_68 = in_t0;
        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar18 < uVar18 - uVar13)) {
          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)
                             (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,
                              PTR_s_alize_xindex_004323b4 + 0x6fb0);
          return lVar20;
        }
        local_60[0] = uVar18 - uVar13;
        std::vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>>::
        emplace_back<gold::Output_section::Fill>
                  ((vector<gold::Output_section::Fill,std::allocator<gold::Output_section::Fill>> *)
                   (this + 0x88),(Fill *)&local_68);
        uVar3 = *(uint *)(this + 0x98);
      }
      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {
        local_30 = in_t0;
        local_2c = uVar13;
        if (*(code **)(*piVar10 + 0x70) == (code *)PTR_do_may_relax_00433158) {
          iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();
        }
        else {
          iVar6 = (**(code **)(*piVar10 + 0x70))();
        }
        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_001cc41c;
        if ((int)local_30 < (int)pOVar5) {
LAB_001cc404:
          uVar3 = *(uint *)(this + 0x98);
          uVar7 = (uVar3 << 0x14) >> 0x1f;
          uVar13 = local_2c;
          in_t0 = local_30;
          if ((int)(uVar3 << 0x10) < 0) goto LAB_001cc218;
          goto LAB_001cc134;
        }
        if (pOVar5 == local_30) {
          if (uVar18 <= local_2c) {
            uVar3 = *(uint *)(this + 0x98);
            goto LAB_001cc214;
          }
          goto LAB_001cc404;
        }
LAB_001cc210:
        uVar3 = *(uint *)(this + 0x98);
      }
      else {
LAB_001cc41c:
        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {
          lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)
                             (PTR_s_alize_xindex_004323b4 + 0x59f0,0x9eb,
                              PTR_s_alize_xindex_004323b4 + 0x6f8c);
          return lVar20;
        }
        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;
        *(uint *)(this + 0x98) = uVar3;
      }
LAB_001cc214:
      uVar7 = (uVar3 << 0x14) >> 0x1f;
    }
LAB_001cc218:
    if (uVar7 == 0) {
      iVar6 = *(int *)(this + 0x70);
LAB_001cbff4:
      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&
         (-1 < (int)(uVar3 << 0xb))) {
        iVar6 = *(int *)PTR_parameters_00432be0;
        if (*(int *)(iVar6 + 8) == 0) goto LAB_001cc4d4;
        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {
          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {
LAB_001cc508:
            lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)
                               (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,
                                PTR_s_alize_xindex_004323b4 + 0x78f8);
            return lVar20;
          }
          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {
            pcVar19 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);
            if (pcVar19 == (code *)PTR_do_may_relax_00433158) {
              iVar6 = (*(code *)(PTR_LAB_004346b8 + 0x32d8))();
            }
            else {
              iVar6 = (*pcVar19)();
            }
            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {
              return lVar20;
            }
          }
        }
      }
    }
  }
  else {
    in_t0 = *(Output_data_const **)(this + 0x10);
    uVar13 = *(uint *)(this + 0x14);
    pOVar5 = in_t0;
    uVar7 = uVar13;
    if (uVar15 != 0 || uVar14 != 0) {
      uVar7 = uVar13 - 1;
      pOVar5 = (Output_data_const *)
               ((uint)(in_t0 + (uint)(uVar7 + uVar14 < uVar7) + uVar15 + ((uVar7 < uVar13) - 1)) &
               -(uint)(-uVar14 != 0) - uVar15);
      uVar7 = uVar7 + uVar14 & -uVar14;
    }
    lVar20 = CONCAT44(pOVar5,uVar7);
    if (*(int *)(this + 0x20) << 1 < 0) {
      lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)
                         (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,
                          PTR_s_alize_xindex_004323b4 + 0x7774);
      return lVar20;
    }
    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar17 + uVar7 < uVar17);
    *(uint *)(this + 0x14) = uVar17 + uVar7;
    if ((int)(uVar3 << 0x10) < 0) {
      if ((-1 < (int)(uVar3 << 0x14)) && (local_30 == (Output_data_const *)0x0)) {
        iVar6 = *(int *)(this + 0x70);
        goto LAB_001cbff4;
      }
    }
    else if (local_30 == (Output_data_const *)0x0) goto LAB_001cc0f8;
  }
  local_50 = param_3;
  local_4c = (*(code *)PTR_FUN_00434b44)(uVar15,uVar14);
  local_3c = 0;
  if (param_3 + 4 < 4) {
    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)
                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe9a,
                        PTR_s_alize_xindex_004323b4 + 0x6fa0);
    return lVar20;
  }
  local_48 = 0;
  local_44 = uVar17;
  local_40 = param_2;
  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {
LAB_001cc4d4:
    lVar20 = (*(code *)PTR_do_gold_unreachable_004323c4)
                       (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,
                        PTR_s_alize_xindex_004323b4 + 0x78cc);
    return lVar20;
  }
  if (*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x36e0) == 0) goto LAB_001cbec4;
  local_68 = (Output_data_const *)local_60;
  uVar14 = (*(code *)PTR_strlen_0043677c)(param_4);
  local_38[0] = uVar14;
  if (uVar14 < 0x10) {
    pOVar5 = (Output_data_const *)local_60;
    if (uVar14 == 1) {
      local_60[0] = CONCAT13(*param_4,local_60[0]._1_3_);
    }
    else if (uVar14 != 0) goto LAB_001cc32c;
  }
  else {
    local_68 = (Output_data_const *)(*(code *)PTR__M_create_00432a38)(&local_68,local_38,0);
    local_60[0] = local_38[0];
    pOVar5 = local_68;
LAB_001cc32c:
    (*(code *)PTR_memcpy_00436788)(pOVar5,param_4,uVar14);
    pOVar5 = local_68;
  }
  local_64 = local_38[0];
                    /* try { // try from 001cbe84 to 001cbe8b has its CatchHandler @ 001cc570 */
  pOVar5[local_38[0]] = (Output_data_const)0x0;
  uVar14 = (*(code *)PTR_find_section_order_index_004347c4)(param_1,&local_68);
  if (local_68 != (Output_data_const *)local_60) {
    (*(code *)PTR_operator_delete_0043228c)();
  }
  if (uVar14 != 0) {
    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;
    local_3c = uVar14;
  }
LAB_001cbec4:
  puVar11 = *(uint **)(this + 0x74);
  if (puVar11 != *(uint **)(this + 0x78)) {
    puVar11[1] = local_4c;
    puVar11[2] = local_48;
    *puVar11 = local_50;
    puVar11[3] = local_44;
    puVar11[4] = (uint)local_40;
    puVar11[5] = local_3c;
    *(uint **)(this + 0x74) = puVar11 + 6;
    return lVar20;
  }
  (*(code *)PTR__M_realloc_insert<gold_Output_section_Input_section_const&>_0043472c)
            (this + 0x70,puVar11,&local_50);
  return lVar20;
}

