
/* 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_" */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original name: add_input_section<32, false>
   DWARF original prototype: off_t add_input_section<32,_false>(Output_section * this, Layout *
   layout, Sized_relobj_file<32,_false> * object, uint shndx, char * secname, Shdr<32,_false> *
   shdr, uint reloc_shndx, bool have_sections_script) */

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

{
  _Base_ptr *pp_Var1;
  undefined1 *puVar2;
  undefined3 extraout_var;
  _Base_ptr p_Var3;
  int iVar4;
  _Alloc_hider _Var5;
  undefined4 uVar6;
  anon_union_4_4_139239c7_for_u2_ aVar7;
  bool bVar9;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar8;
  Compressed_section_map *pCVar10;
  _Rb_tree_header *p_Var11;
  pointer pIVar12;
  int *piVar13;
  Shdr_data<32> *pSVar14;
  undefined1 *puVar15;
  undefined *puVar16;
  _Base_ptr p_Var17;
  anon_union_4_4_139239c7_for_u2_ in_t0;
  uint uVar18;
  _Base_ptr p_Var19;
  _Base_ptr p_Var20;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar21;
  uint uVar22;
  _Base_ptr p_Var23;
  _Base_ptr p_Var24;
  Relobj *pRVar25;
  code *pcVar26;
  longlong lVar27;
  ulonglong uVar28;
  off_t oVar29;
  _Base_ptr in_stack_ffffff68;
  _Base_ptr in_stack_ffffff6c;
  string fill_data;
  Input_section isecn;
  size_type __dnew;
  anon_union_4_4_139239c7_for_u2_ local_38;
  _Base_ptr local_34;
  int *local_30;
  
  pCVar10 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_;
  local_38._0_3_ = 0;
  local_38._3_1_ = have_sections_script;
  pSVar14 = shdr->p_;
  p_Var20 = (_Base_ptr)0x0;
  uVar22 = pSVar14->sh_size;
  uVar18 = pSVar14->sh_addralign;
  p_Var23 = (_Base_ptr)
            ((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +
            ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000);
  p_Var19 = (_Base_ptr)
            ((((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +
            ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000);
  if (pCVar10 == (Compressed_section_map *)0x0) {
LAB_002573d4:
    if (((uint)((int)&p_Var19[-1]._M_right + 3U) & (uint)p_Var19) != 0) {
LAB_002576b4:
      p_Var20 = (_Base_ptr)0x0;
      uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);
      (*(code *)PTR_error_004c1a54)(object,uVar6,p_Var19,secname);
      pSVar14 = shdr->p_;
      p_Var19 = (_Base_ptr)0x1;
    }
  }
  else {
    p_Var3 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;
    p_Var11 = &(pCVar10->_M_t)._M_impl.super__Rb_tree_header;
    p_Var24 = &p_Var11->_M_header;
    if (p_Var3 == (_Base_ptr)0x0) goto LAB_002573d4;
    do {
      while (p_Var17 = p_Var3, shndx <= p_Var17[1]._M_color) {
        p_Var3 = p_Var17->_M_left;
        p_Var24 = p_Var17;
        if (p_Var17->_M_left == (_Base_ptr)0x0) goto LAB_002573bc;
      }
      pp_Var1 = &p_Var17->_M_right;
      p_Var3 = *pp_Var1;
      p_Var17 = p_Var24;
    } while (*pp_Var1 != (_Base_ptr)0x0);
LAB_002573bc:
    if ((p_Var11 == (_Rb_tree_header *)p_Var17) || (shndx < p_Var17[1]._M_color)) goto LAB_002573d4;
    p_Var19 = p_Var17[2]._M_right;
    p_Var20 = p_Var17[2]._M_left;
    p_Var23 = p_Var17[1]._M_left;
    puVar2 = (undefined1 *)((int)&p_Var19[-1]._M_right + 3);
    if (((int)p_Var20 + ((puVar2 < p_Var19) - 1) & (uint)p_Var20) != 0 ||
        ((uint)puVar2 & (uint)p_Var19) != 0) goto LAB_002576b4;
  }
  if (*(_Base_ptr *)&this->addralign_ < p_Var20) {
    *(_Base_ptr *)&this->addralign_ = p_Var20;
LAB_0025740c:
    *(_Base_ptr *)((int)&this->addralign_ + 4) = p_Var19;
  }
  else if ((*(_Base_ptr *)&this->addralign_ == p_Var20) &&
          (*(_Base_ptr *)((int)&this->addralign_ + 4) < p_Var19)) {
    *(_Base_ptr *)&this->addralign_ = p_Var20;
    goto LAB_0025740c;
  }
  uVar18 = pSVar14->sh_flags;
  uVar22 = pSVar14->sh_entsize;
  iVar4 = (*(code *)PTR_strcmp_004c5a68)(secname,PTR_s_in_a_linker_script_004c191c + -0x4434);
  p_Var3 = (_Base_ptr)
           ((((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +
           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000);
  if (iVar4 == 0) {
    p_Var24 = (_Base_ptr)0x1;
    p_Var3 = (_Base_ptr)((uint)p_Var3 | 0x30);
  }
  else {
    p_Var24 = (_Base_ptr)
              ((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +
              ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000);
  }
  p_Var17 = p_Var3;
  (*(code *)PTR_update_flags_for_input_section_004c2308)(this);
  if (-1 < *(int *)&this->field_0x98 << 0x11) {
    p_Var17 = p_Var24;
    (*(code *)(PTR_LAB_004c3f04 + 0x3204))();
  }
  puVar16 = PTR_parameters_004c19b4;
  oVar29 = CONCAT44(p_Var24,PTR_parameters_004c19b4);
  if ((((((uint)p_Var3 & 0x10) != 0) && (reloc_shndx == 0)) && (shdr->p_->sh_size != 0)) &&
     (bVar9 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4),
     CONCAT31(extraout_var,bVar9) == 0)) {
    if ((-1 < *(int *)&this->field_0x98 << 0x14) && (local_38.object == (Relobj *)0x0)) {
      iVar4 = *(int *)puVar16;
      puVar16 = PTR_s_in_a_linker_script_004c191c;
      if (*(int **)(iVar4 + 0xc) == (int *)0x0) goto LAB_00257bf8;
      if ((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)) {
        pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);
        if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {
          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();
        }
        else {
          (*pcVar26)();
        }
      }
    }
    in_stack_ffffff68 = (_Base_ptr)0x0;
    in_stack_ffffff6c = p_Var3;
    iVar4 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,object,shndx);
    if (iVar4 != 0) {
      return -1;
    }
  }
  uVar18 = *(uint *)&this->field_0x98;
  if ((int)(uVar18 << 0x15) < 0) {
    p_Var17 = p_Var23;
    in_stack_ffffff68 = p_Var20;
    in_stack_ffffff6c = p_Var19;
    lVar27 = (*(code *)PTR_allocate_004c2150)(&this->free_list_);
    if (lVar27 != -1) {
      return lVar27;
    }
    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);
    uVar28 = (*(code *)PTR_gold_fallback_004c2158)
                       (uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24);
    oVar29 = -1;
  }
  else {
    in_t0 = (anon_union_4_4_139239c7_for_u2_)
            *(anon_union_4_4_139239c7_for_u2_ *)&(this->super_Output_data).data_size_;
    p_Var17 = *(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4);
    aVar7 = in_t0;
    p_Var24 = p_Var17;
    if (p_Var20 != (_Base_ptr)0x0 || p_Var19 != (_Base_ptr)0x0) {
      puVar2 = (undefined1 *)((int)&p_Var17[-1]._M_right + 3);
      puVar15 = (undefined1 *)((int)&p_Var19->_M_color + (int)puVar2);
      aVar7.object = (Relobj *)
                     ((int)p_Var20 +
                      (int)in_t0.object + (uint)(puVar15 < puVar2) + ((puVar2 < p_Var17) - 1) &
                     -(uint)(-(int)p_Var19 != 0) - (int)p_Var20);
      p_Var24 = (_Base_ptr)((uint)puVar15 & -(int)p_Var19);
    }
    oVar29 = CONCAT44(aVar7.object,p_Var24);
    p_Var24 = (_Base_ptr)((int)&p_Var23->_M_color + (int)p_Var24);
    if (*(int *)&(this->super_Output_data).field_0x20 << 1 < 0) goto LAB_00257bdc;
    *(uint *)&(this->super_Output_data).data_size_ =
         (int)&((Output_data *)&((aVar7.object)->super_Object)._vptr_Object)->_vptr_Output_data +
         (uint)(p_Var24 < p_Var23);
    *(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4) = p_Var24;
    if ((int)(uVar18 << 0x10) < 0) {
      if ((int)(uVar18 << 0x14) < 0) goto LAB_00257534;
      if (local_38.object != (Relobj *)0x0) goto LAB_00257534;
      pIVar12 = (this->input_sections_).
                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                ._M_impl._M_start;
      goto LAB_00257724;
    }
    uVar28 = CONCAT44(uVar18,p_Var3) & 0xffffffff00000004;
    if (local_38.object != (Relobj *)0x0) goto LAB_00257534;
  }
  pRVar25 = (Relobj *)((ulonglong)oVar29 >> 0x20);
  uVar18 = (uint)(uVar28 >> 0x20);
  uVar22 = (uVar18 << 0x14) >> 0x1f;
  if ((int)uVar28 == 0) goto LAB_00257944;
  iVar4 = *(int *)PTR_parameters_004c19b4;
  piVar13 = *(int **)(iVar4 + 0xc);
  puVar16 = PTR_s_in_a_linker_script_004c191c;
  if (piVar13 == (int *)0x0) goto LAB_00257bf8;
  if (*(char *)(piVar13[1] + 0xe) == '\0') {
    piVar13 = (int *)PTR_parameters_004c19b4;
    if ((int)in_t0.object < (int)pRVar25) goto LAB_00257860;
    if (pRVar25 == in_t0.object) {
      uVar22 = (uVar18 << 0x14) >> 0x1f;
      if (p_Var17 < (_Base_ptr)oVar29) goto LAB_00257860;
      goto LAB_00257944;
    }
  }
  else {
    if ((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)) {
      local_38 = in_t0;
      local_34 = p_Var17;
      local_30 = (int *)PTR_parameters_004c19b4;
      if (*(code **)(*piVar13 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {
        iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();
      }
      else {
        iVar4 = (**(code **)(*piVar13 + 0x70))();
      }
      p_Var17 = local_34;
      in_t0 = local_38;
      if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {
        piVar13 = local_30;
        if ((int)pRVar25 <= (int)local_38.object) goto LAB_00257c10;
        goto LAB_00257af0;
      }
    }
    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_00257c44;
    uVar18 = *(uint *)&this->field_0x98 & 0xffff7fff | 0x8000;
    *(uint *)&this->field_0x98 = uVar18;
  }
LAB_00257940:
  uVar22 = (uVar18 << 0x14) >> 0x1f;
LAB_00257944:
  do {
    if (uVar22 == 0) {
      pIVar12 = (this->input_sections_).
                super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                ._M_impl._M_start;
LAB_00257724:
      if (((pIVar12 !=
            (this->input_sections_).
            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
            ._M_impl._M_finish) || ((int)(uVar18 << 10) < 0)) || ((int)(uVar18 << 0xb) < 0))
      goto LAB_00257534;
      iVar4 = *(int *)PTR_parameters_004c19b4;
      puVar16 = PTR_s_in_a_linker_script_004c191c;
      if (*(int *)(iVar4 + 8) == 0) goto LAB_00257bc4;
      if (*(char *)(*(int *)(iVar4 + 8) + 0x2484) != '\0') goto LAB_00257534;
      if (*(int **)(iVar4 + 0xc) != (int *)0x0) {
        if ((*(uint *)(iVar4 + 0x14) & 8) == 0) {
          pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);
          if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {
            iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();
          }
          else {
            iVar4 = (*pcVar26)();
          }
          if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {
            return oVar29;
          }
        }
        goto LAB_00257534;
      }
    }
    else {
LAB_00257534:
      isecn.shndx_ = shndx;
      isecn.p2align_ = (*(code *)PTR___ffsdi2_004c42b4)(p_Var20,p_Var19);
      shndx = (uint)(shndx + 4 < 4);
      isecn.section_order_index_ = 0;
      if (shndx == 0) {
        isecn.u1_.data_size._0_4_ = 0;
        puVar16 = PTR_s_in_a_linker_script_004c191c;
        isecn.u1_.entsize._4_4_ = p_Var23;
        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;
        if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {
          if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)
          goto LAB_00257620;
          paVar21 = &fill_data.field_2;
          fill_data._M_dataplus._M_p = (pointer)paVar21;
          uVar18 = (*(code *)PTR_strlen_004c5b9c)(secname);
          __dnew = uVar18;
          if (uVar18 < 0x10) {
            _Var5._M_p = (pointer)paVar21;
            if (uVar18 == 1) {
              fill_data.field_2._M_local_buf[0] = *secname;
            }
            else {
              paVar8 = paVar21;
              if (uVar18 != 0) goto LAB_00257a58;
            }
          }
          else {
            fill_data._M_dataplus._M_p =
                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);
            fill_data.field_2._M_allocated_capacity = __dnew;
            paVar8 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                      *)fill_data._M_dataplus._M_p;
LAB_00257a58:
            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);
            _Var5 = fill_data._M_dataplus;
          }
          fill_data._M_string_length = __dnew;
                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */
          _Var5._M_p[__dnew] = '\0';
          uVar18 = (*(code *)PTR_find_section_order_index_004c4004)(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 != paVar21) {
            (*(code *)PTR_operator_delete_004c12fc)();
          }
          if (uVar18 != 0) {
            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;
            isecn.section_order_index_ = uVar18;
          }
LAB_00257620:
          (*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);
          return oVar29;
        }
      }
      else {
        puVar16 = PTR_s_in_a_linker_script_004c191c + -0x32f0;
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,puVar16);
      }
LAB_00257bc4:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,puVar16 + -0x29c4);
LAB_00257bdc:
      puVar16 = PTR_s_in_a_linker_script_004c191c + -0x2b1c;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,puVar16);
    }
LAB_00257bf8:
    do {
      piVar13 = (int *)&DAT_00000069;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar16 + -0x2998);
LAB_00257c10:
      if ((Relobj *)((ulonglong)oVar29 >> 0x20) != in_t0.object) goto LAB_0025793c;
      if ((_Base_ptr)oVar29 <= p_Var17) {
        uVar18 = *(uint *)&this->field_0x98;
        goto LAB_00257940;
      }
LAB_00257af0:
      uVar18 = *(uint *)&this->field_0x98;
      uVar22 = (uVar18 << 0x14) >> 0x1f;
      if ((int)(uVar18 << 0x10) < 0) goto LAB_00257944;
LAB_00257860:
      piVar13 = *(int **)(*piVar13 + 0xc);
      puVar16 = PTR_s_in_a_linker_script_004c191c;
    } while (piVar13 == (int *)0x0);
    uVar22 = (uVar18 << 0x14) >> 0x1f;
  } while (*(char *)(piVar13[1] + 0xe) == '\0');
  uVar18 = (uint)oVar29 - (int)p_Var17;
  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 **)(*piVar13 + 0x18))(&fill_data);
                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */
    aVar7.object = (Relobj *)(*(code *)PTR_operator_new_004c13a8)(0x48);
    p_Var17 = (_Base_ptr)0x1;
    local_38.object = aVar7.object;
                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */
    Output_data_const::Output_data_const
              ((Output_data_const *)aVar7.object,&fill_data,
               CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));
    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 = aVar7.object;
                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */
    (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)
              (&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_004c12fc)();
    }
LAB_0025793c:
    uVar18 = *(uint *)&this->field_0x98;
    goto LAB_00257940;
  }
  fill_data._M_string_length = (size_type)p_Var17;
  fill_data._M_dataplus._M_p = (pointer)in_t0;
  if ((int)((ulonglong)oVar29 >> 0x20) - (int)in_t0 == (uint)((uint)oVar29 < uVar18)) {
    fill_data.field_2._M_allocated_capacity = uVar18;
    std::vector<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>::
    emplace_back<gold::Output_section::Fill>(&this->fills_,(Fill *)&fill_data);
    uVar18 = *(uint *)&this->field_0x98;
    goto LAB_00257940;
  }
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,
             PTR_s_in_a_linker_script_004c191c + -0x32e0);
LAB_00257c44:
  puVar16 = PTR_s_in_a_linker_script_004c191c + -0x48b4;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (puVar16,0x9eb,PTR_s_in_a_linker_script_004c191c + -0x32d0);
                    /* catch() { ... } // from try @ 002575d8 with catch @ 00257c60 */
  if ((_Base_ptr)fill_data._M_dataplus._M_p != p_Var20) {
    (*(code *)PTR_operator_delete_004c12fc)(fill_data._M_dataplus._M_p);
  }
  oVar29 = (*(code *)PTR__Unwind_Resume_004c12c8)(puVar16);
  return oVar29;
}



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

longlong __thiscall
gold::Output_section::add_input_section<32,false>
          (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;
  uint uVar10;
  int *piVar11;
  int iVar12;
  uint uVar13;
  Output_data_const *in_t0;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  code *pcVar17;
  ulonglong uVar18;
  longlong lVar19;
  uint in_stack_ffffff68;
  uint in_stack_ffffff6c;
  Output_data_const *local_70;
  uint local_6c;
  uint local_68 [4];
  uint local_58;
  undefined4 local_54;
  undefined4 local_50;
  uint local_4c;
  Sized_relobj_file *local_48;
  int local_44;
  uint local_40 [2];
  Output_data_const *local_38;
  uint local_34;
  int *local_30;
  
  iVar6 = *(int *)(param_2 + 0x34);
  local_38 = (Output_data_const *)(uint)param_7;
  iVar12 = *(int *)param_5;
  uVar15 = 0;
  uVar16 = *(uint *)(iVar12 + 0x14);
  uVar14 = *(uint *)(iVar12 + 0x20);
  uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;
  uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
  if (iVar6 == 0) {
LAB_002573d4:
    if ((uVar14 - 1 & uVar14) != 0) {
LAB_002576b4:
      uVar15 = 0;
      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);
      (*(code *)PTR_error_004c1a54)(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_002573d4;
    do {
      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {
        iVar2 = *(int *)(iVar9 + 8);
        iVar8 = iVar9;
        if (*(int *)(iVar9 + 8) == 0) goto LAB_002573bc;
      }
      piVar11 = (int *)(iVar9 + 0xc);
      iVar2 = *piVar11;
      iVar9 = iVar8;
    } while (*piVar11 != 0);
LAB_002573bc:
    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;
    uVar14 = *(uint *)(iVar9 + 0x2c);
    uVar15 = *(uint *)(iVar9 + 0x28);
    uVar16 = *(uint *)(iVar9 + 0x18);
    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)
    goto LAB_002576b4;
  }
  if (*(uint *)(this + 0x28) < uVar15) {
    *(uint *)(this + 0x28) = uVar15;
LAB_0025740c:
    *(uint *)(this + 0x2c) = uVar14;
  }
  else if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {
    *(uint *)(this + 0x28) = uVar15;
    goto LAB_0025740c;
  }
  uVar7 = *(uint *)(iVar12 + 8);
  iVar6 = (*(code *)PTR_strcmp_004c5a68)(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434);
  uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +
          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;
  if (iVar6 == 0) {
    uVar7 = uVar7 | 0x30;
  }
  (*(code *)PTR_update_flags_for_input_section_004c2308)(this);
  if (-1 < *(int *)(this + 0x98) << 0x11) {
    (*(code *)(PTR_LAB_004c3f04 + 0x3204))();
  }
  puVar1 = PTR_parameters_004c19b4;
  if (((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&
     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0)) {
    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (Output_data_const *)0x0)) {
      iVar6 = *(int *)puVar1;
      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_00257bf8;
      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {
        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);
        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {
          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();
        }
        else {
          (*pcVar17)();
        }
      }
    }
    in_stack_ffffff68 = 0;
    in_stack_ffffff6c = uVar7;
    iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3);
    if (iVar6 != 0) {
      return -1;
    }
  }
  uVar3 = *(uint *)(this + 0x98);
  if ((int)(uVar3 << 0x15) < 0) {
    uVar13 = uVar16;
    in_stack_ffffff68 = uVar15;
    in_stack_ffffff6c = uVar14;
    lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0);
    if (lVar19 != -1) {
      return lVar19;
    }
    uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);
    uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24));
    lVar19 = -1;
LAB_00257828:
    pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);
    uVar10 = (uint)lVar19;
    uVar3 = (uint)(uVar18 >> 0x20);
    uVar7 = (uVar3 << 0x14) >> 0x1f;
    if ((int)uVar18 != 0) {
      iVar6 = *(int *)PTR_parameters_004c19b4;
      piVar11 = *(int **)(iVar6 + 0xc);
      if (piVar11 == (int *)0x0) goto LAB_00257bf8;
      if (*(char *)(piVar11[1] + 0xe) == '\0') {
        piVar11 = (int *)PTR_parameters_004c19b4;
        if ((int)pOVar5 <= (int)in_t0) {
          if (pOVar5 != in_t0) goto LAB_00257940;
          uVar7 = (uVar3 << 0x14) >> 0x1f;
          if (uVar10 <= uVar13) goto LAB_00257944;
        }
LAB_00257860:
        piVar11 = *(int **)(*piVar11 + 0xc);
        if (piVar11 == (int *)0x0) goto LAB_00257bf8;
        uVar7 = (uVar3 << 0x14) >> 0x1f;
        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;
        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {
          (**(code **)(*piVar11 + 0x18))((string *)&local_70);
                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */
          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);
          local_38 = pOVar5;
                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */
          Output_data_const::Output_data_const
                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));
          local_54 = 0;
          local_58 = 0xffffffff;
          local_44 = 0;
          local_4c = 0;
          local_50 = 0;
          local_48 = (Sized_relobj_file *)pOVar5;
                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */
          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)
                    (this + 0x70,&local_58);
          if (local_70 != (Output_data_const *)local_68) {
            (*(code *)PTR_operator_delete_004c12fc)();
          }
          goto LAB_0025793c;
        }
        local_6c = uVar13;
        local_70 = in_t0;
        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {
          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,
                              PTR_s_in_a_linker_script_004c191c + -0x32e0);
          return lVar19;
        }
        local_68[0] = uVar10 - 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_70);
        uVar3 = *(uint *)(this + 0x98);
      }
      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {
        local_38 = in_t0;
        local_34 = uVar13;
        local_30 = (int *)PTR_parameters_004c19b4;
        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {
          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();
        }
        else {
          iVar6 = (**(code **)(*piVar11 + 0x70))();
        }
        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;
        if ((int)local_38 < (int)pOVar5) {
LAB_00257af0:
          uVar3 = *(uint *)(this + 0x98);
          uVar7 = (uVar3 << 0x14) >> 0x1f;
          piVar11 = local_30;
          uVar13 = local_34;
          in_t0 = local_38;
          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;
          goto LAB_00257860;
        }
        if (pOVar5 == local_38) {
          if (uVar10 <= local_34) {
            uVar3 = *(uint *)(this + 0x98);
            goto LAB_00257940;
          }
          goto LAB_00257af0;
        }
LAB_0025793c:
        uVar3 = *(uint *)(this + 0x98);
      }
      else {
LAB_00257b08:
        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {
          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,
                              PTR_s_in_a_linker_script_004c191c + -0x32d0);
          return lVar19;
        }
        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;
        *(uint *)(this + 0x98) = uVar3;
      }
LAB_00257940:
      uVar7 = (uVar3 << 0x14) >> 0x1f;
    }
LAB_00257944:
    if (uVar7 == 0) {
      iVar6 = *(int *)(this + 0x70);
LAB_00257724:
      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&
         (-1 < (int)(uVar3 << 0xb))) {
        iVar6 = *(int *)PTR_parameters_004c19b4;
        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;
        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {
          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {
LAB_00257bf8:
            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,
                                PTR_s_in_a_linker_script_004c191c + -0x2998);
            return lVar19;
          }
          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {
            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);
            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {
              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();
            }
            else {
              iVar6 = (*pcVar17)();
            }
            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {
              return lVar19;
            }
          }
        }
      }
    }
  }
  else {
    in_t0 = *(Output_data_const **)(this + 0x10);
    uVar13 = *(uint *)(this + 0x14);
    pOVar5 = in_t0;
    uVar10 = uVar13;
    if (uVar15 != 0 || uVar14 != 0) {
      uVar10 = uVar13 - 1;
      pOVar5 = (Output_data_const *)
               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))
               & -(uint)(-uVar14 != 0) - uVar15);
      uVar10 = uVar10 + uVar14 & -uVar14;
    }
    lVar19 = CONCAT44(pOVar5,uVar10);
    if (*(int *)(this + 0x20) << 1 < 0) {
      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,
                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);
      return lVar19;
    }
    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);
    *(uint *)(this + 0x14) = uVar16 + uVar10;
    if ((int)(uVar3 << 0x10) < 0) {
      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {
        iVar6 = *(int *)(this + 0x70);
        goto LAB_00257724;
      }
    }
    else {
      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;
      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;
    }
  }
  local_58 = param_3;
  local_54 = (*(code *)PTR_FUN_004c42b4)(uVar15,uVar14);
  local_44 = 0;
  if (param_3 + 4 < 4) {
    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,
                        PTR_s_in_a_linker_script_004c191c + -0x32f0);
    return lVar19;
  }
  local_50 = 0;
  local_4c = uVar16;
  local_48 = param_2;
  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {
LAB_00257bc4:
    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,
                        PTR_s_in_a_linker_script_004c191c + -0x29c4);
    return lVar19;
  }
  if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0) goto LAB_00257620;
  local_70 = (Output_data_const *)local_68;
  uVar14 = (*(code *)PTR_strlen_004c5b9c)(param_4);
  local_40[0] = uVar14;
  if (uVar14 < 0x10) {
    pOVar5 = (Output_data_const *)local_68;
    if (uVar14 == 1) {
      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);
    }
    else if (uVar14 != 0) goto LAB_00257a58;
  }
  else {
    local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);
    local_68[0] = local_40[0];
    pOVar5 = local_70;
LAB_00257a58:
    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);
    pOVar5 = local_70;
  }
  local_6c = local_40[0];
                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */
  pOVar5[local_40[0]] = (Output_data_const)0x0;
  iVar6 = (*(code *)PTR_find_section_order_index_004c4004)(param_1,&local_70);
  if (local_70 != (Output_data_const *)local_68) {
    (*(code *)PTR_operator_delete_004c12fc)();
  }
  if (iVar6 != 0) {
    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;
    local_44 = iVar6;
  }
LAB_00257620:
  (*(code *)PTR_push_back_004c42b8)(this + 0x70,&local_58);
  return lVar19;
}


lui gp,0x27
addiu gp,gp,0x1f44
addu gp,gp,t9
addiu sp,sp,-0xa8
lw v1,0x34(a2)
sw s6,0x98(sp)
sw s7,0x9c(sp)
or s7,a2,zero
lw s6,0xbc(sp)
lbu v0,0xc7(sp)
sw s3,0x8c(sp)
sw s0,0x80(sp)
lw a2,0x0(s6)
sw gp,0x30(sp)
sw s4,0x90(sp)
or s4,a3,zero
sw s2,0x88(sp)
or s2,zero,zero
lw s3,0x14(a2)
lw s0,0x20(a2)
sw s1,0x84(sp)
or s1,a0,zero
wsbh s3,s3
sw ra,0xa4(sp)
wsbh s0,s0
sw s8,0xa0(sp)
sw s5,0x94(sp)
rotr s3,s3,0x10
sw a1,0xac(sp)
rotr s0,s0,0x10
beq v1,zero,0x002573d4
_sw v0,0x70(sp)
lw v0,0x8(v1)
beq v0,zero,0x002573d4
_addiu v1,v1,0x4
b 0x002573a0
_or a0,v1,zero
or a0,v0,zero
lw v0,0x8(v0)
beq v0,zero,0x002573bc
_nop
lw a1,0x10(v0)
sltu a1,a1,s4
beq a1,zero,0x00257390
_nop
lw v0,0xc(v0)
bne v0,zero,0x002573a0
_nop
beq v1,a0,0x002573d4
_nop
lw v0,0x10(a0)
sltu v0,s4,v0
beq v0,zero,0x00257684
_nop
addiu a0,s0,-0x1
addiu v0,s2,-0x1
sltu v1,a0,s0
addu v0,v1,v0
and a0,a0,s0
and v0,v0,s2
or v0,v0,a0
bne v0,zero,0x002576b4
_lw a0,-0x7924(gp)
lw v0,0x28(s1)
sltu v1,v0,s2
beq v1,zero,0x00257664
_nop
sw s2,0x28(s1)
sw s0,0x2c(s1)
lw a1,-0x7924(gp)
lw v1,0x8(a2)
lw t9,-0x37d8(gp)
lw a0,0xb8(sp)
addiu a1,a1,-0x4434
wsbh s8,v1
jalr t9
_lw s5,0x24(a2)
rotr s8,s8,0x10
beq v0,zero,0x002576f0
_lw gp,0x30(sp)
wsbh s5,s5
rotr s5,s5,0x10
lw t9,-0x6f38(gp)
or a2,zero,zero
or a3,s8,zero
jalr t9
_or a0,s1,zero
lw v0,0x98(s1)
ext v0,v0,0xe,0x1
bne v0,zero,0x00257480
_lw gp,0x30(sp)
lw t9,-0x533c(gp)
or a2,zero,zero
addiu t9,t9,0x3204
jalr t9
_or a3,s5,zero
lw gp,0x30(sp)
andi v0,s8,0x10
beq v0,zero,0x002574a4
_lw v0,0xc0(sp)
bne v0,zero,0x002574a4
_nop
lw v0,0x0(s6)
lw v0,0x14(v0)
bne v0,zero,0x00257964
_lw s6,-0x788c(gp)
lw v0,0x98(s1)
ext a0,v0,0xa,0x1
bne a0,zero,0x002577bc
_or a0,s2,s0
lw t0,0x10(s1)
beq a0,zero,0x002576fc
_lw a3,0x14(s1)
addiu a0,a3,-0x1
addiu a1,t0,-0x1
sltu s5,a0,a3
addu a1,s5,a1
addu a2,a0,s0
subu s6,zero,s0
addu a1,a1,s2
subu s5,zero,s2
sltu t1,zero,s6
sltu a0,a2,a0
addu a0,a0,a1
subu s5,s5,t1
and s6,a2,s6
and s5,a0,s5
lw a0,0x20(s1)
addu a2,s3,s6
sltu a1,a2,s3
ext a0,a0,0x1e,0x1
bne a0,zero,0x00257bdc
_addu a1,a1,s5
ext a0,v0,0xf,0x1
sw a1,0x10(s1)
bne a0,zero,0x00257708
_sw a2,0x14(s1)
lw v1,0x70(sp)
beq v1,zero,0x00257828
_andi v1,s8,0x4
lw t9,-0x4f8c(gp)
or a0,s2,zero
sw s4,0x50(sp)
addiu s4,s4,0x4
jalr t9
_or a1,s0,zero
sltiu s4,s4,0x4
lw gp,0x30(sp)
sw v0,0x54(sp)
bne s4,zero,0x00257ba8
_sw zero,0x64(sp)
lw v0,-0x788c(gp)
sw zero,0x58(sp)
sw s3,0x5c(sp)
sw s7,0x60(sp)
lw v0,0x0(v0)
lw v0,0x8(v0)
beq v0,zero,0x00257bc4
_lw a2,-0x7924(gp)
lw v0,0x36e0(v0)
beq v0,zero,0x0025761c
_lw t9,-0x36a4(gp)
addiu s2,sp,0x40
lw a0,0xb8(sp)
jalr t9
_sw s2,0x38(sp)
or s0,v0,zero
lw gp,0x30(sp)
sltiu v0,v0,0x10
beq v0,zero,0x00257a2c
_sw s0,0x68(sp)
li v0,0x1
bne s0,v0,0x00257954
_addiu s8,sp,0x38
lw v0,0xb8(sp)
lbu v1,0x0(v0)
or v0,s2,zero
sb v1,0x40(sp)
addu v0,v0,s0
lw t9,-0x523c(gp)
lw a0,0xac(sp)
or a1,s8,zero
sw s0,0x3c(sp)
jalr t9
_sb zero,0x0(v0)
lw a0,0x38(sp)
or s0,v0,zero
beq a0,s2,0x00257600
_lw gp,0x30(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x30(sp)
beq s0,zero,0x00257620
_lw t9,-0x4f88(gp)
lw v0,0x98(s1)
li v1,0x1
sw s0,0x64(sp)
ins v0,v1,0x16,0x1
sw v0,0x98(s1)
lw t9,-0x4f88(gp)
addiu a1,sp,0x50
jalr t9
_addiu a0,s1,0x70
lw ra,0xa4(sp)
or v0,s5,zero
or v1,s6,zero
lw s8,0xa0(sp)
lw s7,0x9c(sp)
lw s6,0x98(sp)
lw s5,0x94(sp)
lw s4,0x90(sp)
lw s3,0x8c(sp)
lw s2,0x88(sp)
lw s1,0x84(sp)
lw s0,0x80(sp)
jr ra
_addiu sp,sp,0xa8
bne v0,s2,0x00257414
_lw a1,-0x7924(gp)
lw v0,0x2c(s1)
sltu v0,v0,s0
beq v0,zero,0x00257414
_nop
b 0x0025740c
_sw s2,0x28(s1)
lw s0,0x2c(a0)
lw s2,0x28(a0)
lw s3,0x18(a0)
addiu a0,s0,-0x1
addiu v0,s2,-0x1
sltu v1,a0,s0
addu v0,v1,v0
and a0,a0,s0
and v0,v0,s2
or v0,v0,a0
beq v0,zero,0x002573f8
_lw a0,-0x7924(gp)
or s2,zero,zero
lw t9,-0x3610(gp)
jalr t9
_addiu a0,a0,-0x445c
or a2,s0,zero
lw gp,0x30(sp)
or a1,v0,zero
lw a3,0xb8(sp)
or a0,s7,zero
lw t9,-0x77ec(gp)
jalr t9
_li s0,0x1
lw gp,0x30(sp)
b 0x002573f8
_lw a2,0x0(s6)
li s5,0x1
b 0x00257444
_ori s8,s8,0x30
or s5,t0,zero
b 0x002574f8
_or s6,a3,zero
ext v1,v0,0xb,0x1
bne v1,zero,0x00257530
_lw t9,-0x4f8c(gp)
lw v1,0x70(sp)
bne v1,zero,0x00257534
_or a0,s2,zero
lw a0,0x70(s1)
lw v1,0x74(s1)
bne a0,v1,0x0025752c
_ext v1,v0,0x15,0x1
bne v1,zero,0x0025752c
_ext v0,v0,0x14,0x1
bne v0,zero,0x0025752c
_lw v0,-0x788c(gp)
lw v0,0x0(v0)
lw v1,0x8(v0)
beq v1,zero,0x00257bc4
_lw a2,-0x7924(gp)
lbu v1,0x2484(v1)
bne v1,zero,0x0025752c
_nop
lw a0,0xc(v0)
beq a0,zero,0x00257bf8
_lw a2,-0x7924(gp)
lw v0,0x14(v0)
andi v0,v0,0x8
bne v0,zero,0x0025752c
_lw v0,-0x6e80(gp)
lw v1,0x0(a0)
lw t9,0x70(v1)
bne t9,v0,0x00257b98
_nop
lw t9,-0x533c(gp)
addiu t9,t9,0x3488
jalr t9
_nop
lw gp,0x30(sp)
bne v0,zero,0x00257530
_lw t9,-0x4f8c(gp)
lw v0,0xac(sp)
lbu v0,0x1d9(v0)
bne v0,zero,0x00257530
_lw ra,0xa4(sp)
b 0x00257634
_or v0,s5,zero
lw t9,-0x70f0(gp)
or v1,zero,zero
or v0,zero,zero
sw s2,0x10(sp)
addiu a0,s1,0xc0
sw v1,0x1c(sp)
or a2,zero,zero
sw v0,0x18(sp)
sw s0,0x14(sp)
jalr t9
_or a3,s3,zero
li a0,-0x1
or s5,v0,zero
lw gp,0x30(sp)
bne s5,a0,0x0025762c
_or s6,v1,zero
bne v1,s5,0x00257630
_lw ra,0xa4(sp)
lw a0,-0x7924(gp)
lw t9,-0x3610(gp)
jalr t9
_addiu a0,a0,-0x45dc
lw gp,0x30(sp)
or a0,v0,zero
lw t9,-0x70e8(gp)
jalr t9
_lw a1,0x24(s1)
beq v1,zero,0x00257944
_ext v1,v0,0xb,0x1
lw a1,-0x788c(gp)
lw v1,0x0(a1)
lw a0,0xc(v1)
beq a0,zero,0x00257bf8
_lw a2,-0x7924(gp)
lw a2,0x4(a0)
lbu a2,0xe(a2)
bne a2,zero,0x00257a78
_nop
slt v1,t0,s5
beq v1,zero,0x00257b28
_nop
lw v1,0x0(a1)
lw a1,0xc(v1)
beq a1,zero,0x00257bf8
_lw a2,-0x7924(gp)
lw v1,0x4(a1)
lbu v1,0xe(v1)
beq v1,zero,0x00257944
_ext v1,v0,0xb,0x1
subu a2,s6,a3
lw a0,0x70(s1)
lw v1,0x74(s1)
subu v0,s5,t0
sltu t1,s6,a2
beq a0,v1,0x00257b40
_subu v0,v0,t1
lw v0,0x0(a1)
addiu s8,sp,0x38
lw t9,0x18(v0)
jalr t9
_or a0,s8,zero
lw gp,0x30(sp)
lw t9,-0x7e98(gp)
jalr t9
_li a0,0x48
lw gp,0x30(sp)
li a3,0x1
or a2,zero,zero
sw v0,0x70(sp)
or a1,s8,zero
or a0,v0,zero
lw t9,-0x4f84(gp)
bal 0x0023d730
_or s8,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,s1,0x70
sw v0,0x58(sp)
lw t9,-0x5290(gp)
jalr t9
_sw s8,0x60(sp)
lw a0,0x38(sp)
addiu v0,sp,0x40
beq a0,v0,0x0025793c
_lw gp,0x30(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x30(sp)
lw v0,0x98(s1)
ext v1,v0,0xb,0x1
bne v1,zero,0x0025752c
_nop
b 0x00257724
_lw a0,0x70(s1)
beq s0,zero,0x002575c4
_or v0,s2,zero
b 0x00257a58
_lw t9,-0x3698(gp)
lw t9,-0x7140(gp)
bal 0x0026c248
_lw a0,0x0(s6)
bne v0,zero,0x002574a4
_lw gp,0x30(sp)
lw v0,0x98(s1)
ext v0,v0,0xb,0x1
bne v0,zero,0x002579ec
_lw t9,-0x4f80(gp)
lw v0,0x70(sp)
bne v0,zero,0x002579f0
_or a2,s4,zero
lw v0,0x0(s6)
lw a0,0xc(v0)
beq a0,zero,0x00257bf8
_lw a2,-0x7924(gp)
lw a1,0x8(v0)
beq a1,zero,0x002579c0
_nop
lw v0,0x14(v0)
andi v0,v0,0x8
bne v0,zero,0x002579ec
_li v0,0x1
lw a1,0x0(a0)
lw v0,-0x6e80(gp)
lw t9,0x70(a1)
bne t9,v0,0x00257b88
_nop
lw t9,-0x533c(gp)
addiu t9,t9,0x3488
jalr t9
_nop
lw gp,0x30(sp)
lw t9,-0x4f80(gp)
or a2,s4,zero
sw v0,0x28(sp)
or a1,s7,zero
sw s2,0x20(sp)
or a0,s1,zero
sw s0,0x24(sp)
sw zero,0x18(sp)
sw s5,0x1c(sp)
sw zero,0x10(sp)
jalr t9
_sw s8,0x14(sp)
beq v0,zero,0x002574a4
_lw gp,0x30(sp)
li s5,-0x1
b 0x0025762c
_li s6,-0x1
lw t9,-0x7e24(gp)
addiu s8,sp,0x38
or a2,zero,zero
addiu a1,sp,0x68
jalr t9
_or a0,s8,zero
lw v1,0x68(sp)
lw gp,0x30(sp)
sw v0,0x38(sp)
sw v1,0x40(sp)
lw t9,-0x3698(gp)
or a2,s0,zero
lw a1,0xb8(sp)
jalr t9
_or a0,v0,zero
lw gp,0x30(sp)
lw s0,0x68(sp)
b 0x002575c4
_lw v0,0x38(sp)
lw v0,0x8(v1)
beq v0,zero,0x00257a94
_nop
lw v0,0x14(v1)
andi v0,v0,0x8
bne v0,zero,0x00257b08
_nop
lw v1,0x0(a0)
lw v0,-0x6e80(gp)
sw a1,0x78(sp)
sw a3,0x74(sp)
sw t0,0x70(sp)
lw t9,0x70(v1)
bne t9,v0,0x00257b6c
_nop
lw t9,-0x533c(gp)
addiu t9,t9,0x3488
jalr t9
_nop
lw gp,0x30(sp)
lw t0,0x70(sp)
lw a3,0x74(sp)
lw a1,0x78(sp)
bne v0,zero,0x00257b08
_lw v0,0xac(sp)
lbu v0,0x1d9(v0)
bne v0,zero,0x00257b08
_slt v0,t0,s5
beq v0,zero,0x00257c10
_nop
lw v0,0x98(s1)
ext v1,v0,0xf,0x1
beq v1,zero,0x00257860
_ext v1,v0,0xb,0x1
b 0x00257944
_nop
lw v1,0x88(s1)
lw v0,0x8c(s1)
bne v1,v0,0x00257c44
_li v1,0x1
lw v0,0x98(s1)
ins v0,v1,0xf,0x1
b 0x00257940
_sw v0,0x98(s1)
bne s5,t0,0x00257940
_sltu v1,a3,s6
bne v1,zero,0x00257860
_ext v1,v0,0xb,0x1
b 0x00257944
_nop
addiu a0,s1,0x88
sw t0,0x38(sp)
bne v0,zero,0x00257c28
_sw a3,0x3c(sp)
lw t9,-0x4f7c(gp)
addiu a1,sp,0x38
bal 0x0023dacc
_sw a2,0x40(sp)
lw gp,0x30(sp)
b 0x00257940
_lw v0,0x98(s1)
jalr t9
_nop
lw gp,0x30(sp)
lw a1,0x78(sp)
lw a3,0x74(sp)
b 0x00257ad4
_lw t0,0x70(sp)
jalr t9
_nop
b 0x002579e8
_lw gp,0x30(sp)
jalr t9
_nop
b 0x0025779c
_lw gp,0x30(sp)
lw a2,-0x7924(gp)
li a1,0xe9a
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x32f0
jalr t9
_addiu a0,a0,0x3574
li a1,0x5c
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x29c4
jalr t9
_addiu a0,a0,-0x9b8
lw a2,-0x7924(gp)
li a1,0x231
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x2b1c
jalr t9
_addiu a0,a0,0x3574
li a1,0x69
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x2998
jalr t9
_addiu a0,a0,-0x9b8
bne s5,t0,0x0025793c
_sltu v0,a3,s6
bne v0,zero,0x00257af0
_nop
b 0x00257940
_lw v0,0x98(s1)
lw a2,-0x7924(gp)
li a1,0xc0
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x32e0
jalr t9
_addiu a0,a0,0x4584
lw a2,-0x7924(gp)
li a1,0x9eb
lw a0,-0x7924(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x32d0
jalr t9
_addiu a0,a0,-0x48b4
(translation_unit "/* long long gold::Output_section::add_input_section<32, false>(gold::Layout*,\n   gold::Sized_relobj_file<32, false>*, unsigned int, char const*, elfcpp::Shdr<32, false> const&,\n   unsigned int, bool) */\n\nlonglong __thiscall\ngold::Output_section::add_input_section<32,false>\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  uint uVar10;\n  int *piVar11;\n  int iVar12;\n  uint uVar13;\n  Output_data_const *in_t0;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  code *pcVar17;\n  ulonglong uVar18;\n  longlong lVar19;\n  uint in_stack_ffffff68;\n  uint in_stack_ffffff6c;\n  Output_data_const *local_70;\n  uint local_6c;\n  uint local_68 [4];\n  uint local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  uint local_4c;\n  Sized_relobj_file *local_48;\n  int local_44;\n  uint local_40 [2];\n  Output_data_const *local_38;\n  uint local_34;\n  int *local_30;\n  \n  iVar6 = *(int *)(param_2 + 0x34);\n  local_38 = (Output_data_const *)(uint)param_7;\n  iVar12 = *(int *)param_5;\n  uVar15 = 0;\n  uVar16 = *(uint *)(iVar12 + 0x14);\n  uVar14 = *(uint *)(iVar12 + 0x20);\n  uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n  uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n  if (iVar6 == 0) {\nLAB_002573d4:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(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_002573d4;\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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\n      iVar9 = iVar8;\n    } while (*piVar11 != 0);\nLAB_002573bc:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar16 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_002576b4;\n  }\n  if (*(uint *)(this + 0x28) < uVar15) {\n    *(uint *)(this + 0x28) = uVar15;\nLAB_0025740c:\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_0025740c;\n  }\n  uVar7 = *(uint *)(iVar12 + 8);\n  iVar6 = (*(code *)PTR_strcmp_004c5a68)(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434);\n  uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n  if (iVar6 == 0) {\n    uVar7 = uVar7 | 0x30;\n  }\n  (*(code *)PTR_update_flags_for_input_section_004c2308)(this);\n  if (-1 < *(int *)(this + 0x98) << 0x11) {\n    (*(code *)(PTR_LAB_004c3f04 + 0x3204))();\n  }\n  puVar1 = PTR_parameters_004c19b4;\n  if (((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0)) {\n    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }\n      }\n    }\n    in_stack_ffffff68 = 0;\n    in_stack_ffffff6c = uVar7;\n    iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(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 = uVar16;\n    in_stack_ffffff68 = uVar15;\n    in_stack_ffffff6c = uVar14;\n    lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0);\n    if (lVar19 != -1) {\n      return lVar19;\n    }\n    uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);\n    uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar19 = -1;\nLAB_00257828:\n    pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);\n    uVar10 = (uint)lVar19;\n    uVar3 = (uint)(uVar18 >> 0x20);\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((int)uVar18 != 0) {\n      iVar6 = *(int *)PTR_parameters_004c19b4;\n      piVar11 = *(int **)(iVar6 + 0xc);\n      if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n      if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_00257944:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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    uVar10 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + uVar14 & -uVar14;\n    }\n    lVar19 = CONCAT44(pOVar5,uVar10);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);\n    *(uint *)(this + 0x14) = uVar16 + uVar10;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }\n    else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }\n  }\n  local_58 = param_3;\n  local_54 = (*(code *)PTR_FUN_004c42b4)(uVar15,uVar14);\n  local_44 = 0;\n  if (param_3 + 4 < 4) {\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0);\n    return lVar19;\n  }\n  local_50 = 0;\n  local_4c = uVar16;\n  local_48 = param_2;\n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\nLAB_00257bc4:\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4);\n    return lVar19;\n  }\n  if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0) goto LAB_00257620;\n  local_70 = (Output_data_const *)local_68;\n  uVar14 = (*(code *)PTR_strlen_004c5b9c)(param_4);\n  local_40[0] = uVar14;\n  if (uVar14 < 0x10) {\n    pOVar5 = (Output_data_const *)local_68;\n    if (uVar14 == 1) {\n      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_00257a58;\n  }\n  else {\n    local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);\n    local_68[0] = local_40[0];\n    pOVar5 = local_70;\nLAB_00257a58:\n    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);\n    pOVar5 = local_70;\n  }\n  local_6c = local_40[0];\n                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */\n  pOVar5[local_40[0]] = (Output_data_const)0x0;\n  iVar6 = (*(code *)PTR_find_section_order_index_004c4004)(param_1,&local_70);\n  if (local_70 != (Output_data_const *)local_68) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\n  if (iVar6 != 0) {\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_44 = iVar6;\n  }\nLAB_00257620:\n  (*(code *)PTR_push_back_004c42b8)(this + 0x70,&local_58);\n  return lVar19;\n}\n\n" comment (declaration "longlong __thiscall\ngold::Output_section::add_input_section<32,false>\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 "false>\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 "false>\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 "uint uVar10;" type_identifier identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * 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 "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "ulonglong uVar18;" type_identifier identifier ;) (declaration "longlong lVar19;" type_identifier identifier ;) (declaration "uint in_stack_ffffff68;" type_identifier identifier ;) (declaration "uint in_stack_ffffff6c;" type_identifier identifier ;) (declaration "Output_data_const *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "uint local_68 [4];" type_identifier (array_declarator "local_68 [4]" identifier [ number_literal ]) ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "Sized_relobj_file *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "uint local_40 [2];" type_identifier (array_declarator "local_40 [2]" identifier [ number_literal ]) ;) (declaration "Output_data_const *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * 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_38 = (Output_data_const *)(uint)param_7;" (assignment_expression "local_38 = (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 "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 "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = *(uint *)(iVar12 + 0x14);" (assignment_expression "uVar16 = *(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) ))))) ;) (expression_statement "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (iVar6 == 0) {\nLAB_002573d4:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(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_002573d4;\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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\n      iVar9 = iVar8;\n    } while (*piVar11 != 0);\nLAB_002573bc:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar16 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_002576b4;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_002573d4:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }\n  }" { (labeled_statement "LAB_002573d4:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(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_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(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_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }" { (labeled_statement "LAB_002576b4:\n      uVar15 = 0;" statement_identifier : (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;)) (expression_statement "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x445c)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x445c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_error_004c1a54)(param_2,uVar4,uVar14,param_4);" (call_expression "(*(code *)PTR_error_004c1a54)(param_2,uVar4,uVar14,param_4)" (parenthesized_expression "(*(code *)PTR_error_004c1a54)" ( (pointer_expression "*(code *)PTR_error_004c1a54" * (cast_expression "(code *)PTR_error_004c1a54" ( (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_002573d4;\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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\n      iVar9 = iVar8;\n    } while (*piVar11 != 0);\nLAB_002573bc:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar16 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_002576b4;\n  }" else (compound_statement "{\n    iVar2 = *(int *)(iVar6 + 8);\n    iVar8 = iVar6 + 4;\n    if (*(int *)(iVar6 + 8) == 0) goto LAB_002573d4;\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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\n      iVar9 = iVar8;\n    } while (*piVar11 != 0);\nLAB_002573bc:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar16 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_002576b4;\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_002573d4;" 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_002573d4;" 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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\n      iVar9 = iVar8;\n    } while (*piVar11 != 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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\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_002573bc;\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_002573bc;\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_002573bc;" 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_002573bc;" goto statement_identifier ;)) })) (expression_statement "piVar11 = (int *)(iVar9 + 0xc);" (assignment_expression "piVar11 = (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 = *piVar11;" (assignment_expression "iVar2 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "iVar9 = iVar8;" (assignment_expression "iVar9 = iVar8" identifier = identifier) ;) }) while (parenthesized_expression "(*piVar11 != 0)" ( (binary_expression "*piVar11 != 0" (pointer_expression "*piVar11" * identifier) != number_literal) )) ;) (labeled_statement "LAB_002573bc:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;" statement_identifier : (if_statement "if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;" 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_002573d4;" 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 "uVar16 = *(uint *)(iVar9 + 0x18);" (assignment_expression "uVar16 = *(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_002576b4;" 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_002576b4;" goto statement_identifier ;)) }))) (if_statement "if (*(uint *)(this + 0x28) < uVar15) {\n    *(uint *)(this + 0x28) = uVar15;\nLAB_0025740c:\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_0025740c;\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_0025740c:\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_0025740c:\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_0025740c;\n  }" else (if_statement "if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_0025740c;\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_0025740c;\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_0025740c;" goto statement_identifier ;) })))) (expression_statement "uVar7 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar7 = *(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_004c5a68)(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_004c5a68)(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434)" identifier = (call_expression "(*(code *)PTR_strcmp_004c5a68)(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434)" (parenthesized_expression "(*(code *)PTR_strcmp_004c5a68)" ( (pointer_expression "*(code *)PTR_strcmp_004c5a68" * (cast_expression "(code *)PTR_strcmp_004c5a68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434)" ( identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x4434" identifier + number_literal) )))) ;) (expression_statement "uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10)" ( (binary_expression "(uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10" (binary_expression "(uVar7 >> 0x10) << 0x18" (parenthesized_expression "(uVar7 >> 0x10)" ( (binary_expression "uVar7 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar7 >> 0x18) << 0x10" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff)" ( (binary_expression "(uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff" (binary_expression "(uVar7 & 0xff) << 8" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (iVar6 == 0) {\n    uVar7 = uVar7 | 0x30;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar7 = uVar7 | 0x30;\n  }" { (expression_statement "uVar7 = uVar7 | 0x30;" (assignment_expression "uVar7 = uVar7 | 0x30" identifier = (binary_expression "uVar7 | 0x30" identifier | number_literal)) ;) })) (expression_statement "(*(code *)PTR_update_flags_for_input_section_004c2308)(this);" (call_expression "(*(code *)PTR_update_flags_for_input_section_004c2308)(this)" (parenthesized_expression "(*(code *)PTR_update_flags_for_input_section_004c2308)" ( (pointer_expression "*(code *)PTR_update_flags_for_input_section_004c2308" * (cast_expression "(code *)PTR_update_flags_for_input_section_004c2308" ( (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_004c3f04 + 0x3204))();\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_004c3f04 + 0x3204))();\n  }" { (expression_statement "(*(code *)(PTR_LAB_004c3f04 + 0x3204))();" (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3204))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3204))" ( (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3204)" * (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3204)" ( (binary_expression "PTR_LAB_004c3f04 + 0x3204" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar1 = PTR_parameters_004c19b4;" (assignment_expression "puVar1 = PTR_parameters_004c19b4" identifier = identifier) ;) (if_statement "if (((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0)) {\n    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }\n      }\n    }\n    in_stack_ffffff68 = 0;\n    in_stack_ffffff6c = uVar7;\n    iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3);\n    if (iVar6 != 0) {\n      return -1;\n    }\n  }" if (parenthesized_expression "(((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0))" ( (binary_expression "((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0)" (parenthesized_expression "((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0))" ( (binary_expression "(((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)" (parenthesized_expression "(((uVar7 & 0x10) != 0) && (param_6 == 0))" ( (binary_expression "((uVar7 & 0x10) != 0) && (param_6 == 0)" (parenthesized_expression "((uVar7 & 0x10) != 0)" ( (binary_expression "(uVar7 & 0x10) != 0" (parenthesized_expression "(uVar7 & 0x10)" ( (binary_expression "uVar7 & 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_004c19b4), iVar6 == 0)" ( (ERROR "iVar6 = Parameters::" (assignment_expression "iVar6 = Parameters" identifier = identifier) : :) (comma_expression "incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0" (call_expression "incremental(*(Parameters **)PTR_parameters_004c19b4)" identifier (argument_list "(*(Parameters **)PTR_parameters_004c19b4)" ( (pointer_expression "*(Parameters **)PTR_parameters_004c19b4" * (cast_expression "(Parameters **)PTR_parameters_004c19b4" ( (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_38 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }\n      }\n    }\n    in_stack_ffffff68 = 0;\n    in_stack_ffffff6c = uVar7;\n    iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3);\n    if (iVar6 != 0) {\n      return -1;\n    }\n  }" { (if_statement "if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }\n      }\n    }" if (parenthesized_expression "((-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (Output_data_const *)0x0))" ( (binary_expression "(-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (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_38 == (Output_data_const *)0x0)" ( (binary_expression "local_38 == (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_00257bf8;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\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_00257bf8;" 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_00257bf8;" goto statement_identifier ;)) (if_statement "if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\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        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }\n      }" { (expression_statement "pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);" (assignment_expression "pcVar17 = *(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 (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }" if (parenthesized_expression "(pcVar17 == (code *)PTR_do_may_relax_004c23c0)" ( (binary_expression "pcVar17 == (code *)PTR_do_may_relax_004c23c0" identifier == (cast_expression "(code *)PTR_do_may_relax_004c23c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }" { (expression_statement "(*(code *)(PTR_LAB_004c3f04 + 0x3488))();" (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))" ( (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3488)" * (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3488)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3488)" ( (binary_expression "PTR_LAB_004c3f04 + 0x3488" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n          (*pcVar17)();\n        }" else (compound_statement "{\n          (*pcVar17)();\n        }" { (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( ))) ;) }))) })) })) (expression_statement "in_stack_ffffff68 = 0;" (assignment_expression "in_stack_ffffff68 = 0" identifier = number_literal) ;) (expression_statement "in_stack_ffffff6c = uVar7;" (assignment_expression "in_stack_ffffff6c = uVar7" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3);" (assignment_expression "iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3)" identifier = (call_expression "(*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3)" (parenthesized_expression "(*(code *)PTR_add_merge_input_section_004c42c0)" ( (pointer_expression "*(code *)PTR_add_merge_input_section_004c42c0" * (cast_expression "(code *)PTR_add_merge_input_section_004c42c0" ( (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 = uVar16;\n    in_stack_ffffff68 = uVar15;\n    in_stack_ffffff6c = uVar14;\n    lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0);\n    if (lVar19 != -1) {\n      return lVar19;\n    }\n    uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);\n    uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar19 = -1;\nLAB_00257828:\n    pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);\n    uVar10 = (uint)lVar19;\n    uVar3 = (uint)(uVar18 >> 0x20);\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((int)uVar18 != 0) {\n      iVar6 = *(int *)PTR_parameters_004c19b4;\n      piVar11 = *(int **)(iVar6 + 0xc);\n      if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n      if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_00257944:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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    uVar10 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + uVar14 & -uVar14;\n    }\n    lVar19 = CONCAT44(pOVar5,uVar10);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);\n    *(uint *)(this + 0x14) = uVar16 + uVar10;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }\n    else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }\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 = uVar16;\n    in_stack_ffffff68 = uVar15;\n    in_stack_ffffff6c = uVar14;\n    lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0);\n    if (lVar19 != -1) {\n      return lVar19;\n    }\n    uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);\n    uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar19 = -1;\nLAB_00257828:\n    pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);\n    uVar10 = (uint)lVar19;\n    uVar3 = (uint)(uVar18 >> 0x20);\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((int)uVar18 != 0) {\n      iVar6 = *(int *)PTR_parameters_004c19b4;\n      piVar11 = *(int **)(iVar6 + 0xc);\n      if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n      if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_00257944:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" identifier = identifier) ;) (expression_statement "in_stack_ffffff68 = uVar15;" (assignment_expression "in_stack_ffffff68 = uVar15" identifier = identifier) ;) (expression_statement "in_stack_ffffff6c = uVar14;" (assignment_expression "in_stack_ffffff6c = uVar14" identifier = identifier) ;) (expression_statement "lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0);" (assignment_expression "lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0)" identifier = (call_expression "(*(code *)PTR_allocate_004c2150)(this + 0xc0)" (parenthesized_expression "(*(code *)PTR_allocate_004c2150)" ( (pointer_expression "*(code *)PTR_allocate_004c2150" * (cast_expression "(code *)PTR_allocate_004c2150" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this + 0xc0)" ( (binary_expression "this + 0xc0" identifier + number_literal) )))) ;) (if_statement "if (lVar19 != -1) {\n      return lVar19;\n    }" if (parenthesized_expression "(lVar19 != -1)" ( (binary_expression "lVar19 != -1" identifier != number_literal) )) (compound_statement "{\n      return lVar19;\n    }" { (return_statement "return lVar19;" return identifier ;) })) (expression_statement "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x45dc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x45dc" identifier + number_literal) )))) ;) (expression_statement "uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24));" (assignment_expression "uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24))" identifier = (call_expression "(*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24))" (parenthesized_expression "(*(code *)PTR_gold_fallback_004c2158)" ( (pointer_expression "*(code *)PTR_gold_fallback_004c2158" * (cast_expression "(code *)PTR_gold_fallback_004c2158" ( (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 "lVar19 = -1;" (assignment_expression "lVar19 = -1" identifier = number_literal) ;) (labeled_statement "LAB_00257828:\n    pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);" statement_identifier : (expression_statement "pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);" (assignment_expression "pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20)" identifier = (cast_expression "(Output_data_const *)((ulonglong)lVar19 >> 0x20)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)lVar19 >> 0x20)" ( (binary_expression "(ulonglong)lVar19 >> 0x20" (cast_expression "(ulonglong)lVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "uVar10 = (uint)lVar19;" (assignment_expression "uVar10 = (uint)lVar19" identifier = (cast_expression "(uint)lVar19" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar3 = (uint)(uVar18 >> 0x20);" (assignment_expression "uVar3 = (uint)(uVar18 >> 0x20)" identifier = (call_expression "(uint)(uVar18 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 >> 0x20)" ( (binary_expression "uVar18 >> 0x20" 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)) ;) (if_statement "if ((int)uVar18 != 0) {\n      iVar6 = *(int *)PTR_parameters_004c19b4;\n      piVar11 = *(int **)(iVar6 + 0xc);\n      if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n      if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }" if (parenthesized_expression "((int)uVar18 != 0)" ( (binary_expression "(int)uVar18 != 0" (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n      iVar6 = *(int *)PTR_parameters_004c19b4;\n      piVar11 = *(int **)(iVar6 + 0xc);\n      if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n      if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }" { (expression_statement "iVar6 = *(int *)PTR_parameters_004c19b4;" (assignment_expression "iVar6 = *(int *)PTR_parameters_004c19b4" identifier = (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "piVar11 = *(int **)(iVar6 + 0xc);" (assignment_expression "piVar11 = *(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 (piVar11 == (int *)0x0) goto LAB_00257bf8;" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00257bf8;" goto statement_identifier ;)) (if_statement "if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" if (parenthesized_expression "(*(char *)(piVar11[1] + 0xe) == '\0')" ( (binary_expression "*(char *)(piVar11[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar11[1] + 0xe)" * (cast_expression "(char *)(piVar11[1] + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[1] + 0xe)" ( (binary_expression "piVar11[1] + 0xe" (subscript_expression "piVar11[1]" identifier [ number_literal ]) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }" { (expression_statement "piVar11 = (int *)PTR_parameters_004c19b4;" (assignment_expression "piVar11 = (int *)PTR_parameters_004c19b4" identifier = (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\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_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }" { (if_statement "if (pOVar5 != in_t0) goto LAB_00257940;" if (parenthesized_expression "(pOVar5 != in_t0)" ( (binary_expression "pOVar5 != in_t0" identifier != identifier) )) (goto_statement "goto LAB_00257940;" 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 (uVar10 <= uVar13) goto LAB_00257944;" if (parenthesized_expression "(uVar10 <= uVar13)" ( (binary_expression "uVar10 <= uVar13" identifier <= identifier) )) (goto_statement "goto LAB_00257944;" goto statement_identifier ;)) })) (labeled_statement "LAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);" statement_identifier : (expression_statement "piVar11 = *(int **)(*piVar11 + 0xc);" (assignment_expression "piVar11 = *(int **)(*piVar11 + 0xc)" identifier = (pointer_expression "*(int **)(*piVar11 + 0xc)" * (cast_expression "(int **)(*piVar11 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 0xc)" ( (binary_expression "*piVar11 + 0xc" (pointer_expression "*piVar11" * identifier) + number_literal) ))))) ;)) (if_statement "if (piVar11 == (int *)0x0) goto LAB_00257bf8;" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00257bf8;" 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 *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;" if (parenthesized_expression "(*(char *)(piVar11[1] + 0xe) == '\0')" ( (binary_expression "*(char *)(piVar11[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar11[1] + 0xe)" * (cast_expression "(char *)(piVar11[1] + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[1] + 0xe)" ( (binary_expression "piVar11[1] + 0xe" (subscript_expression "piVar11[1]" identifier [ number_literal ]) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00257944;" goto statement_identifier ;)) (if_statement "if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\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 **)(*piVar11 + 0x18))((string *)&local_70);\n                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */\n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */\n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */\n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }" { (expression_statement "(**(code **)(*piVar11 + 0x18))((string *)&local_70);" (call_expression "(**(code **)(*piVar11 + 0x18))((string *)&local_70)" (parenthesized_expression "(**(code **)(*piVar11 + 0x18))" ( (pointer_expression "**(code **)(*piVar11 + 0x18)" * (pointer_expression "*(code **)(*piVar11 + 0x18)" * (cast_expression "(code **)(*piVar11 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 0x18)" ( (binary_expression "*piVar11 + 0x18" (pointer_expression "*piVar11" * identifier) + number_literal) ))))) )) (argument_list "((string *)&local_70)" ( (cast_expression "(string *)&local_70" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_70" & identifier)) ))) ;) comment (expression_statement "pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);" (assignment_expression "pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48)" identifier = (cast_expression "(Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "local_38 = pOVar5;" (assignment_expression "local_38 = pOVar5" identifier = identifier) ;) comment (labeled_statement "Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));" (call_expression "Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c))" identifier (argument_list "(pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c))" ( identifier , (cast_expression "(string *)&local_70" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_70" & identifier)) , (call_expression "CONCAT44(in_stack_ffffff68,in_stack_ffffff6c)" identifier (argument_list "(in_stack_ffffff68,in_stack_ffffff6c)" ( identifier , identifier ))) ))) ;)) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0xffffffff;" (assignment_expression "local_58 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_48 = (Sized_relobj_file *)pOVar5;" (assignment_expression "local_48 = (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>_004c3fb0)\n                    (this + 0x70,&local_58);" (call_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58)" (parenthesized_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)" ( (binary_expression "*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0" (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_58)" ( (binary_expression "this + 0x70" identifier + number_literal) , (pointer_expression "&local_58" & identifier) ))) ;) (if_statement "if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }" if (parenthesized_expression "(local_70 != (Output_data_const *)local_68)" ( (binary_expression "local_70 != (Output_data_const *)local_68" identifier != (cast_expression "(Output_data_const *)local_68" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0025793c;" goto statement_identifier ;) })) (expression_statement "local_6c = uVar13;" (assignment_expression "local_6c = uVar13" identifier = identifier) ;) (expression_statement "local_70 = in_t0;" (assignment_expression "local_70 = in_t0" identifier = identifier) ;) (if_statement "if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }" if (parenthesized_expression "((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13))" ( (binary_expression "(int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - 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)(uVar10 < uVar10 - uVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < uVar10 - uVar13)" ( (binary_expression "uVar10 < uVar10 - uVar13" identifier < (binary_expression "uVar10 - uVar13" identifier - identifier)) )))) )) (compound_statement "{\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }" { (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x32e0" identifier + number_literal) )))) ;) (return_statement "return lVar19;" return identifier ;) })) (expression_statement "local_68[0] = uVar10 - uVar13;" (assignment_expression "local_68[0] = uVar10 - uVar13" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (binary_expression "uVar10 - 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_70);" 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_70);" 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_70);" 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_70);" 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_70);" 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_70);" statement_identifier : (ERROR ":" :) (expression_statement "Fill>> *)\n                   (this + 0x88),(Fill *)&local_70);" (comma_expression "Fill>> *)\n                   (this + 0x88),(Fill *)&local_70" (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_70" ( (type_descriptor "Fill *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_70" & 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_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\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_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\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_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }" { (expression_statement "local_38 = in_t0;" (assignment_expression "local_38 = in_t0" identifier = identifier) ;) (expression_statement "local_34 = uVar13;" (assignment_expression "local_34 = uVar13" identifier = identifier) ;) (expression_statement "local_30 = (int *)PTR_parameters_004c19b4;" (assignment_expression "local_30 = (int *)PTR_parameters_004c19b4" identifier = (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }" if (parenthesized_expression "(*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0)" ( (binary_expression "*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0" (pointer_expression "*(code **)(*piVar11 + 0x70)" * (cast_expression "(code **)(*piVar11 + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 0x70)" ( (binary_expression "*piVar11 + 0x70" (pointer_expression "*piVar11" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_may_relax_004c23c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }" { (expression_statement "iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();" (assignment_expression "iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))()" identifier = (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))" ( (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3488)" * (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3488)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3488)" ( (binary_expression "PTR_LAB_004c3f04 + 0x3488" identifier + number_literal) )))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }" else (compound_statement "{\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }" { (expression_statement "iVar6 = (**(code **)(*piVar11 + 0x70))();" (assignment_expression "iVar6 = (**(code **)(*piVar11 + 0x70))()" identifier = (call_expression "(**(code **)(*piVar11 + 0x70))()" (parenthesized_expression "(**(code **)(*piVar11 + 0x70))" ( (pointer_expression "**(code **)(*piVar11 + 0x70)" * (pointer_expression "*(code **)(*piVar11 + 0x70)" * (cast_expression "(code **)(*piVar11 + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 0x70)" ( (binary_expression "*piVar11 + 0x70" (pointer_expression "*piVar11" * identifier) + number_literal) ))))) )) (argument_list "()" ( )))) ;) }))) (if_statement "if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;" 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_00257b08;" goto statement_identifier ;)) (if_statement "if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }" if (parenthesized_expression "((int)local_38 < (int)pOVar5)" ( (binary_expression "(int)local_38 < (int)pOVar5" (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pOVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }" { (labeled_statement "LAB_00257af0:\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 "piVar11 = local_30;" (assignment_expression "piVar11 = local_30" identifier = identifier) ;) (expression_statement "uVar13 = local_34;" (assignment_expression "uVar13 = local_34" identifier = identifier) ;) (expression_statement "in_t0 = local_38;" (assignment_expression "in_t0 = local_38" identifier = identifier) ;) (if_statement "if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;" 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_00257944;" goto statement_identifier ;)) (goto_statement "goto LAB_00257860;" goto statement_identifier ;) })) (if_statement "if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }" if (parenthesized_expression "(pOVar5 == local_38)" ( (binary_expression "pOVar5 == local_38" identifier == identifier) )) (compound_statement "{\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }" { (if_statement "if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }" if (parenthesized_expression "(uVar10 <= local_34)" ( (binary_expression "uVar10 <= local_34" identifier <= identifier) )) (compound_statement "{\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\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_00257940;" goto statement_identifier ;) })) (goto_statement "goto LAB_00257af0;" goto statement_identifier ;) })) (labeled_statement "LAB_0025793c:\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_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" else (compound_statement "{\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" { (labeled_statement "LAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }" statement_identifier : (if_statement "if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\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          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }" { (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x48b4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x32d0" identifier + number_literal) )))) ;) (return_statement "return lVar19;" 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_00257940:\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_00257944:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }\n        }\n      }\n    }" statement_identifier : (if_statement "if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }\n        }\n      }" { (expression_statement "iVar6 = *(int *)PTR_parameters_004c19b4;" (assignment_expression "iVar6 = *(int *)PTR_parameters_004c19b4" identifier = (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;" 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_00257bc4;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }\n        }" { (if_statement "if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\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_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }" { (labeled_statement "LAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);" statement_identifier : (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x2998" identifier + number_literal) )))) ;)) (return_statement "return lVar19;" return identifier ;) })) (if_statement "if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }" { (expression_statement "pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);" (assignment_expression "pcVar17 = *(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 (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }" if (parenthesized_expression "(pcVar17 == (code *)PTR_do_may_relax_004c23c0)" ( (binary_expression "pcVar17 == (code *)PTR_do_may_relax_004c23c0" identifier == (cast_expression "(code *)PTR_do_may_relax_004c23c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }" { (expression_statement "iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();" (assignment_expression "iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))()" identifier = (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))" ( (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3488)" * (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3488)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3488)" ( (binary_expression "PTR_LAB_004c3f04 + 0x3488" identifier + number_literal) )))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n              iVar6 = (*pcVar17)();\n            }" else (compound_statement "{\n              iVar6 = (*pcVar17)();\n            }" { (expression_statement "iVar6 = (*pcVar17)();" (assignment_expression "iVar6 = (*pcVar17)()" identifier = (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( )))) ;) }))) (if_statement "if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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 lVar19;\n            }" { (return_statement "return lVar19;" return identifier ;) })) })) })) }))) }))) }) (else_clause "else {\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar10 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + uVar14 & -uVar14;\n    }\n    lVar19 = CONCAT44(pOVar5,uVar10);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);\n    *(uint *)(this + 0x14) = uVar16 + uVar10;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }\n    else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }\n  }" else (compound_statement "{\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar10 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + uVar14 & -uVar14;\n    }\n    lVar19 = CONCAT44(pOVar5,uVar10);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);\n    *(uint *)(this + 0x14) = uVar16 + uVar10;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }\n    else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }\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 "uVar10 = uVar13;" (assignment_expression "uVar10 = uVar13" identifier = identifier) ;) (if_statement "if (uVar15 != 0 || uVar14 != 0) {\n      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + 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      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + uVar14 & -uVar14;\n    }" { (expression_statement "uVar10 = uVar13 - 1;" (assignment_expression "uVar10 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (expression_statement "pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);" (assignment_expression "pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15)" identifier = (cast_expression "(Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15)" ( (binary_expression "(uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15" (call_expression "(uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))" ( (binary_expression "in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1)" (binary_expression "in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15" (binary_expression "in_t0 + (uint)(uVar10 + uVar14 < uVar10)" identifier + (call_expression "(uint)(uVar10 + uVar14 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 + uVar14 < uVar10)" ( (binary_expression "uVar10 + uVar14 < uVar10" (binary_expression "uVar10 + uVar14" identifier + identifier) < identifier) )))) + identifier) + (parenthesized_expression "((uVar10 < uVar13) - 1)" ( (binary_expression "(uVar10 < uVar13) - 1" (parenthesized_expression "(uVar10 < uVar13)" ( (binary_expression "uVar10 < 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 "uVar10 = uVar10 + uVar14 & -uVar14;" (assignment_expression "uVar10 = uVar10 + uVar14 & -uVar14" identifier = (binary_expression "uVar10 + uVar14 & -uVar14" (binary_expression "uVar10 + uVar14" identifier + identifier) & (unary_expression "-uVar14" - identifier))) ;) })) (expression_statement "lVar19 = CONCAT44(pOVar5,uVar10);" (assignment_expression "lVar19 = CONCAT44(pOVar5,uVar10)" identifier = (call_expression "CONCAT44(pOVar5,uVar10)" identifier (argument_list "(pOVar5,uVar10)" ( identifier , identifier )))) ;) (if_statement "if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\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      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\n    }" { (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x2b1c" identifier + number_literal) )))) ;) (return_statement "return lVar19;" return identifier ;) })) (expression_statement "*(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);" (assignment_expression "*(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16)" (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 + (uVar16 + uVar10 < uVar16)" identifier + (parenthesized_expression "(uVar16 + uVar10 < uVar16)" ( (binary_expression "uVar16 + uVar10 < uVar16" (binary_expression "uVar16 + uVar10" identifier + identifier) < identifier) )))) ;) (expression_statement "*(uint *)(this + 0x14) = uVar16 + uVar10;" (assignment_expression "*(uint *)(this + 0x14) = uVar16 + uVar10" (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 "uVar16 + uVar10" identifier + identifier)) ;) (if_statement "if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }\n    else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }" 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_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }" { (if_statement "if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }" if (parenthesized_expression "((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0))" ( (binary_expression "(-1 < (int)(uVar3 << 0x14)) && (local_38 == (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_38 == (Output_data_const *)0x0)" ( (binary_expression "local_38 == (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_00257724;\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_00257724;" goto statement_identifier ;) })) }) (else_clause "else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }" else (compound_statement "{\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }" { (expression_statement "uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;" (assignment_expression "uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004" identifier = (binary_expression "CONCAT44(uVar3,uVar7) & 0xffffffff00000004" (call_expression "CONCAT44(uVar3,uVar7)" identifier (argument_list "(uVar3,uVar7)" ( identifier , identifier ))) & number_literal)) ;) (if_statement "if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;" if (parenthesized_expression "(local_38 == (Output_data_const *)0x0)" ( (binary_expression "local_38 == (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_00257828;" goto statement_identifier ;)) }))) }))) (expression_statement "local_58 = param_3;" (assignment_expression "local_58 = param_3" identifier = identifier) ;) (expression_statement "local_54 = (*(code *)PTR_FUN_004c42b4)(uVar15,uVar14);" (assignment_expression "local_54 = (*(code *)PTR_FUN_004c42b4)(uVar15,uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_004c42b4)(uVar15,uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_004c42b4)" ( (pointer_expression "*(code *)PTR_FUN_004c42b4" * (cast_expression "(code *)PTR_FUN_004c42b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,uVar14)" ( identifier , identifier )))) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (if_statement "if (param_3 + 4 < 4) {\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0);\n    return lVar19;\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    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0);\n    return lVar19;\n  }" { (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x32f0" identifier + number_literal) )))) ;) (return_statement "return lVar19;" return identifier ;) })) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_4c = uVar16;" (assignment_expression "local_4c = uVar16" identifier = identifier) ;) (expression_statement "local_48 = param_2;" (assignment_expression "local_48 = param_2" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\nLAB_00257bc4:\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4);\n    return lVar19;\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00257bc4:\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4);\n    return lVar19;\n  }" { (labeled_statement "LAB_00257bc4:\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4);" statement_identifier : (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x29c4" identifier + number_literal) )))) ;)) (return_statement "return lVar19;" return identifier ;) })) (if_statement "if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0) goto LAB_00257620;" if (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)" ( (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00257620;" goto statement_identifier ;)) (expression_statement "local_70 = (Output_data_const *)local_68;" (assignment_expression "local_70 = (Output_data_const *)local_68" identifier = (cast_expression "(Output_data_const *)local_68" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar14 = (*(code *)PTR_strlen_004c5b9c)(param_4);" (assignment_expression "uVar14 = (*(code *)PTR_strlen_004c5b9c)(param_4)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(param_4)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier )))) ;) (expression_statement "local_40[0] = uVar14;" (assignment_expression "local_40[0] = uVar14" (subscript_expression "local_40[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (uVar14 < 0x10) {\n    pOVar5 = (Output_data_const *)local_68;\n    if (uVar14 == 1) {\n      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_00257a58;\n  }\n  else {\n    local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);\n    local_68[0] = local_40[0];\n    pOVar5 = local_70;\nLAB_00257a58:\n    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);\n    pOVar5 = local_70;\n  }" if (parenthesized_expression "(uVar14 < 0x10)" ( (binary_expression "uVar14 < 0x10" identifier < number_literal) )) (compound_statement "{\n    pOVar5 = (Output_data_const *)local_68;\n    if (uVar14 == 1) {\n      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_00257a58;\n  }" { (expression_statement "pOVar5 = (Output_data_const *)local_68;" (assignment_expression "pOVar5 = (Output_data_const *)local_68" identifier = (cast_expression "(Output_data_const *)local_68" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar14 == 1) {\n      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_00257a58;" if (parenthesized_expression "(uVar14 == 1)" ( (binary_expression "uVar14 == 1" identifier == number_literal) )) (compound_statement "{\n      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);\n    }" { (expression_statement "local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);" (assignment_expression "local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_)" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(*param_4,local_68[0]._1_3_)" identifier (argument_list "(*param_4,local_68[0]._1_3_)" ( (pointer_expression "*param_4" * identifier) , (field_expression "local_68[0]._1_3_" (subscript_expression "local_68[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else if (uVar14 != 0) goto LAB_00257a58;" else (if_statement "if (uVar14 != 0) goto LAB_00257a58;" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00257a58;" goto statement_identifier ;)))) }) (else_clause "else {\n    local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);\n    local_68[0] = local_40[0];\n    pOVar5 = local_70;\nLAB_00257a58:\n    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);\n    pOVar5 = local_70;\n  }" else (compound_statement "{\n    local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);\n    local_68[0] = local_40[0];\n    pOVar5 = local_70;\nLAB_00257a58:\n    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);\n    pOVar5 = local_70;\n  }" { (expression_statement "local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);" (assignment_expression "local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0)" identifier = (cast_expression "(Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0)" (parenthesized_expression "(*(code *)PTR__M_create_004c141c)" ( (pointer_expression "*(code *)PTR__M_create_004c141c" * (cast_expression "(code *)PTR__M_create_004c141c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_70,local_40,0)" ( (pointer_expression "&local_70" & identifier) , identifier , number_literal ))))) ;) (expression_statement "local_68[0] = local_40[0];" (assignment_expression "local_68[0] = local_40[0]" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (subscript_expression "local_40[0]" identifier [ number_literal ])) ;) (expression_statement "pOVar5 = local_70;" (assignment_expression "pOVar5 = local_70" identifier = identifier) ;) (labeled_statement "LAB_00257a58:\n    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar5,param_4,uVar14)" ( identifier , identifier , identifier ))) ;)) (expression_statement "pOVar5 = local_70;" (assignment_expression "pOVar5 = local_70" identifier = identifier) ;) }))) (expression_statement "local_6c = local_40[0];" (assignment_expression "local_6c = local_40[0]" identifier = (subscript_expression "local_40[0]" identifier [ number_literal ])) ;) comment (expression_statement "pOVar5[local_40[0]] = (Output_data_const)0x0;" (assignment_expression "pOVar5[local_40[0]] = (Output_data_const)0x0" (subscript_expression "pOVar5[local_40[0]]" identifier [ (subscript_expression "local_40[0]" identifier [ number_literal ]) ]) = (cast_expression "(Output_data_const)0x0" ( (type_descriptor "Output_data_const" type_identifier) ) number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_find_section_order_index_004c4004)(param_1,&local_70);" (assignment_expression "iVar6 = (*(code *)PTR_find_section_order_index_004c4004)(param_1,&local_70)" identifier = (call_expression "(*(code *)PTR_find_section_order_index_004c4004)(param_1,&local_70)" (parenthesized_expression "(*(code *)PTR_find_section_order_index_004c4004)" ( (pointer_expression "*(code *)PTR_find_section_order_index_004c4004" * (cast_expression "(code *)PTR_find_section_order_index_004c4004" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,&local_70)" ( identifier , (pointer_expression "&local_70" & identifier) )))) ;) (if_statement "if (local_70 != (Output_data_const *)local_68) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" if (parenthesized_expression "(local_70 != (Output_data_const *)local_68)" ( (binary_expression "local_70 != (Output_data_const *)local_68" identifier != (cast_expression "(Output_data_const *)local_68" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (iVar6 != 0) {\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_44 = iVar6;\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_44 = iVar6;\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_44 = iVar6;" (assignment_expression "local_44 = iVar6" identifier = identifier) ;) })) (labeled_statement "LAB_00257620:\n  (*(code *)PTR_push_back_004c42b8)(this + 0x70,&local_58);" statement_identifier : (expression_statement "(*(code *)PTR_push_back_004c42b8)(this + 0x70,&local_58);" (call_expression "(*(code *)PTR_push_back_004c42b8)(this + 0x70,&local_58)" (parenthesized_expression "(*(code *)PTR_push_back_004c42b8)" ( (pointer_expression "*(code *)PTR_push_back_004c42b8" * (cast_expression "(code *)PTR_push_back_004c42b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this + 0x70,&local_58)" ( (binary_expression "this + 0x70" identifier + number_literal) , (pointer_expression "&local_58" & identifier) ))) ;)) (return_statement "return lVar19;" 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/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original name: add_input_section<32, false>\n   DWARF original prototype: off_t add_input_section<32,_false>(Output_section * this, Layout *\n   layout, Sized_relobj_file<32,_false> * object, uint shndx, char * secname, Shdr<32,_false> *\n   shdr, uint reloc_shndx, bool have_sections_script) */\n\noff_t __thiscall\ngold::Output_section::add_input_section<32,_false>\n          (Output_section *this,Layout *layout,Sized_relobj_file<32,_false> *object,uint shndx,\n          char *secname,Shdr<32,_false> *shdr,uint reloc_shndx,bool have_sections_script)\n\n{\n  _Base_ptr *pp_Var1;\n  undefined1 *puVar2;\n  undefined3 extraout_var;\n  _Base_ptr p_Var3;\n  int iVar4;\n  _Alloc_hider _Var5;\n  undefined4 uVar6;\n  anon_union_4_4_139239c7_for_u2_ aVar7;\n  bool bVar9;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar8;\n  Compressed_section_map *pCVar10;\n  _Rb_tree_header *p_Var11;\n  pointer pIVar12;\n  int *piVar13;\n  Shdr_data<32> *pSVar14;\n  undefined1 *puVar15;\n  undefined *puVar16;\n  _Base_ptr p_Var17;\n  anon_union_4_4_139239c7_for_u2_ in_t0;\n  uint uVar18;\n  _Base_ptr p_Var19;\n  _Base_ptr p_Var20;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar21;\n  uint uVar22;\n  _Base_ptr p_Var23;\n  _Base_ptr p_Var24;\n  Relobj *pRVar25;\n  code *pcVar26;\n  longlong lVar27;\n  ulonglong uVar28;\n  off_t oVar29;\n  _Base_ptr in_stack_ffffff68;\n  _Base_ptr in_stack_ffffff6c;\n  string fill_data;\n  Input_section isecn;\n  size_type __dnew;\n  anon_union_4_4_139239c7_for_u2_ local_38;\n  _Base_ptr local_34;\n  int *local_30;\n  \n  pCVar10 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_;\n  local_38._0_3_ = 0;\n  local_38._3_1_ = have_sections_script;\n  pSVar14 = shdr->p_;\n  p_Var20 = (_Base_ptr)0x0;\n  uVar22 = pSVar14->sh_size;\n  uVar18 = pSVar14->sh_addralign;\n  p_Var23 = (_Base_ptr)\n            ((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000);\n  p_Var19 = (_Base_ptr)\n            ((((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000);\n  if (pCVar10 == (Compressed_section_map *)0x0) {\nLAB_002573d4:\n    if (((uint)((int)&p_Var19[-1]._M_right + 3U) & (uint)p_Var19) != 0) {\nLAB_002576b4:\n      p_Var20 = (_Base_ptr)0x0;\n      uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(object,uVar6,p_Var19,secname);\n      pSVar14 = shdr->p_;\n      p_Var19 = (_Base_ptr)0x1;\n    }\n  }\n  else {\n    p_Var3 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var11 = &(pCVar10->_M_t)._M_impl.super__Rb_tree_header;\n    p_Var24 = &p_Var11->_M_header;\n    if (p_Var3 == (_Base_ptr)0x0) goto LAB_002573d4;\n    do {\n      while (p_Var17 = p_Var3, shndx <= p_Var17[1]._M_color) {\n        p_Var3 = p_Var17->_M_left;\n        p_Var24 = p_Var17;\n        if (p_Var17->_M_left == (_Base_ptr)0x0) goto LAB_002573bc;\n      }\n      pp_Var1 = &p_Var17->_M_right;\n      p_Var3 = *pp_Var1;\n      p_Var17 = p_Var24;\n    } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_002573bc:\n    if ((p_Var11 == (_Rb_tree_header *)p_Var17) || (shndx < p_Var17[1]._M_color)) goto LAB_002573d4;\n    p_Var19 = p_Var17[2]._M_right;\n    p_Var20 = p_Var17[2]._M_left;\n    p_Var23 = p_Var17[1]._M_left;\n    puVar2 = (undefined1 *)((int)&p_Var19[-1]._M_right + 3);\n    if (((int)p_Var20 + ((puVar2 < p_Var19) - 1) & (uint)p_Var20) != 0 ||\n        ((uint)puVar2 & (uint)p_Var19) != 0) goto LAB_002576b4;\n  }\n  if (*(_Base_ptr *)&this->addralign_ < p_Var20) {\n    *(_Base_ptr *)&this->addralign_ = p_Var20;\nLAB_0025740c:\n    *(_Base_ptr *)((int)&this->addralign_ + 4) = p_Var19;\n  }\n  else if ((*(_Base_ptr *)&this->addralign_ == p_Var20) &&\n          (*(_Base_ptr *)((int)&this->addralign_ + 4) < p_Var19)) {\n    *(_Base_ptr *)&this->addralign_ = p_Var20;\n    goto LAB_0025740c;\n  }\n  uVar18 = pSVar14->sh_flags;\n  uVar22 = pSVar14->sh_entsize;\n  iVar4 = (*(code *)PTR_strcmp_004c5a68)(secname,PTR_s_in_a_linker_script_004c191c + -0x4434);\n  p_Var3 = (_Base_ptr)\n           ((((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000);\n  if (iVar4 == 0) {\n    p_Var24 = (_Base_ptr)0x1;\n    p_Var3 = (_Base_ptr)((uint)p_Var3 | 0x30);\n  }\n  else {\n    p_Var24 = (_Base_ptr)\n              ((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000);\n  }\n  p_Var17 = p_Var3;\n  (*(code *)PTR_update_flags_for_input_section_004c2308)(this);\n  if (-1 < *(int *)&this->field_0x98 << 0x11) {\n    p_Var17 = p_Var24;\n    (*(code *)(PTR_LAB_004c3f04 + 0x3204))();\n  }\n  puVar16 = PTR_parameters_004c19b4;\n  oVar29 = CONCAT44(p_Var24,PTR_parameters_004c19b4);\n  if ((((((uint)p_Var3 & 0x10) != 0) && (reloc_shndx == 0)) && (shdr->p_->sh_size != 0)) &&\n     (bVar9 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4),\n     CONCAT31(extraout_var,bVar9) == 0)) {\n    if ((-1 < *(int *)&this->field_0x98 << 0x14) && (local_38.object == (Relobj *)0x0)) {\n      iVar4 = *(int *)puVar16;\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n      if (*(int **)(iVar4 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)) {\n        pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n        if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar26)();\n        }\n      }\n    }\n    in_stack_ffffff68 = (_Base_ptr)0x0;\n    in_stack_ffffff6c = p_Var3;\n    iVar4 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,object,shndx);\n    if (iVar4 != 0) {\n      return -1;\n    }\n  }\n  uVar18 = *(uint *)&this->field_0x98;\n  if ((int)(uVar18 << 0x15) < 0) {\n    p_Var17 = p_Var23;\n    in_stack_ffffff68 = p_Var20;\n    in_stack_ffffff6c = p_Var19;\n    lVar27 = (*(code *)PTR_allocate_004c2150)(&this->free_list_);\n    if (lVar27 != -1) {\n      return lVar27;\n    }\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);\n    uVar28 = (*(code *)PTR_gold_fallback_004c2158)\n                       (uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24);\n    oVar29 = -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    p_Var17 = *(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4);\n    aVar7 = in_t0;\n    p_Var24 = p_Var17;\n    if (p_Var20 != (_Base_ptr)0x0 || p_Var19 != (_Base_ptr)0x0) {\n      puVar2 = (undefined1 *)((int)&p_Var17[-1]._M_right + 3);\n      puVar15 = (undefined1 *)((int)&p_Var19->_M_color + (int)puVar2);\n      aVar7.object = (Relobj *)\n                     ((int)p_Var20 +\n                      (int)in_t0.object + (uint)(puVar15 < puVar2) + ((puVar2 < p_Var17) - 1) &\n                     -(uint)(-(int)p_Var19 != 0) - (int)p_Var20);\n      p_Var24 = (_Base_ptr)((uint)puVar15 & -(int)p_Var19);\n    }\n    oVar29 = CONCAT44(aVar7.object,p_Var24);\n    p_Var24 = (_Base_ptr)((int)&p_Var23->_M_color + (int)p_Var24);\n    if (*(int *)&(this->super_Output_data).field_0x20 << 1 < 0) goto LAB_00257bdc;\n    *(uint *)&(this->super_Output_data).data_size_ =\n         (int)&((Output_data *)&((aVar7.object)->super_Object)._vptr_Object)->_vptr_Output_data +\n         (uint)(p_Var24 < p_Var23);\n    *(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4) = p_Var24;\n    if ((int)(uVar18 << 0x10) < 0) {\n      if ((int)(uVar18 << 0x14) < 0) goto LAB_00257534;\n      if (local_38.object != (Relobj *)0x0) goto LAB_00257534;\n      pIVar12 = (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_00257724;\n    }\n    uVar28 = CONCAT44(uVar18,p_Var3) & 0xffffffff00000004;\n    if (local_38.object != (Relobj *)0x0) goto LAB_00257534;\n  }\n  pRVar25 = (Relobj *)((ulonglong)oVar29 >> 0x20);\n  uVar18 = (uint)(uVar28 >> 0x20);\n  uVar22 = (uVar18 << 0x14) >> 0x1f;\n  if ((int)uVar28 == 0) goto LAB_00257944;\n  iVar4 = *(int *)PTR_parameters_004c19b4;\n  piVar13 = *(int **)(iVar4 + 0xc);\n  puVar16 = PTR_s_in_a_linker_script_004c191c;\n  if (piVar13 == (int *)0x0) goto LAB_00257bf8;\n  if (*(char *)(piVar13[1] + 0xe) == '\0') {\n    piVar13 = (int *)PTR_parameters_004c19b4;\n    if ((int)in_t0.object < (int)pRVar25) goto LAB_00257860;\n    if (pRVar25 == in_t0.object) {\n      uVar22 = (uVar18 << 0x14) >> 0x1f;\n      if (p_Var17 < (_Base_ptr)oVar29) goto LAB_00257860;\n      goto LAB_00257944;\n    }\n  }\n  else {\n    if ((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)) {\n      local_38 = in_t0;\n      local_34 = p_Var17;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      if (*(code **)(*piVar13 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n        iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n      }\n      else {\n        iVar4 = (**(code **)(*piVar13 + 0x70))();\n      }\n      p_Var17 = local_34;\n      in_t0 = local_38;\n      if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n        piVar13 = local_30;\n        if ((int)pRVar25 <= (int)local_38.object) goto LAB_00257c10;\n        goto LAB_00257af0;\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_00257c44;\n    uVar18 = *(uint *)&this->field_0x98 & 0xffff7fff | 0x8000;\n    *(uint *)&this->field_0x98 = uVar18;\n  }\nLAB_00257940:\n  uVar22 = (uVar18 << 0x14) >> 0x1f;\nLAB_00257944:\n  do {\n    if (uVar22 == 0) {\n      pIVar12 = (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_00257724:\n      if (((pIVar12 !=\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)(uVar18 << 10) < 0)) || ((int)(uVar18 << 0xb) < 0))\n      goto LAB_00257534;\n      iVar4 = *(int *)PTR_parameters_004c19b4;\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n      if (*(int *)(iVar4 + 8) == 0) goto LAB_00257bc4;\n      if (*(char *)(*(int *)(iVar4 + 8) + 0x2484) != '\0') goto LAB_00257534;\n      if (*(int **)(iVar4 + 0xc) != (int *)0x0) {\n        if ((*(uint *)(iVar4 + 0x14) & 8) == 0) {\n          pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n          if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n            iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n          }\n          else {\n            iVar4 = (*pcVar26)();\n          }\n          if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar29;\n          }\n        }\n        goto LAB_00257534;\n      }\n    }\n    else {\nLAB_00257534:\n      isecn.shndx_ = shndx;\n      isecn.p2align_ = (*(code *)PTR___ffsdi2_004c42b4)(p_Var20,p_Var19);\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        puVar16 = PTR_s_in_a_linker_script_004c191c;\n        isecn.u1_.entsize._4_4_ = p_Var23;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)\n          goto LAB_00257620;\n          paVar21 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar21;\n          uVar18 = (*(code *)PTR_strlen_004c5b9c)(secname);\n          __dnew = uVar18;\n          if (uVar18 < 0x10) {\n            _Var5._M_p = (pointer)paVar21;\n            if (uVar18 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar18 = (*(code *)PTR_find_section_order_index_004c4004)(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 != paVar21) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          if (uVar18 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar18;\n          }\nLAB_00257620:\n          (*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);\n          return oVar29;\n        }\n      }\n      else {\n        puVar16 = PTR_s_in_a_linker_script_004c191c + -0x32f0;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,puVar16);\n      }\nLAB_00257bc4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,puVar16 + -0x29c4);\nLAB_00257bdc:\n      puVar16 = PTR_s_in_a_linker_script_004c191c + -0x2b1c;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,puVar16);\n    }\nLAB_00257bf8:\n    do {\n      piVar13 = (int *)&DAT_00000069;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar16 + -0x2998);\nLAB_00257c10:\n      if ((Relobj *)((ulonglong)oVar29 >> 0x20) != in_t0.object) goto LAB_0025793c;\n      if ((_Base_ptr)oVar29 <= p_Var17) {\n        uVar18 = *(uint *)&this->field_0x98;\n        goto LAB_00257940;\n      }\nLAB_00257af0:\n      uVar18 = *(uint *)&this->field_0x98;\n      uVar22 = (uVar18 << 0x14) >> 0x1f;\n      if ((int)(uVar18 << 0x10) < 0) goto LAB_00257944;\nLAB_00257860:\n      piVar13 = *(int **)(*piVar13 + 0xc);\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n    } while (piVar13 == (int *)0x0);\n    uVar22 = (uVar18 << 0x14) >> 0x1f;\n  } while (*(char *)(piVar13[1] + 0xe) == '\0');\n  uVar18 = (uint)oVar29 - (int)p_Var17;\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 **)(*piVar13 + 0x18))(&fill_data);\n                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */\n    aVar7.object = (Relobj *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n    p_Var17 = (_Base_ptr)0x1;\n    local_38.object = aVar7.object;\n                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */\n    Output_data_const::Output_data_const\n              ((Output_data_const *)aVar7.object,&fill_data,\n               CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\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 = aVar7.object;\n                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */\n    (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\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_004c12fc)();\n    }\nLAB_0025793c:\n    uVar18 = *(uint *)&this->field_0x98;\n    goto LAB_00257940;\n  }\n  fill_data._M_string_length = (size_type)p_Var17;\n  fill_data._M_dataplus._M_p = (pointer)in_t0;\n  if ((int)((ulonglong)oVar29 >> 0x20) - (int)in_t0 == (uint)((uint)oVar29 < uVar18)) {\n    fill_data.field_2._M_allocated_capacity = uVar18;\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    uVar18 = *(uint *)&this->field_0x98;\n    goto LAB_00257940;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n             PTR_s_in_a_linker_script_004c191c + -0x32e0);\nLAB_00257c44:\n  puVar16 = PTR_s_in_a_linker_script_004c191c + -0x48b4;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar16,0x9eb,PTR_s_in_a_linker_script_004c191c + -0x32d0);\n                    /* catch() { ... } // from try @ 002575d8 with catch @ 00257c60 */\n  if ((_Base_ptr)fill_data._M_dataplus._M_p != p_Var20) {\n    (*(code *)PTR_operator_delete_004c12fc)(fill_data._M_dataplus._M_p);\n  }\n  oVar29 = (*(code *)PTR__Unwind_Resume_004c12c8)(puVar16);\n  return oVar29;\n}\n\n" comment comment comment comment comment comment comment comment comment (declaration "off_t __thiscall\ngold::Output_section::add_input_section<32,_false>\n          (Output_section *this,Layout *layout,Sized_relobj_file<32,_false> *object,uint shndx,\n          char *secname,Shdr<32,_false> *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 "_false>\n          (Output_section *this,Layout *layout,Sized_relobj_file<32,_false> *object,uint shndx,\n          char *secname,Shdr<32,_false> *shdr,uint reloc_shndx,bool have_sections_script)\n\n{\n  _Base_ptr" (function_declarator "_false>\n          (Output_section *this,Layout *layout,Sized_relobj_file<32,_false> *object,uint shndx,\n          char *secname,Shdr<32,_false> *shdr,uint reloc_shndx,bool have_sections_script)" identifier (ERROR ">" >) (parameter_list "(Output_section *this,Layout *layout,Sized_relobj_file<32,_false> *object,uint shndx,\n          char *secname,Shdr<32,_false> *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 "_false> *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 "_false> *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 "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "_Base_ptr p_Var3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "_Alloc_hider _Var5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "anon_union_4_4_139239c7_for_u2_ aVar7;" type_identifier identifier ;) (declaration "bool bVar9;" 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  *paVar8;" 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  *paVar8;" (binary_expression "allocator<char>_>_9\n  *paVar8" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar8" identifier * identifier)) ;)) (declaration "Compressed_section_map *pCVar10;" type_identifier (pointer_declarator "*pCVar10" * identifier) ;) (declaration "_Rb_tree_header *p_Var11;" type_identifier (pointer_declarator "*p_Var11" * identifier) ;) (declaration "pointer pIVar12;" type_identifier identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (expression_statement "Shdr_data<32> *pSVar14;" (update_expression "Shdr_data<32> *pSVar14" (binary_expression "Shdr_data<32> *pSVar14" (binary_expression "Shdr_data<32" identifier < number_literal) > (pointer_expression "*pSVar14" * identifier)) --) ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "_Base_ptr p_Var17;" type_identifier identifier ;) (declaration "anon_union_4_4_139239c7_for_u2_ in_t0;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "_Base_ptr p_Var19;" type_identifier identifier ;) (declaration "_Base_ptr p_Var20;" 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  *paVar21;" 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  *paVar21;" (binary_expression "allocator<char>_>_9\n  *paVar21" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar21" identifier * identifier)) ;)) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "_Base_ptr p_Var23;" type_identifier identifier ;) (declaration "_Base_ptr p_Var24;" type_identifier identifier ;) (declaration "Relobj *pRVar25;" type_identifier (pointer_declarator "*pRVar25" * identifier) ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "longlong lVar27;" type_identifier identifier ;) (declaration "ulonglong uVar28;" type_identifier identifier ;) (declaration "off_t oVar29;" type_identifier identifier ;) (declaration "_Base_ptr in_stack_ffffff68;" type_identifier identifier ;) (declaration "_Base_ptr in_stack_ffffff6c;" 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_38;" type_identifier identifier ;) (declaration "_Base_ptr local_34;" type_identifier identifier ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (expression_statement "pCVar10 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_;" (assignment_expression "pCVar10 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_" identifier = (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_" (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_false>)" ( (comma_expression "object->super_Sized_relobj<32,_false" (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_38._0_3_ = 0;" (assignment_expression "local_38._0_3_ = 0" (field_expression "local_38._0_3_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_38._3_1_ = have_sections_script;" (assignment_expression "local_38._3_1_ = have_sections_script" (field_expression "local_38._3_1_" identifier . field_identifier) = identifier) ;) (expression_statement "pSVar14 = shdr->p_;" (assignment_expression "pSVar14 = shdr->p_" identifier = (field_expression "shdr->p_" identifier -> field_identifier)) ;) (expression_statement "p_Var20 = (_Base_ptr)0x0;" (assignment_expression "p_Var20 = (_Base_ptr)0x0" identifier = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "uVar22 = pSVar14->sh_size;" (assignment_expression "uVar22 = pSVar14->sh_size" identifier = (field_expression "pSVar14->sh_size" identifier -> field_identifier)) ;) (expression_statement "uVar18 = pSVar14->sh_addralign;" (assignment_expression "uVar18 = pSVar14->sh_addralign" identifier = (field_expression "pSVar14->sh_addralign" identifier -> field_identifier)) ;) (expression_statement "p_Var23 = (_Base_ptr)\n            ((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var23 = (_Base_ptr)\n            ((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n            ((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10)" ( (binary_expression "(uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10" (binary_expression "(uVar22 >> 0x10) << 0x18" (parenthesized_expression "(uVar22 >> 0x10)" ( (binary_expression "uVar22 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar22 >> 0x18) << 0x10" (parenthesized_expression "(uVar22 >> 0x18)" ( (binary_expression "uVar22 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff)" ( (binary_expression "(uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff" (binary_expression "(uVar22 & 0xff) << 8" (parenthesized_expression "(uVar22 & 0xff)" ( (binary_expression "uVar22 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar22 >> 8 & 0xff" (binary_expression "uVar22 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "p_Var19 = (_Base_ptr)\n            ((((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var19 = (_Base_ptr)\n            ((((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n            ((((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n            ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10)" ( (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10" (binary_expression "(uVar18 >> 0x10) << 0x18" (parenthesized_expression "(uVar18 >> 0x10)" ( (binary_expression "uVar18 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar18 >> 0x18) << 0x10" (parenthesized_expression "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff)" ( (binary_expression "(uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff" (binary_expression "(uVar18 & 0xff) << 8" (parenthesized_expression "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (pCVar10 == (Compressed_section_map *)0x0) {\nLAB_002573d4:\n    if (((uint)((int)&p_Var19[-1]._M_right + 3U) & (uint)p_Var19) != 0) {\nLAB_002576b4:\n      p_Var20 = (_Base_ptr)0x0;\n      uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(object,uVar6,p_Var19,secname);\n      pSVar14 = shdr->p_;\n      p_Var19 = (_Base_ptr)0x1;\n    }\n  }\n  else {\n    p_Var3 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var11 = &(pCVar10->_M_t)._M_impl.super__Rb_tree_header;\n    p_Var24 = &p_Var11->_M_header;\n    if (p_Var3 == (_Base_ptr)0x0) goto LAB_002573d4;\n    do {\n      while (p_Var17 = p_Var3, shndx <= p_Var17[1]._M_color) {\n        p_Var3 = p_Var17->_M_left;\n        p_Var24 = p_Var17;\n        if (p_Var17->_M_left == (_Base_ptr)0x0) goto LAB_002573bc;\n      }\n      pp_Var1 = &p_Var17->_M_right;\n      p_Var3 = *pp_Var1;\n      p_Var17 = p_Var24;\n    } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_002573bc:\n    if ((p_Var11 == (_Rb_tree_header *)p_Var17) || (shndx < p_Var17[1]._M_color)) goto LAB_002573d4;\n    p_Var19 = p_Var17[2]._M_right;\n    p_Var20 = p_Var17[2]._M_left;\n    p_Var23 = p_Var17[1]._M_left;\n    puVar2 = (undefined1 *)((int)&p_Var19[-1]._M_right + 3);\n    if (((int)p_Var20 + ((puVar2 < p_Var19) - 1) & (uint)p_Var20) != 0 ||\n        ((uint)puVar2 & (uint)p_Var19) != 0) goto LAB_002576b4;\n  }" if (parenthesized_expression "(pCVar10 == (Compressed_section_map *)0x0)" ( (binary_expression "pCVar10 == (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_002573d4:\n    if (((uint)((int)&p_Var19[-1]._M_right + 3U) & (uint)p_Var19) != 0) {\nLAB_002576b4:\n      p_Var20 = (_Base_ptr)0x0;\n      uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(object,uVar6,p_Var19,secname);\n      pSVar14 = shdr->p_;\n      p_Var19 = (_Base_ptr)0x1;\n    }\n  }" { (labeled_statement "LAB_002573d4:\n    if (((uint)((int)&p_Var19[-1]._M_right + 3U) & (uint)p_Var19) != 0) {\nLAB_002576b4:\n      p_Var20 = (_Base_ptr)0x0;\n      uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(object,uVar6,p_Var19,secname);\n      pSVar14 = shdr->p_;\n      p_Var19 = (_Base_ptr)0x1;\n    }" statement_identifier : (if_statement "if (((uint)((int)&p_Var19[-1]._M_right + 3U) & (uint)p_Var19) != 0) {\nLAB_002576b4:\n      p_Var20 = (_Base_ptr)0x0;\n      uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(object,uVar6,p_Var19,secname);\n      pSVar14 = shdr->p_;\n      p_Var19 = (_Base_ptr)0x1;\n    }" if (parenthesized_expression "(((uint)((int)&p_Var19[-1]._M_right + 3U) & (uint)p_Var19) != 0)" ( (binary_expression "((uint)((int)&p_Var19[-1]._M_right + 3U) & (uint)p_Var19) != 0" (parenthesized_expression "((uint)((int)&p_Var19[-1]._M_right + 3U) & (uint)p_Var19)" ( (binary_expression "(uint)((int)&p_Var19[-1]._M_right + 3U) & (uint)p_Var19" (call_expression "(uint)((int)&p_Var19[-1]._M_right + 3U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)&p_Var19[-1]._M_right + 3U)" ( (binary_expression "(int)&p_Var19[-1]._M_right + 3U" (cast_expression "(int)&p_Var19[-1]._M_right" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var19[-1]._M_right" & (field_expression "p_Var19[-1]._M_right" (subscript_expression "p_Var19[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) & (cast_expression "(uint)p_Var19" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) )) (compound_statement "{\nLAB_002576b4:\n      p_Var20 = (_Base_ptr)0x0;\n      uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(object,uVar6,p_Var19,secname);\n      pSVar14 = shdr->p_;\n      p_Var19 = (_Base_ptr)0x1;\n    }" { (labeled_statement "LAB_002576b4:\n      p_Var20 = (_Base_ptr)0x0;" statement_identifier : (expression_statement "p_Var20 = (_Base_ptr)0x0;" (assignment_expression "p_Var20 = (_Base_ptr)0x0" identifier = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;)) (expression_statement "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x445c)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x445c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_error_004c1a54)(object,uVar6,p_Var19,secname);" (call_expression "(*(code *)PTR_error_004c1a54)(object,uVar6,p_Var19,secname)" (parenthesized_expression "(*(code *)PTR_error_004c1a54)" ( (pointer_expression "*(code *)PTR_error_004c1a54" * (cast_expression "(code *)PTR_error_004c1a54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(object,uVar6,p_Var19,secname)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "pSVar14 = shdr->p_;" (assignment_expression "pSVar14 = shdr->p_" identifier = (field_expression "shdr->p_" identifier -> field_identifier)) ;) (expression_statement "p_Var19 = (_Base_ptr)0x1;" (assignment_expression "p_Var19 = (_Base_ptr)0x1" identifier = (cast_expression "(_Base_ptr)0x1" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) }))) }) (else_clause "else {\n    p_Var3 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var11 = &(pCVar10->_M_t)._M_impl.super__Rb_tree_header;\n    p_Var24 = &p_Var11->_M_header;\n    if (p_Var3 == (_Base_ptr)0x0) goto LAB_002573d4;\n    do {\n      while (p_Var17 = p_Var3, shndx <= p_Var17[1]._M_color) {\n        p_Var3 = p_Var17->_M_left;\n        p_Var24 = p_Var17;\n        if (p_Var17->_M_left == (_Base_ptr)0x0) goto LAB_002573bc;\n      }\n      pp_Var1 = &p_Var17->_M_right;\n      p_Var3 = *pp_Var1;\n      p_Var17 = p_Var24;\n    } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_002573bc:\n    if ((p_Var11 == (_Rb_tree_header *)p_Var17) || (shndx < p_Var17[1]._M_color)) goto LAB_002573d4;\n    p_Var19 = p_Var17[2]._M_right;\n    p_Var20 = p_Var17[2]._M_left;\n    p_Var23 = p_Var17[1]._M_left;\n    puVar2 = (undefined1 *)((int)&p_Var19[-1]._M_right + 3);\n    if (((int)p_Var20 + ((puVar2 < p_Var19) - 1) & (uint)p_Var20) != 0 ||\n        ((uint)puVar2 & (uint)p_Var19) != 0) goto LAB_002576b4;\n  }" else (compound_statement "{\n    p_Var3 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var11 = &(pCVar10->_M_t)._M_impl.super__Rb_tree_header;\n    p_Var24 = &p_Var11->_M_header;\n    if (p_Var3 == (_Base_ptr)0x0) goto LAB_002573d4;\n    do {\n      while (p_Var17 = p_Var3, shndx <= p_Var17[1]._M_color) {\n        p_Var3 = p_Var17->_M_left;\n        p_Var24 = p_Var17;\n        if (p_Var17->_M_left == (_Base_ptr)0x0) goto LAB_002573bc;\n      }\n      pp_Var1 = &p_Var17->_M_right;\n      p_Var3 = *pp_Var1;\n      p_Var17 = p_Var24;\n    } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_002573bc:\n    if ((p_Var11 == (_Rb_tree_header *)p_Var17) || (shndx < p_Var17[1]._M_color)) goto LAB_002573d4;\n    p_Var19 = p_Var17[2]._M_right;\n    p_Var20 = p_Var17[2]._M_left;\n    p_Var23 = p_Var17[1]._M_left;\n    puVar2 = (undefined1 *)((int)&p_Var19[-1]._M_right + 3);\n    if (((int)p_Var20 + ((puVar2 < p_Var19) - 1) & (uint)p_Var20) != 0 ||\n        ((uint)puVar2 & (uint)p_Var19) != 0) goto LAB_002576b4;\n  }" { (expression_statement "p_Var3 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;" (assignment_expression "p_Var3 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent" identifier = (field_expression "(pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header" (field_expression "(pCVar10->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar10->_M_t)._M_impl" (parenthesized_expression "(pCVar10->_M_t)" ( (field_expression "pCVar10->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "p_Var11 = &(pCVar10->_M_t)._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var11 = &(pCVar10->_M_t)._M_impl.super__Rb_tree_header" identifier = (pointer_expression "&(pCVar10->_M_t)._M_impl.super__Rb_tree_header" & (field_expression "(pCVar10->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar10->_M_t)._M_impl" (parenthesized_expression "(pCVar10->_M_t)" ( (field_expression "pCVar10->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "p_Var24 = &p_Var11->_M_header;" (assignment_expression "p_Var24 = &p_Var11->_M_header" identifier = (pointer_expression "&p_Var11->_M_header" & (field_expression "p_Var11->_M_header" identifier -> field_identifier))) ;) (if_statement "if (p_Var3 == (_Base_ptr)0x0) goto LAB_002573d4;" if (parenthesized_expression "(p_Var3 == (_Base_ptr)0x0)" ( (binary_expression "p_Var3 == (_Base_ptr)0x0" identifier == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_002573d4;" goto statement_identifier ;)) (do_statement "do {\n      while (p_Var17 = p_Var3, shndx <= p_Var17[1]._M_color) {\n        p_Var3 = p_Var17->_M_left;\n        p_Var24 = p_Var17;\n        if (p_Var17->_M_left == (_Base_ptr)0x0) goto LAB_002573bc;\n      }\n      pp_Var1 = &p_Var17->_M_right;\n      p_Var3 = *pp_Var1;\n      p_Var17 = p_Var24;\n    } while (*pp_Var1 != (_Base_ptr)0x0);" do (compound_statement "{\n      while (p_Var17 = p_Var3, shndx <= p_Var17[1]._M_color) {\n        p_Var3 = p_Var17->_M_left;\n        p_Var24 = p_Var17;\n        if (p_Var17->_M_left == (_Base_ptr)0x0) goto LAB_002573bc;\n      }\n      pp_Var1 = &p_Var17->_M_right;\n      p_Var3 = *pp_Var1;\n      p_Var17 = p_Var24;\n    }" { (while_statement "while (p_Var17 = p_Var3, shndx <= p_Var17[1]._M_color) {\n        p_Var3 = p_Var17->_M_left;\n        p_Var24 = p_Var17;\n        if (p_Var17->_M_left == (_Base_ptr)0x0) goto LAB_002573bc;\n      }" while (parenthesized_expression "(p_Var17 = p_Var3, shndx <= p_Var17[1]._M_color)" ( (comma_expression "p_Var17 = p_Var3, shndx <= p_Var17[1]._M_color" (assignment_expression "p_Var17 = p_Var3" identifier = identifier) , (binary_expression "shndx <= p_Var17[1]._M_color" identifier <= (field_expression "p_Var17[1]._M_color" (subscript_expression "p_Var17[1]" identifier [ number_literal ]) . field_identifier))) )) (compound_statement "{\n        p_Var3 = p_Var17->_M_left;\n        p_Var24 = p_Var17;\n        if (p_Var17->_M_left == (_Base_ptr)0x0) goto LAB_002573bc;\n      }" { (expression_statement "p_Var3 = p_Var17->_M_left;" (assignment_expression "p_Var3 = p_Var17->_M_left" identifier = (field_expression "p_Var17->_M_left" identifier -> field_identifier)) ;) (expression_statement "p_Var24 = p_Var17;" (assignment_expression "p_Var24 = p_Var17" identifier = identifier) ;) (if_statement "if (p_Var17->_M_left == (_Base_ptr)0x0) goto LAB_002573bc;" if (parenthesized_expression "(p_Var17->_M_left == (_Base_ptr)0x0)" ( (binary_expression "p_Var17->_M_left == (_Base_ptr)0x0" (field_expression "p_Var17->_M_left" identifier -> field_identifier) == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_002573bc;" goto statement_identifier ;)) })) (expression_statement "pp_Var1 = &p_Var17->_M_right;" (assignment_expression "pp_Var1 = &p_Var17->_M_right" identifier = (pointer_expression "&p_Var17->_M_right" & (field_expression "p_Var17->_M_right" identifier -> field_identifier))) ;) (expression_statement "p_Var3 = *pp_Var1;" (assignment_expression "p_Var3 = *pp_Var1" identifier = (pointer_expression "*pp_Var1" * identifier)) ;) (expression_statement "p_Var17 = p_Var24;" (assignment_expression "p_Var17 = p_Var24" 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_002573bc:\n    if ((p_Var11 == (_Rb_tree_header *)p_Var17) || (shndx < p_Var17[1]._M_color)) goto LAB_002573d4;" statement_identifier : (if_statement "if ((p_Var11 == (_Rb_tree_header *)p_Var17) || (shndx < p_Var17[1]._M_color)) goto LAB_002573d4;" if (parenthesized_expression "((p_Var11 == (_Rb_tree_header *)p_Var17) || (shndx < p_Var17[1]._M_color))" ( (binary_expression "(p_Var11 == (_Rb_tree_header *)p_Var17) || (shndx < p_Var17[1]._M_color)" (parenthesized_expression "(p_Var11 == (_Rb_tree_header *)p_Var17)" ( (binary_expression "p_Var11 == (_Rb_tree_header *)p_Var17" identifier == (cast_expression "(_Rb_tree_header *)p_Var17" ( (type_descriptor "_Rb_tree_header *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) || (parenthesized_expression "(shndx < p_Var17[1]._M_color)" ( (binary_expression "shndx < p_Var17[1]._M_color" identifier < (field_expression "p_Var17[1]._M_color" (subscript_expression "p_Var17[1]" identifier [ number_literal ]) . field_identifier)) ))) )) (goto_statement "goto LAB_002573d4;" goto statement_identifier ;))) (expression_statement "p_Var19 = p_Var17[2]._M_right;" (assignment_expression "p_Var19 = p_Var17[2]._M_right" identifier = (field_expression "p_Var17[2]._M_right" (subscript_expression "p_Var17[2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var20 = p_Var17[2]._M_left;" (assignment_expression "p_Var20 = p_Var17[2]._M_left" identifier = (field_expression "p_Var17[2]._M_left" (subscript_expression "p_Var17[2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var23 = p_Var17[1]._M_left;" (assignment_expression "p_Var23 = p_Var17[1]._M_left" identifier = (field_expression "p_Var17[1]._M_left" (subscript_expression "p_Var17[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "puVar2 = (undefined1 *)((int)&p_Var19[-1]._M_right + 3);" (assignment_expression "puVar2 = (undefined1 *)((int)&p_Var19[-1]._M_right + 3)" identifier = (cast_expression "(undefined1 *)((int)&p_Var19[-1]._M_right + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var19[-1]._M_right + 3)" ( (binary_expression "(int)&p_Var19[-1]._M_right + 3" (cast_expression "(int)&p_Var19[-1]._M_right" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var19[-1]._M_right" & (field_expression "p_Var19[-1]._M_right" (subscript_expression "p_Var19[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (if_statement "if (((int)p_Var20 + ((puVar2 < p_Var19) - 1) & (uint)p_Var20) != 0 ||\n        ((uint)puVar2 & (uint)p_Var19) != 0) goto LAB_002576b4;" if (parenthesized_expression "(((int)p_Var20 + ((puVar2 < p_Var19) - 1) & (uint)p_Var20) != 0 ||\n        ((uint)puVar2 & (uint)p_Var19) != 0)" ( (binary_expression "((int)p_Var20 + ((puVar2 < p_Var19) - 1) & (uint)p_Var20) != 0 ||\n        ((uint)puVar2 & (uint)p_Var19) != 0" (binary_expression "((int)p_Var20 + ((puVar2 < p_Var19) - 1) & (uint)p_Var20) != 0" (parenthesized_expression "((int)p_Var20 + ((puVar2 < p_Var19) - 1) & (uint)p_Var20)" ( (binary_expression "(int)p_Var20 + ((puVar2 < p_Var19) - 1) & (uint)p_Var20" (binary_expression "(int)p_Var20 + ((puVar2 < p_Var19) - 1)" (cast_expression "(int)p_Var20" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((puVar2 < p_Var19) - 1)" ( (binary_expression "(puVar2 < p_Var19) - 1" (parenthesized_expression "(puVar2 < p_Var19)" ( (binary_expression "puVar2 < p_Var19" identifier < identifier) )) - number_literal) ))) & (cast_expression "(uint)p_Var20" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) || (binary_expression "((uint)puVar2 & (uint)p_Var19) != 0" (parenthesized_expression "((uint)puVar2 & (uint)p_Var19)" ( (binary_expression "(uint)puVar2 & (uint)p_Var19" (cast_expression "(uint)puVar2" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)p_Var19" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal)) )) (goto_statement "goto LAB_002576b4;" goto statement_identifier ;)) }))) (if_statement "if (*(_Base_ptr *)&this->addralign_ < p_Var20) {\n    *(_Base_ptr *)&this->addralign_ = p_Var20;\nLAB_0025740c:\n    *(_Base_ptr *)((int)&this->addralign_ + 4) = p_Var19;\n  }\n  else if ((*(_Base_ptr *)&this->addralign_ == p_Var20) &&\n          (*(_Base_ptr *)((int)&this->addralign_ + 4) < p_Var19)) {\n    *(_Base_ptr *)&this->addralign_ = p_Var20;\n    goto LAB_0025740c;\n  }" if (parenthesized_expression "(*(_Base_ptr *)&this->addralign_ < p_Var20)" ( (binary_expression "*(_Base_ptr *)&this->addralign_ < p_Var20" (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_Var20;\nLAB_0025740c:\n    *(_Base_ptr *)((int)&this->addralign_ + 4) = p_Var19;\n  }" { (expression_statement "*(_Base_ptr *)&this->addralign_ = p_Var20;" (assignment_expression "*(_Base_ptr *)&this->addralign_ = p_Var20" (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_0025740c:\n    *(_Base_ptr *)((int)&this->addralign_ + 4) = p_Var19;" statement_identifier : (expression_statement "*(_Base_ptr *)((int)&this->addralign_ + 4) = p_Var19;" (assignment_expression "*(_Base_ptr *)((int)&this->addralign_ + 4) = p_Var19" (pointer_expression "*(_Base_ptr *)((int)&this->addralign_ + 4)" * (cast_expression "(_Base_ptr *)((int)&this->addralign_ + 4)" ( (type_descriptor "_Base_ptr *" 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) )))) = identifier) ;)) }) (else_clause "else if ((*(_Base_ptr *)&this->addralign_ == p_Var20) &&\n          (*(_Base_ptr *)((int)&this->addralign_ + 4) < p_Var19)) {\n    *(_Base_ptr *)&this->addralign_ = p_Var20;\n    goto LAB_0025740c;\n  }" else (if_statement "if ((*(_Base_ptr *)&this->addralign_ == p_Var20) &&\n          (*(_Base_ptr *)((int)&this->addralign_ + 4) < p_Var19)) {\n    *(_Base_ptr *)&this->addralign_ = p_Var20;\n    goto LAB_0025740c;\n  }" if (parenthesized_expression "((*(_Base_ptr *)&this->addralign_ == p_Var20) &&\n          (*(_Base_ptr *)((int)&this->addralign_ + 4) < p_Var19))" ( (binary_expression "(*(_Base_ptr *)&this->addralign_ == p_Var20) &&\n          (*(_Base_ptr *)((int)&this->addralign_ + 4) < p_Var19)" (parenthesized_expression "(*(_Base_ptr *)&this->addralign_ == p_Var20)" ( (binary_expression "*(_Base_ptr *)&this->addralign_ == p_Var20" (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 "(*(_Base_ptr *)((int)&this->addralign_ + 4) < p_Var19)" ( (binary_expression "*(_Base_ptr *)((int)&this->addralign_ + 4) < p_Var19" (pointer_expression "*(_Base_ptr *)((int)&this->addralign_ + 4)" * (cast_expression "(_Base_ptr *)((int)&this->addralign_ + 4)" ( (type_descriptor "_Base_ptr *" 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) )))) < identifier) ))) )) (compound_statement "{\n    *(_Base_ptr *)&this->addralign_ = p_Var20;\n    goto LAB_0025740c;\n  }" { (expression_statement "*(_Base_ptr *)&this->addralign_ = p_Var20;" (assignment_expression "*(_Base_ptr *)&this->addralign_ = p_Var20" (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_0025740c;" goto statement_identifier ;) })))) (expression_statement "uVar18 = pSVar14->sh_flags;" (assignment_expression "uVar18 = pSVar14->sh_flags" identifier = (field_expression "pSVar14->sh_flags" identifier -> field_identifier)) ;) (expression_statement "uVar22 = pSVar14->sh_entsize;" (assignment_expression "uVar22 = pSVar14->sh_entsize" identifier = (field_expression "pSVar14->sh_entsize" identifier -> field_identifier)) ;) (expression_statement "iVar4 = (*(code *)PTR_strcmp_004c5a68)(secname,PTR_s_in_a_linker_script_004c191c + -0x4434);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_004c5a68)(secname,PTR_s_in_a_linker_script_004c191c + -0x4434)" identifier = (call_expression "(*(code *)PTR_strcmp_004c5a68)(secname,PTR_s_in_a_linker_script_004c191c + -0x4434)" (parenthesized_expression "(*(code *)PTR_strcmp_004c5a68)" ( (pointer_expression "*(code *)PTR_strcmp_004c5a68" * (cast_expression "(code *)PTR_strcmp_004c5a68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(secname,PTR_s_in_a_linker_script_004c191c + -0x4434)" ( identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x4434" identifier + number_literal) )))) ;) (expression_statement "p_Var3 = (_Base_ptr)\n           ((((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var3 = (_Base_ptr)\n           ((((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n           ((((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10)" ( (binary_expression "(uVar18 >> 0x10) << 0x18 | (uVar18 >> 0x18) << 0x10" (binary_expression "(uVar18 >> 0x10) << 0x18" (parenthesized_expression "(uVar18 >> 0x10)" ( (binary_expression "uVar18 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar18 >> 0x18) << 0x10" (parenthesized_expression "(uVar18 >> 0x18)" ( (binary_expression "uVar18 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff)" ( (binary_expression "(uVar18 & 0xff) << 8 | uVar18 >> 8 & 0xff" (binary_expression "(uVar18 & 0xff) << 8" (parenthesized_expression "(uVar18 & 0xff)" ( (binary_expression "uVar18 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar18 >> 8 & 0xff" (binary_expression "uVar18 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (iVar4 == 0) {\n    p_Var24 = (_Base_ptr)0x1;\n    p_Var3 = (_Base_ptr)((uint)p_Var3 | 0x30);\n  }\n  else {\n    p_Var24 = (_Base_ptr)\n              ((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000);\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    p_Var24 = (_Base_ptr)0x1;\n    p_Var3 = (_Base_ptr)((uint)p_Var3 | 0x30);\n  }" { (expression_statement "p_Var24 = (_Base_ptr)0x1;" (assignment_expression "p_Var24 = (_Base_ptr)0x1" identifier = (cast_expression "(_Base_ptr)0x1" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Var3 = (_Base_ptr)((uint)p_Var3 | 0x30);" (assignment_expression "p_Var3 = (_Base_ptr)((uint)p_Var3 | 0x30)" identifier = (call_expression "(_Base_ptr)((uint)p_Var3 | 0x30)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((uint)p_Var3 | 0x30)" ( (binary_expression "(uint)p_Var3 | 0x30" (cast_expression "(uint)p_Var3" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) }) (else_clause "else {\n    p_Var24 = (_Base_ptr)\n              ((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000);\n  }" else (compound_statement "{\n    p_Var24 = (_Base_ptr)\n              ((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000);\n  }" { (expression_statement "p_Var24 = (_Base_ptr)\n              ((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var24 = (_Base_ptr)\n              ((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n              ((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10)" ( (binary_expression "(uVar22 >> 0x10) << 0x18 | (uVar22 >> 0x18) << 0x10" (binary_expression "(uVar22 >> 0x10) << 0x18" (parenthesized_expression "(uVar22 >> 0x10)" ( (binary_expression "uVar22 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar22 >> 0x18) << 0x10" (parenthesized_expression "(uVar22 >> 0x18)" ( (binary_expression "uVar22 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff)" ( (binary_expression "(uVar22 & 0xff) << 8 | uVar22 >> 8 & 0xff" (binary_expression "(uVar22 & 0xff) << 8" (parenthesized_expression "(uVar22 & 0xff)" ( (binary_expression "uVar22 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar22 >> 8 & 0xff" (binary_expression "uVar22 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) }))) (expression_statement "p_Var17 = p_Var3;" (assignment_expression "p_Var17 = p_Var3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_update_flags_for_input_section_004c2308)(this);" (call_expression "(*(code *)PTR_update_flags_for_input_section_004c2308)(this)" (parenthesized_expression "(*(code *)PTR_update_flags_for_input_section_004c2308)" ( (pointer_expression "*(code *)PTR_update_flags_for_input_section_004c2308" * (cast_expression "(code *)PTR_update_flags_for_input_section_004c2308" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this)" ( identifier ))) ;) (if_statement "if (-1 < *(int *)&this->field_0x98 << 0x11) {\n    p_Var17 = p_Var24;\n    (*(code *)(PTR_LAB_004c3f04 + 0x3204))();\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    p_Var17 = p_Var24;\n    (*(code *)(PTR_LAB_004c3f04 + 0x3204))();\n  }" { (expression_statement "p_Var17 = p_Var24;" (assignment_expression "p_Var17 = p_Var24" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_004c3f04 + 0x3204))();" (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3204))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3204))" ( (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3204)" * (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3204)" ( (binary_expression "PTR_LAB_004c3f04 + 0x3204" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar16 = PTR_parameters_004c19b4;" (assignment_expression "puVar16 = PTR_parameters_004c19b4" identifier = identifier) ;) (expression_statement "oVar29 = CONCAT44(p_Var24,PTR_parameters_004c19b4);" (assignment_expression "oVar29 = CONCAT44(p_Var24,PTR_parameters_004c19b4)" identifier = (call_expression "CONCAT44(p_Var24,PTR_parameters_004c19b4)" identifier (argument_list "(p_Var24,PTR_parameters_004c19b4)" ( identifier , identifier )))) ;) (if_statement "if ((((((uint)p_Var3 & 0x10) != 0) && (reloc_shndx == 0)) && (shdr->p_->sh_size != 0)) &&\n     (bVar9 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4),\n     CONCAT31(extraout_var,bVar9) == 0)) {\n    if ((-1 < *(int *)&this->field_0x98 << 0x14) && (local_38.object == (Relobj *)0x0)) {\n      iVar4 = *(int *)puVar16;\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n      if (*(int **)(iVar4 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)) {\n        pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n        if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar26)();\n        }\n      }\n    }\n    in_stack_ffffff68 = (_Base_ptr)0x0;\n    in_stack_ffffff6c = p_Var3;\n    iVar4 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,object,shndx);\n    if (iVar4 != 0) {\n      return -1;\n    }\n  }" if (parenthesized_expression "((((((uint)p_Var3 & 0x10) != 0) && (reloc_shndx == 0)) && (shdr->p_->sh_size != 0)) &&\n     (bVar9 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4),\n     CONCAT31(extraout_var,bVar9) == 0))" ( (binary_expression "(((((uint)p_Var3 & 0x10) != 0) && (reloc_shndx == 0)) && (shdr->p_->sh_size != 0)) &&\n     (bVar9 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4),\n     CONCAT31(extraout_var,bVar9) == 0)" (parenthesized_expression "(((((uint)p_Var3 & 0x10) != 0) && (reloc_shndx == 0)) && (shdr->p_->sh_size != 0))" ( (binary_expression "((((uint)p_Var3 & 0x10) != 0) && (reloc_shndx == 0)) && (shdr->p_->sh_size != 0)" (parenthesized_expression "((((uint)p_Var3 & 0x10) != 0) && (reloc_shndx == 0))" ( (binary_expression "(((uint)p_Var3 & 0x10) != 0) && (reloc_shndx == 0)" (parenthesized_expression "(((uint)p_Var3 & 0x10) != 0)" ( (binary_expression "((uint)p_Var3 & 0x10) != 0" (parenthesized_expression "((uint)p_Var3 & 0x10)" ( (binary_expression "(uint)p_Var3 & 0x10" (cast_expression "(uint)p_Var3" ( (type_descriptor "uint" type_identifier) ) 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 "(bVar9 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4),\n     CONCAT31(extraout_var,bVar9) == 0)" ( (ERROR "bVar9 = Parameters::" (assignment_expression "bVar9 = Parameters" identifier = identifier) : :) (comma_expression "incremental(*(Parameters **)PTR_parameters_004c19b4),\n     CONCAT31(extraout_var,bVar9) == 0" (call_expression "incremental(*(Parameters **)PTR_parameters_004c19b4)" identifier (argument_list "(*(Parameters **)PTR_parameters_004c19b4)" ( (pointer_expression "*(Parameters **)PTR_parameters_004c19b4" * (cast_expression "(Parameters **)PTR_parameters_004c19b4" ( (type_descriptor "Parameters **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) , (binary_expression "CONCAT31(extraout_var,bVar9) == 0" (call_expression "CONCAT31(extraout_var,bVar9)" identifier (argument_list "(extraout_var,bVar9)" ( identifier , identifier ))) == number_literal)) ))) )) (compound_statement "{\n    if ((-1 < *(int *)&this->field_0x98 << 0x14) && (local_38.object == (Relobj *)0x0)) {\n      iVar4 = *(int *)puVar16;\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n      if (*(int **)(iVar4 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)) {\n        pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n        if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar26)();\n        }\n      }\n    }\n    in_stack_ffffff68 = (_Base_ptr)0x0;\n    in_stack_ffffff6c = p_Var3;\n    iVar4 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,object,shndx);\n    if (iVar4 != 0) {\n      return -1;\n    }\n  }" { (if_statement "if ((-1 < *(int *)&this->field_0x98 << 0x14) && (local_38.object == (Relobj *)0x0)) {\n      iVar4 = *(int *)puVar16;\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n      if (*(int **)(iVar4 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)) {\n        pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n        if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar26)();\n        }\n      }\n    }" if (parenthesized_expression "((-1 < *(int *)&this->field_0x98 << 0x14) && (local_38.object == (Relobj *)0x0))" ( (binary_expression "(-1 < *(int *)&this->field_0x98 << 0x14) && (local_38.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_38.object == (Relobj *)0x0)" ( (binary_expression "local_38.object == (Relobj *)0x0" (field_expression "local_38.object" identifier . field_identifier) == (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      iVar4 = *(int *)puVar16;\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n      if (*(int **)(iVar4 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)) {\n        pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n        if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar26)();\n        }\n      }\n    }" { (expression_statement "iVar4 = *(int *)puVar16;" (assignment_expression "iVar4 = *(int *)puVar16" identifier = (pointer_expression "*(int *)puVar16" * (cast_expression "(int *)puVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar16 = PTR_s_in_a_linker_script_004c191c;" (assignment_expression "puVar16 = PTR_s_in_a_linker_script_004c191c" identifier = identifier) ;) (if_statement "if (*(int **)(iVar4 + 0xc) == (int *)0x0) goto LAB_00257bf8;" if (parenthesized_expression "(*(int **)(iVar4 + 0xc) == (int *)0x0)" ( (binary_expression "*(int **)(iVar4 + 0xc) == (int *)0x0" (pointer_expression "*(int **)(iVar4 + 0xc)" * (cast_expression "(int **)(iVar4 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00257bf8;" goto statement_identifier ;)) (if_statement "if ((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)) {\n        pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n        if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar26)();\n        }\n      }" if (parenthesized_expression "((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0))" ( (binary_expression "(*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)" (parenthesized_expression "(*(int *)(iVar4 + 8) == 0)" ( (binary_expression "*(int *)(iVar4 + 8) == 0" (pointer_expression "*(int *)(iVar4 + 8)" * (cast_expression "(int *)(iVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((*(uint *)(iVar4 + 0x14) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar4 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar4 + 0x14) & 8)" ( (binary_expression "*(uint *)(iVar4 + 0x14) & 8" (pointer_expression "*(uint *)(iVar4 + 0x14)" * (cast_expression "(uint *)(iVar4 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x14)" ( (binary_expression "iVar4 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n        if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar26)();\n        }\n      }" { (expression_statement "pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);" (assignment_expression "pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70)" identifier = (pointer_expression "*(code **)(**(int **)(iVar4 + 0xc) + 0x70)" * (cast_expression "(code **)(**(int **)(iVar4 + 0xc) + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(iVar4 + 0xc) + 0x70)" ( (binary_expression "**(int **)(iVar4 + 0xc) + 0x70" (pointer_expression "**(int **)(iVar4 + 0xc)" * (pointer_expression "*(int **)(iVar4 + 0xc)" * (cast_expression "(int **)(iVar4 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar26)();\n        }" if (parenthesized_expression "(pcVar26 == (code *)PTR_do_may_relax_004c23c0)" ( (binary_expression "pcVar26 == (code *)PTR_do_may_relax_004c23c0" identifier == (cast_expression "(code *)PTR_do_may_relax_004c23c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }" { (expression_statement "(*(code *)(PTR_LAB_004c3f04 + 0x3488))();" (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))" ( (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3488)" * (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3488)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3488)" ( (binary_expression "PTR_LAB_004c3f04 + 0x3488" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n          (*pcVar26)();\n        }" else (compound_statement "{\n          (*pcVar26)();\n        }" { (expression_statement "(*pcVar26)();" (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "()" ( ))) ;) }))) })) })) (expression_statement "in_stack_ffffff68 = (_Base_ptr)0x0;" (assignment_expression "in_stack_ffffff68 = (_Base_ptr)0x0" identifier = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "in_stack_ffffff6c = p_Var3;" (assignment_expression "in_stack_ffffff6c = p_Var3" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,object,shndx);" (assignment_expression "iVar4 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,object,shndx)" identifier = (call_expression "(*(code *)PTR_add_merge_input_section_004c42c0)(this,object,shndx)" (parenthesized_expression "(*(code *)PTR_add_merge_input_section_004c42c0)" ( (pointer_expression "*(code *)PTR_add_merge_input_section_004c42c0" * (cast_expression "(code *)PTR_add_merge_input_section_004c42c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,object,shndx)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar4 != 0) {\n      return -1;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      return -1;\n    }" { (return_statement "return -1;" return number_literal ;) })) })) (expression_statement "uVar18 = *(uint *)&this->field_0x98;" (assignment_expression "uVar18 = *(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)(uVar18 << 0x15) < 0) {\n    p_Var17 = p_Var23;\n    in_stack_ffffff68 = p_Var20;\n    in_stack_ffffff6c = p_Var19;\n    lVar27 = (*(code *)PTR_allocate_004c2150)(&this->free_list_);\n    if (lVar27 != -1) {\n      return lVar27;\n    }\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);\n    uVar28 = (*(code *)PTR_gold_fallback_004c2158)\n                       (uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24);\n    oVar29 = -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    p_Var17 = *(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4);\n    aVar7 = in_t0;\n    p_Var24 = p_Var17;\n    if (p_Var20 != (_Base_ptr)0x0 || p_Var19 != (_Base_ptr)0x0) {\n      puVar2 = (undefined1 *)((int)&p_Var17[-1]._M_right + 3);\n      puVar15 = (undefined1 *)((int)&p_Var19->_M_color + (int)puVar2);\n      aVar7.object = (Relobj *)\n                     ((int)p_Var20 +\n                      (int)in_t0.object + (uint)(puVar15 < puVar2) + ((puVar2 < p_Var17) - 1) &\n                     -(uint)(-(int)p_Var19 != 0) - (int)p_Var20);\n      p_Var24 = (_Base_ptr)((uint)puVar15 & -(int)p_Var19);\n    }\n    oVar29 = CONCAT44(aVar7.object,p_Var24);\n    p_Var24 = (_Base_ptr)((int)&p_Var23->_M_color + (int)p_Var24);\n    if (*(int *)&(this->super_Output_data).field_0x20 << 1 < 0) goto LAB_00257bdc;\n    *(uint *)&(this->super_Output_data).data_size_ =\n         (int)&((Output_data *)&((aVar7.object)->super_Object)._vptr_Object)->_vptr_Output_data +\n         (uint)(p_Var24 < p_Var23);\n    *(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4) = p_Var24;\n    if ((int)(uVar18 << 0x10) < 0) {\n      if ((int)(uVar18 << 0x14) < 0) goto LAB_00257534;\n      if (local_38.object != (Relobj *)0x0) goto LAB_00257534;\n      pIVar12 = (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_00257724;\n    }\n    uVar28 = CONCAT44(uVar18,p_Var3) & 0xffffffff00000004;\n    if (local_38.object != (Relobj *)0x0) goto LAB_00257534;\n  }" if (parenthesized_expression "((int)(uVar18 << 0x15) < 0)" ( (binary_expression "(int)(uVar18 << 0x15) < 0" (cast_expression "(int)(uVar18 << 0x15)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar18 << 0x15)" ( (binary_expression "uVar18 << 0x15" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n    p_Var17 = p_Var23;\n    in_stack_ffffff68 = p_Var20;\n    in_stack_ffffff6c = p_Var19;\n    lVar27 = (*(code *)PTR_allocate_004c2150)(&this->free_list_);\n    if (lVar27 != -1) {\n      return lVar27;\n    }\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);\n    uVar28 = (*(code *)PTR_gold_fallback_004c2158)\n                       (uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24);\n    oVar29 = -1;\n  }" { (expression_statement "p_Var17 = p_Var23;" (assignment_expression "p_Var17 = p_Var23" identifier = identifier) ;) (expression_statement "in_stack_ffffff68 = p_Var20;" (assignment_expression "in_stack_ffffff68 = p_Var20" identifier = identifier) ;) (expression_statement "in_stack_ffffff6c = p_Var19;" (assignment_expression "in_stack_ffffff6c = p_Var19" identifier = identifier) ;) (expression_statement "lVar27 = (*(code *)PTR_allocate_004c2150)(&this->free_list_);" (assignment_expression "lVar27 = (*(code *)PTR_allocate_004c2150)(&this->free_list_)" identifier = (call_expression "(*(code *)PTR_allocate_004c2150)(&this->free_list_)" (parenthesized_expression "(*(code *)PTR_allocate_004c2150)" ( (pointer_expression "*(code *)PTR_allocate_004c2150" * (cast_expression "(code *)PTR_allocate_004c2150" ( (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 (lVar27 != -1) {\n      return lVar27;\n    }" if (parenthesized_expression "(lVar27 != -1)" ( (binary_expression "lVar27 != -1" identifier != number_literal) )) (compound_statement "{\n      return lVar27;\n    }" { (return_statement "return lVar27;" return identifier ;) })) (expression_statement "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x45dc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x45dc" identifier + number_literal) )))) ;) (expression_statement "uVar28 = (*(code *)PTR_gold_fallback_004c2158)\n                       (uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24);" (assignment_expression "uVar28 = (*(code *)PTR_gold_fallback_004c2158)\n                       (uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24)" identifier = (call_expression "(*(code *)PTR_gold_fallback_004c2158)\n                       (uVar6,*(undefined4 *)&(this->super_Output_data).field_0x24)" (parenthesized_expression "(*(code *)PTR_gold_fallback_004c2158)" ( (pointer_expression "*(code *)PTR_gold_fallback_004c2158" * (cast_expression "(code *)PTR_gold_fallback_004c2158" ( (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 "oVar29 = -1;" (assignment_expression "oVar29 = -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    p_Var17 = *(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4);\n    aVar7 = in_t0;\n    p_Var24 = p_Var17;\n    if (p_Var20 != (_Base_ptr)0x0 || p_Var19 != (_Base_ptr)0x0) {\n      puVar2 = (undefined1 *)((int)&p_Var17[-1]._M_right + 3);\n      puVar15 = (undefined1 *)((int)&p_Var19->_M_color + (int)puVar2);\n      aVar7.object = (Relobj *)\n                     ((int)p_Var20 +\n                      (int)in_t0.object + (uint)(puVar15 < puVar2) + ((puVar2 < p_Var17) - 1) &\n                     -(uint)(-(int)p_Var19 != 0) - (int)p_Var20);\n      p_Var24 = (_Base_ptr)((uint)puVar15 & -(int)p_Var19);\n    }\n    oVar29 = CONCAT44(aVar7.object,p_Var24);\n    p_Var24 = (_Base_ptr)((int)&p_Var23->_M_color + (int)p_Var24);\n    if (*(int *)&(this->super_Output_data).field_0x20 << 1 < 0) goto LAB_00257bdc;\n    *(uint *)&(this->super_Output_data).data_size_ =\n         (int)&((Output_data *)&((aVar7.object)->super_Object)._vptr_Object)->_vptr_Output_data +\n         (uint)(p_Var24 < p_Var23);\n    *(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4) = p_Var24;\n    if ((int)(uVar18 << 0x10) < 0) {\n      if ((int)(uVar18 << 0x14) < 0) goto LAB_00257534;\n      if (local_38.object != (Relobj *)0x0) goto LAB_00257534;\n      pIVar12 = (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_00257724;\n    }\n    uVar28 = CONCAT44(uVar18,p_Var3) & 0xffffffff00000004;\n    if (local_38.object != (Relobj *)0x0) goto LAB_00257534;\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    p_Var17 = *(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4);\n    aVar7 = in_t0;\n    p_Var24 = p_Var17;\n    if (p_Var20 != (_Base_ptr)0x0 || p_Var19 != (_Base_ptr)0x0) {\n      puVar2 = (undefined1 *)((int)&p_Var17[-1]._M_right + 3);\n      puVar15 = (undefined1 *)((int)&p_Var19->_M_color + (int)puVar2);\n      aVar7.object = (Relobj *)\n                     ((int)p_Var20 +\n                      (int)in_t0.object + (uint)(puVar15 < puVar2) + ((puVar2 < p_Var17) - 1) &\n                     -(uint)(-(int)p_Var19 != 0) - (int)p_Var20);\n      p_Var24 = (_Base_ptr)((uint)puVar15 & -(int)p_Var19);\n    }\n    oVar29 = CONCAT44(aVar7.object,p_Var24);\n    p_Var24 = (_Base_ptr)((int)&p_Var23->_M_color + (int)p_Var24);\n    if (*(int *)&(this->super_Output_data).field_0x20 << 1 < 0) goto LAB_00257bdc;\n    *(uint *)&(this->super_Output_data).data_size_ =\n         (int)&((Output_data *)&((aVar7.object)->super_Object)._vptr_Object)->_vptr_Output_data +\n         (uint)(p_Var24 < p_Var23);\n    *(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4) = p_Var24;\n    if ((int)(uVar18 << 0x10) < 0) {\n      if ((int)(uVar18 << 0x14) < 0) goto LAB_00257534;\n      if (local_38.object != (Relobj *)0x0) goto LAB_00257534;\n      pIVar12 = (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_00257724;\n    }\n    uVar28 = CONCAT44(uVar18,p_Var3) & 0xffffffff00000004;\n    if (local_38.object != (Relobj *)0x0) goto LAB_00257534;\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 "p_Var17 = *(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4);" (assignment_expression "p_Var17 = *(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4)" identifier = (pointer_expression "*(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4)" * (cast_expression "(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4)" ( (type_descriptor "_Base_ptr *" 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) ))))) ;) (expression_statement "aVar7 = in_t0;" (assignment_expression "aVar7 = in_t0" identifier = identifier) ;) (expression_statement "p_Var24 = p_Var17;" (assignment_expression "p_Var24 = p_Var17" identifier = identifier) ;) (if_statement "if (p_Var20 != (_Base_ptr)0x0 || p_Var19 != (_Base_ptr)0x0) {\n      puVar2 = (undefined1 *)((int)&p_Var17[-1]._M_right + 3);\n      puVar15 = (undefined1 *)((int)&p_Var19->_M_color + (int)puVar2);\n      aVar7.object = (Relobj *)\n                     ((int)p_Var20 +\n                      (int)in_t0.object + (uint)(puVar15 < puVar2) + ((puVar2 < p_Var17) - 1) &\n                     -(uint)(-(int)p_Var19 != 0) - (int)p_Var20);\n      p_Var24 = (_Base_ptr)((uint)puVar15 & -(int)p_Var19);\n    }" if (parenthesized_expression "(p_Var20 != (_Base_ptr)0x0 || p_Var19 != (_Base_ptr)0x0)" ( (binary_expression "p_Var20 != (_Base_ptr)0x0 || p_Var19 != (_Base_ptr)0x0" (binary_expression "p_Var20 != (_Base_ptr)0x0" identifier != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) || (binary_expression "p_Var19 != (_Base_ptr)0x0" identifier != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal))) )) (compound_statement "{\n      puVar2 = (undefined1 *)((int)&p_Var17[-1]._M_right + 3);\n      puVar15 = (undefined1 *)((int)&p_Var19->_M_color + (int)puVar2);\n      aVar7.object = (Relobj *)\n                     ((int)p_Var20 +\n                      (int)in_t0.object + (uint)(puVar15 < puVar2) + ((puVar2 < p_Var17) - 1) &\n                     -(uint)(-(int)p_Var19 != 0) - (int)p_Var20);\n      p_Var24 = (_Base_ptr)((uint)puVar15 & -(int)p_Var19);\n    }" { (expression_statement "puVar2 = (undefined1 *)((int)&p_Var17[-1]._M_right + 3);" (assignment_expression "puVar2 = (undefined1 *)((int)&p_Var17[-1]._M_right + 3)" identifier = (cast_expression "(undefined1 *)((int)&p_Var17[-1]._M_right + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var17[-1]._M_right + 3)" ( (binary_expression "(int)&p_Var17[-1]._M_right + 3" (cast_expression "(int)&p_Var17[-1]._M_right" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var17[-1]._M_right" & (field_expression "p_Var17[-1]._M_right" (subscript_expression "p_Var17[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (expression_statement "puVar15 = (undefined1 *)((int)&p_Var19->_M_color + (int)puVar2);" (assignment_expression "puVar15 = (undefined1 *)((int)&p_Var19->_M_color + (int)puVar2)" identifier = (cast_expression "(undefined1 *)((int)&p_Var19->_M_color + (int)puVar2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var19->_M_color + (int)puVar2)" ( (binary_expression "(int)&p_Var19->_M_color + (int)puVar2" (cast_expression "(int)&p_Var19->_M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var19->_M_color" & (field_expression "p_Var19->_M_color" identifier -> field_identifier))) + (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "aVar7.object = (Relobj *)\n                     ((int)p_Var20 +\n                      (int)in_t0.object + (uint)(puVar15 < puVar2) + ((puVar2 < p_Var17) - 1) &\n                     -(uint)(-(int)p_Var19 != 0) - (int)p_Var20);" (assignment_expression "aVar7.object = (Relobj *)\n                     ((int)p_Var20 +\n                      (int)in_t0.object + (uint)(puVar15 < puVar2) + ((puVar2 < p_Var17) - 1) &\n                     -(uint)(-(int)p_Var19 != 0) - (int)p_Var20)" (field_expression "aVar7.object" identifier . field_identifier) = (cast_expression "(Relobj *)\n                     ((int)p_Var20 +\n                      (int)in_t0.object + (uint)(puVar15 < puVar2) + ((puVar2 < p_Var17) - 1) &\n                     -(uint)(-(int)p_Var19 != 0) - (int)p_Var20)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_Var20 +\n                      (int)in_t0.object + (uint)(puVar15 < puVar2) + ((puVar2 < p_Var17) - 1) &\n                     -(uint)(-(int)p_Var19 != 0) - (int)p_Var20)" ( (binary_expression "(int)p_Var20 +\n                      (int)in_t0.object + (uint)(puVar15 < puVar2) + ((puVar2 < p_Var17) - 1) &\n                     -(uint)(-(int)p_Var19 != 0) - (int)p_Var20" (binary_expression "(int)p_Var20 +\n                      (int)in_t0.object + (uint)(puVar15 < puVar2) + ((puVar2 < p_Var17) - 1)" (binary_expression "(int)p_Var20 +\n                      (int)in_t0.object + (uint)(puVar15 < puVar2)" (binary_expression "(int)p_Var20 +\n                      (int)in_t0.object" (cast_expression "(int)p_Var20" ( (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)(puVar15 < puVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar15 < puVar2)" ( (binary_expression "puVar15 < puVar2" identifier < identifier) )))) + (parenthesized_expression "((puVar2 < p_Var17) - 1)" ( (binary_expression "(puVar2 < p_Var17) - 1" (parenthesized_expression "(puVar2 < p_Var17)" ( (binary_expression "puVar2 < p_Var17" identifier < identifier) )) - number_literal) ))) & (binary_expression "-(uint)(-(int)p_Var19 != 0) - (int)p_Var20" (unary_expression "-(uint)(-(int)p_Var19 != 0)" - (call_expression "(uint)(-(int)p_Var19 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(-(int)p_Var19 != 0)" ( (binary_expression "-(int)p_Var19 != 0" (unary_expression "-(int)p_Var19" - (cast_expression "(int)p_Var19" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )))) - (cast_expression "(int)p_Var20" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "p_Var24 = (_Base_ptr)((uint)puVar15 & -(int)p_Var19);" (assignment_expression "p_Var24 = (_Base_ptr)((uint)puVar15 & -(int)p_Var19)" identifier = (call_expression "(_Base_ptr)((uint)puVar15 & -(int)p_Var19)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((uint)puVar15 & -(int)p_Var19)" ( (binary_expression "(uint)puVar15 & -(int)p_Var19" (cast_expression "(uint)puVar15" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "-(int)p_Var19" - (cast_expression "(int)p_Var19" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) })) (expression_statement "oVar29 = CONCAT44(aVar7.object,p_Var24);" (assignment_expression "oVar29 = CONCAT44(aVar7.object,p_Var24)" identifier = (call_expression "CONCAT44(aVar7.object,p_Var24)" identifier (argument_list "(aVar7.object,p_Var24)" ( (field_expression "aVar7.object" identifier . field_identifier) , identifier )))) ;) (expression_statement "p_Var24 = (_Base_ptr)((int)&p_Var23->_M_color + (int)p_Var24);" (assignment_expression "p_Var24 = (_Base_ptr)((int)&p_Var23->_M_color + (int)p_Var24)" identifier = (call_expression "(_Base_ptr)((int)&p_Var23->_M_color + (int)p_Var24)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((int)&p_Var23->_M_color + (int)p_Var24)" ( (binary_expression "(int)&p_Var23->_M_color + (int)p_Var24" (cast_expression "(int)&p_Var23->_M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var23->_M_color" & (field_expression "p_Var23->_M_color" identifier -> field_identifier))) + (cast_expression "(int)p_Var24" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (*(int *)&(this->super_Output_data).field_0x20 << 1 < 0) goto LAB_00257bdc;" 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_00257bdc;" goto statement_identifier ;)) (expression_statement "*(uint *)&(this->super_Output_data).data_size_ =\n         (int)&((Output_data *)&((aVar7.object)->super_Object)._vptr_Object)->_vptr_Output_data +\n         (uint)(p_Var24 < p_Var23);" (assignment_expression "*(uint *)&(this->super_Output_data).data_size_ =\n         (int)&((Output_data *)&((aVar7.object)->super_Object)._vptr_Object)->_vptr_Output_data +\n         (uint)(p_Var24 < p_Var23)" (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 *)&((aVar7.object)->super_Object)._vptr_Object)->_vptr_Output_data +\n         (uint)(p_Var24 < p_Var23)" (cast_expression "(int)&((Output_data *)&((aVar7.object)->super_Object)._vptr_Object)->_vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Output_data *)&((aVar7.object)->super_Object)._vptr_Object)->_vptr_Output_data" & (field_expression "((Output_data *)&((aVar7.object)->super_Object)._vptr_Object)->_vptr_Output_data" (parenthesized_expression "((Output_data *)&((aVar7.object)->super_Object)._vptr_Object)" ( (cast_expression "(Output_data *)&((aVar7.object)->super_Object)._vptr_Object" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar7.object)->super_Object)._vptr_Object" & (field_expression "((aVar7.object)->super_Object)._vptr_Object" (parenthesized_expression "((aVar7.object)->super_Object)" ( (field_expression "(aVar7.object)->super_Object" (parenthesized_expression "(aVar7.object)" ( (field_expression "aVar7.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) )) -> field_identifier))) + (call_expression "(uint)(p_Var24 < p_Var23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(p_Var24 < p_Var23)" ( (binary_expression "p_Var24 < p_Var23" identifier < identifier) ))))) ;) (expression_statement "*(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4) = p_Var24;" (assignment_expression "*(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4) = p_Var24" (pointer_expression "*(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4)" * (cast_expression "(_Base_ptr *)((int)&(this->super_Output_data).data_size_ + 4)" ( (type_descriptor "_Base_ptr *" 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) )))) = identifier) ;) (if_statement "if ((int)(uVar18 << 0x10) < 0) {\n      if ((int)(uVar18 << 0x14) < 0) goto LAB_00257534;\n      if (local_38.object != (Relobj *)0x0) goto LAB_00257534;\n      pIVar12 = (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_00257724;\n    }" if (parenthesized_expression "((int)(uVar18 << 0x10) < 0)" ( (binary_expression "(int)(uVar18 << 0x10) < 0" (cast_expression "(int)(uVar18 << 0x10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar18 << 0x10)" ( (binary_expression "uVar18 << 0x10" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n      if ((int)(uVar18 << 0x14) < 0) goto LAB_00257534;\n      if (local_38.object != (Relobj *)0x0) goto LAB_00257534;\n      pIVar12 = (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_00257724;\n    }" { (if_statement "if ((int)(uVar18 << 0x14) < 0) goto LAB_00257534;" if (parenthesized_expression "((int)(uVar18 << 0x14) < 0)" ( (binary_expression "(int)(uVar18 << 0x14) < 0" (cast_expression "(int)(uVar18 << 0x14)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar18 << 0x14)" ( (binary_expression "uVar18 << 0x14" identifier << number_literal) ))) < number_literal) )) (goto_statement "goto LAB_00257534;" goto statement_identifier ;)) (if_statement "if (local_38.object != (Relobj *)0x0) goto LAB_00257534;" if (parenthesized_expression "(local_38.object != (Relobj *)0x0)" ( (binary_expression "local_38.object != (Relobj *)0x0" (field_expression "local_38.object" identifier . field_identifier) != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00257534;" goto statement_identifier ;)) (ERROR "pIVar12 = (this->input_sections_).\n                super__Vector_base<gold::" (assignment_expression "pIVar12 = (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_00257724;" goto statement_identifier ;) })) (expression_statement "uVar28 = CONCAT44(uVar18,p_Var3) & 0xffffffff00000004;" (assignment_expression "uVar28 = CONCAT44(uVar18,p_Var3) & 0xffffffff00000004" identifier = (binary_expression "CONCAT44(uVar18,p_Var3) & 0xffffffff00000004" (call_expression "CONCAT44(uVar18,p_Var3)" identifier (argument_list "(uVar18,p_Var3)" ( identifier , identifier ))) & number_literal)) ;) (if_statement "if (local_38.object != (Relobj *)0x0) goto LAB_00257534;" if (parenthesized_expression "(local_38.object != (Relobj *)0x0)" ( (binary_expression "local_38.object != (Relobj *)0x0" (field_expression "local_38.object" identifier . field_identifier) != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00257534;" goto statement_identifier ;)) }))) (expression_statement "pRVar25 = (Relobj *)((ulonglong)oVar29 >> 0x20);" (assignment_expression "pRVar25 = (Relobj *)((ulonglong)oVar29 >> 0x20)" identifier = (cast_expression "(Relobj *)((ulonglong)oVar29 >> 0x20)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)oVar29 >> 0x20)" ( (binary_expression "(ulonglong)oVar29 >> 0x20" (cast_expression "(ulonglong)oVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar18 = (uint)(uVar28 >> 0x20);" (assignment_expression "uVar18 = (uint)(uVar28 >> 0x20)" identifier = (call_expression "(uint)(uVar28 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar28 >> 0x20)" ( (binary_expression "uVar28 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar22 = (uVar18 << 0x14) >> 0x1f;" (assignment_expression "uVar22 = (uVar18 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar18 << 0x14) >> 0x1f" (parenthesized_expression "(uVar18 << 0x14)" ( (binary_expression "uVar18 << 0x14" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((int)uVar28 == 0) goto LAB_00257944;" if (parenthesized_expression "((int)uVar28 == 0)" ( (binary_expression "(int)uVar28 == 0" (cast_expression "(int)uVar28" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (goto_statement "goto LAB_00257944;" goto statement_identifier ;)) (expression_statement "iVar4 = *(int *)PTR_parameters_004c19b4;" (assignment_expression "iVar4 = *(int *)PTR_parameters_004c19b4" identifier = (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "piVar13 = *(int **)(iVar4 + 0xc);" (assignment_expression "piVar13 = *(int **)(iVar4 + 0xc)" identifier = (pointer_expression "*(int **)(iVar4 + 0xc)" * (cast_expression "(int **)(iVar4 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = PTR_s_in_a_linker_script_004c191c;" (assignment_expression "puVar16 = PTR_s_in_a_linker_script_004c191c" identifier = identifier) ;) (if_statement "if (piVar13 == (int *)0x0) goto LAB_00257bf8;" if (parenthesized_expression "(piVar13 == (int *)0x0)" ( (binary_expression "piVar13 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00257bf8;" goto statement_identifier ;)) (if_statement "if (*(char *)(piVar13[1] + 0xe) == '\0') {\n    piVar13 = (int *)PTR_parameters_004c19b4;\n    if ((int)in_t0.object < (int)pRVar25) goto LAB_00257860;\n    if (pRVar25 == in_t0.object) {\n      uVar22 = (uVar18 << 0x14) >> 0x1f;\n      if (p_Var17 < (_Base_ptr)oVar29) goto LAB_00257860;\n      goto LAB_00257944;\n    }\n  }\n  else {\n    if ((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)) {\n      local_38 = in_t0;\n      local_34 = p_Var17;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      if (*(code **)(*piVar13 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n        iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n      }\n      else {\n        iVar4 = (**(code **)(*piVar13 + 0x70))();\n      }\n      p_Var17 = local_34;\n      in_t0 = local_38;\n      if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n        piVar13 = local_30;\n        if ((int)pRVar25 <= (int)local_38.object) goto LAB_00257c10;\n        goto LAB_00257af0;\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_00257c44;\n    uVar18 = *(uint *)&this->field_0x98 & 0xffff7fff | 0x8000;\n    *(uint *)&this->field_0x98 = uVar18;\n  }" if (parenthesized_expression "(*(char *)(piVar13[1] + 0xe) == '\0')" ( (binary_expression "*(char *)(piVar13[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar13[1] + 0xe)" * (cast_expression "(char *)(piVar13[1] + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar13[1] + 0xe)" ( (binary_expression "piVar13[1] + 0xe" (subscript_expression "piVar13[1]" identifier [ number_literal ]) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    piVar13 = (int *)PTR_parameters_004c19b4;\n    if ((int)in_t0.object < (int)pRVar25) goto LAB_00257860;\n    if (pRVar25 == in_t0.object) {\n      uVar22 = (uVar18 << 0x14) >> 0x1f;\n      if (p_Var17 < (_Base_ptr)oVar29) goto LAB_00257860;\n      goto LAB_00257944;\n    }\n  }" { (expression_statement "piVar13 = (int *)PTR_parameters_004c19b4;" (assignment_expression "piVar13 = (int *)PTR_parameters_004c19b4" identifier = (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)in_t0.object < (int)pRVar25) goto LAB_00257860;" 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_00257860;" goto statement_identifier ;)) (if_statement "if (pRVar25 == in_t0.object) {\n      uVar22 = (uVar18 << 0x14) >> 0x1f;\n      if (p_Var17 < (_Base_ptr)oVar29) goto LAB_00257860;\n      goto LAB_00257944;\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      uVar22 = (uVar18 << 0x14) >> 0x1f;\n      if (p_Var17 < (_Base_ptr)oVar29) goto LAB_00257860;\n      goto LAB_00257944;\n    }" { (expression_statement "uVar22 = (uVar18 << 0x14) >> 0x1f;" (assignment_expression "uVar22 = (uVar18 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar18 << 0x14) >> 0x1f" (parenthesized_expression "(uVar18 << 0x14)" ( (binary_expression "uVar18 << 0x14" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if (p_Var17 < (_Base_ptr)oVar29) goto LAB_00257860;" if (parenthesized_expression "(p_Var17 < (_Base_ptr)oVar29)" ( (binary_expression "p_Var17 < (_Base_ptr)oVar29" identifier < (cast_expression "(_Base_ptr)oVar29" ( (type_descriptor "_Base_ptr" type_identifier) ) identifier)) )) (goto_statement "goto LAB_00257860;" goto statement_identifier ;)) (goto_statement "goto LAB_00257944;" goto statement_identifier ;) })) }) (else_clause "else {\n    if ((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)) {\n      local_38 = in_t0;\n      local_34 = p_Var17;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      if (*(code **)(*piVar13 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n        iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n      }\n      else {\n        iVar4 = (**(code **)(*piVar13 + 0x70))();\n      }\n      p_Var17 = local_34;\n      in_t0 = local_38;\n      if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n        piVar13 = local_30;\n        if ((int)pRVar25 <= (int)local_38.object) goto LAB_00257c10;\n        goto LAB_00257af0;\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_00257c44;\n    uVar18 = *(uint *)&this->field_0x98 & 0xffff7fff | 0x8000;\n    *(uint *)&this->field_0x98 = uVar18;\n  }" else (compound_statement "{\n    if ((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)) {\n      local_38 = in_t0;\n      local_34 = p_Var17;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      if (*(code **)(*piVar13 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n        iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n      }\n      else {\n        iVar4 = (**(code **)(*piVar13 + 0x70))();\n      }\n      p_Var17 = local_34;\n      in_t0 = local_38;\n      if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n        piVar13 = local_30;\n        if ((int)pRVar25 <= (int)local_38.object) goto LAB_00257c10;\n        goto LAB_00257af0;\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_00257c44;\n    uVar18 = *(uint *)&this->field_0x98 & 0xffff7fff | 0x8000;\n    *(uint *)&this->field_0x98 = uVar18;\n  }" { (if_statement "if ((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)) {\n      local_38 = in_t0;\n      local_34 = p_Var17;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      if (*(code **)(*piVar13 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n        iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n      }\n      else {\n        iVar4 = (**(code **)(*piVar13 + 0x70))();\n      }\n      p_Var17 = local_34;\n      in_t0 = local_38;\n      if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n        piVar13 = local_30;\n        if ((int)pRVar25 <= (int)local_38.object) goto LAB_00257c10;\n        goto LAB_00257af0;\n      }\n    }" if (parenthesized_expression "((*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0))" ( (binary_expression "(*(int *)(iVar4 + 8) == 0) || ((*(uint *)(iVar4 + 0x14) & 8) == 0)" (parenthesized_expression "(*(int *)(iVar4 + 8) == 0)" ( (binary_expression "*(int *)(iVar4 + 8) == 0" (pointer_expression "*(int *)(iVar4 + 8)" * (cast_expression "(int *)(iVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((*(uint *)(iVar4 + 0x14) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar4 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar4 + 0x14) & 8)" ( (binary_expression "*(uint *)(iVar4 + 0x14) & 8" (pointer_expression "*(uint *)(iVar4 + 0x14)" * (cast_expression "(uint *)(iVar4 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x14)" ( (binary_expression "iVar4 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      local_38 = in_t0;\n      local_34 = p_Var17;\n      local_30 = (int *)PTR_parameters_004c19b4;\n      if (*(code **)(*piVar13 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n        iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n      }\n      else {\n        iVar4 = (**(code **)(*piVar13 + 0x70))();\n      }\n      p_Var17 = local_34;\n      in_t0 = local_38;\n      if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n        piVar13 = local_30;\n        if ((int)pRVar25 <= (int)local_38.object) goto LAB_00257c10;\n        goto LAB_00257af0;\n      }\n    }" { (expression_statement "local_38 = in_t0;" (assignment_expression "local_38 = in_t0" identifier = identifier) ;) (expression_statement "local_34 = p_Var17;" (assignment_expression "local_34 = p_Var17" identifier = identifier) ;) (expression_statement "local_30 = (int *)PTR_parameters_004c19b4;" (assignment_expression "local_30 = (int *)PTR_parameters_004c19b4" identifier = (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*(code **)(*piVar13 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n        iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n      }\n      else {\n        iVar4 = (**(code **)(*piVar13 + 0x70))();\n      }" if (parenthesized_expression "(*(code **)(*piVar13 + 0x70) == (code *)PTR_do_may_relax_004c23c0)" ( (binary_expression "*(code **)(*piVar13 + 0x70) == (code *)PTR_do_may_relax_004c23c0" (pointer_expression "*(code **)(*piVar13 + 0x70)" * (cast_expression "(code **)(*piVar13 + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar13 + 0x70)" ( (binary_expression "*piVar13 + 0x70" (pointer_expression "*piVar13" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_may_relax_004c23c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n        iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n      }" { (expression_statement "iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();" (assignment_expression "iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))()" identifier = (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))" ( (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3488)" * (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3488)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3488)" ( (binary_expression "PTR_LAB_004c3f04 + 0x3488" identifier + number_literal) )))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n        iVar4 = (**(code **)(*piVar13 + 0x70))();\n      }" else (compound_statement "{\n        iVar4 = (**(code **)(*piVar13 + 0x70))();\n      }" { (expression_statement "iVar4 = (**(code **)(*piVar13 + 0x70))();" (assignment_expression "iVar4 = (**(code **)(*piVar13 + 0x70))()" identifier = (call_expression "(**(code **)(*piVar13 + 0x70))()" (parenthesized_expression "(**(code **)(*piVar13 + 0x70))" ( (pointer_expression "**(code **)(*piVar13 + 0x70)" * (pointer_expression "*(code **)(*piVar13 + 0x70)" * (cast_expression "(code **)(*piVar13 + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar13 + 0x70)" ( (binary_expression "*piVar13 + 0x70" (pointer_expression "*piVar13" * identifier) + number_literal) ))))) )) (argument_list "()" ( )))) ;) }))) (expression_statement "p_Var17 = local_34;" (assignment_expression "p_Var17 = local_34" identifier = identifier) ;) (expression_statement "in_t0 = local_38;" (assignment_expression "in_t0 = local_38" identifier = identifier) ;) (if_statement "if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n        piVar13 = local_30;\n        if ((int)pRVar25 <= (int)local_38.object) goto LAB_00257c10;\n        goto LAB_00257af0;\n      }" if (parenthesized_expression "((iVar4 == 0) && (layout->section_ordering_specified_ == false))" ( (binary_expression "(iVar4 == 0) && (layout->section_ordering_specified_ == false)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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        piVar13 = local_30;\n        if ((int)pRVar25 <= (int)local_38.object) goto LAB_00257c10;\n        goto LAB_00257af0;\n      }" { (expression_statement "piVar13 = local_30;" (assignment_expression "piVar13 = local_30" identifier = identifier) ;) (if_statement "if ((int)pRVar25 <= (int)local_38.object) goto LAB_00257c10;" if (parenthesized_expression "((int)pRVar25 <= (int)local_38.object)" ( (binary_expression "(int)pRVar25 <= (int)local_38.object" (cast_expression "(int)pRVar25" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_38.object" ( (type_descriptor "int" primitive_type) ) (field_expression "local_38.object" identifier . field_identifier))) )) (goto_statement "goto LAB_00257c10;" goto statement_identifier ;)) (goto_statement "goto LAB_00257af0;" 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_00257c44;" 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_00257c44;" goto statement_identifier ;)) (expression_statement "uVar18 = *(uint *)&this->field_0x98 & 0xffff7fff | 0x8000;" (assignment_expression "uVar18 = *(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 = uVar18;" (assignment_expression "*(uint *)&this->field_0x98 = uVar18" (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_00257940:\n  uVar22 = (uVar18 << 0x14) >> 0x1f;" statement_identifier : (expression_statement "uVar22 = (uVar18 << 0x14) >> 0x1f;" (assignment_expression "uVar22 = (uVar18 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar18 << 0x14) >> 0x1f" (parenthesized_expression "(uVar18 << 0x14)" ( (binary_expression "uVar18 << 0x14" identifier << number_literal) )) >> number_literal)) ;)) (labeled_statement "LAB_00257944:\n  do {\n    if (uVar22 == 0) {\n      pIVar12 = (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_00257724:\n      if (((pIVar12 !=\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)(uVar18 << 10) < 0)) || ((int)(uVar18 << 0xb) < 0))\n      goto LAB_00257534;\n      iVar4 = *(int *)PTR_parameters_004c19b4;\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n      if (*(int *)(iVar4 + 8) == 0) goto LAB_00257bc4;\n      if (*(char *)(*(int *)(iVar4 + 8) + 0x2484) != '\0') goto LAB_00257534;\n      if (*(int **)(iVar4 + 0xc) != (int *)0x0) {\n        if ((*(uint *)(iVar4 + 0x14) & 8) == 0) {\n          pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n          if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n            iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n          }\n          else {\n            iVar4 = (*pcVar26)();\n          }\n          if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar29;\n          }\n        }\n        goto LAB_00257534;\n      }\n    }\n    else {\nLAB_00257534:\n      isecn.shndx_ = shndx;\n      isecn.p2align_ = (*(code *)PTR___ffsdi2_004c42b4)(p_Var20,p_Var19);\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        puVar16 = PTR_s_in_a_linker_script_004c191c;\n        isecn.u1_.entsize._4_4_ = p_Var23;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)\n          goto LAB_00257620;\n          paVar21 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar21;\n          uVar18 = (*(code *)PTR_strlen_004c5b9c)(secname);\n          __dnew = uVar18;\n          if (uVar18 < 0x10) {\n            _Var5._M_p = (pointer)paVar21;\n            if (uVar18 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar18 = (*(code *)PTR_find_section_order_index_004c4004)(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 != paVar21) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          if (uVar18 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar18;\n          }\nLAB_00257620:\n          (*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);\n          return oVar29;\n        }\n      }\n      else {\n        puVar16 = PTR_s_in_a_linker_script_004c191c + -0x32f0;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,puVar16);\n      }\nLAB_00257bc4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,puVar16 + -0x29c4);\nLAB_00257bdc:\n      puVar16 = PTR_s_in_a_linker_script_004c191c + -0x2b1c;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,puVar16);\n    }\nLAB_00257bf8:\n    do {\n      piVar13 = (int *)&DAT_00000069;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar16 + -0x2998);\nLAB_00257c10:\n      if ((Relobj *)((ulonglong)oVar29 >> 0x20) != in_t0.object) goto LAB_0025793c;\n      if ((_Base_ptr)oVar29 <= p_Var17) {\n        uVar18 = *(uint *)&this->field_0x98;\n        goto LAB_00257940;\n      }\nLAB_00257af0:\n      uVar18 = *(uint *)&this->field_0x98;\n      uVar22 = (uVar18 << 0x14) >> 0x1f;\n      if ((int)(uVar18 << 0x10) < 0) goto LAB_00257944;\nLAB_00257860:\n      piVar13 = *(int **)(*piVar13 + 0xc);\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n    } while (piVar13 == (int *)0x0);\n    uVar22 = (uVar18 << 0x14) >> 0x1f;\n  } while (*(char *)(piVar13[1] + 0xe) == '\0');" statement_identifier : (do_statement "do {\n    if (uVar22 == 0) {\n      pIVar12 = (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_00257724:\n      if (((pIVar12 !=\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)(uVar18 << 10) < 0)) || ((int)(uVar18 << 0xb) < 0))\n      goto LAB_00257534;\n      iVar4 = *(int *)PTR_parameters_004c19b4;\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n      if (*(int *)(iVar4 + 8) == 0) goto LAB_00257bc4;\n      if (*(char *)(*(int *)(iVar4 + 8) + 0x2484) != '\0') goto LAB_00257534;\n      if (*(int **)(iVar4 + 0xc) != (int *)0x0) {\n        if ((*(uint *)(iVar4 + 0x14) & 8) == 0) {\n          pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n          if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n            iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n          }\n          else {\n            iVar4 = (*pcVar26)();\n          }\n          if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar29;\n          }\n        }\n        goto LAB_00257534;\n      }\n    }\n    else {\nLAB_00257534:\n      isecn.shndx_ = shndx;\n      isecn.p2align_ = (*(code *)PTR___ffsdi2_004c42b4)(p_Var20,p_Var19);\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        puVar16 = PTR_s_in_a_linker_script_004c191c;\n        isecn.u1_.entsize._4_4_ = p_Var23;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)\n          goto LAB_00257620;\n          paVar21 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar21;\n          uVar18 = (*(code *)PTR_strlen_004c5b9c)(secname);\n          __dnew = uVar18;\n          if (uVar18 < 0x10) {\n            _Var5._M_p = (pointer)paVar21;\n            if (uVar18 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar18 = (*(code *)PTR_find_section_order_index_004c4004)(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 != paVar21) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          if (uVar18 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar18;\n          }\nLAB_00257620:\n          (*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);\n          return oVar29;\n        }\n      }\n      else {\n        puVar16 = PTR_s_in_a_linker_script_004c191c + -0x32f0;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,puVar16);\n      }\nLAB_00257bc4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,puVar16 + -0x29c4);\nLAB_00257bdc:\n      puVar16 = PTR_s_in_a_linker_script_004c191c + -0x2b1c;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,puVar16);\n    }\nLAB_00257bf8:\n    do {\n      piVar13 = (int *)&DAT_00000069;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar16 + -0x2998);\nLAB_00257c10:\n      if ((Relobj *)((ulonglong)oVar29 >> 0x20) != in_t0.object) goto LAB_0025793c;\n      if ((_Base_ptr)oVar29 <= p_Var17) {\n        uVar18 = *(uint *)&this->field_0x98;\n        goto LAB_00257940;\n      }\nLAB_00257af0:\n      uVar18 = *(uint *)&this->field_0x98;\n      uVar22 = (uVar18 << 0x14) >> 0x1f;\n      if ((int)(uVar18 << 0x10) < 0) goto LAB_00257944;\nLAB_00257860:\n      piVar13 = *(int **)(*piVar13 + 0xc);\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n    } while (piVar13 == (int *)0x0);\n    uVar22 = (uVar18 << 0x14) >> 0x1f;\n  } while (*(char *)(piVar13[1] + 0xe) == '\0');" do (compound_statement "{\n    if (uVar22 == 0) {\n      pIVar12 = (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_00257724:\n      if (((pIVar12 !=\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)(uVar18 << 10) < 0)) || ((int)(uVar18 << 0xb) < 0))\n      goto LAB_00257534;\n      iVar4 = *(int *)PTR_parameters_004c19b4;\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n      if (*(int *)(iVar4 + 8) == 0) goto LAB_00257bc4;\n      if (*(char *)(*(int *)(iVar4 + 8) + 0x2484) != '\0') goto LAB_00257534;\n      if (*(int **)(iVar4 + 0xc) != (int *)0x0) {\n        if ((*(uint *)(iVar4 + 0x14) & 8) == 0) {\n          pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n          if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n            iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n          }\n          else {\n            iVar4 = (*pcVar26)();\n          }\n          if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar29;\n          }\n        }\n        goto LAB_00257534;\n      }\n    }\n    else {\nLAB_00257534:\n      isecn.shndx_ = shndx;\n      isecn.p2align_ = (*(code *)PTR___ffsdi2_004c42b4)(p_Var20,p_Var19);\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        puVar16 = PTR_s_in_a_linker_script_004c191c;\n        isecn.u1_.entsize._4_4_ = p_Var23;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)\n          goto LAB_00257620;\n          paVar21 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar21;\n          uVar18 = (*(code *)PTR_strlen_004c5b9c)(secname);\n          __dnew = uVar18;\n          if (uVar18 < 0x10) {\n            _Var5._M_p = (pointer)paVar21;\n            if (uVar18 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar18 = (*(code *)PTR_find_section_order_index_004c4004)(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 != paVar21) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          if (uVar18 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar18;\n          }\nLAB_00257620:\n          (*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);\n          return oVar29;\n        }\n      }\n      else {\n        puVar16 = PTR_s_in_a_linker_script_004c191c + -0x32f0;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,puVar16);\n      }\nLAB_00257bc4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,puVar16 + -0x29c4);\nLAB_00257bdc:\n      puVar16 = PTR_s_in_a_linker_script_004c191c + -0x2b1c;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,puVar16);\n    }\nLAB_00257bf8:\n    do {\n      piVar13 = (int *)&DAT_00000069;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar16 + -0x2998);\nLAB_00257c10:\n      if ((Relobj *)((ulonglong)oVar29 >> 0x20) != in_t0.object) goto LAB_0025793c;\n      if ((_Base_ptr)oVar29 <= p_Var17) {\n        uVar18 = *(uint *)&this->field_0x98;\n        goto LAB_00257940;\n      }\nLAB_00257af0:\n      uVar18 = *(uint *)&this->field_0x98;\n      uVar22 = (uVar18 << 0x14) >> 0x1f;\n      if ((int)(uVar18 << 0x10) < 0) goto LAB_00257944;\nLAB_00257860:\n      piVar13 = *(int **)(*piVar13 + 0xc);\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n    } while (piVar13 == (int *)0x0);\n    uVar22 = (uVar18 << 0x14) >> 0x1f;\n  }" { (if_statement "if (uVar22 == 0) {\n      pIVar12 = (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_00257724:\n      if (((pIVar12 !=\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)(uVar18 << 10) < 0)) || ((int)(uVar18 << 0xb) < 0))\n      goto LAB_00257534;\n      iVar4 = *(int *)PTR_parameters_004c19b4;\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n      if (*(int *)(iVar4 + 8) == 0) goto LAB_00257bc4;\n      if (*(char *)(*(int *)(iVar4 + 8) + 0x2484) != '\0') goto LAB_00257534;\n      if (*(int **)(iVar4 + 0xc) != (int *)0x0) {\n        if ((*(uint *)(iVar4 + 0x14) & 8) == 0) {\n          pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n          if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n            iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n          }\n          else {\n            iVar4 = (*pcVar26)();\n          }\n          if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar29;\n          }\n        }\n        goto LAB_00257534;\n      }\n    }\n    else {\nLAB_00257534:\n      isecn.shndx_ = shndx;\n      isecn.p2align_ = (*(code *)PTR___ffsdi2_004c42b4)(p_Var20,p_Var19);\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        puVar16 = PTR_s_in_a_linker_script_004c191c;\n        isecn.u1_.entsize._4_4_ = p_Var23;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)\n          goto LAB_00257620;\n          paVar21 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar21;\n          uVar18 = (*(code *)PTR_strlen_004c5b9c)(secname);\n          __dnew = uVar18;\n          if (uVar18 < 0x10) {\n            _Var5._M_p = (pointer)paVar21;\n            if (uVar18 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar18 = (*(code *)PTR_find_section_order_index_004c4004)(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 != paVar21) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          if (uVar18 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar18;\n          }\nLAB_00257620:\n          (*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);\n          return oVar29;\n        }\n      }\n      else {\n        puVar16 = PTR_s_in_a_linker_script_004c191c + -0x32f0;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,puVar16);\n      }\nLAB_00257bc4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,puVar16 + -0x29c4);\nLAB_00257bdc:\n      puVar16 = PTR_s_in_a_linker_script_004c191c + -0x2b1c;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,puVar16);\n    }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n      pIVar12 = (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_00257724:\n      if (((pIVar12 !=\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)(uVar18 << 10) < 0)) || ((int)(uVar18 << 0xb) < 0))\n      goto LAB_00257534;\n      iVar4 = *(int *)PTR_parameters_004c19b4;\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n      if (*(int *)(iVar4 + 8) == 0) goto LAB_00257bc4;\n      if (*(char *)(*(int *)(iVar4 + 8) + 0x2484) != '\0') goto LAB_00257534;\n      if (*(int **)(iVar4 + 0xc) != (int *)0x0) {\n        if ((*(uint *)(iVar4 + 0x14) & 8) == 0) {\n          pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n          if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n            iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n          }\n          else {\n            iVar4 = (*pcVar26)();\n          }\n          if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar29;\n          }\n        }\n        goto LAB_00257534;\n      }\n    }" { (ERROR "pIVar12 = (this->input_sections_).\n                super__Vector_base<gold::" (assignment_expression "pIVar12 = (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_00257724:\n      if (((pIVar12 !=\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)(uVar18 << 10) < 0)) || ((int)(uVar18 << 0xb) < 0))\n      goto LAB_00257534;" statement_identifier : (if_statement "if (((pIVar12 !=\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)(uVar18 << 10) < 0)) || ((int)(uVar18 << 0xb) < 0))\n      goto LAB_00257534;" if (parenthesized_expression "(((pIVar12 !=\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)(uVar18 << 10) < 0)) || ((int)(uVar18 << 0xb) < 0))" ( (binary_expression "((pIVar12 !=\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)(uVar18 << 10) < 0)) || ((int)(uVar18 << 0xb) < 0)" (parenthesized_expression "((pIVar12 !=\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)(uVar18 << 10) < 0))" ( (binary_expression "(pIVar12 !=\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)(uVar18 << 10) < 0)" (parenthesized_expression "(pIVar12 !=\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 "pIVar12 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std::allocator<gold::Output_section::" (comma_expression "pIVar12 !=\n            (this->input_sections_).\n            super__Vector_base<gold::Output_section::Input_section,_std" (binary_expression "pIVar12 !=\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)(uVar18 << 10) < 0)" ( (binary_expression "(int)(uVar18 << 10) < 0" (cast_expression "(int)(uVar18 << 10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar18 << 10)" ( (binary_expression "uVar18 << 10" identifier << number_literal) ))) < number_literal) ))) )) || (parenthesized_expression "((int)(uVar18 << 0xb) < 0)" ( (binary_expression "(int)(uVar18 << 0xb) < 0" (cast_expression "(int)(uVar18 << 0xb)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar18 << 0xb)" ( (binary_expression "uVar18 << 0xb" identifier << number_literal) ))) < number_literal) ))) )) (goto_statement "goto LAB_00257534;" goto statement_identifier ;))) (expression_statement "iVar4 = *(int *)PTR_parameters_004c19b4;" (assignment_expression "iVar4 = *(int *)PTR_parameters_004c19b4" identifier = (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar16 = PTR_s_in_a_linker_script_004c191c;" (assignment_expression "puVar16 = PTR_s_in_a_linker_script_004c191c" identifier = identifier) ;) (if_statement "if (*(int *)(iVar4 + 8) == 0) goto LAB_00257bc4;" if (parenthesized_expression "(*(int *)(iVar4 + 8) == 0)" ( (binary_expression "*(int *)(iVar4 + 8) == 0" (pointer_expression "*(int *)(iVar4 + 8)" * (cast_expression "(int *)(iVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00257bc4;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(iVar4 + 8) + 0x2484) != '\0') goto LAB_00257534;" if (parenthesized_expression "(*(char *)(*(int *)(iVar4 + 8) + 0x2484) != '\0')" ( (binary_expression "*(char *)(*(int *)(iVar4 + 8) + 0x2484) != '\0'" (pointer_expression "*(char *)(*(int *)(iVar4 + 8) + 0x2484)" * (cast_expression "(char *)(*(int *)(iVar4 + 8) + 0x2484)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 8) + 0x2484)" ( (binary_expression "*(int *)(iVar4 + 8) + 0x2484" (pointer_expression "*(int *)(iVar4 + 8)" * (cast_expression "(int *)(iVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00257534;" goto statement_identifier ;)) (if_statement "if (*(int **)(iVar4 + 0xc) != (int *)0x0) {\n        if ((*(uint *)(iVar4 + 0x14) & 8) == 0) {\n          pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n          if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n            iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n          }\n          else {\n            iVar4 = (*pcVar26)();\n          }\n          if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar29;\n          }\n        }\n        goto LAB_00257534;\n      }" if (parenthesized_expression "(*(int **)(iVar4 + 0xc) != (int *)0x0)" ( (binary_expression "*(int **)(iVar4 + 0xc) != (int *)0x0" (pointer_expression "*(int **)(iVar4 + 0xc)" * (cast_expression "(int **)(iVar4 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((*(uint *)(iVar4 + 0x14) & 8) == 0) {\n          pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n          if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n            iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n          }\n          else {\n            iVar4 = (*pcVar26)();\n          }\n          if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar29;\n          }\n        }\n        goto LAB_00257534;\n      }" { (if_statement "if ((*(uint *)(iVar4 + 0x14) & 8) == 0) {\n          pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n          if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n            iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n          }\n          else {\n            iVar4 = (*pcVar26)();\n          }\n          if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar29;\n          }\n        }" if (parenthesized_expression "((*(uint *)(iVar4 + 0x14) & 8) == 0)" ( (binary_expression "(*(uint *)(iVar4 + 0x14) & 8) == 0" (parenthesized_expression "(*(uint *)(iVar4 + 0x14) & 8)" ( (binary_expression "*(uint *)(iVar4 + 0x14) & 8" (pointer_expression "*(uint *)(iVar4 + 0x14)" * (cast_expression "(uint *)(iVar4 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x14)" ( (binary_expression "iVar4 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);\n          if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n            iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n          }\n          else {\n            iVar4 = (*pcVar26)();\n          }\n          if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar29;\n          }\n        }" { (expression_statement "pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70);" (assignment_expression "pcVar26 = *(code **)(**(int **)(iVar4 + 0xc) + 0x70)" identifier = (pointer_expression "*(code **)(**(int **)(iVar4 + 0xc) + 0x70)" * (cast_expression "(code **)(**(int **)(iVar4 + 0xc) + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(iVar4 + 0xc) + 0x70)" ( (binary_expression "**(int **)(iVar4 + 0xc) + 0x70" (pointer_expression "**(int **)(iVar4 + 0xc)" * (pointer_expression "*(int **)(iVar4 + 0xc)" * (cast_expression "(int **)(iVar4 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (pcVar26 == (code *)PTR_do_may_relax_004c23c0) {\n            iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n          }\n          else {\n            iVar4 = (*pcVar26)();\n          }" if (parenthesized_expression "(pcVar26 == (code *)PTR_do_may_relax_004c23c0)" ( (binary_expression "pcVar26 == (code *)PTR_do_may_relax_004c23c0" identifier == (cast_expression "(code *)PTR_do_may_relax_004c23c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n          }" { (expression_statement "iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();" (assignment_expression "iVar4 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))()" identifier = (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))" ( (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3488)" * (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3488)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3488)" ( (binary_expression "PTR_LAB_004c3f04 + 0x3488" identifier + number_literal) )))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n            iVar4 = (*pcVar26)();\n          }" else (compound_statement "{\n            iVar4 = (*pcVar26)();\n          }" { (expression_statement "iVar4 = (*pcVar26)();" (assignment_expression "iVar4 = (*pcVar26)()" identifier = (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "()" ( )))) ;) }))) (if_statement "if ((iVar4 == 0) && (layout->section_ordering_specified_ == false)) {\n            return oVar29;\n          }" if (parenthesized_expression "((iVar4 == 0) && (layout->section_ordering_specified_ == false))" ( (binary_expression "(iVar4 == 0) && (layout->section_ordering_specified_ == false)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 oVar29;\n          }" { (return_statement "return oVar29;" return identifier ;) })) })) (goto_statement "goto LAB_00257534;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00257534:\n      isecn.shndx_ = shndx;\n      isecn.p2align_ = (*(code *)PTR___ffsdi2_004c42b4)(p_Var20,p_Var19);\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        puVar16 = PTR_s_in_a_linker_script_004c191c;\n        isecn.u1_.entsize._4_4_ = p_Var23;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)\n          goto LAB_00257620;\n          paVar21 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar21;\n          uVar18 = (*(code *)PTR_strlen_004c5b9c)(secname);\n          __dnew = uVar18;\n          if (uVar18 < 0x10) {\n            _Var5._M_p = (pointer)paVar21;\n            if (uVar18 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar18 = (*(code *)PTR_find_section_order_index_004c4004)(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 != paVar21) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          if (uVar18 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar18;\n          }\nLAB_00257620:\n          (*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);\n          return oVar29;\n        }\n      }\n      else {\n        puVar16 = PTR_s_in_a_linker_script_004c191c + -0x32f0;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,puVar16);\n      }\nLAB_00257bc4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,puVar16 + -0x29c4);\nLAB_00257bdc:\n      puVar16 = PTR_s_in_a_linker_script_004c191c + -0x2b1c;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,puVar16);\n    }" else (compound_statement "{\nLAB_00257534:\n      isecn.shndx_ = shndx;\n      isecn.p2align_ = (*(code *)PTR___ffsdi2_004c42b4)(p_Var20,p_Var19);\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        puVar16 = PTR_s_in_a_linker_script_004c191c;\n        isecn.u1_.entsize._4_4_ = p_Var23;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)\n          goto LAB_00257620;\n          paVar21 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar21;\n          uVar18 = (*(code *)PTR_strlen_004c5b9c)(secname);\n          __dnew = uVar18;\n          if (uVar18 < 0x10) {\n            _Var5._M_p = (pointer)paVar21;\n            if (uVar18 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar18 = (*(code *)PTR_find_section_order_index_004c4004)(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 != paVar21) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          if (uVar18 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar18;\n          }\nLAB_00257620:\n          (*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);\n          return oVar29;\n        }\n      }\n      else {\n        puVar16 = PTR_s_in_a_linker_script_004c191c + -0x32f0;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,puVar16);\n      }\nLAB_00257bc4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,puVar16 + -0x29c4);\nLAB_00257bdc:\n      puVar16 = PTR_s_in_a_linker_script_004c191c + -0x2b1c;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,puVar16);\n    }" { (labeled_statement "LAB_00257534:\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_004c42b4)(p_Var20,p_Var19);" (assignment_expression "isecn.p2align_ = (*(code *)PTR___ffsdi2_004c42b4)(p_Var20,p_Var19)" (field_expression "isecn.p2align_" identifier . field_identifier) = (call_expression "(*(code *)PTR___ffsdi2_004c42b4)(p_Var20,p_Var19)" (parenthesized_expression "(*(code *)PTR___ffsdi2_004c42b4)" ( (pointer_expression "*(code *)PTR___ffsdi2_004c42b4" * (cast_expression "(code *)PTR___ffsdi2_004c42b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var20,p_Var19)" ( identifier , 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        puVar16 = PTR_s_in_a_linker_script_004c191c;\n        isecn.u1_.entsize._4_4_ = p_Var23;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)\n          goto LAB_00257620;\n          paVar21 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar21;\n          uVar18 = (*(code *)PTR_strlen_004c5b9c)(secname);\n          __dnew = uVar18;\n          if (uVar18 < 0x10) {\n            _Var5._M_p = (pointer)paVar21;\n            if (uVar18 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar18 = (*(code *)PTR_find_section_order_index_004c4004)(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 != paVar21) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          if (uVar18 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar18;\n          }\nLAB_00257620:\n          (*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);\n          return oVar29;\n        }\n      }\n      else {\n        puVar16 = PTR_s_in_a_linker_script_004c191c + -0x32f0;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,puVar16);\n      }" if (parenthesized_expression "(shndx == 0)" ( (binary_expression "shndx == 0" identifier == number_literal) )) (compound_statement "{\n        isecn.u1_.data_size._0_4_ = 0;\n        puVar16 = PTR_s_in_a_linker_script_004c191c;\n        isecn.u1_.entsize._4_4_ = p_Var23;\n        isecn.u2_ = (anon_union_4_4_139239c7_for_u2_)object;\n        if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)\n          goto LAB_00257620;\n          paVar21 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar21;\n          uVar18 = (*(code *)PTR_strlen_004c5b9c)(secname);\n          __dnew = uVar18;\n          if (uVar18 < 0x10) {\n            _Var5._M_p = (pointer)paVar21;\n            if (uVar18 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar18 = (*(code *)PTR_find_section_order_index_004c4004)(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 != paVar21) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          if (uVar18 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar18;\n          }\nLAB_00257620:\n          (*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);\n          return oVar29;\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 "puVar16 = PTR_s_in_a_linker_script_004c191c;" (assignment_expression "puVar16 = PTR_s_in_a_linker_script_004c191c" identifier = identifier) ;) (expression_statement "isecn.u1_.entsize._4_4_ = p_Var23;" (assignment_expression "isecn.u1_.entsize._4_4_ = p_Var23" (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_004c19b4 + 8) != 0) {\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)\n          goto LAB_00257620;\n          paVar21 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar21;\n          uVar18 = (*(code *)PTR_strlen_004c5b9c)(secname);\n          __dnew = uVar18;\n          if (uVar18 < 0x10) {\n            _Var5._M_p = (pointer)paVar21;\n            if (uVar18 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar18 = (*(code *)PTR_find_section_order_index_004c4004)(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 != paVar21) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          if (uVar18 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar18;\n          }\nLAB_00257620:\n          (*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);\n          return oVar29;\n        }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n          if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)\n          goto LAB_00257620;\n          paVar21 = &fill_data.field_2;\n          fill_data._M_dataplus._M_p = (pointer)paVar21;\n          uVar18 = (*(code *)PTR_strlen_004c5b9c)(secname);\n          __dnew = uVar18;\n          if (uVar18 < 0x10) {\n            _Var5._M_p = (pointer)paVar21;\n            if (uVar18 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);\n            _Var5 = fill_data._M_dataplus;\n          }\n          fill_data._M_string_length = __dnew;\n                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */\n          _Var5._M_p[__dnew] = '\0';\n          uVar18 = (*(code *)PTR_find_section_order_index_004c4004)(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 != paVar21) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          if (uVar18 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar18;\n          }\nLAB_00257620:\n          (*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);\n          return oVar29;\n        }" { (if_statement "if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)\n          goto LAB_00257620;" if (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)" ( (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00257620;" goto statement_identifier ;)) (expression_statement "paVar21 = &fill_data.field_2;" (assignment_expression "paVar21 = &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)paVar21;" (assignment_expression "fill_data._M_dataplus._M_p = (pointer)paVar21" (field_expression "fill_data._M_dataplus._M_p" (field_expression "fill_data._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar21" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "uVar18 = (*(code *)PTR_strlen_004c5b9c)(secname);" (assignment_expression "uVar18 = (*(code *)PTR_strlen_004c5b9c)(secname)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(secname)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(secname)" ( identifier )))) ;) (expression_statement "__dnew = uVar18;" (assignment_expression "__dnew = uVar18" identifier = identifier) ;) (if_statement "if (uVar18 < 0x10) {\n            _Var5._M_p = (pointer)paVar21;\n            if (uVar18 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }\n          }\n          else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);\n            _Var5 = fill_data._M_dataplus;\n          }" if (parenthesized_expression "(uVar18 < 0x10)" ( (binary_expression "uVar18 < 0x10" identifier < number_literal) )) (compound_statement "{\n            _Var5._M_p = (pointer)paVar21;\n            if (uVar18 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }\n          }" { (expression_statement "_Var5._M_p = (pointer)paVar21;" (assignment_expression "_Var5._M_p = (pointer)paVar21" (field_expression "_Var5._M_p" identifier . field_identifier) = (cast_expression "(pointer)paVar21" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (uVar18 == 1) {\n              fill_data.field_2._M_local_buf[0] = *secname;\n            }\n            else {\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }" if (parenthesized_expression "(uVar18 == 1)" ( (binary_expression "uVar18 == 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              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }" else (compound_statement "{\n              paVar8 = paVar21;\n              if (uVar18 != 0) goto LAB_00257a58;\n            }" { (expression_statement "paVar8 = paVar21;" (assignment_expression "paVar8 = paVar21" identifier = identifier) ;) (if_statement "if (uVar18 != 0) goto LAB_00257a58;" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00257a58;" goto statement_identifier ;)) }))) }) (else_clause "else {\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);\n            _Var5 = fill_data._M_dataplus;\n          }" else (compound_statement "{\n            fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);\n            fill_data.field_2._M_allocated_capacity = __dnew;\n            paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);\n            _Var5 = fill_data._M_dataplus;\n          }" { (expression_statement "fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&fill_data,&__dnew,0);" (assignment_expression "fill_data._M_dataplus._M_p =\n                 (pointer)(*(code *)PTR__M_create_004c141c)(&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_004c141c)(&fill_data,&__dnew,0)" (call_expression "(pointer)(*(code *)PTR__M_create_004c141c)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(*(code *)PTR__M_create_004c141c)" ( (pointer_expression "*(code *)PTR__M_create_004c141c" * (cast_expression "(code *)PTR__M_create_004c141c" ( (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 "paVar8 = (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 "paVar8 = (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_00257a58:\n            (*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(paVar8,secname,uVar18)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(paVar8,secname,uVar18)" ( 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 "uVar18 = (*(code *)PTR_find_section_order_index_004c4004)(layout,&fill_data);" (assignment_expression "uVar18 = (*(code *)PTR_find_section_order_index_004c4004)(layout,&fill_data)" identifier = (call_expression "(*(code *)PTR_find_section_order_index_004c4004)(layout,&fill_data)" (parenthesized_expression "(*(code *)PTR_find_section_order_index_004c4004)" ( (pointer_expression "*(code *)PTR_find_section_order_index_004c4004" * (cast_expression "(code *)PTR_find_section_order_index_004c4004" ( (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 != paVar21) {\n            (*(code *)PTR_operator_delete_004c12fc)();\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 != paVar21)" ( (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 != paVar21)" ( (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 != paVar21" (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_004c12fc)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (uVar18 != 0) {\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar18;\n          }" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (compound_statement "{\n            *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n            isecn.section_order_index_ = uVar18;\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_ = uVar18;" (assignment_expression "isecn.section_order_index_ = uVar18" (field_expression "isecn.section_order_index_" identifier . field_identifier) = identifier) ;) })) (labeled_statement "LAB_00257620:\n          (*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);" statement_identifier : (expression_statement "(*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);" (call_expression "(*(code *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn)" (parenthesized_expression "(*(code *)PTR_push_back_004c42b8)" ( (pointer_expression "*(code *)PTR_push_back_004c42b8" * (cast_expression "(code *)PTR_push_back_004c42b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this->input_sections_,&isecn)" ( (pointer_expression "&this->input_sections_" & (field_expression "this->input_sections_" identifier -> field_identifier)) , (pointer_expression "&isecn" & identifier) ))) ;)) (return_statement "return oVar29;" return identifier ;) })) }) (else_clause "else {\n        puVar16 = PTR_s_in_a_linker_script_004c191c + -0x32f0;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,puVar16);\n      }" else (compound_statement "{\n        puVar16 = PTR_s_in_a_linker_script_004c191c + -0x32f0;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,puVar16);\n      }" { (expression_statement "puVar16 = PTR_s_in_a_linker_script_004c191c + -0x32f0;" (assignment_expression "puVar16 = PTR_s_in_a_linker_script_004c191c + -0x32f0" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x32f0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,puVar16);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,puVar16)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,puVar16)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , identifier ))) ;) }))) (labeled_statement "LAB_00257bc4:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,puVar16 + -0x29c4);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,puVar16 + -0x29c4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,puVar16 + -0x29c4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,puVar16 + -0x29c4)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "puVar16 + -0x29c4" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00257bdc:\n      puVar16 = PTR_s_in_a_linker_script_004c191c + -0x2b1c;" statement_identifier : (expression_statement "puVar16 = PTR_s_in_a_linker_script_004c191c + -0x2b1c;" (assignment_expression "puVar16 = PTR_s_in_a_linker_script_004c191c + -0x2b1c" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x2b1c" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,puVar16);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,puVar16)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,puVar16)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , identifier ))) ;) }))) (labeled_statement "LAB_00257bf8:\n    do {\n      piVar13 = (int *)&DAT_00000069;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar16 + -0x2998);\nLAB_00257c10:\n      if ((Relobj *)((ulonglong)oVar29 >> 0x20) != in_t0.object) goto LAB_0025793c;\n      if ((_Base_ptr)oVar29 <= p_Var17) {\n        uVar18 = *(uint *)&this->field_0x98;\n        goto LAB_00257940;\n      }\nLAB_00257af0:\n      uVar18 = *(uint *)&this->field_0x98;\n      uVar22 = (uVar18 << 0x14) >> 0x1f;\n      if ((int)(uVar18 << 0x10) < 0) goto LAB_00257944;\nLAB_00257860:\n      piVar13 = *(int **)(*piVar13 + 0xc);\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n    } while (piVar13 == (int *)0x0);" statement_identifier : (do_statement "do {\n      piVar13 = (int *)&DAT_00000069;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar16 + -0x2998);\nLAB_00257c10:\n      if ((Relobj *)((ulonglong)oVar29 >> 0x20) != in_t0.object) goto LAB_0025793c;\n      if ((_Base_ptr)oVar29 <= p_Var17) {\n        uVar18 = *(uint *)&this->field_0x98;\n        goto LAB_00257940;\n      }\nLAB_00257af0:\n      uVar18 = *(uint *)&this->field_0x98;\n      uVar22 = (uVar18 << 0x14) >> 0x1f;\n      if ((int)(uVar18 << 0x10) < 0) goto LAB_00257944;\nLAB_00257860:\n      piVar13 = *(int **)(*piVar13 + 0xc);\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n    } while (piVar13 == (int *)0x0);" do (compound_statement "{\n      piVar13 = (int *)&DAT_00000069;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar16 + -0x2998);\nLAB_00257c10:\n      if ((Relobj *)((ulonglong)oVar29 >> 0x20) != in_t0.object) goto LAB_0025793c;\n      if ((_Base_ptr)oVar29 <= p_Var17) {\n        uVar18 = *(uint *)&this->field_0x98;\n        goto LAB_00257940;\n      }\nLAB_00257af0:\n      uVar18 = *(uint *)&this->field_0x98;\n      uVar22 = (uVar18 << 0x14) >> 0x1f;\n      if ((int)(uVar18 << 0x10) < 0) goto LAB_00257944;\nLAB_00257860:\n      piVar13 = *(int **)(*piVar13 + 0xc);\n      puVar16 = PTR_s_in_a_linker_script_004c191c;\n    }" { (expression_statement "piVar13 = (int *)&DAT_00000069;" (assignment_expression "piVar13 = (int *)&DAT_00000069" identifier = (cast_expression "(int *)&DAT_00000069" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000069" & identifier))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar16 + -0x2998);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar16 + -0x2998)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,puVar16 + -0x2998)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "puVar16 + -0x2998" identifier + number_literal) ))) ;) (labeled_statement "LAB_00257c10:\n      if ((Relobj *)((ulonglong)oVar29 >> 0x20) != in_t0.object) goto LAB_0025793c;" statement_identifier : (if_statement "if ((Relobj *)((ulonglong)oVar29 >> 0x20) != in_t0.object) goto LAB_0025793c;" if (parenthesized_expression "((Relobj *)((ulonglong)oVar29 >> 0x20) != in_t0.object)" ( (binary_expression "(Relobj *)((ulonglong)oVar29 >> 0x20) != in_t0.object" (cast_expression "(Relobj *)((ulonglong)oVar29 >> 0x20)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)oVar29 >> 0x20)" ( (binary_expression "(ulonglong)oVar29 >> 0x20" (cast_expression "(ulonglong)oVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != (field_expression "in_t0.object" identifier . field_identifier)) )) (goto_statement "goto LAB_0025793c;" goto statement_identifier ;))) (if_statement "if ((_Base_ptr)oVar29 <= p_Var17) {\n        uVar18 = *(uint *)&this->field_0x98;\n        goto LAB_00257940;\n      }" if (parenthesized_expression "((_Base_ptr)oVar29 <= p_Var17)" ( (binary_expression "(_Base_ptr)oVar29 <= p_Var17" (cast_expression "(_Base_ptr)oVar29" ( (type_descriptor "_Base_ptr" type_identifier) ) identifier) <= identifier) )) (compound_statement "{\n        uVar18 = *(uint *)&this->field_0x98;\n        goto LAB_00257940;\n      }" { (expression_statement "uVar18 = *(uint *)&this->field_0x98;" (assignment_expression "uVar18 = *(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_00257940;" goto statement_identifier ;) })) (labeled_statement "LAB_00257af0:\n      uVar18 = *(uint *)&this->field_0x98;" statement_identifier : (expression_statement "uVar18 = *(uint *)&this->field_0x98;" (assignment_expression "uVar18 = *(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 "uVar22 = (uVar18 << 0x14) >> 0x1f;" (assignment_expression "uVar22 = (uVar18 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar18 << 0x14) >> 0x1f" (parenthesized_expression "(uVar18 << 0x14)" ( (binary_expression "uVar18 << 0x14" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((int)(uVar18 << 0x10) < 0) goto LAB_00257944;" if (parenthesized_expression "((int)(uVar18 << 0x10) < 0)" ( (binary_expression "(int)(uVar18 << 0x10) < 0" (cast_expression "(int)(uVar18 << 0x10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar18 << 0x10)" ( (binary_expression "uVar18 << 0x10" identifier << number_literal) ))) < number_literal) )) (goto_statement "goto LAB_00257944;" goto statement_identifier ;)) (labeled_statement "LAB_00257860:\n      piVar13 = *(int **)(*piVar13 + 0xc);" statement_identifier : (expression_statement "piVar13 = *(int **)(*piVar13 + 0xc);" (assignment_expression "piVar13 = *(int **)(*piVar13 + 0xc)" identifier = (pointer_expression "*(int **)(*piVar13 + 0xc)" * (cast_expression "(int **)(*piVar13 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar13 + 0xc)" ( (binary_expression "*piVar13 + 0xc" (pointer_expression "*piVar13" * identifier) + number_literal) ))))) ;)) (expression_statement "puVar16 = PTR_s_in_a_linker_script_004c191c;" (assignment_expression "puVar16 = PTR_s_in_a_linker_script_004c191c" identifier = identifier) ;) }) while (parenthesized_expression "(piVar13 == (int *)0x0)" ( (binary_expression "piVar13 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "uVar22 = (uVar18 << 0x14) >> 0x1f;" (assignment_expression "uVar22 = (uVar18 << 0x14) >> 0x1f" identifier = (binary_expression "(uVar18 << 0x14) >> 0x1f" (parenthesized_expression "(uVar18 << 0x14)" ( (binary_expression "uVar18 << 0x14" identifier << number_literal) )) >> number_literal)) ;) }) while (parenthesized_expression "(*(char *)(piVar13[1] + 0xe) == '\0')" ( (binary_expression "*(char *)(piVar13[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar13[1] + 0xe)" * (cast_expression "(char *)(piVar13[1] + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar13[1] + 0xe)" ( (binary_expression "piVar13[1] + 0xe" (subscript_expression "piVar13[1]" identifier [ number_literal ]) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) ;)) (expression_statement "uVar18 = (uint)oVar29 - (int)p_Var17;" (assignment_expression "uVar18 = (uint)oVar29 - (int)p_Var17" identifier = (binary_expression "(uint)oVar29 - (int)p_Var17" (cast_expression "(uint)oVar29" ( (type_descriptor "uint" type_identifier) ) identifier) - (cast_expression "(int)p_Var17" ( (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 **)(*piVar13 + 0x18))(&fill_data);\n                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */\n    aVar7.object = (Relobj *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n    p_Var17 = (_Base_ptr)0x1;\n    local_38.object = aVar7.object;\n                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */\n    Output_data_const::Output_data_const\n              ((Output_data_const *)aVar7.object,&fill_data,\n               CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\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 = aVar7.object;\n                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */\n    (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\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_004c12fc)();\n    }\nLAB_0025793c:\n    uVar18 = *(uint *)&this->field_0x98;\n    goto LAB_00257940;\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 **)(*piVar13 + 0x18))(&fill_data);\n                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */\n    aVar7.object = (Relobj *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n    p_Var17 = (_Base_ptr)0x1;\n    local_38.object = aVar7.object;\n                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */\n    Output_data_const::Output_data_const\n              ((Output_data_const *)aVar7.object,&fill_data,\n               CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\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 = aVar7.object;\n                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */\n    (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\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_004c12fc)();\n    }\nLAB_0025793c:\n    uVar18 = *(uint *)&this->field_0x98;\n    goto LAB_00257940;\n  }" { (expression_statement "(**(code **)(*piVar13 + 0x18))(&fill_data);" (call_expression "(**(code **)(*piVar13 + 0x18))(&fill_data)" (parenthesized_expression "(**(code **)(*piVar13 + 0x18))" ( (pointer_expression "**(code **)(*piVar13 + 0x18)" * (pointer_expression "*(code **)(*piVar13 + 0x18)" * (cast_expression "(code **)(*piVar13 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar13 + 0x18)" ( (binary_expression "*piVar13 + 0x18" (pointer_expression "*piVar13" * identifier) + number_literal) ))))) )) (argument_list "(&fill_data)" ( (pointer_expression "&fill_data" & identifier) ))) ;) comment (expression_statement "aVar7.object = (Relobj *)(*(code *)PTR_operator_new_004c13a8)(0x48);" (assignment_expression "aVar7.object = (Relobj *)(*(code *)PTR_operator_new_004c13a8)(0x48)" (field_expression "aVar7.object" identifier . field_identifier) = (cast_expression "(Relobj *)(*(code *)PTR_operator_new_004c13a8)(0x48)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "p_Var17 = (_Base_ptr)0x1;" (assignment_expression "p_Var17 = (_Base_ptr)0x1" identifier = (cast_expression "(_Base_ptr)0x1" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "local_38.object = aVar7.object;" (assignment_expression "local_38.object = aVar7.object" (field_expression "local_38.object" identifier . field_identifier) = (field_expression "aVar7.object" identifier . field_identifier)) ;) comment (labeled_statement "Output_data_const::Output_data_const\n              ((Output_data_const *)aVar7.object,&fill_data,\n               CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_const\n              ((Output_data_const *)aVar7.object,&fill_data,\n               CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));" (call_expression "Output_data_const\n              ((Output_data_const *)aVar7.object,&fill_data,\n               CONCAT44(in_stack_ffffff68,in_stack_ffffff6c))" identifier (argument_list "((Output_data_const *)aVar7.object,&fill_data,\n               CONCAT44(in_stack_ffffff68,in_stack_ffffff6c))" ( (cast_expression "(Output_data_const *)aVar7.object" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar7.object" identifier . field_identifier)) , (pointer_expression "&fill_data" & identifier) , (call_expression "CONCAT44(in_stack_ffffff68,in_stack_ffffff6c)" identifier (argument_list "(in_stack_ffffff68,in_stack_ffffff6c)" ( identifier , 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 = aVar7.object;" (assignment_expression "isecn.u2_.object = aVar7.object" (field_expression "isecn.u2_.object" (field_expression "isecn.u2_" identifier . field_identifier) . field_identifier) = (field_expression "aVar7.object" identifier . field_identifier)) ;) comment (expression_statement "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n              (&this->input_sections_,&isecn);" (call_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n              (&this->input_sections_,&isecn)" (parenthesized_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)" ( (binary_expression "*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0" (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_004c12fc)();\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_004c12fc)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0025793c:\n    uVar18 = *(uint *)&this->field_0x98;" statement_identifier : (expression_statement "uVar18 = *(uint *)&this->field_0x98;" (assignment_expression "uVar18 = *(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_00257940;" goto statement_identifier ;) })) (expression_statement "fill_data._M_string_length = (size_type)p_Var17;" (assignment_expression "fill_data._M_string_length = (size_type)p_Var17" (field_expression "fill_data._M_string_length" identifier . field_identifier) = (cast_expression "(size_type)p_Var17" ( (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)oVar29 >> 0x20) - (int)in_t0 == (uint)((uint)oVar29 < uVar18)) {\n    fill_data.field_2._M_allocated_capacity = uVar18;\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    uVar18 = *(uint *)&this->field_0x98;\n    goto LAB_00257940;\n  }" if (parenthesized_expression "((int)((ulonglong)oVar29 >> 0x20) - (int)in_t0 == (uint)((uint)oVar29 < uVar18))" ( (binary_expression "(int)((ulonglong)oVar29 >> 0x20) - (int)in_t0 == (uint)((uint)oVar29 < uVar18)" (binary_expression "(int)((ulonglong)oVar29 >> 0x20) - (int)in_t0" (cast_expression "(int)((ulonglong)oVar29 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)oVar29 >> 0x20)" ( (binary_expression "(ulonglong)oVar29 >> 0x20" (cast_expression "(ulonglong)oVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) - (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier)) == (call_expression "(uint)((uint)oVar29 < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)oVar29 < uVar18)" ( (binary_expression "(uint)oVar29 < uVar18" (cast_expression "(uint)oVar29" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) )))) )) (compound_statement "{\n    fill_data.field_2._M_allocated_capacity = uVar18;\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    uVar18 = *(uint *)&this->field_0x98;\n    goto LAB_00257940;\n  }" { (expression_statement "fill_data.field_2._M_allocated_capacity = uVar18;" (assignment_expression "fill_data.field_2._M_allocated_capacity = uVar18" (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 "uVar18 = *(uint *)&this->field_0x98;" (assignment_expression "uVar18 = *(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_00257940;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n             PTR_s_in_a_linker_script_004c191c + -0x32e0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n             PTR_s_in_a_linker_script_004c191c + -0x32e0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n             PTR_s_in_a_linker_script_004c191c + -0x32e0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x32e0" identifier + number_literal) ))) ;) (labeled_statement "LAB_00257c44:\n  puVar16 = PTR_s_in_a_linker_script_004c191c + -0x48b4;" statement_identifier : (expression_statement "puVar16 = PTR_s_in_a_linker_script_004c191c + -0x48b4;" (assignment_expression "puVar16 = PTR_s_in_a_linker_script_004c191c + -0x48b4" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x48b4" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar16,0x9eb,PTR_s_in_a_linker_script_004c191c + -0x32d0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (puVar16,0x9eb,PTR_s_in_a_linker_script_004c191c + -0x32d0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16,0x9eb,PTR_s_in_a_linker_script_004c191c + -0x32d0)" ( identifier , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x32d0" identifier + number_literal) ))) ;) comment (if_statement "if ((_Base_ptr)fill_data._M_dataplus._M_p != p_Var20) {\n    (*(code *)PTR_operator_delete_004c12fc)(fill_data._M_dataplus._M_p);\n  }" if (parenthesized_expression "((_Base_ptr)fill_data._M_dataplus._M_p != p_Var20)" ( (binary_expression "(_Base_ptr)fill_data._M_dataplus._M_p != p_Var20" (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_004c12fc)(fill_data._M_dataplus._M_p);\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(fill_data._M_dataplus._M_p);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(fill_data._M_dataplus._M_p)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (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 "oVar29 = (*(code *)PTR__Unwind_Resume_004c12c8)(puVar16);" (assignment_expression "oVar29 = (*(code *)PTR__Unwind_Resume_004c12c8)(puVar16)" identifier = (call_expression "(*(code *)PTR__Unwind_Resume_004c12c8)(puVar16)" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_004c12c8)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_004c12c8" * (cast_expression "(code *)PTR__Unwind_Resume_004c12c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier )))) ;) (return_statement "return oVar29;" return identifier ;) (ERROR "}" }))
(translation_unit "longlong __thiscall\ngold::Output_section::add_input_section<32,false>\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  uint uVar10;\n  int *piVar11;\n  int iVar12;\n  uint uVar13;\n  Output_data_const *in_t0;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  code *pcVar17;\n  ulonglong uVar18;\n  longlong lVar19;\n  uint in_stack_ffffff68;\n  uint in_stack_ffffff6c;\n  Output_data_const *local_70;\n  uint local_6c;\n  uint local_68 [4];\n  uint local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  uint local_4c;\n  Sized_relobj_file *local_48;\n  int local_44;\n  uint local_40 [2];\n  Output_data_const *local_38;\n  uint local_34;\n  int *local_30;\n  \n  iVar6 = *(int *)(param_2 + 0x34);\n  local_38 = (Output_data_const *)(uint)param_7;\n  iVar12 = *(int *)param_5;\n  uVar15 = 0;\n  uVar16 = *(uint *)(iVar12 + 0x14);\n  uVar14 = *(uint *)(iVar12 + 0x20);\n  uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n  uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n  if (iVar6 == 0) {\nLAB_002573d4:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(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_002573d4;\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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\n      iVar9 = iVar8;\n    } while (*piVar11 != 0);\nLAB_002573bc:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar16 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_002576b4;\n  }\n  if (*(uint *)(this + 0x28) < uVar15) {\n    *(uint *)(this + 0x28) = uVar15;\nLAB_0025740c:\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_0025740c;\n  }\n  uVar7 = *(uint *)(iVar12 + 8);\n  iVar6 = (*(code *)PTR_strcmp_004c5a68)(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434);\n  uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n  if (iVar6 == 0) {\n    uVar7 = uVar7 | 0x30;\n  }\n  (*(code *)PTR_update_flags_for_input_section_004c2308)(this);\n  if (-1 < *(int *)(this + 0x98) << 0x11) {\n    (*(code *)(PTR_LAB_004c3f04 + 0x3204))();\n  }\n  puVar1 = PTR_parameters_004c19b4;\n  if (((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0)) {\n    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }\n      }\n    }\n    in_stack_ffffff68 = 0;\n    in_stack_ffffff6c = uVar7;\n    iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(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 = uVar16;\n    in_stack_ffffff68 = uVar15;\n    in_stack_ffffff6c = uVar14;\n    lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0);\n    if (lVar19 != -1) {\n      return lVar19;\n    }\n    uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);\n    uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar19 = -1;\nLAB_00257828:\n    pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);\n    uVar10 = (uint)lVar19;\n    uVar3 = (uint)(uVar18 >> 0x20);\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((int)uVar18 != 0) {\n      iVar6 = *(int *)PTR_parameters_004c19b4;\n      piVar11 = *(int **)(iVar6 + 0xc);\n      if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n      if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_00257944:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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    uVar10 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + uVar14 & -uVar14;\n    }\n    lVar19 = CONCAT44(pOVar5,uVar10);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);\n    *(uint *)(this + 0x14) = uVar16 + uVar10;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }\n    else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }\n  }\n  local_58 = param_3;\n  local_54 = (*(code *)PTR_FUN_004c42b4)(uVar15,uVar14);\n  local_44 = 0;\n  if (param_3 + 4 < 4) {\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0);\n    return lVar19;\n  }\n  local_50 = 0;\n  local_4c = uVar16;\n  local_48 = param_2;\n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\nLAB_00257bc4:\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4);\n    return lVar19;\n  }\n  if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0) goto LAB_00257620;\n  local_70 = (Output_data_const *)local_68;\n  uVar14 = (*(code *)PTR_strlen_004c5b9c)(param_4);\n  local_40[0] = uVar14;\n  if (uVar14 < 0x10) {\n    pOVar5 = (Output_data_const *)local_68;\n    if (uVar14 == 1) {\n      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_00257a58;\n  }\n  else {\n    local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);\n    local_68[0] = local_40[0];\n    pOVar5 = local_70;\nLAB_00257a58:\n    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);\n    pOVar5 = local_70;\n  }\n  local_6c = local_40[0];\n                    \n  pOVar5[local_40[0]] = (Output_data_const)0x0;\n  iVar6 = (*(code *)PTR_find_section_order_index_004c4004)(param_1,&local_70);\n  if (local_70 != (Output_data_const *)local_68) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\n  if (iVar6 != 0) {\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_44 = iVar6;\n  }\nLAB_00257620:\n  (*(code *)PTR_push_back_004c42b8)(this + 0x70,&local_58);\n  return lVar19;\n}\n\n" (declaration "longlong __thiscall\ngold::Output_section::add_input_section<32,false>\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 "false>\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 "false>\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 "uint uVar10;" type_identifier identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * 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 "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "ulonglong uVar18;" type_identifier identifier ;) (declaration "longlong lVar19;" type_identifier identifier ;) (declaration "uint in_stack_ffffff68;" type_identifier identifier ;) (declaration "uint in_stack_ffffff6c;" type_identifier identifier ;) (declaration "Output_data_const *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "uint local_68 [4];" type_identifier (array_declarator "local_68 [4]" identifier [ number_literal ]) ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "Sized_relobj_file *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "uint local_40 [2];" type_identifier (array_declarator "local_40 [2]" identifier [ number_literal ]) ;) (declaration "Output_data_const *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * 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_38 = (Output_data_const *)(uint)param_7;" (assignment_expression "local_38 = (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 "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 "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = *(uint *)(iVar12 + 0x14);" (assignment_expression "uVar16 = *(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) ))))) ;) (expression_statement "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (iVar6 == 0) {\nLAB_002573d4:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(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_002573d4;\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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\n      iVar9 = iVar8;\n    } while (*piVar11 != 0);\nLAB_002573bc:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar16 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_002576b4;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_002573d4:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }\n  }" { (labeled_statement "LAB_002573d4:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(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_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(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_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }" { (labeled_statement "LAB_002576b4:\n      uVar15 = 0;" statement_identifier : (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;)) (expression_statement "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x445c)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x445c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_error_004c1a54)(param_2,uVar4,uVar14,param_4);" (call_expression "(*(code *)PTR_error_004c1a54)(param_2,uVar4,uVar14,param_4)" (parenthesized_expression "(*(code *)PTR_error_004c1a54)" ( (pointer_expression "*(code *)PTR_error_004c1a54" * (cast_expression "(code *)PTR_error_004c1a54" ( (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_002573d4;\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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\n      iVar9 = iVar8;\n    } while (*piVar11 != 0);\nLAB_002573bc:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar16 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_002576b4;\n  }" else (compound_statement "{\n    iVar2 = *(int *)(iVar6 + 8);\n    iVar8 = iVar6 + 4;\n    if (*(int *)(iVar6 + 8) == 0) goto LAB_002573d4;\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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\n      iVar9 = iVar8;\n    } while (*piVar11 != 0);\nLAB_002573bc:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar16 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_002576b4;\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_002573d4;" 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_002573d4;" 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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\n      iVar9 = iVar8;\n    } while (*piVar11 != 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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\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_002573bc;\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_002573bc;\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_002573bc;" 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_002573bc;" goto statement_identifier ;)) })) (expression_statement "piVar11 = (int *)(iVar9 + 0xc);" (assignment_expression "piVar11 = (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 = *piVar11;" (assignment_expression "iVar2 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "iVar9 = iVar8;" (assignment_expression "iVar9 = iVar8" identifier = identifier) ;) }) while (parenthesized_expression "(*piVar11 != 0)" ( (binary_expression "*piVar11 != 0" (pointer_expression "*piVar11" * identifier) != number_literal) )) ;) (labeled_statement "LAB_002573bc:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;" statement_identifier : (if_statement "if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;" 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_002573d4;" 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 "uVar16 = *(uint *)(iVar9 + 0x18);" (assignment_expression "uVar16 = *(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_002576b4;" 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_002576b4;" goto statement_identifier ;)) }))) (if_statement "if (*(uint *)(this + 0x28) < uVar15) {\n    *(uint *)(this + 0x28) = uVar15;\nLAB_0025740c:\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_0025740c;\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_0025740c:\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_0025740c:\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_0025740c;\n  }" else (if_statement "if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_0025740c;\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_0025740c;\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_0025740c;" goto statement_identifier ;) })))) (expression_statement "uVar7 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar7 = *(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_004c5a68)(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_004c5a68)(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434)" identifier = (call_expression "(*(code *)PTR_strcmp_004c5a68)(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434)" (parenthesized_expression "(*(code *)PTR_strcmp_004c5a68)" ( (pointer_expression "*(code *)PTR_strcmp_004c5a68" * (cast_expression "(code *)PTR_strcmp_004c5a68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434)" ( identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x4434" identifier + number_literal) )))) ;) (expression_statement "uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10)" ( (binary_expression "(uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10" (binary_expression "(uVar7 >> 0x10) << 0x18" (parenthesized_expression "(uVar7 >> 0x10)" ( (binary_expression "uVar7 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar7 >> 0x18) << 0x10" (parenthesized_expression "(uVar7 >> 0x18)" ( (binary_expression "uVar7 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff)" ( (binary_expression "(uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff" (binary_expression "(uVar7 & 0xff) << 8" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (iVar6 == 0) {\n    uVar7 = uVar7 | 0x30;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar7 = uVar7 | 0x30;\n  }" { (expression_statement "uVar7 = uVar7 | 0x30;" (assignment_expression "uVar7 = uVar7 | 0x30" identifier = (binary_expression "uVar7 | 0x30" identifier | number_literal)) ;) })) (expression_statement "(*(code *)PTR_update_flags_for_input_section_004c2308)(this);" (call_expression "(*(code *)PTR_update_flags_for_input_section_004c2308)(this)" (parenthesized_expression "(*(code *)PTR_update_flags_for_input_section_004c2308)" ( (pointer_expression "*(code *)PTR_update_flags_for_input_section_004c2308" * (cast_expression "(code *)PTR_update_flags_for_input_section_004c2308" ( (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_004c3f04 + 0x3204))();\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_004c3f04 + 0x3204))();\n  }" { (expression_statement "(*(code *)(PTR_LAB_004c3f04 + 0x3204))();" (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3204))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3204))" ( (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3204)" * (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3204)" ( (binary_expression "PTR_LAB_004c3f04 + 0x3204" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar1 = PTR_parameters_004c19b4;" (assignment_expression "puVar1 = PTR_parameters_004c19b4" identifier = identifier) ;) (if_statement "if (((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0)) {\n    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }\n      }\n    }\n    in_stack_ffffff68 = 0;\n    in_stack_ffffff6c = uVar7;\n    iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3);\n    if (iVar6 != 0) {\n      return -1;\n    }\n  }" if (parenthesized_expression "(((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0))" ( (binary_expression "((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0)" (parenthesized_expression "((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0))" ( (binary_expression "(((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)" (parenthesized_expression "(((uVar7 & 0x10) != 0) && (param_6 == 0))" ( (binary_expression "((uVar7 & 0x10) != 0) && (param_6 == 0)" (parenthesized_expression "((uVar7 & 0x10) != 0)" ( (binary_expression "(uVar7 & 0x10) != 0" (parenthesized_expression "(uVar7 & 0x10)" ( (binary_expression "uVar7 & 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_004c19b4), iVar6 == 0)" ( (ERROR "iVar6 = Parameters::" (assignment_expression "iVar6 = Parameters" identifier = identifier) : :) (comma_expression "incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0" (call_expression "incremental(*(Parameters **)PTR_parameters_004c19b4)" identifier (argument_list "(*(Parameters **)PTR_parameters_004c19b4)" ( (pointer_expression "*(Parameters **)PTR_parameters_004c19b4" * (cast_expression "(Parameters **)PTR_parameters_004c19b4" ( (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_38 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }\n      }\n    }\n    in_stack_ffffff68 = 0;\n    in_stack_ffffff6c = uVar7;\n    iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3);\n    if (iVar6 != 0) {\n      return -1;\n    }\n  }" { (if_statement "if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }\n      }\n    }" if (parenthesized_expression "((-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (Output_data_const *)0x0))" ( (binary_expression "(-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (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_38 == (Output_data_const *)0x0)" ( (binary_expression "local_38 == (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_00257bf8;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\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_00257bf8;" 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_00257bf8;" goto statement_identifier ;)) (if_statement "if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\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        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }\n      }" { (expression_statement "pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);" (assignment_expression "pcVar17 = *(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 (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }" if (parenthesized_expression "(pcVar17 == (code *)PTR_do_may_relax_004c23c0)" ( (binary_expression "pcVar17 == (code *)PTR_do_may_relax_004c23c0" identifier == (cast_expression "(code *)PTR_do_may_relax_004c23c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }" { (expression_statement "(*(code *)(PTR_LAB_004c3f04 + 0x3488))();" (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))" ( (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3488)" * (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3488)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3488)" ( (binary_expression "PTR_LAB_004c3f04 + 0x3488" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n          (*pcVar17)();\n        }" else (compound_statement "{\n          (*pcVar17)();\n        }" { (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( ))) ;) }))) })) })) (expression_statement "in_stack_ffffff68 = 0;" (assignment_expression "in_stack_ffffff68 = 0" identifier = number_literal) ;) (expression_statement "in_stack_ffffff6c = uVar7;" (assignment_expression "in_stack_ffffff6c = uVar7" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3);" (assignment_expression "iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3)" identifier = (call_expression "(*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3)" (parenthesized_expression "(*(code *)PTR_add_merge_input_section_004c42c0)" ( (pointer_expression "*(code *)PTR_add_merge_input_section_004c42c0" * (cast_expression "(code *)PTR_add_merge_input_section_004c42c0" ( (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 = uVar16;\n    in_stack_ffffff68 = uVar15;\n    in_stack_ffffff6c = uVar14;\n    lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0);\n    if (lVar19 != -1) {\n      return lVar19;\n    }\n    uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);\n    uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar19 = -1;\nLAB_00257828:\n    pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);\n    uVar10 = (uint)lVar19;\n    uVar3 = (uint)(uVar18 >> 0x20);\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((int)uVar18 != 0) {\n      iVar6 = *(int *)PTR_parameters_004c19b4;\n      piVar11 = *(int **)(iVar6 + 0xc);\n      if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n      if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_00257944:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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    uVar10 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + uVar14 & -uVar14;\n    }\n    lVar19 = CONCAT44(pOVar5,uVar10);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);\n    *(uint *)(this + 0x14) = uVar16 + uVar10;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }\n    else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }\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 = uVar16;\n    in_stack_ffffff68 = uVar15;\n    in_stack_ffffff6c = uVar14;\n    lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0);\n    if (lVar19 != -1) {\n      return lVar19;\n    }\n    uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);\n    uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar19 = -1;\nLAB_00257828:\n    pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);\n    uVar10 = (uint)lVar19;\n    uVar3 = (uint)(uVar18 >> 0x20);\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((int)uVar18 != 0) {\n      iVar6 = *(int *)PTR_parameters_004c19b4;\n      piVar11 = *(int **)(iVar6 + 0xc);\n      if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n      if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_00257944:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" identifier = identifier) ;) (expression_statement "in_stack_ffffff68 = uVar15;" (assignment_expression "in_stack_ffffff68 = uVar15" identifier = identifier) ;) (expression_statement "in_stack_ffffff6c = uVar14;" (assignment_expression "in_stack_ffffff6c = uVar14" identifier = identifier) ;) (expression_statement "lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0);" (assignment_expression "lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0)" identifier = (call_expression "(*(code *)PTR_allocate_004c2150)(this + 0xc0)" (parenthesized_expression "(*(code *)PTR_allocate_004c2150)" ( (pointer_expression "*(code *)PTR_allocate_004c2150" * (cast_expression "(code *)PTR_allocate_004c2150" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this + 0xc0)" ( (binary_expression "this + 0xc0" identifier + number_literal) )))) ;) (if_statement "if (lVar19 != -1) {\n      return lVar19;\n    }" if (parenthesized_expression "(lVar19 != -1)" ( (binary_expression "lVar19 != -1" identifier != number_literal) )) (compound_statement "{\n      return lVar19;\n    }" { (return_statement "return lVar19;" return identifier ;) })) (expression_statement "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x45dc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x45dc" identifier + number_literal) )))) ;) (expression_statement "uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24));" (assignment_expression "uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24))" identifier = (call_expression "(*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24))" (parenthesized_expression "(*(code *)PTR_gold_fallback_004c2158)" ( (pointer_expression "*(code *)PTR_gold_fallback_004c2158" * (cast_expression "(code *)PTR_gold_fallback_004c2158" ( (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 "lVar19 = -1;" (assignment_expression "lVar19 = -1" identifier = number_literal) ;) (labeled_statement "LAB_00257828:\n    pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);" statement_identifier : (expression_statement "pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);" (assignment_expression "pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20)" identifier = (cast_expression "(Output_data_const *)((ulonglong)lVar19 >> 0x20)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)lVar19 >> 0x20)" ( (binary_expression "(ulonglong)lVar19 >> 0x20" (cast_expression "(ulonglong)lVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "uVar10 = (uint)lVar19;" (assignment_expression "uVar10 = (uint)lVar19" identifier = (cast_expression "(uint)lVar19" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar3 = (uint)(uVar18 >> 0x20);" (assignment_expression "uVar3 = (uint)(uVar18 >> 0x20)" identifier = (call_expression "(uint)(uVar18 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar18 >> 0x20)" ( (binary_expression "uVar18 >> 0x20" 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)) ;) (if_statement "if ((int)uVar18 != 0) {\n      iVar6 = *(int *)PTR_parameters_004c19b4;\n      piVar11 = *(int **)(iVar6 + 0xc);\n      if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n      if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }" if (parenthesized_expression "((int)uVar18 != 0)" ( (binary_expression "(int)uVar18 != 0" (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n      iVar6 = *(int *)PTR_parameters_004c19b4;\n      piVar11 = *(int **)(iVar6 + 0xc);\n      if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n      if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }" { (expression_statement "iVar6 = *(int *)PTR_parameters_004c19b4;" (assignment_expression "iVar6 = *(int *)PTR_parameters_004c19b4" identifier = (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "piVar11 = *(int **)(iVar6 + 0xc);" (assignment_expression "piVar11 = *(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 (piVar11 == (int *)0x0) goto LAB_00257bf8;" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00257bf8;" goto statement_identifier ;)) (if_statement "if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" if (parenthesized_expression "(*(char *)(piVar11[1] + 0xe) == '\0')" ( (binary_expression "*(char *)(piVar11[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar11[1] + 0xe)" * (cast_expression "(char *)(piVar11[1] + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[1] + 0xe)" ( (binary_expression "piVar11[1] + 0xe" (subscript_expression "piVar11[1]" identifier [ number_literal ]) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }" { (expression_statement "piVar11 = (int *)PTR_parameters_004c19b4;" (assignment_expression "piVar11 = (int *)PTR_parameters_004c19b4" identifier = (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\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_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }" { (if_statement "if (pOVar5 != in_t0) goto LAB_00257940;" if (parenthesized_expression "(pOVar5 != in_t0)" ( (binary_expression "pOVar5 != in_t0" identifier != identifier) )) (goto_statement "goto LAB_00257940;" 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 (uVar10 <= uVar13) goto LAB_00257944;" if (parenthesized_expression "(uVar10 <= uVar13)" ( (binary_expression "uVar10 <= uVar13" identifier <= identifier) )) (goto_statement "goto LAB_00257944;" goto statement_identifier ;)) })) (labeled_statement "LAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);" statement_identifier : (expression_statement "piVar11 = *(int **)(*piVar11 + 0xc);" (assignment_expression "piVar11 = *(int **)(*piVar11 + 0xc)" identifier = (pointer_expression "*(int **)(*piVar11 + 0xc)" * (cast_expression "(int **)(*piVar11 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 0xc)" ( (binary_expression "*piVar11 + 0xc" (pointer_expression "*piVar11" * identifier) + number_literal) ))))) ;)) (if_statement "if (piVar11 == (int *)0x0) goto LAB_00257bf8;" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00257bf8;" 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 *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;" if (parenthesized_expression "(*(char *)(piVar11[1] + 0xe) == '\0')" ( (binary_expression "*(char *)(piVar11[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar11[1] + 0xe)" * (cast_expression "(char *)(piVar11[1] + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[1] + 0xe)" ( (binary_expression "piVar11[1] + 0xe" (subscript_expression "piVar11[1]" identifier [ number_literal ]) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00257944;" goto statement_identifier ;)) (if_statement "if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\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 **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }" { (expression_statement "(**(code **)(*piVar11 + 0x18))((string *)&local_70);" (call_expression "(**(code **)(*piVar11 + 0x18))((string *)&local_70)" (parenthesized_expression "(**(code **)(*piVar11 + 0x18))" ( (pointer_expression "**(code **)(*piVar11 + 0x18)" * (pointer_expression "*(code **)(*piVar11 + 0x18)" * (cast_expression "(code **)(*piVar11 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 0x18)" ( (binary_expression "*piVar11 + 0x18" (pointer_expression "*piVar11" * identifier) + number_literal) ))))) )) (argument_list "((string *)&local_70)" ( (cast_expression "(string *)&local_70" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_70" & identifier)) ))) ;) (expression_statement "pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);" (assignment_expression "pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48)" identifier = (cast_expression "(Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "local_38 = pOVar5;" (assignment_expression "local_38 = pOVar5" identifier = identifier) ;) (labeled_statement "Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));" (call_expression "Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c))" identifier (argument_list "(pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c))" ( identifier , (cast_expression "(string *)&local_70" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_70" & identifier)) , (call_expression "CONCAT44(in_stack_ffffff68,in_stack_ffffff6c)" identifier (argument_list "(in_stack_ffffff68,in_stack_ffffff6c)" ( identifier , identifier ))) ))) ;)) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0xffffffff;" (assignment_expression "local_58 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_48 = (Sized_relobj_file *)pOVar5;" (assignment_expression "local_48 = (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>_004c3fb0)\n                    (this + 0x70,&local_58);" (call_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58)" (parenthesized_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)" ( (binary_expression "*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0" (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_58)" ( (binary_expression "this + 0x70" identifier + number_literal) , (pointer_expression "&local_58" & identifier) ))) ;) (if_statement "if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }" if (parenthesized_expression "(local_70 != (Output_data_const *)local_68)" ( (binary_expression "local_70 != (Output_data_const *)local_68" identifier != (cast_expression "(Output_data_const *)local_68" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0025793c;" goto statement_identifier ;) })) (expression_statement "local_6c = uVar13;" (assignment_expression "local_6c = uVar13" identifier = identifier) ;) (expression_statement "local_70 = in_t0;" (assignment_expression "local_70 = in_t0" identifier = identifier) ;) (if_statement "if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }" if (parenthesized_expression "((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13))" ( (binary_expression "(int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - 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)(uVar10 < uVar10 - uVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < uVar10 - uVar13)" ( (binary_expression "uVar10 < uVar10 - uVar13" identifier < (binary_expression "uVar10 - uVar13" identifier - identifier)) )))) )) (compound_statement "{\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }" { (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x32e0" identifier + number_literal) )))) ;) (return_statement "return lVar19;" return identifier ;) })) (expression_statement "local_68[0] = uVar10 - uVar13;" (assignment_expression "local_68[0] = uVar10 - uVar13" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (binary_expression "uVar10 - 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_70);" 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_70);" 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_70);" 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_70);" 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_70);" 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_70);" statement_identifier : (ERROR ":" :) (expression_statement "Fill>> *)\n                   (this + 0x88),(Fill *)&local_70);" (comma_expression "Fill>> *)\n                   (this + 0x88),(Fill *)&local_70" (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_70" ( (type_descriptor "Fill *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_70" & 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_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\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_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\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_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }" { (expression_statement "local_38 = in_t0;" (assignment_expression "local_38 = in_t0" identifier = identifier) ;) (expression_statement "local_34 = uVar13;" (assignment_expression "local_34 = uVar13" identifier = identifier) ;) (expression_statement "local_30 = (int *)PTR_parameters_004c19b4;" (assignment_expression "local_30 = (int *)PTR_parameters_004c19b4" identifier = (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }" if (parenthesized_expression "(*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0)" ( (binary_expression "*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0" (pointer_expression "*(code **)(*piVar11 + 0x70)" * (cast_expression "(code **)(*piVar11 + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 0x70)" ( (binary_expression "*piVar11 + 0x70" (pointer_expression "*piVar11" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_may_relax_004c23c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }" { (expression_statement "iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();" (assignment_expression "iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))()" identifier = (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))" ( (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3488)" * (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3488)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3488)" ( (binary_expression "PTR_LAB_004c3f04 + 0x3488" identifier + number_literal) )))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }" else (compound_statement "{\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }" { (expression_statement "iVar6 = (**(code **)(*piVar11 + 0x70))();" (assignment_expression "iVar6 = (**(code **)(*piVar11 + 0x70))()" identifier = (call_expression "(**(code **)(*piVar11 + 0x70))()" (parenthesized_expression "(**(code **)(*piVar11 + 0x70))" ( (pointer_expression "**(code **)(*piVar11 + 0x70)" * (pointer_expression "*(code **)(*piVar11 + 0x70)" * (cast_expression "(code **)(*piVar11 + 0x70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 0x70)" ( (binary_expression "*piVar11 + 0x70" (pointer_expression "*piVar11" * identifier) + number_literal) ))))) )) (argument_list "()" ( )))) ;) }))) (if_statement "if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;" 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_00257b08;" goto statement_identifier ;)) (if_statement "if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }" if (parenthesized_expression "((int)local_38 < (int)pOVar5)" ( (binary_expression "(int)local_38 < (int)pOVar5" (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pOVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }" { (labeled_statement "LAB_00257af0:\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 "piVar11 = local_30;" (assignment_expression "piVar11 = local_30" identifier = identifier) ;) (expression_statement "uVar13 = local_34;" (assignment_expression "uVar13 = local_34" identifier = identifier) ;) (expression_statement "in_t0 = local_38;" (assignment_expression "in_t0 = local_38" identifier = identifier) ;) (if_statement "if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;" 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_00257944;" goto statement_identifier ;)) (goto_statement "goto LAB_00257860;" goto statement_identifier ;) })) (if_statement "if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }" if (parenthesized_expression "(pOVar5 == local_38)" ( (binary_expression "pOVar5 == local_38" identifier == identifier) )) (compound_statement "{\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }" { (if_statement "if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }" if (parenthesized_expression "(uVar10 <= local_34)" ( (binary_expression "uVar10 <= local_34" identifier <= identifier) )) (compound_statement "{\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\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_00257940;" goto statement_identifier ;) })) (goto_statement "goto LAB_00257af0;" goto statement_identifier ;) })) (labeled_statement "LAB_0025793c:\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_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" else (compound_statement "{\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" { (labeled_statement "LAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }" statement_identifier : (if_statement "if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\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          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }" { (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x48b4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x32d0" identifier + number_literal) )))) ;) (return_statement "return lVar19;" 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_00257940:\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_00257944:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }\n        }\n      }\n    }" statement_identifier : (if_statement "if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }\n        }\n      }" { (expression_statement "iVar6 = *(int *)PTR_parameters_004c19b4;" (assignment_expression "iVar6 = *(int *)PTR_parameters_004c19b4" identifier = (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;" 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_00257bc4;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }\n        }" { (if_statement "if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\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_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }" { (labeled_statement "LAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);" statement_identifier : (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x2998" identifier + number_literal) )))) ;)) (return_statement "return lVar19;" return identifier ;) })) (if_statement "if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }" { (expression_statement "pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);" (assignment_expression "pcVar17 = *(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 (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }" if (parenthesized_expression "(pcVar17 == (code *)PTR_do_may_relax_004c23c0)" ( (binary_expression "pcVar17 == (code *)PTR_do_may_relax_004c23c0" identifier == (cast_expression "(code *)PTR_do_may_relax_004c23c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }" { (expression_statement "iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();" (assignment_expression "iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))()" identifier = (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))" ( (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3488)" * (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3488)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3488)" ( (binary_expression "PTR_LAB_004c3f04 + 0x3488" identifier + number_literal) )))) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n              iVar6 = (*pcVar17)();\n            }" else (compound_statement "{\n              iVar6 = (*pcVar17)();\n            }" { (expression_statement "iVar6 = (*pcVar17)();" (assignment_expression "iVar6 = (*pcVar17)()" identifier = (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( )))) ;) }))) (if_statement "if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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 lVar19;\n            }" { (return_statement "return lVar19;" return identifier ;) })) })) })) }))) }))) }) (else_clause "else {\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar10 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + uVar14 & -uVar14;\n    }\n    lVar19 = CONCAT44(pOVar5,uVar10);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);\n    *(uint *)(this + 0x14) = uVar16 + uVar10;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }\n    else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }\n  }" else (compound_statement "{\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar10 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + uVar14 & -uVar14;\n    }\n    lVar19 = CONCAT44(pOVar5,uVar10);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);\n    *(uint *)(this + 0x14) = uVar16 + uVar10;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }\n    else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }\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 "uVar10 = uVar13;" (assignment_expression "uVar10 = uVar13" identifier = identifier) ;) (if_statement "if (uVar15 != 0 || uVar14 != 0) {\n      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + 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      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + uVar14 & -uVar14;\n    }" { (expression_statement "uVar10 = uVar13 - 1;" (assignment_expression "uVar10 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (expression_statement "pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);" (assignment_expression "pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15)" identifier = (cast_expression "(Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15)" ( (binary_expression "(uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15" (call_expression "(uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))" ( (binary_expression "in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1)" (binary_expression "in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15" (binary_expression "in_t0 + (uint)(uVar10 + uVar14 < uVar10)" identifier + (call_expression "(uint)(uVar10 + uVar14 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 + uVar14 < uVar10)" ( (binary_expression "uVar10 + uVar14 < uVar10" (binary_expression "uVar10 + uVar14" identifier + identifier) < identifier) )))) + identifier) + (parenthesized_expression "((uVar10 < uVar13) - 1)" ( (binary_expression "(uVar10 < uVar13) - 1" (parenthesized_expression "(uVar10 < uVar13)" ( (binary_expression "uVar10 < 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 "uVar10 = uVar10 + uVar14 & -uVar14;" (assignment_expression "uVar10 = uVar10 + uVar14 & -uVar14" identifier = (binary_expression "uVar10 + uVar14 & -uVar14" (binary_expression "uVar10 + uVar14" identifier + identifier) & (unary_expression "-uVar14" - identifier))) ;) })) (expression_statement "lVar19 = CONCAT44(pOVar5,uVar10);" (assignment_expression "lVar19 = CONCAT44(pOVar5,uVar10)" identifier = (call_expression "CONCAT44(pOVar5,uVar10)" identifier (argument_list "(pOVar5,uVar10)" ( identifier , identifier )))) ;) (if_statement "if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\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      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\n    }" { (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x2b1c" identifier + number_literal) )))) ;) (return_statement "return lVar19;" return identifier ;) })) (expression_statement "*(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);" (assignment_expression "*(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16)" (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 + (uVar16 + uVar10 < uVar16)" identifier + (parenthesized_expression "(uVar16 + uVar10 < uVar16)" ( (binary_expression "uVar16 + uVar10 < uVar16" (binary_expression "uVar16 + uVar10" identifier + identifier) < identifier) )))) ;) (expression_statement "*(uint *)(this + 0x14) = uVar16 + uVar10;" (assignment_expression "*(uint *)(this + 0x14) = uVar16 + uVar10" (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 "uVar16 + uVar10" identifier + identifier)) ;) (if_statement "if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }\n    else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }" 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_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }" { (if_statement "if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }" if (parenthesized_expression "((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0))" ( (binary_expression "(-1 < (int)(uVar3 << 0x14)) && (local_38 == (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_38 == (Output_data_const *)0x0)" ( (binary_expression "local_38 == (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_00257724;\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_00257724;" goto statement_identifier ;) })) }) (else_clause "else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }" else (compound_statement "{\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }" { (expression_statement "uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;" (assignment_expression "uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004" identifier = (binary_expression "CONCAT44(uVar3,uVar7) & 0xffffffff00000004" (call_expression "CONCAT44(uVar3,uVar7)" identifier (argument_list "(uVar3,uVar7)" ( identifier , identifier ))) & number_literal)) ;) (if_statement "if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;" if (parenthesized_expression "(local_38 == (Output_data_const *)0x0)" ( (binary_expression "local_38 == (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_00257828;" goto statement_identifier ;)) }))) }))) (expression_statement "local_58 = param_3;" (assignment_expression "local_58 = param_3" identifier = identifier) ;) (expression_statement "local_54 = (*(code *)PTR_FUN_004c42b4)(uVar15,uVar14);" (assignment_expression "local_54 = (*(code *)PTR_FUN_004c42b4)(uVar15,uVar14)" identifier = (call_expression "(*(code *)PTR_FUN_004c42b4)(uVar15,uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_004c42b4)" ( (pointer_expression "*(code *)PTR_FUN_004c42b4" * (cast_expression "(code *)PTR_FUN_004c42b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,uVar14)" ( identifier , identifier )))) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (if_statement "if (param_3 + 4 < 4) {\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0);\n    return lVar19;\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    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0);\n    return lVar19;\n  }" { (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x32f0" identifier + number_literal) )))) ;) (return_statement "return lVar19;" return identifier ;) })) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_4c = uVar16;" (assignment_expression "local_4c = uVar16" identifier = identifier) ;) (expression_statement "local_48 = param_2;" (assignment_expression "local_48 = param_2" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\nLAB_00257bc4:\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4);\n    return lVar19;\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00257bc4:\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4);\n    return lVar19;\n  }" { (labeled_statement "LAB_00257bc4:\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4);" statement_identifier : (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x29c4" identifier + number_literal) )))) ;)) (return_statement "return lVar19;" return identifier ;) })) (if_statement "if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0) goto LAB_00257620;" if (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)" ( (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00257620;" goto statement_identifier ;)) (expression_statement "local_70 = (Output_data_const *)local_68;" (assignment_expression "local_70 = (Output_data_const *)local_68" identifier = (cast_expression "(Output_data_const *)local_68" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar14 = (*(code *)PTR_strlen_004c5b9c)(param_4);" (assignment_expression "uVar14 = (*(code *)PTR_strlen_004c5b9c)(param_4)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(param_4)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier )))) ;) (expression_statement "local_40[0] = uVar14;" (assignment_expression "local_40[0] = uVar14" (subscript_expression "local_40[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (uVar14 < 0x10) {\n    pOVar5 = (Output_data_const *)local_68;\n    if (uVar14 == 1) {\n      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_00257a58;\n  }\n  else {\n    local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);\n    local_68[0] = local_40[0];\n    pOVar5 = local_70;\nLAB_00257a58:\n    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);\n    pOVar5 = local_70;\n  }" if (parenthesized_expression "(uVar14 < 0x10)" ( (binary_expression "uVar14 < 0x10" identifier < number_literal) )) (compound_statement "{\n    pOVar5 = (Output_data_const *)local_68;\n    if (uVar14 == 1) {\n      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_00257a58;\n  }" { (expression_statement "pOVar5 = (Output_data_const *)local_68;" (assignment_expression "pOVar5 = (Output_data_const *)local_68" identifier = (cast_expression "(Output_data_const *)local_68" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar14 == 1) {\n      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_00257a58;" if (parenthesized_expression "(uVar14 == 1)" ( (binary_expression "uVar14 == 1" identifier == number_literal) )) (compound_statement "{\n      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);\n    }" { (expression_statement "local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);" (assignment_expression "local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_)" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(*param_4,local_68[0]._1_3_)" identifier (argument_list "(*param_4,local_68[0]._1_3_)" ( (pointer_expression "*param_4" * identifier) , (field_expression "local_68[0]._1_3_" (subscript_expression "local_68[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else if (uVar14 != 0) goto LAB_00257a58;" else (if_statement "if (uVar14 != 0) goto LAB_00257a58;" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00257a58;" goto statement_identifier ;)))) }) (else_clause "else {\n    local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);\n    local_68[0] = local_40[0];\n    pOVar5 = local_70;\nLAB_00257a58:\n    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);\n    pOVar5 = local_70;\n  }" else (compound_statement "{\n    local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);\n    local_68[0] = local_40[0];\n    pOVar5 = local_70;\nLAB_00257a58:\n    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);\n    pOVar5 = local_70;\n  }" { (expression_statement "local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);" (assignment_expression "local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0)" identifier = (cast_expression "(Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0)" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0)" (parenthesized_expression "(*(code *)PTR__M_create_004c141c)" ( (pointer_expression "*(code *)PTR__M_create_004c141c" * (cast_expression "(code *)PTR__M_create_004c141c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_70,local_40,0)" ( (pointer_expression "&local_70" & identifier) , identifier , number_literal ))))) ;) (expression_statement "local_68[0] = local_40[0];" (assignment_expression "local_68[0] = local_40[0]" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (subscript_expression "local_40[0]" identifier [ number_literal ])) ;) (expression_statement "pOVar5 = local_70;" (assignment_expression "pOVar5 = local_70" identifier = identifier) ;) (labeled_statement "LAB_00257a58:\n    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar5,param_4,uVar14)" ( identifier , identifier , identifier ))) ;)) (expression_statement "pOVar5 = local_70;" (assignment_expression "pOVar5 = local_70" identifier = identifier) ;) }))) (expression_statement "local_6c = local_40[0];" (assignment_expression "local_6c = local_40[0]" identifier = (subscript_expression "local_40[0]" identifier [ number_literal ])) ;) (expression_statement "pOVar5[local_40[0]] = (Output_data_const)0x0;" (assignment_expression "pOVar5[local_40[0]] = (Output_data_const)0x0" (subscript_expression "pOVar5[local_40[0]]" identifier [ (subscript_expression "local_40[0]" identifier [ number_literal ]) ]) = (cast_expression "(Output_data_const)0x0" ( (type_descriptor "Output_data_const" type_identifier) ) number_literal)) ;) (expression_statement "iVar6 = (*(code *)PTR_find_section_order_index_004c4004)(param_1,&local_70);" (assignment_expression "iVar6 = (*(code *)PTR_find_section_order_index_004c4004)(param_1,&local_70)" identifier = (call_expression "(*(code *)PTR_find_section_order_index_004c4004)(param_1,&local_70)" (parenthesized_expression "(*(code *)PTR_find_section_order_index_004c4004)" ( (pointer_expression "*(code *)PTR_find_section_order_index_004c4004" * (cast_expression "(code *)PTR_find_section_order_index_004c4004" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,&local_70)" ( identifier , (pointer_expression "&local_70" & identifier) )))) ;) (if_statement "if (local_70 != (Output_data_const *)local_68) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" if (parenthesized_expression "(local_70 != (Output_data_const *)local_68)" ( (binary_expression "local_70 != (Output_data_const *)local_68" identifier != (cast_expression "(Output_data_const *)local_68" ( (type_descriptor "Output_data_const *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (iVar6 != 0) {\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_44 = iVar6;\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_44 = iVar6;\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_44 = iVar6;" (assignment_expression "local_44 = iVar6" identifier = identifier) ;) })) (labeled_statement "LAB_00257620:\n  (*(code *)PTR_push_back_004c42b8)(this + 0x70,&local_58);" statement_identifier : (expression_statement "(*(code *)PTR_push_back_004c42b8)(this + 0x70,&local_58);" (call_expression "(*(code *)PTR_push_back_004c42b8)(this + 0x70,&local_58)" (parenthesized_expression "(*(code *)PTR_push_back_004c42b8)" ( (pointer_expression "*(code *)PTR_push_back_004c42b8" * (cast_expression "(code *)PTR_push_back_004c42b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this + 0x70,&local_58)" ( (binary_expression "this + 0x70" identifier + number_literal) , (pointer_expression "&local_58" & identifier) ))) ;)) (return_statement "return lVar19;" 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 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 (pointer_declarator * IDENT) ;) (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 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 ;) (declaration TYPE (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_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) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * 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) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * 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 = (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 = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != 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 { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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 * 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) ;) (expression_statement (assignment_expression IDENT = (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 (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) ;) (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 (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (call_expression IDENT (argument_list ( IDENT , 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 = 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;)) (return_statement return IDENT ;) (ERROR }))
(declaration "longlong __thiscall\ngold::Output_section::add_input_section<32,false>\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 "false>\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 "false>\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 "false") (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 "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int *piVar11;" (primitive_type "int") (pointer_declarator "*piVar11" (* "*") (identifier "piVar11")) (; ";")) (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 "code *pcVar17;" (type_identifier "code") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "ulonglong uVar18;" (type_identifier "ulonglong") (identifier "uVar18") (; ";")) (declaration "longlong lVar19;" (type_identifier "longlong") (identifier "lVar19") (; ";")) (declaration "uint in_stack_ffffff68;" (type_identifier "uint") (identifier "in_stack_ffffff68") (; ";")) (declaration "uint in_stack_ffffff6c;" (type_identifier "uint") (identifier "in_stack_ffffff6c") (; ";")) (declaration "Output_data_const *local_70;" (type_identifier "Output_data_const") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "uint local_6c;" (type_identifier "uint") (identifier "local_6c") (; ";")) (declaration "uint local_68 [4];" (type_identifier "uint") (array_declarator "local_68 [4]" (identifier "local_68") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint local_58;" (type_identifier "uint") (identifier "local_58") (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "uint local_4c;" (type_identifier "uint") (identifier "local_4c") (; ";")) (declaration "Sized_relobj_file *local_48;" (type_identifier "Sized_relobj_file") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "uint local_40 [2];" (type_identifier "uint") (array_declarator "local_40 [2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "Output_data_const *local_38;" (type_identifier "Output_data_const") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "uint local_34;" (type_identifier "uint") (identifier "local_34") (; ";")) (declaration "int *local_30;" (primitive_type "int") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (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_38 = (Output_data_const *)(uint)param_7;" (assignment_expression "local_38 = (Output_data_const *)(uint)param_7" (identifier "local_38") (= "=") (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 "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 "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar16 = *(uint *)(iVar12 + 0x14);" (assignment_expression "uVar16 = *(uint *)(iVar12 + 0x14)" (identifier "uVar16") (= "=") (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")) () ")"))))) (; ";")) (expression_statement "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (identifier "uVar16") (= "=") (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" (( "(") (binary_expression "uVar16 >> 0x10" (identifier "uVar16") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" (( "(") (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" (( "(") (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" (( "(") (binary_expression "uVar16 & 0xff" (identifier "uVar16") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" (identifier "uVar16") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (identifier "uVar14") (= "=") (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" (( "(") (binary_expression "uVar14 >> 0x10" (identifier "uVar14") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" (( "(") (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" (( "(") (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" (( "(") (binary_expression "uVar14 & 0xff" (identifier "uVar14") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" (identifier "uVar14") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (iVar6 == 0) {\nLAB_002573d4:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(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_002573d4;\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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\n      iVar9 = iVar8;\n    } while (*piVar11 != 0);\nLAB_002573bc:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar16 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_002576b4;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_002573d4:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }\n  }" ({ "{") (labeled_statement "LAB_002573d4:\n    if ((uVar14 - 1 & uVar14) != 0) {\nLAB_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }" (statement_identifier "LAB_002573d4") (: ":") (if_statement "if ((uVar14 - 1 & uVar14) != 0) {\nLAB_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(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_002576b4:\n      uVar15 = 0;\n      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);\n      (*(code *)PTR_error_004c1a54)(param_2,uVar4,uVar14,param_4);\n      iVar12 = *(int *)param_5;\n      uVar14 = 1;\n    }" ({ "{") (labeled_statement "LAB_002576b4:\n      uVar15 = 0;" (statement_identifier "LAB_002576b4") (: ":") (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" (( "(") (pointer_expression "*(code *)PTR_gettext_004c5c30" (* "*") (cast_expression "(code *)PTR_gettext_004c5c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_004c5c30"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x445c)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x445c" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x445c")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_004c1a54)(param_2,uVar4,uVar14,param_4);" (call_expression "(*(code *)PTR_error_004c1a54)(param_2,uVar4,uVar14,param_4)" (parenthesized_expression "(*(code *)PTR_error_004c1a54)" (( "(") (pointer_expression "*(code *)PTR_error_004c1a54" (* "*") (cast_expression "(code *)PTR_error_004c1a54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_004c1a54"))) () ")")) (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_002573d4;\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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\n      iVar9 = iVar8;\n    } while (*piVar11 != 0);\nLAB_002573bc:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar16 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_002576b4;\n  }" (else "else") (compound_statement "{\n    iVar2 = *(int *)(iVar6 + 8);\n    iVar8 = iVar6 + 4;\n    if (*(int *)(iVar6 + 8) == 0) goto LAB_002573d4;\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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\n      iVar9 = iVar8;\n    } while (*piVar11 != 0);\nLAB_002573bc:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;\n    uVar14 = *(uint *)(iVar9 + 0x2c);\n    uVar15 = *(uint *)(iVar9 + 0x28);\n    uVar16 = *(uint *)(iVar9 + 0x18);\n    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)\n    goto LAB_002576b4;\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_002573d4;" (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_002573d4;" (goto "goto") (statement_identifier "LAB_002573d4") (; ";"))) (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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\n      iVar9 = iVar8;\n    } while (*piVar11 != 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_002573bc;\n      }\n      piVar11 = (int *)(iVar9 + 0xc);\n      iVar2 = *piVar11;\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_002573bc;\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_002573bc;\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_002573bc;" (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_002573bc;" (goto "goto") (statement_identifier "LAB_002573bc") (; ";"))) (} "}"))) (expression_statement "piVar11 = (int *)(iVar9 + 0xc);" (assignment_expression "piVar11 = (int *)(iVar9 + 0xc)" (identifier "piVar11") (= "=") (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 = *piVar11;" (assignment_expression "iVar2 = *piVar11" (identifier "iVar2") (= "=") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (; ";")) (expression_statement "iVar9 = iVar8;" (assignment_expression "iVar9 = iVar8" (identifier "iVar9") (= "=") (identifier "iVar8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*piVar11 != 0)" (( "(") (binary_expression "*piVar11 != 0" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (labeled_statement "LAB_002573bc:\n    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;" (statement_identifier "LAB_002573bc") (: ":") (if_statement "if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;" (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_002573d4;" (goto "goto") (statement_identifier "LAB_002573d4") (; ";")))) (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 "uVar16 = *(uint *)(iVar9 + 0x18);" (assignment_expression "uVar16 = *(uint *)(iVar9 + 0x18)" (identifier "uVar16") (= "=") (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_002576b4;" (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_002576b4;" (goto "goto") (statement_identifier "LAB_002576b4") (; ";"))) (} "}")))) (if_statement "if (*(uint *)(this + 0x28) < uVar15) {\n    *(uint *)(this + 0x28) = uVar15;\nLAB_0025740c:\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_0025740c;\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_0025740c:\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_0025740c:\n    *(uint *)(this + 0x2c) = uVar14;" (statement_identifier "LAB_0025740c") (: ":") (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_0025740c;\n  }" (else "else") (if_statement "if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {\n    *(uint *)(this + 0x28) = uVar15;\n    goto LAB_0025740c;\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_0025740c;\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_0025740c;" (goto "goto") (statement_identifier "LAB_0025740c") (; ";")) (} "}"))))) (expression_statement "uVar7 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar7 = *(uint *)(iVar12 + 8)" (identifier "uVar7") (= "=") (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_004c5a68)(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434);" (assignment_expression "iVar6 = (*(code *)PTR_strcmp_004c5a68)(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strcmp_004c5a68)(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434)" (parenthesized_expression "(*(code *)PTR_strcmp_004c5a68)" (( "(") (pointer_expression "*(code *)PTR_strcmp_004c5a68" (* "*") (cast_expression "(code *)PTR_strcmp_004c5a68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_004c5a68"))) () ")")) (argument_list "(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434)" (( "(") (identifier "param_4") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x4434" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x4434")) () ")")))) (; ";")) (expression_statement "uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (identifier "uVar7") (= "=") (binary_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10" (binary_expression "(uVar7 >> 0x10) << 0x18" (parenthesized_expression "(uVar7 >> 0x10)" (( "(") (binary_expression "uVar7 >> 0x10" (identifier "uVar7") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar7 >> 0x18) << 0x10" (parenthesized_expression "(uVar7 >> 0x18)" (( "(") (binary_expression "uVar7 >> 0x18" (identifier "uVar7") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff)" (( "(") (binary_expression "(uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff" (binary_expression "(uVar7 & 0xff) << 8" (parenthesized_expression "(uVar7 & 0xff)" (( "(") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar7 >> 8 & 0xff" (binary_expression "uVar7 >> 8" (identifier "uVar7") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (iVar6 == 0) {\n    uVar7 = uVar7 | 0x30;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar7 = uVar7 | 0x30;\n  }" ({ "{") (expression_statement "uVar7 = uVar7 | 0x30;" (assignment_expression "uVar7 = uVar7 | 0x30" (identifier "uVar7") (= "=") (binary_expression "uVar7 | 0x30" (identifier "uVar7") (| "|") (number_literal "0x30"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_update_flags_for_input_section_004c2308)(this);" (call_expression "(*(code *)PTR_update_flags_for_input_section_004c2308)(this)" (parenthesized_expression "(*(code *)PTR_update_flags_for_input_section_004c2308)" (( "(") (pointer_expression "*(code *)PTR_update_flags_for_input_section_004c2308" (* "*") (cast_expression "(code *)PTR_update_flags_for_input_section_004c2308" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_update_flags_for_input_section_004c2308"))) () ")")) (argument_list "(this)" (( "(") (identifier "this") () ")"))) (; ";")) (if_statement "if (-1 < *(int *)(this + 0x98) << 0x11) {\n    (*(code *)(PTR_LAB_004c3f04 + 0x3204))();\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_004c3f04 + 0x3204))();\n  }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_004c3f04 + 0x3204))();" (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3204))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3204))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3204)" (* "*") (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3204)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3204)" (( "(") (binary_expression "PTR_LAB_004c3f04 + 0x3204" (identifier "PTR_LAB_004c3f04") (+ "+") (number_literal "0x3204")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar1 = PTR_parameters_004c19b4;" (assignment_expression "puVar1 = PTR_parameters_004c19b4" (identifier "puVar1") (= "=") (identifier "PTR_parameters_004c19b4")) (; ";")) (if_statement "if (((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0)) {\n    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }\n      }\n    }\n    in_stack_ffffff68 = 0;\n    in_stack_ffffff6c = uVar7;\n    iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3);\n    if (iVar6 != 0) {\n      return -1;\n    }\n  }" (if "if") (parenthesized_expression "(((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0))" (( "(") (binary_expression "((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&\n     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0)" (parenthesized_expression "((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0))" (( "(") (binary_expression "(((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)" (parenthesized_expression "(((uVar7 & 0x10) != 0) && (param_6 == 0))" (( "(") (binary_expression "((uVar7 & 0x10) != 0) && (param_6 == 0)" (parenthesized_expression "((uVar7 & 0x10) != 0)" (( "(") (binary_expression "(uVar7 & 0x10) != 0" (parenthesized_expression "(uVar7 & 0x10)" (( "(") (binary_expression "uVar7 & 0x10" (identifier "uVar7") (& "&") (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_004c19b4), iVar6 == 0)" (( "(") (ERROR "iVar6 = Parameters::" (assignment_expression "iVar6 = Parameters" (identifier "iVar6") (= "=") (identifier "Parameters")) (: ":") (: ":")) (comma_expression "incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0" (call_expression "incremental(*(Parameters **)PTR_parameters_004c19b4)" (identifier "incremental") (argument_list "(*(Parameters **)PTR_parameters_004c19b4)" (( "(") (pointer_expression "*(Parameters **)PTR_parameters_004c19b4" (* "*") (cast_expression "(Parameters **)PTR_parameters_004c19b4" (( "(") (type_descriptor "Parameters **" (type_identifier "Parameters") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_parameters_004c19b4"))) () ")"))) (, ",") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }\n      }\n    }\n    in_stack_ffffff68 = 0;\n    in_stack_ffffff6c = uVar7;\n    iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3);\n    if (iVar6 != 0) {\n      return -1;\n    }\n  }" ({ "{") (if_statement "if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (Output_data_const *)0x0)) {\n      iVar6 = *(int *)puVar1;\n      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_00257bf8;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }\n      }\n    }" (if "if") (parenthesized_expression "((-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (Output_data_const *)0x0))" (( "(") (binary_expression "(-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (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_38 == (Output_data_const *)0x0)" (( "(") (binary_expression "local_38 == (Output_data_const *)0x0" (identifier "local_38") (== "==") (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_00257bf8;\n      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\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_00257bf8;" (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_00257bf8;" (goto "goto") (statement_identifier "LAB_00257bf8") (; ";"))) (if_statement "if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\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        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }\n      }" ({ "{") (expression_statement "pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);" (assignment_expression "pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70)" (identifier "pcVar17") (= "=") (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 (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          (*pcVar17)();\n        }" (if "if") (parenthesized_expression "(pcVar17 == (code *)PTR_do_may_relax_004c23c0)" (( "(") (binary_expression "pcVar17 == (code *)PTR_do_may_relax_004c23c0" (identifier "pcVar17") (== "==") (cast_expression "(code *)PTR_do_may_relax_004c23c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_may_relax_004c23c0"))) () ")")) (compound_statement "{\n          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_004c3f04 + 0x3488))();" (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3488)" (* "*") (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3488)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3488)" (( "(") (binary_expression "PTR_LAB_004c3f04 + 0x3488" (identifier "PTR_LAB_004c3f04") (+ "+") (number_literal "0x3488")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          (*pcVar17)();\n        }" (else "else") (compound_statement "{\n          (*pcVar17)();\n        }" ({ "{") (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" (( "(") (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (expression_statement "in_stack_ffffff68 = 0;" (assignment_expression "in_stack_ffffff68 = 0" (identifier "in_stack_ffffff68") (= "=") (number_literal "0")) (; ";")) (expression_statement "in_stack_ffffff6c = uVar7;" (assignment_expression "in_stack_ffffff6c = uVar7" (identifier "in_stack_ffffff6c") (= "=") (identifier "uVar7")) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3);" (assignment_expression "iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3)" (parenthesized_expression "(*(code *)PTR_add_merge_input_section_004c42c0)" (( "(") (pointer_expression "*(code *)PTR_add_merge_input_section_004c42c0" (* "*") (cast_expression "(code *)PTR_add_merge_input_section_004c42c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_merge_input_section_004c42c0"))) () ")")) (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 = uVar16;\n    in_stack_ffffff68 = uVar15;\n    in_stack_ffffff6c = uVar14;\n    lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0);\n    if (lVar19 != -1) {\n      return lVar19;\n    }\n    uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);\n    uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar19 = -1;\nLAB_00257828:\n    pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);\n    uVar10 = (uint)lVar19;\n    uVar3 = (uint)(uVar18 >> 0x20);\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((int)uVar18 != 0) {\n      iVar6 = *(int *)PTR_parameters_004c19b4;\n      piVar11 = *(int **)(iVar6 + 0xc);\n      if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n      if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_00257944:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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    uVar10 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + uVar14 & -uVar14;\n    }\n    lVar19 = CONCAT44(pOVar5,uVar10);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);\n    *(uint *)(this + 0x14) = uVar16 + uVar10;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }\n    else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }\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 = uVar16;\n    in_stack_ffffff68 = uVar15;\n    in_stack_ffffff6c = uVar14;\n    lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0);\n    if (lVar19 != -1) {\n      return lVar19;\n    }\n    uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);\n    uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24));\n    lVar19 = -1;\nLAB_00257828:\n    pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);\n    uVar10 = (uint)lVar19;\n    uVar3 = (uint)(uVar18 >> 0x20);\n    uVar7 = (uVar3 << 0x14) >> 0x1f;\n    if ((int)uVar18 != 0) {\n      iVar6 = *(int *)PTR_parameters_004c19b4;\n      piVar11 = *(int **)(iVar6 + 0xc);\n      if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n      if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }\nLAB_00257944:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "uVar13 = uVar16;" (assignment_expression "uVar13 = uVar16" (identifier "uVar13") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "in_stack_ffffff68 = uVar15;" (assignment_expression "in_stack_ffffff68 = uVar15" (identifier "in_stack_ffffff68") (= "=") (identifier "uVar15")) (; ";")) (expression_statement "in_stack_ffffff6c = uVar14;" (assignment_expression "in_stack_ffffff6c = uVar14" (identifier "in_stack_ffffff6c") (= "=") (identifier "uVar14")) (; ";")) (expression_statement "lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0);" (assignment_expression "lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0)" (identifier "lVar19") (= "=") (call_expression "(*(code *)PTR_allocate_004c2150)(this + 0xc0)" (parenthesized_expression "(*(code *)PTR_allocate_004c2150)" (( "(") (pointer_expression "*(code *)PTR_allocate_004c2150" (* "*") (cast_expression "(code *)PTR_allocate_004c2150" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_allocate_004c2150"))) () ")")) (argument_list "(this + 0xc0)" (( "(") (binary_expression "this + 0xc0" (identifier "this") (+ "+") (number_literal "0xc0")) () ")")))) (; ";")) (if_statement "if (lVar19 != -1) {\n      return lVar19;\n    }" (if "if") (parenthesized_expression "(lVar19 != -1)" (( "(") (binary_expression "lVar19 != -1" (identifier "lVar19") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n      return lVar19;\n    }" ({ "{") (return_statement "return lVar19;" (return "return") (identifier "lVar19") (; ";")) (} "}"))) (expression_statement "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" (( "(") (pointer_expression "*(code *)PTR_gettext_004c5c30" (* "*") (cast_expression "(code *)PTR_gettext_004c5c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_004c5c30"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x45dc)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x45dc" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x45dc")) () ")")))) (; ";")) (expression_statement "uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24));" (assignment_expression "uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24))" (identifier "uVar18") (= "=") (call_expression "(*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24))" (parenthesized_expression "(*(code *)PTR_gold_fallback_004c2158)" (( "(") (pointer_expression "*(code *)PTR_gold_fallback_004c2158" (* "*") (cast_expression "(code *)PTR_gold_fallback_004c2158" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_fallback_004c2158"))) () ")")) (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 "lVar19 = -1;" (assignment_expression "lVar19 = -1" (identifier "lVar19") (= "=") (number_literal "-1")) (; ";")) (labeled_statement "LAB_00257828:\n    pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);" (statement_identifier "LAB_00257828") (: ":") (expression_statement "pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);" (assignment_expression "pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20)" (identifier "pOVar5") (= "=") (cast_expression "(Output_data_const *)((ulonglong)lVar19 >> 0x20)" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)lVar19 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar19 >> 0x20" (cast_expression "(ulonglong)lVar19" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar19")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "uVar10 = (uint)lVar19;" (assignment_expression "uVar10 = (uint)lVar19" (identifier "uVar10") (= "=") (cast_expression "(uint)lVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar19"))) (; ";")) (expression_statement "uVar3 = (uint)(uVar18 >> 0x20);" (assignment_expression "uVar3 = (uint)(uVar18 >> 0x20)" (identifier "uVar3") (= "=") (call_expression "(uint)(uVar18 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar18 >> 0x20)" (( "(") (binary_expression "uVar18 >> 0x20" (identifier "uVar18") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (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 ((int)uVar18 != 0) {\n      iVar6 = *(int *)PTR_parameters_004c19b4;\n      piVar11 = *(int **)(iVar6 + 0xc);\n      if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n      if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }" (if "if") (parenthesized_expression "((int)uVar18 != 0)" (( "(") (binary_expression "(int)uVar18 != 0" (cast_expression "(int)uVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar18")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar6 = *(int *)PTR_parameters_004c19b4;\n      piVar11 = *(int **)(iVar6 + 0xc);\n      if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n      if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }\nLAB_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;\n    }" ({ "{") (expression_statement "iVar6 = *(int *)PTR_parameters_004c19b4;" (assignment_expression "iVar6 = *(int *)PTR_parameters_004c19b4" (identifier "iVar6") (= "=") (pointer_expression "*(int *)PTR_parameters_004c19b4" (* "*") (cast_expression "(int *)PTR_parameters_004c19b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4")))) (; ";")) (expression_statement "piVar11 = *(int **)(iVar6 + 0xc);" (assignment_expression "piVar11 = *(int **)(iVar6 + 0xc)" (identifier "piVar11") (= "=") (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 (piVar11 == (int *)0x0) goto LAB_00257bf8;" (if "if") (parenthesized_expression "(piVar11 == (int *)0x0)" (( "(") (binary_expression "piVar11 == (int *)0x0" (identifier "piVar11") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00257bf8;" (goto "goto") (statement_identifier "LAB_00257bf8") (; ";"))) (if_statement "if (*(char *)(piVar11[1] + 0xe) == '\0') {\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {\n        local_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" (if "if") (parenthesized_expression "(*(char *)(piVar11[1] + 0xe) == '\0')" (( "(") (binary_expression "*(char *)(piVar11[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar11[1] + 0xe)" (* "*") (cast_expression "(char *)(piVar11[1] + 0xe)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[1] + 0xe)" (( "(") (binary_expression "piVar11[1] + 0xe" (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0xe")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        piVar11 = (int *)PTR_parameters_004c19b4;\n        if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }\nLAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);\n        if (piVar11 == (int *)0x0) goto LAB_00257bf8;\n        uVar7 = (uVar3 << 0x14) >> 0x1f;\n        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;\n        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }\n        local_6c = uVar13;\n        local_70 = in_t0;\n        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }\n        local_68[0] = uVar10 - 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_70);\n        uVar3 = *(uint *)(this + 0x98);\n      }" ({ "{") (expression_statement "piVar11 = (int *)PTR_parameters_004c19b4;" (assignment_expression "piVar11 = (int *)PTR_parameters_004c19b4" (identifier "piVar11") (= "=") (cast_expression "(int *)PTR_parameters_004c19b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4"))) (; ";")) (if_statement "if ((int)pOVar5 <= (int)in_t0) {\n          if (pOVar5 != in_t0) goto LAB_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\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_00257940;\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          if (uVar10 <= uVar13) goto LAB_00257944;\n        }" ({ "{") (if_statement "if (pOVar5 != in_t0) goto LAB_00257940;" (if "if") (parenthesized_expression "(pOVar5 != in_t0)" (( "(") (binary_expression "pOVar5 != in_t0" (identifier "pOVar5") (!= "!=") (identifier "in_t0")) () ")")) (goto_statement "goto LAB_00257940;" (goto "goto") (statement_identifier "LAB_00257940") (; ";"))) (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 (uVar10 <= uVar13) goto LAB_00257944;" (if "if") (parenthesized_expression "(uVar10 <= uVar13)" (( "(") (binary_expression "uVar10 <= uVar13" (identifier "uVar10") (<= "<=") (identifier "uVar13")) () ")")) (goto_statement "goto LAB_00257944;" (goto "goto") (statement_identifier "LAB_00257944") (; ";"))) (} "}"))) (labeled_statement "LAB_00257860:\n        piVar11 = *(int **)(*piVar11 + 0xc);" (statement_identifier "LAB_00257860") (: ":") (expression_statement "piVar11 = *(int **)(*piVar11 + 0xc);" (assignment_expression "piVar11 = *(int **)(*piVar11 + 0xc)" (identifier "piVar11") (= "=") (pointer_expression "*(int **)(*piVar11 + 0xc)" (* "*") (cast_expression "(int **)(*piVar11 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar11 + 0xc)" (( "(") (binary_expression "*piVar11 + 0xc" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";"))) (if_statement "if (piVar11 == (int *)0x0) goto LAB_00257bf8;" (if "if") (parenthesized_expression "(piVar11 == (int *)0x0)" (( "(") (binary_expression "piVar11 == (int *)0x0" (identifier "piVar11") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00257bf8;" (goto "goto") (statement_identifier "LAB_00257bf8") (; ";"))) (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 *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;" (if "if") (parenthesized_expression "(*(char *)(piVar11[1] + 0xe) == '\0')" (( "(") (binary_expression "*(char *)(piVar11[1] + 0xe) == '\0'" (pointer_expression "*(char *)(piVar11[1] + 0xe)" (* "*") (cast_expression "(char *)(piVar11[1] + 0xe)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[1] + 0xe)" (( "(") (binary_expression "piVar11[1] + 0xe" (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0xe")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00257944;" (goto "goto") (statement_identifier "LAB_00257944") (; ";"))) (if_statement "if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {\n          (**(code **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\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 **)(*piVar11 + 0x18))((string *)&local_70);\n                    \n          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);\n          local_38 = pOVar5;\n                    \n          Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));\n          local_54 = 0;\n          local_58 = 0xffffffff;\n          local_44 = 0;\n          local_4c = 0;\n          local_50 = 0;\n          local_48 = (Sized_relobj_file *)pOVar5;\n                    \n          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58);\n          if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n          goto LAB_0025793c;\n        }" ({ "{") (expression_statement "(**(code **)(*piVar11 + 0x18))((string *)&local_70);" (call_expression "(**(code **)(*piVar11 + 0x18))((string *)&local_70)" (parenthesized_expression "(**(code **)(*piVar11 + 0x18))" (( "(") (pointer_expression "**(code **)(*piVar11 + 0x18)" (* "*") (pointer_expression "*(code **)(*piVar11 + 0x18)" (* "*") (cast_expression "(code **)(*piVar11 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar11 + 0x18)" (( "(") (binary_expression "*piVar11 + 0x18" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (argument_list "((string *)&local_70)" (( "(") (cast_expression "(string *)&local_70" (( "(") (type_descriptor "string *" (type_identifier "string") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_70" (& "&") (identifier "local_70"))) () ")"))) (; ";")) (expression_statement "pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);" (assignment_expression "pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48)" (identifier "pOVar5") (= "=") (cast_expression "(Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48)" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(0x48)" (( "(") (number_literal "0x48") () ")"))))) (; ";")) (expression_statement "local_38 = pOVar5;" (assignment_expression "local_38 = pOVar5" (identifier "local_38") (= "=") (identifier "pOVar5")) (; ";")) (labeled_statement "Output_data_const::Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));" (statement_identifier "Output_data_const") (: ":") (ERROR ":" (: ":")) (expression_statement "Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));" (call_expression "Output_data_const\n                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c))" (identifier "Output_data_const") (argument_list "(pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c))" (( "(") (identifier "pOVar5") (, ",") (cast_expression "(string *)&local_70" (( "(") (type_descriptor "string *" (type_identifier "string") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_70" (& "&") (identifier "local_70"))) (, ",") (call_expression "CONCAT44(in_stack_ffffff68,in_stack_ffffff6c)" (identifier "CONCAT44") (argument_list "(in_stack_ffffff68,in_stack_ffffff6c)" (( "(") (identifier "in_stack_ffffff68") (, ",") (identifier "in_stack_ffffff6c") () ")"))) () ")"))) (; ";"))) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0xffffffff;" (assignment_expression "local_58 = 0xffffffff" (identifier "local_58") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_48 = (Sized_relobj_file *)pOVar5;" (assignment_expression "local_48 = (Sized_relobj_file *)pOVar5" (identifier "local_48") (= "=") (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>_004c3fb0)\n                    (this + 0x70,&local_58);" (call_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)\n                    (this + 0x70,&local_58)" (parenthesized_expression "(*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)" (( "(") (binary_expression "*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0" (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 "_004c3fb0")) () ")")) (argument_list "(this + 0x70,&local_58)" (( "(") (binary_expression "this + 0x70" (identifier "this") (+ "+") (number_literal "0x70")) (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")"))) (; ";")) (if_statement "if (local_70 != (Output_data_const *)local_68) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }" (if "if") (parenthesized_expression "(local_70 != (Output_data_const *)local_68)" (( "(") (binary_expression "local_70 != (Output_data_const *)local_68" (identifier "local_70") (!= "!=") (cast_expression "(Output_data_const *)local_68" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_68"))) () ")")) (compound_statement "{\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0025793c;" (goto "goto") (statement_identifier "LAB_0025793c") (; ";")) (} "}"))) (expression_statement "local_6c = uVar13;" (assignment_expression "local_6c = uVar13" (identifier "local_6c") (= "=") (identifier "uVar13")) (; ";")) (expression_statement "local_70 = in_t0;" (assignment_expression "local_70 = in_t0" (identifier "local_70") (= "=") (identifier "in_t0")) (; ";")) (if_statement "if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }" (if "if") (parenthesized_expression "((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13))" (( "(") (binary_expression "(int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - 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)(uVar10 < uVar10 - uVar13)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar10 < uVar10 - uVar13)" (( "(") (binary_expression "uVar10 < uVar10 - uVar13" (identifier "uVar10") (< "<") (binary_expression "uVar10 - uVar13" (identifier "uVar10") (- "-") (identifier "uVar13"))) () ")")))) () ")")) (compound_statement "{\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);\n          return lVar19;\n        }" ({ "{") (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0)" (identifier "lVar19") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,\n                              PTR_s_in_a_linker_script_004c191c + -0x32e0)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4584")) (, ",") (number_literal "0xc0") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x32e0" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x32e0")) () ")")))) (; ";")) (return_statement "return lVar19;" (return "return") (identifier "lVar19") (; ";")) (} "}"))) (expression_statement "local_68[0] = uVar10 - uVar13;" (assignment_expression "local_68[0] = uVar10 - uVar13" (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "uVar10 - uVar13" (identifier "uVar10") (- "-") (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_70);" (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_70);" (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_70);" (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_70);" (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_70);" (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_70);" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Fill>> *)\n                   (this + 0x88),(Fill *)&local_70);" (comma_expression "Fill>> *)\n                   (this + 0x88),(Fill *)&local_70" (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_70" (( "(") (type_descriptor "Fill *" (type_identifier "Fill") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_70" (& "&") (identifier "local_70")))) (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_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\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_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }\n      else {\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\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_38 = in_t0;\n        local_34 = uVar13;\n        local_30 = (int *)PTR_parameters_004c19b4;\n        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }\n        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;\n        if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }\n        if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }\nLAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);\n      }" ({ "{") (expression_statement "local_38 = in_t0;" (assignment_expression "local_38 = in_t0" (identifier "local_38") (= "=") (identifier "in_t0")) (; ";")) (expression_statement "local_34 = uVar13;" (assignment_expression "local_34 = uVar13" (identifier "local_34") (= "=") (identifier "uVar13")) (; ";")) (expression_statement "local_30 = (int *)PTR_parameters_004c19b4;" (assignment_expression "local_30 = (int *)PTR_parameters_004c19b4" (identifier "local_30") (= "=") (cast_expression "(int *)PTR_parameters_004c19b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4"))) (; ";")) (if_statement "if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }\n        else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }" (if "if") (parenthesized_expression "(*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0)" (( "(") (binary_expression "*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0" (pointer_expression "*(code **)(*piVar11 + 0x70)" (* "*") (cast_expression "(code **)(*piVar11 + 0x70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar11 + 0x70)" (( "(") (binary_expression "*piVar11 + 0x70" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (+ "+") (number_literal "0x70")) () ")")))) (== "==") (cast_expression "(code *)PTR_do_may_relax_004c23c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_may_relax_004c23c0"))) () ")")) (compound_statement "{\n          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n        }" ({ "{") (expression_statement "iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();" (assignment_expression "iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))()" (identifier "iVar6") (= "=") (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3488)" (* "*") (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3488)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3488)" (( "(") (binary_expression "PTR_LAB_004c3f04 + 0x3488" (identifier "PTR_LAB_004c3f04") (+ "+") (number_literal "0x3488")) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }" (else "else") (compound_statement "{\n          iVar6 = (**(code **)(*piVar11 + 0x70))();\n        }" ({ "{") (expression_statement "iVar6 = (**(code **)(*piVar11 + 0x70))();" (assignment_expression "iVar6 = (**(code **)(*piVar11 + 0x70))()" (identifier "iVar6") (= "=") (call_expression "(**(code **)(*piVar11 + 0x70))()" (parenthesized_expression "(**(code **)(*piVar11 + 0x70))" (( "(") (pointer_expression "**(code **)(*piVar11 + 0x70)" (* "*") (pointer_expression "*(code **)(*piVar11 + 0x70)" (* "*") (cast_expression "(code **)(*piVar11 + 0x70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar11 + 0x70)" (( "(") (binary_expression "*piVar11 + 0x70" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (+ "+") (number_literal "0x70")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")))) (if_statement "if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;" (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_00257b08;" (goto "goto") (statement_identifier "LAB_00257b08") (; ";"))) (if_statement "if ((int)local_38 < (int)pOVar5) {\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }" (if "if") (parenthesized_expression "((int)local_38 < (int)pOVar5)" (( "(") (binary_expression "(int)local_38 < (int)pOVar5" (cast_expression "(int)local_38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_38")) (< "<") (cast_expression "(int)pOVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pOVar5"))) () ")")) (compound_statement "{\nLAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);\n          uVar7 = (uVar3 << 0x14) >> 0x1f;\n          piVar11 = local_30;\n          uVar13 = local_34;\n          in_t0 = local_38;\n          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;\n          goto LAB_00257860;\n        }" ({ "{") (labeled_statement "LAB_00257af0:\n          uVar3 = *(uint *)(this + 0x98);" (statement_identifier "LAB_00257af0") (: ":") (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 "piVar11 = local_30;" (assignment_expression "piVar11 = local_30" (identifier "piVar11") (= "=") (identifier "local_30")) (; ";")) (expression_statement "uVar13 = local_34;" (assignment_expression "uVar13 = local_34" (identifier "uVar13") (= "=") (identifier "local_34")) (; ";")) (expression_statement "in_t0 = local_38;" (assignment_expression "in_t0 = local_38" (identifier "in_t0") (= "=") (identifier "local_38")) (; ";")) (if_statement "if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;" (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_00257944;" (goto "goto") (statement_identifier "LAB_00257944") (; ";"))) (goto_statement "goto LAB_00257860;" (goto "goto") (statement_identifier "LAB_00257860") (; ";")) (} "}"))) (if_statement "if (pOVar5 == local_38) {\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }" (if "if") (parenthesized_expression "(pOVar5 == local_38)" (( "(") (binary_expression "pOVar5 == local_38" (identifier "pOVar5") (== "==") (identifier "local_38")) () ")")) (compound_statement "{\n          if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }\n          goto LAB_00257af0;\n        }" ({ "{") (if_statement "if (uVar10 <= local_34) {\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\n          }" (if "if") (parenthesized_expression "(uVar10 <= local_34)" (( "(") (binary_expression "uVar10 <= local_34" (identifier "uVar10") (<= "<=") (identifier "local_34")) () ")")) (compound_statement "{\n            uVar3 = *(uint *)(this + 0x98);\n            goto LAB_00257940;\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_00257940;" (goto "goto") (statement_identifier "LAB_00257940") (; ";")) (} "}"))) (goto_statement "goto LAB_00257af0;" (goto "goto") (statement_identifier "LAB_00257af0") (; ";")) (} "}"))) (labeled_statement "LAB_0025793c:\n        uVar3 = *(uint *)(this + 0x98);" (statement_identifier "LAB_0025793c") (: ":") (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_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" (else "else") (compound_statement "{\nLAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }\n        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;\n        *(uint *)(this + 0x98) = uVar3;\n      }" ({ "{") (labeled_statement "LAB_00257b08:\n        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }" (statement_identifier "LAB_00257b08") (: ":") (if_statement "if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {\n          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\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          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);\n          return lVar19;\n        }" ({ "{") (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0)" (identifier "lVar19") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,\n                              PTR_s_in_a_linker_script_004c191c + -0x32d0)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x48b4" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x48b4")) (, ",") (number_literal "0x9eb") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x32d0" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x32d0")) () ")")))) (; ";")) (return_statement "return lVar19;" (return "return") (identifier "lVar19") (; ";")) (} "}")))) (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_00257940:\n      uVar7 = (uVar3 << 0x14) >> 0x1f;" (statement_identifier "LAB_00257940") (: ":") (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_00257944:\n    if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }\n        }\n      }\n    }" (statement_identifier "LAB_00257944") (: ":") (if_statement "if (uVar7 == 0) {\n      iVar6 = *(int *)(this + 0x70);\nLAB_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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_00257724:\n      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }\n        }\n      }" (statement_identifier "LAB_00257724") (: ":") (if_statement "if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&\n         (-1 < (int)(uVar3 << 0xb))) {\n        iVar6 = *(int *)PTR_parameters_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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_004c19b4;\n        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;\n        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar6 = *(int *)PTR_parameters_004c19b4;" (assignment_expression "iVar6 = *(int *)PTR_parameters_004c19b4" (identifier "iVar6") (= "=") (pointer_expression "*(int *)PTR_parameters_004c19b4" (* "*") (cast_expression "(int *)PTR_parameters_004c19b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4")))) (; ";")) (if_statement "if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;" (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_00257bc4;" (goto "goto") (statement_identifier "LAB_00257bc4") (; ";"))) (if_statement "if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {\n          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }\n          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }\n        }" ({ "{") (if_statement "if (*(int **)(iVar6 + 0xc) == (int *)0x0) {\nLAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\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_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);\n            return lVar19;\n          }" ({ "{") (labeled_statement "LAB_00257bf8:\n            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);" (statement_identifier "LAB_00257bf8") (: ":") (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998)" (identifier "lVar19") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                                PTR_s_in_a_linker_script_004c191c + -0x2998)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "-0x9b8")) (, ",") (number_literal "0x69") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x2998" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x2998")) () ")")))) (; ";"))) (return_statement "return lVar19;" (return "return") (identifier "lVar19") (; ";")) (} "}"))) (if_statement "if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {\n            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);\n            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }\n            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\n            }\n          }" ({ "{") (expression_statement "pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);" (assignment_expression "pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70)" (identifier "pcVar17") (= "=") (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 (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }\n            else {\n              iVar6 = (*pcVar17)();\n            }" (if "if") (parenthesized_expression "(pcVar17 == (code *)PTR_do_may_relax_004c23c0)" (( "(") (binary_expression "pcVar17 == (code *)PTR_do_may_relax_004c23c0" (identifier "pcVar17") (== "==") (cast_expression "(code *)PTR_do_may_relax_004c23c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_may_relax_004c23c0"))) () ")")) (compound_statement "{\n              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();\n            }" ({ "{") (expression_statement "iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();" (assignment_expression "iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))()" (identifier "iVar6") (= "=") (call_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c3f04 + 0x3488))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c3f04 + 0x3488)" (* "*") (cast_expression "(code *)(PTR_LAB_004c3f04 + 0x3488)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c3f04 + 0x3488)" (( "(") (binary_expression "PTR_LAB_004c3f04 + 0x3488" (identifier "PTR_LAB_004c3f04") (+ "+") (number_literal "0x3488")) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              iVar6 = (*pcVar17)();\n            }" (else "else") (compound_statement "{\n              iVar6 = (*pcVar17)();\n            }" ({ "{") (expression_statement "iVar6 = (*pcVar17)();" (assignment_expression "iVar6 = (*pcVar17)()" (identifier "iVar6") (= "=") (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" (( "(") (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")))) (if_statement "if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {\n              return lVar19;\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 lVar19;\n            }" ({ "{") (return_statement "return lVar19;" (return "return") (identifier "lVar19") (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar10 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + uVar14 & -uVar14;\n    }\n    lVar19 = CONCAT44(pOVar5,uVar10);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);\n    *(uint *)(this + 0x14) = uVar16 + uVar10;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }\n    else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }\n  }" (else "else") (compound_statement "{\n    in_t0 = *(Output_data_const **)(this + 0x10);\n    uVar13 = *(uint *)(this + 0x14);\n    pOVar5 = in_t0;\n    uVar10 = uVar13;\n    if (uVar15 != 0 || uVar14 != 0) {\n      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + uVar14 & -uVar14;\n    }\n    lVar19 = CONCAT44(pOVar5,uVar10);\n    if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\n    }\n    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);\n    *(uint *)(this + 0x14) = uVar16 + uVar10;\n    if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }\n    else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }\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 "uVar10 = uVar13;" (assignment_expression "uVar10 = uVar13" (identifier "uVar10") (= "=") (identifier "uVar13")) (; ";")) (if_statement "if (uVar15 != 0 || uVar14 != 0) {\n      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + 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      uVar10 = uVar13 - 1;\n      pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);\n      uVar10 = uVar10 + uVar14 & -uVar14;\n    }" ({ "{") (expression_statement "uVar10 = uVar13 - 1;" (assignment_expression "uVar10 = uVar13 - 1" (identifier "uVar10") (= "=") (binary_expression "uVar13 - 1" (identifier "uVar13") (- "-") (number_literal "1"))) (; ";")) (expression_statement "pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15);" (assignment_expression "pOVar5 = (Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15)" (identifier "pOVar5") (= "=") (cast_expression "(Output_data_const *)\n               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < 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)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15)" (( "(") (binary_expression "(uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))\n               & -(uint)(-uVar14 != 0) - uVar15" (call_expression "(uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))" (( "(") (binary_expression "in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1)" (binary_expression "in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15" (binary_expression "in_t0 + (uint)(uVar10 + uVar14 < uVar10)" (identifier "in_t0") (+ "+") (call_expression "(uint)(uVar10 + uVar14 < uVar10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar10 + uVar14 < uVar10)" (( "(") (binary_expression "uVar10 + uVar14 < uVar10" (binary_expression "uVar10 + uVar14" (identifier "uVar10") (+ "+") (identifier "uVar14")) (< "<") (identifier "uVar10")) () ")")))) (+ "+") (identifier "uVar15")) (+ "+") (parenthesized_expression "((uVar10 < uVar13) - 1)" (( "(") (binary_expression "(uVar10 < uVar13) - 1" (parenthesized_expression "(uVar10 < uVar13)" (( "(") (binary_expression "uVar10 < uVar13" (identifier "uVar10") (< "<") (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 "uVar10 = uVar10 + uVar14 & -uVar14;" (assignment_expression "uVar10 = uVar10 + uVar14 & -uVar14" (identifier "uVar10") (= "=") (binary_expression "uVar10 + uVar14 & -uVar14" (binary_expression "uVar10 + uVar14" (identifier "uVar10") (+ "+") (identifier "uVar14")) (& "&") (unary_expression "-uVar14" (- "-") (identifier "uVar14")))) (; ";")) (} "}"))) (expression_statement "lVar19 = CONCAT44(pOVar5,uVar10);" (assignment_expression "lVar19 = CONCAT44(pOVar5,uVar10)" (identifier "lVar19") (= "=") (call_expression "CONCAT44(pOVar5,uVar10)" (identifier "CONCAT44") (argument_list "(pOVar5,uVar10)" (( "(") (identifier "pOVar5") (, ",") (identifier "uVar10") () ")")))) (; ";")) (if_statement "if (*(int *)(this + 0x20) << 1 < 0) {\n      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\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      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);\n      return lVar19;\n    }" ({ "{") (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c)" (identifier "lVar19") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                          PTR_s_in_a_linker_script_004c191c + -0x2b1c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x231") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x2b1c" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x2b1c")) () ")")))) (; ";")) (return_statement "return lVar19;" (return "return") (identifier "lVar19") (; ";")) (} "}"))) (expression_statement "*(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);" (assignment_expression "*(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16)" (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 + (uVar16 + uVar10 < uVar16)" (identifier "pOVar5") (+ "+") (parenthesized_expression "(uVar16 + uVar10 < uVar16)" (( "(") (binary_expression "uVar16 + uVar10 < uVar16" (binary_expression "uVar16 + uVar10" (identifier "uVar16") (+ "+") (identifier "uVar10")) (< "<") (identifier "uVar16")) () ")")))) (; ";")) (expression_statement "*(uint *)(this + 0x14) = uVar16 + uVar10;" (assignment_expression "*(uint *)(this + 0x14) = uVar16 + uVar10" (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 "uVar16 + uVar10" (identifier "uVar16") (+ "+") (identifier "uVar10"))) (; ";")) (if_statement "if ((int)(uVar3 << 0x10) < 0) {\n      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }\n    else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }" (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_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }\n    }" ({ "{") (if_statement "if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {\n        iVar6 = *(int *)(this + 0x70);\n        goto LAB_00257724;\n      }" (if "if") (parenthesized_expression "((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0))" (( "(") (binary_expression "(-1 < (int)(uVar3 << 0x14)) && (local_38 == (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_38 == (Output_data_const *)0x0)" (( "(") (binary_expression "local_38 == (Output_data_const *)0x0" (identifier "local_38") (== "==") (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_00257724;\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_00257724;" (goto "goto") (statement_identifier "LAB_00257724") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }" (else "else") (compound_statement "{\n      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;\n      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;\n    }" ({ "{") (expression_statement "uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;" (assignment_expression "uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004" (identifier "uVar18") (= "=") (binary_expression "CONCAT44(uVar3,uVar7) & 0xffffffff00000004" (call_expression "CONCAT44(uVar3,uVar7)" (identifier "CONCAT44") (argument_list "(uVar3,uVar7)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar7") () ")"))) (& "&") (number_literal "0xffffffff00000004"))) (; ";")) (if_statement "if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;" (if "if") (parenthesized_expression "(local_38 == (Output_data_const *)0x0)" (( "(") (binary_expression "local_38 == (Output_data_const *)0x0" (identifier "local_38") (== "==") (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_00257828;" (goto "goto") (statement_identifier "LAB_00257828") (; ";"))) (} "}")))) (} "}")))) (expression_statement "local_58 = param_3;" (assignment_expression "local_58 = param_3" (identifier "local_58") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_54 = (*(code *)PTR_FUN_004c42b4)(uVar15,uVar14);" (assignment_expression "local_54 = (*(code *)PTR_FUN_004c42b4)(uVar15,uVar14)" (identifier "local_54") (= "=") (call_expression "(*(code *)PTR_FUN_004c42b4)(uVar15,uVar14)" (parenthesized_expression "(*(code *)PTR_FUN_004c42b4)" (( "(") (pointer_expression "*(code *)PTR_FUN_004c42b4" (* "*") (cast_expression "(code *)PTR_FUN_004c42b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_004c42b4"))) () ")")) (argument_list "(uVar15,uVar14)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar14") () ")")))) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_3 + 4 < 4) {\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0);\n    return lVar19;\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    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0);\n    return lVar19;\n  }" ({ "{") (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0)" (identifier "lVar19") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,\n                        PTR_s_in_a_linker_script_004c191c + -0x32f0)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xe9a") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x32f0" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x32f0")) () ")")))) (; ";")) (return_statement "return lVar19;" (return "return") (identifier "lVar19") (; ";")) (} "}"))) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4c = uVar16;" (assignment_expression "local_4c = uVar16" (identifier "local_4c") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "local_48 = param_2;" (assignment_expression "local_48 = param_2" (identifier "local_48") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {\nLAB_00257bc4:\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4);\n    return lVar19;\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" (( "(") (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" (* "*") (cast_expression "(int *)PTR_parameters_004c19b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4"))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00257bc4:\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4);\n    return lVar19;\n  }" ({ "{") (labeled_statement "LAB_00257bc4:\n    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4);" (statement_identifier "LAB_00257bc4") (: ":") (expression_statement "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4);" (assignment_expression "lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4)" (identifier "lVar19") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                        PTR_s_in_a_linker_script_004c191c + -0x29c4)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "-0x9b8")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x29c4" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x29c4")) () ")")))) (; ";"))) (return_statement "return lVar19;" (return "return") (identifier "lVar19") (; ";")) (} "}"))) (if_statement "if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0) goto LAB_00257620;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" (( "(") (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" (* "*") (cast_expression "(int *)PTR_parameters_004c19b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4"))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x36e0")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00257620;" (goto "goto") (statement_identifier "LAB_00257620") (; ";"))) (expression_statement "local_70 = (Output_data_const *)local_68;" (assignment_expression "local_70 = (Output_data_const *)local_68" (identifier "local_70") (= "=") (cast_expression "(Output_data_const *)local_68" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_68"))) (; ";")) (expression_statement "uVar14 = (*(code *)PTR_strlen_004c5b9c)(param_4);" (assignment_expression "uVar14 = (*(code *)PTR_strlen_004c5b9c)(param_4)" (identifier "uVar14") (= "=") (call_expression "(*(code *)PTR_strlen_004c5b9c)(param_4)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" (( "(") (pointer_expression "*(code *)PTR_strlen_004c5b9c" (* "*") (cast_expression "(code *)PTR_strlen_004c5b9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_004c5b9c"))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")")))) (; ";")) (expression_statement "local_40[0] = uVar14;" (assignment_expression "local_40[0] = uVar14" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (if_statement "if (uVar14 < 0x10) {\n    pOVar5 = (Output_data_const *)local_68;\n    if (uVar14 == 1) {\n      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_00257a58;\n  }\n  else {\n    local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);\n    local_68[0] = local_40[0];\n    pOVar5 = local_70;\nLAB_00257a58:\n    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);\n    pOVar5 = local_70;\n  }" (if "if") (parenthesized_expression "(uVar14 < 0x10)" (( "(") (binary_expression "uVar14 < 0x10" (identifier "uVar14") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n    pOVar5 = (Output_data_const *)local_68;\n    if (uVar14 == 1) {\n      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_00257a58;\n  }" ({ "{") (expression_statement "pOVar5 = (Output_data_const *)local_68;" (assignment_expression "pOVar5 = (Output_data_const *)local_68" (identifier "pOVar5") (= "=") (cast_expression "(Output_data_const *)local_68" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_68"))) (; ";")) (if_statement "if (uVar14 == 1) {\n      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);\n    }\n    else if (uVar14 != 0) goto LAB_00257a58;" (if "if") (parenthesized_expression "(uVar14 == 1)" (( "(") (binary_expression "uVar14 == 1" (identifier "uVar14") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);\n    }" ({ "{") (expression_statement "local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);" (assignment_expression "local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_)" (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(*param_4,local_68[0]._1_3_)" (identifier "CONCAT13") (argument_list "(*param_4,local_68[0]._1_3_)" (( "(") (pointer_expression "*param_4" (* "*") (identifier "param_4")) (, ",") (field_expression "local_68[0]._1_3_" (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (} "}")) (else_clause "else if (uVar14 != 0) goto LAB_00257a58;" (else "else") (if_statement "if (uVar14 != 0) goto LAB_00257a58;" (if "if") (parenthesized_expression "(uVar14 != 0)" (( "(") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00257a58;" (goto "goto") (statement_identifier "LAB_00257a58") (; ";"))))) (} "}")) (else_clause "else {\n    local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);\n    local_68[0] = local_40[0];\n    pOVar5 = local_70;\nLAB_00257a58:\n    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);\n    pOVar5 = local_70;\n  }" (else "else") (compound_statement "{\n    local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);\n    local_68[0] = local_40[0];\n    pOVar5 = local_70;\nLAB_00257a58:\n    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);\n    pOVar5 = local_70;\n  }" ({ "{") (expression_statement "local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);" (assignment_expression "local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0)" (identifier "local_70") (= "=") (cast_expression "(Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0)" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0)" (parenthesized_expression "(*(code *)PTR__M_create_004c141c)" (( "(") (pointer_expression "*(code *)PTR__M_create_004c141c" (* "*") (cast_expression "(code *)PTR__M_create_004c141c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_create_004c141c"))) () ")")) (argument_list "(&local_70,local_40,0)" (( "(") (pointer_expression "&local_70" (& "&") (identifier "local_70")) (, ",") (identifier "local_40") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_68[0] = local_40[0];" (assignment_expression "local_68[0] = local_40[0]" (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) (= "=") (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "pOVar5 = local_70;" (assignment_expression "pOVar5 = local_70" (identifier "pOVar5") (= "=") (identifier "local_70")) (; ";")) (labeled_statement "LAB_00257a58:\n    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);" (statement_identifier "LAB_00257a58") (: ":") (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" (( "(") (pointer_expression "*(code *)PTR_memcpy_004c5ba8" (* "*") (cast_expression "(code *)PTR_memcpy_004c5ba8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_004c5ba8"))) () ")")) (argument_list "(pOVar5,param_4,uVar14)" (( "(") (identifier "pOVar5") (, ",") (identifier "param_4") (, ",") (identifier "uVar14") () ")"))) (; ";"))) (expression_statement "pOVar5 = local_70;" (assignment_expression "pOVar5 = local_70" (identifier "pOVar5") (= "=") (identifier "local_70")) (; ";")) (} "}")))) (expression_statement "local_6c = local_40[0];" (assignment_expression "local_6c = local_40[0]" (identifier "local_6c") (= "=") (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "pOVar5[local_40[0]] = (Output_data_const)0x0;" (assignment_expression "pOVar5[local_40[0]] = (Output_data_const)0x0" (subscript_expression "pOVar5[local_40[0]]" (identifier "pOVar5") ([ "[") (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (] "]")) (= "=") (cast_expression "(Output_data_const)0x0" (( "(") (type_descriptor "Output_data_const" (type_identifier "Output_data_const")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_find_section_order_index_004c4004)(param_1,&local_70);" (assignment_expression "iVar6 = (*(code *)PTR_find_section_order_index_004c4004)(param_1,&local_70)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_find_section_order_index_004c4004)(param_1,&local_70)" (parenthesized_expression "(*(code *)PTR_find_section_order_index_004c4004)" (( "(") (pointer_expression "*(code *)PTR_find_section_order_index_004c4004" (* "*") (cast_expression "(code *)PTR_find_section_order_index_004c4004" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_find_section_order_index_004c4004"))) () ")")) (argument_list "(param_1,&local_70)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_70" (& "&") (identifier "local_70")) () ")")))) (; ";")) (if_statement "if (local_70 != (Output_data_const *)local_68) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" (if "if") (parenthesized_expression "(local_70 != (Output_data_const *)local_68)" (( "(") (binary_expression "local_70 != (Output_data_const *)local_68" (identifier "local_70") (!= "!=") (cast_expression "(Output_data_const *)local_68" (( "(") (type_descriptor "Output_data_const *" (type_identifier "Output_data_const") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_68"))) () ")")) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar6 != 0) {\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_44 = iVar6;\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;\n    local_44 = iVar6;\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_44 = iVar6;" (assignment_expression "local_44 = iVar6" (identifier "local_44") (= "=") (identifier "iVar6")) (; ";")) (} "}"))) (labeled_statement "LAB_00257620:\n  (*(code *)PTR_push_back_004c42b8)(this + 0x70,&local_58);" (statement_identifier "LAB_00257620") (: ":") (expression_statement "(*(code *)PTR_push_back_004c42b8)(this + 0x70,&local_58);" (call_expression "(*(code *)PTR_push_back_004c42b8)(this + 0x70,&local_58)" (parenthesized_expression "(*(code *)PTR_push_back_004c42b8)" (( "(") (pointer_expression "*(code *)PTR_push_back_004c42b8" (* "*") (cast_expression "(code *)PTR_push_back_004c42b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_push_back_004c42b8"))) () ")")) (argument_list "(this + 0x70,&local_58)" (( "(") (binary_expression "this + 0x70" (identifier "this") (+ "+") (number_literal "0x70")) (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")"))) (; ";"))) (return_statement "return lVar19;" (return "return") (identifier "lVar19") (; ";")) (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_" */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original name: add_input_section<32, false>
   DWARF original prototype: off_t add_input_section<32,_false>(Output_section * this, Layout *
   layout, Sized_relobj_file<32,_false> * object, uint shndx, char * secname, Shdr<32,_false> *
   shdr, uint reloc_shndx, bool have_sections_script) */

type_1 __thiscall
gold::Output_section::add_input_section<32,_false>
          (Output_section *this,Layout *layout,Sized_relobj_file<32,_false> *object,type_12 var_13,
          char *secname,Shdr<32,_false> *shdr,type_12 var_21,bool have_sections_script)

{
  type_4 *pp_Var1;
  type_2 *var_15;
  type_3 extraout_var;
  type_4 var_12;
  int var_18;
  type_5 _Var5;
  type_6 uVar6;
  type_7 aVar7;
  bool bVar9;
  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_8 *var_10;
  type_9 *var_14;
  type_10 pIVar12;
  int *var_31;
  var_6<32> *pSVar14;
  type_2 *var_26;
  type_11 *var_35;
  type_4 var_27;
  type_7 in_t0;
  type_12 var_9;
  type_4 var_16;
  type_4 var_17;
  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_12 var_8;
  type_4 var_29;
  type_4 var_28;
  type_13 *var_32;
  type_14 *var_24;
  type_15 var_25;
  type_16 var_30;
  type_1 oVar29;
  type_4 in_stack_ffffff68;
  type_4 in_stack_ffffff6c;
  type_17 fill_data;
  type_18 isecn;
  type_19 __dnew;
  type_7 local_38;
  type_4 local_34;
  int *local_30;
  
  var_10 = (object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_;
  local_38._0_3_ = 0;
  local_38._3_1_ = have_sections_script;
  pSVar14 = shdr->p_;
  var_17 = (type_4)0x0;
  var_8 = pSVar14->sh_size;
  var_9 = pSVar14->sh_addralign;
  var_29 = (type_4)
            ((((var_8 >> 0x10) << 0x18 | (var_8 >> 0x18) << 0x10) >> 0x10) +
            ((var_8 & 0xff) << 8 | var_8 >> 8 & 0xff) * 0x10000);
  var_16 = (type_4)
            ((((var_9 >> 0x10) << 0x18 | (var_9 >> 0x18) << 0x10) >> 0x10) +
            ((var_9 & 0xff) << 8 | var_9 >> 8 & 0xff) * 0x10000);
  if (var_10 == (type_8 *)0x0) {
LAB_002573d4:
    if (((type_12)((int)&var_16[-1]._M_right + 3U) & (type_12)var_16) != 0) {
LAB_002576b4:
      var_17 = (type_4)0x0;
      uVar6 = (*(type_14 *)PTR_gettext_004c5c30)(var_11 + -0x445c);
      (*(type_14 *)PTR_error_004c1a54)(object,uVar6,var_16,secname);
      pSVar14 = shdr->p_;
      var_16 = (type_4)0x1;
    }
  }
  else {
    var_12 = (var_10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;
    var_14 = &(var_10->_M_t)._M_impl.super__Rb_tree_header;
    var_28 = &var_14->_M_header;
    if (var_12 == (type_4)0x0) goto LAB_002573d4;
    do {
      while (var_27 = var_12, var_13 <= var_27[1]._M_color) {
        var_12 = var_27->_M_left;
        var_28 = var_27;
        if (var_27->_M_left == (type_4)0x0) goto LAB_002573bc;
      }
      pp_Var1 = &var_27->_M_right;
      var_12 = *pp_Var1;
      var_27 = var_28;
    } while (*pp_Var1 != (type_4)0x0);
LAB_002573bc:
    if ((var_14 == (type_9 *)var_27) || (var_13 < var_27[1]._M_color)) goto LAB_002573d4;
    var_16 = var_27[2]._M_right;
    var_17 = var_27[2]._M_left;
    var_29 = var_27[1]._M_left;
    var_15 = (type_2 *)((int)&var_16[-1]._M_right + 3);
    if (((int)var_17 + ((var_15 < var_16) - 1) & (type_12)var_17) != 0 ||
        ((type_12)var_15 & (type_12)var_16) != 0) goto LAB_002576b4;
  }
  if (*(type_4 *)&this->addralign_ < var_17) {
    *(type_4 *)&this->addralign_ = var_17;
LAB_0025740c:
    *(type_4 *)((int)&this->addralign_ + 4) = var_16;
  }
  else if ((*(type_4 *)&this->addralign_ == var_17) &&
          (*(type_4 *)((int)&this->addralign_ + 4) < var_16)) {
    *(type_4 *)&this->addralign_ = var_17;
    goto LAB_0025740c;
  }
  var_9 = pSVar14->sh_flags;
  var_8 = pSVar14->sh_entsize;
  var_18 = (*(type_14 *)PTR_strcmp_004c5a68)(secname,var_11 + -0x4434);
  var_12 = (type_4)
           ((((var_9 >> 0x10) << 0x18 | (var_9 >> 0x18) << 0x10) >> 0x10) +
           ((var_9 & 0xff) << 8 | var_9 >> 8 & 0xff) * 0x10000);
  if (var_18 == 0) {
    var_28 = (type_4)0x1;
    var_12 = (type_4)((type_12)var_12 | 0x30);
  }
  else {
    var_28 = (type_4)
              ((((var_8 >> 0x10) << 0x18 | (var_8 >> 0x18) << 0x10) >> 0x10) +
              ((var_8 & 0xff) << 8 | var_8 >> 8 & 0xff) * 0x10000);
  }
  var_27 = var_12;
  (*(type_14 *)PTR_update_flags_for_input_section_004c2308)(this);
  if (-1 < *(int *)&this->field_0x98 << 0x11) {
    var_27 = var_28;
    (*(type_14 *)(var_19 + 0x3204))();
  }
  var_35 = PTR_parameters_004c19b4;
  oVar29 = var_20(var_28,PTR_parameters_004c19b4);
  if ((((((type_12)var_12 & 0x10) != 0) && (var_21 == 0)) && (shdr->p_->sh_size != 0)) &&
     (bVar9 = type_20::var_22(*(type_20 **)PTR_parameters_004c19b4),
     var_23(extraout_var,bVar9) == 0)) {
    if ((-1 < *(int *)&this->field_0x98 << 0x14) && (local_38.object == (type_13 *)0x0)) {
      var_18 = *(int *)var_35;
      var_35 = var_11;
      if (*(int **)(var_18 + 0xc) == (int *)0x0) goto LAB_00257bf8;
      if ((*(int *)(var_18 + 8) == 0) || ((*(type_12 *)(var_18 + 0x14) & 8) == 0)) {
        var_24 = *(type_14 **)(**(int **)(var_18 + 0xc) + 0x70);
        if (var_24 == (type_14 *)PTR_do_may_relax_004c23c0) {
          (*(type_14 *)(var_19 + 0x3488))();
        }
        else {
          (*var_24)();
        }
      }
    }
    in_stack_ffffff68 = (type_4)0x0;
    in_stack_ffffff6c = var_12;
    var_18 = (*(type_14 *)PTR_add_merge_input_section_004c42c0)(this,object,var_13);
    if (var_18 != 0) {
      return -1;
    }
  }
  var_9 = *(type_12 *)&this->field_0x98;
  if ((int)(var_9 << 0x15) < 0) {
    var_27 = var_29;
    in_stack_ffffff68 = var_17;
    in_stack_ffffff6c = var_16;
    var_25 = (*(type_14 *)PTR_allocate_004c2150)(&this->free_list_);
    if (var_25 != -1) {
      return var_25;
    }
    uVar6 = (*(type_14 *)PTR_gettext_004c5c30)(var_11 + -0x45dc);
    var_30 = (*(type_14 *)PTR_gold_fallback_004c2158)
                       (uVar6,*(type_6 *)&(this->super_Output_data).field_0x24);
    oVar29 = -1;
  }
  else {
    in_t0 = (type_7)
            *(type_7 *)&(this->super_Output_data).data_size_;
    var_27 = *(type_4 *)((int)&(this->super_Output_data).data_size_ + 4);
    aVar7 = in_t0;
    var_28 = var_27;
    if (var_17 != (type_4)0x0 || var_16 != (type_4)0x0) {
      var_15 = (type_2 *)((int)&var_27[-1]._M_right + 3);
      var_26 = (type_2 *)((int)&var_16->_M_color + (int)var_15);
      aVar7.object = (type_13 *)
                     ((int)var_17 +
                      (int)in_t0.object + (type_12)(var_26 < var_15) + ((var_15 < var_27) - 1) &
                     -(type_12)(-(int)var_16 != 0) - (int)var_17);
      var_28 = (type_4)((type_12)var_26 & -(int)var_16);
    }
    oVar29 = var_20(aVar7.object,var_28);
    var_28 = (type_4)((int)&var_29->_M_color + (int)var_28);
    if (*(int *)&(this->super_Output_data).field_0x20 << 1 < 0) goto LAB_00257bdc;
    *(type_12 *)&(this->super_Output_data).data_size_ =
         (int)&((type_21 *)&((aVar7.object)->super_Object)._vptr_Object)->_vptr_Output_data +
         (type_12)(var_28 < var_29);
    *(type_4 *)((int)&(this->super_Output_data).data_size_ + 4) = var_28;
    if ((int)(var_9 << 0x10) < 0) {
      if ((int)(var_9 << 0x14) < 0) goto LAB_00257534;
      if (local_38.object != (type_13 *)0x0) goto LAB_00257534;
      pIVar12 = (this->input_sections_).
                super__Vector_base<gold::Output_section::type_18,_std::var_1<gold::Output_section::type_18>var_3>
                ._M_impl._M_start;
      goto LAB_00257724;
    }
    var_30 = var_20(var_9,var_12) & 0xffffffff00000004;
    if (local_38.object != (type_13 *)0x0) goto LAB_00257534;
  }
  var_32 = (type_13 *)((type_16)oVar29 >> 0x20);
  var_9 = (type_12)(var_30 >> 0x20);
  var_8 = (var_9 << 0x14) >> 0x1f;
  if ((int)var_30 == 0) goto LAB_00257944;
  var_18 = *(int *)PTR_parameters_004c19b4;
  var_31 = *(int **)(var_18 + 0xc);
  var_35 = var_11;
  if (var_31 == (int *)0x0) goto LAB_00257bf8;
  if (*(char *)(var_31[1] + 0xe) == '\0') {
    var_31 = (int *)PTR_parameters_004c19b4;
    if ((int)in_t0.object < (int)var_32) goto LAB_00257860;
    if (var_32 == in_t0.object) {
      var_8 = (var_9 << 0x14) >> 0x1f;
      if (var_27 < (type_4)oVar29) goto LAB_00257860;
      goto LAB_00257944;
    }
  }
  else {
    if ((*(int *)(var_18 + 8) == 0) || ((*(type_12 *)(var_18 + 0x14) & 8) == 0)) {
      local_38 = in_t0;
      local_34 = var_27;
      local_30 = (int *)PTR_parameters_004c19b4;
      if (*(type_14 **)(*var_31 + 0x70) == (type_14 *)PTR_do_may_relax_004c23c0) {
        var_18 = (*(type_14 *)(var_19 + 0x3488))();
      }
      else {
        var_18 = (**(type_14 **)(*var_31 + 0x70))();
      }
      var_27 = local_34;
      in_t0 = local_38;
      if ((var_18 == 0) && (layout->section_ordering_specified_ == false)) {
        var_31 = local_30;
        if ((int)var_32 <= (int)local_38.object) goto LAB_00257c10;
        goto LAB_00257af0;
      }
    }
    if ((this->fills_).
        super__Vector_base<gold::Output_section::var_33,_std::var_1<gold::Output_section::var_33>var_3>.
        _M_impl._M_start !=
        (this->fills_).
        super__Vector_base<gold::Output_section::var_33,_std::var_1<gold::Output_section::var_33>var_3>.
        _M_impl._M_finish) goto LAB_00257c44;
    var_9 = *(type_12 *)&this->field_0x98 & 0xffff7fff | 0x8000;
    *(type_12 *)&this->field_0x98 = var_9;
  }
LAB_00257940:
  var_8 = (var_9 << 0x14) >> 0x1f;
LAB_00257944:
  do {
    if (var_8 == 0) {
      pIVar12 = (this->input_sections_).
                super__Vector_base<gold::Output_section::type_18,_std::var_1<gold::Output_section::type_18>var_3>
                ._M_impl._M_start;
LAB_00257724:
      if (((pIVar12 !=
            (this->input_sections_).
            super__Vector_base<gold::Output_section::type_18,_std::var_1<gold::Output_section::type_18>var_3>
            ._M_impl._M_finish) || ((int)(var_9 << 10) < 0)) || ((int)(var_9 << 0xb) < 0))
      goto LAB_00257534;
      var_18 = *(int *)PTR_parameters_004c19b4;
      var_35 = var_11;
      if (*(int *)(var_18 + 8) == 0) goto LAB_00257bc4;
      if (*(char *)(*(int *)(var_18 + 8) + 0x2484) != '\0') goto LAB_00257534;
      if (*(int **)(var_18 + 0xc) != (int *)0x0) {
        if ((*(type_12 *)(var_18 + 0x14) & 8) == 0) {
          var_24 = *(type_14 **)(**(int **)(var_18 + 0xc) + 0x70);
          if (var_24 == (type_14 *)PTR_do_may_relax_004c23c0) {
            var_18 = (*(type_14 *)(var_19 + 0x3488))();
          }
          else {
            var_18 = (*var_24)();
          }
          if ((var_18 == 0) && (layout->section_ordering_specified_ == false)) {
            return oVar29;
          }
        }
        goto LAB_00257534;
      }
    }
    else {
LAB_00257534:
      isecn.shndx_ = var_13;
      isecn.p2align_ = (*(type_14 *)PTR___ffsdi2_004c42b4)(var_17,var_16);
      var_13 = (type_12)(var_13 + 4 < 4);
      isecn.section_order_index_ = 0;
      if (var_13 == 0) {
        isecn.u1_.data_size._0_4_ = 0;
        var_35 = var_11;
        isecn.u1_.entsize._4_4_ = var_29;
        isecn.u2_ = (type_7)object;
        if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) != 0) {
          if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0)
          goto LAB_00257620;
          var_7 = &fill_data.field_2;
          fill_data._M_dataplus._M_p = (type_10)var_7;
          var_9 = (*(type_14 *)PTR_strlen_004c5b9c)(secname);
          __dnew = var_9;
          if (var_9 < 0x10) {
            _Var5._M_p = (type_10)var_7;
            if (var_9 == 1) {
              fill_data.field_2._M_local_buf[0] = *secname;
            }
            else {
              var_5 = var_7;
              if (var_9 != 0) goto LAB_00257a58;
            }
          }
          else {
            fill_data._M_dataplus._M_p =
                 (type_10)(*(type_14 *)PTR__M_create_004c141c)(&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_00257a58:
            (*(type_14 *)PTR_memcpy_004c5ba8)(var_5,secname,var_9);
            _Var5 = fill_data._M_dataplus;
          }
          fill_data._M_string_length = __dnew;
                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */
          _Var5._M_p[__dnew] = '\0';
          var_9 = (*(type_14 *)PTR_find_section_order_index_004c4004)(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_004c12fc)();
          }
          if (var_9 != 0) {
            *(type_12 *)&this->field_0x98 = *(type_12 *)&this->field_0x98 & 0xffbfffff | 0x400000;
            isecn.section_order_index_ = var_9;
          }
LAB_00257620:
          (*(type_14 *)PTR_push_back_004c42b8)(&this->input_sections_,&isecn);
          return oVar29;
        }
      }
      else {
        var_35 = var_11 + -0x32f0;
        (*(type_14 *)PTR_do_gold_unreachable_004c1a30)
                  (var_34 + 0x3574,0xe9a,var_35);
      }
LAB_00257bc4:
      (*(type_14 *)PTR_do_gold_unreachable_004c1a30)
                (var_34 + -0x9b8,0x5c,var_35 + -0x29c4);
LAB_00257bdc:
      var_35 = var_11 + -0x2b1c;
      (*(type_14 *)PTR_do_gold_unreachable_004c1a30)
                (var_34 + 0x3574,0x231,var_35);
    }
LAB_00257bf8:
    do {
      var_31 = (int *)&DAT_00000069;
      (*(type_14 *)PTR_do_gold_unreachable_004c1a30)
                (var_34 + -0x9b8,0x69,var_35 + -0x2998);
LAB_00257c10:
      if ((type_13 *)((type_16)oVar29 >> 0x20) != in_t0.object) goto LAB_0025793c;
      if ((type_4)oVar29 <= var_27) {
        var_9 = *(type_12 *)&this->field_0x98;
        goto LAB_00257940;
      }
LAB_00257af0:
      var_9 = *(type_12 *)&this->field_0x98;
      var_8 = (var_9 << 0x14) >> 0x1f;
      if ((int)(var_9 << 0x10) < 0) goto LAB_00257944;
LAB_00257860:
      var_31 = *(int **)(*var_31 + 0xc);
      var_35 = var_11;
    } while (var_31 == (int *)0x0);
    var_8 = (var_9 << 0x14) >> 0x1f;
  } while (*(char *)(var_31[1] + 0xe) == '\0');
  var_9 = (type_12)oVar29 - (int)var_27;
  if ((this->input_sections_).
      super__Vector_base<gold::Output_section::type_18,_std::var_1<gold::Output_section::type_18>var_3>
      ._M_impl._M_start !=
      (this->input_sections_).
      super__Vector_base<gold::Output_section::type_18,_std::var_1<gold::Output_section::type_18>var_3>
      ._M_impl._M_finish) {
    (**(type_14 **)(*var_31 + 0x18))(&fill_data);
                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */
    aVar7.object = (type_13 *)(*(type_14 *)PTR_operator_new_004c13a8)(0x48);
    var_27 = (type_4)0x1;
    local_38.object = aVar7.object;
                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */
    Output_data_const::var_36
              ((var_36 *)aVar7.object,&fill_data,
               var_20(in_stack_ffffff68,in_stack_ffffff6c));
    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 = aVar7.object;
                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */
    (*(type_14 *)PTR_emplace_back<var_37>var_38)
              (&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_004c12fc)();
    }
LAB_0025793c:
    var_9 = *(type_12 *)&this->field_0x98;
    goto LAB_00257940;
  }
  fill_data._M_string_length = (type_19)var_27;
  fill_data._M_dataplus._M_p = (type_10)in_t0;
  if ((int)((type_16)oVar29 >> 0x20) - (int)in_t0 == (type_12)((type_12)oVar29 < var_9)) {
    fill_data.field_2._M_allocated_capacity = var_9;
    std::vector<gold::Output_section::var_33,_std::var_1<gold::Output_section::var_33>var_3>::
    emplace_back<gold::Output_section::var_33>(&this->fills_,(var_33 *)&fill_data);
    var_9 = *(type_12 *)&this->field_0x98;
    goto LAB_00257940;
  }
  (*(type_14 *)PTR_do_gold_unreachable_004c1a30)
            (var_34 + 0x4584,0xc0,
             var_11 + -0x32e0);
LAB_00257c44:
  var_35 = var_11 + -0x48b4;
  (*(type_14 *)PTR_do_gold_unreachable_004c1a30)
            (var_35,0x9eb,var_11 + -0x32d0);
                    /* catch() { ... } // from try @ 002575d8 with catch @ 00257c60 */
  if ((type_4)fill_data._M_dataplus._M_p != var_17) {
    (*(type_14 *)PTR_operator_delete_004c12fc)(fill_data._M_dataplus._M_p);
  }
  oVar29 = (*(type_14 *)PTR__Unwind_Resume_004c12c8)(var_35);
  return oVar29;
}


(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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (primitive_type) 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)) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (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))) (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: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (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)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) 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: (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))))) (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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 (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: (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))) (expression_statement (assignment_expression left: (identifier) right: (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: (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))) (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 (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (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 (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)) (pointer_expression argument: (identifier)))))) (return_statement (identifier)) (ERROR))

/* long long gold::Output_section::add_input_section<32, false>(gold::Layout*,
   gold::Sized_relobj_file<32, false>*, unsigned int, char const*, elfcpp::Shdr<32, false> 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;
  uint uVar10;
  int *piVar11;
  int iVar12;
  uint uVar13;
  Output_data_const *in_t0;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  code *pcVar17;
  ulonglong uVar18;
  longlong lVar19;
  uint in_stack_ffffff68;
  uint in_stack_ffffff6c;
  Output_data_const *local_70;
  uint local_6c;
  uint local_68 [4];
  uint local_58;
  undefined4 local_54;
  undefined4 local_50;
  uint local_4c;
  Sized_relobj_file *local_48;
  int local_44;
  uint local_40 [2];
  Output_data_const *local_38;
  uint local_34;
  int *local_30;
  
  iVar6 = *(int *)(param_2 + 0x34);
  local_38 = (Output_data_const *)(uint)param_7;
  iVar12 = *(int *)param_5;
  uVar15 = 0;
  uVar16 = *(uint *)(iVar12 + 0x14);
  uVar14 = *(uint *)(iVar12 + 0x20);
  uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;
  uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
  if (iVar6 == 0) {
LAB_002573d4:
    if ((uVar14 - 1 & uVar14) != 0) {
LAB_002576b4:
      uVar15 = 0;
      uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x445c);
      (*(code *)PTR_error_004c1a54)(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_002573d4;
    do {
      while (iVar9 = iVar2, param_3 <= *(uint *)(iVar9 + 0x10)) {
        iVar2 = *(int *)(iVar9 + 8);
        iVar8 = iVar9;
        if (*(int *)(iVar9 + 8) == 0) goto LAB_002573bc;
      }
      piVar11 = (int *)(iVar9 + 0xc);
      iVar2 = *piVar11;
      iVar9 = iVar8;
    } while (*piVar11 != 0);
LAB_002573bc:
    if ((iVar6 + 4 == iVar9) || (param_3 < *(uint *)(iVar9 + 0x10))) goto LAB_002573d4;
    uVar14 = *(uint *)(iVar9 + 0x2c);
    uVar15 = *(uint *)(iVar9 + 0x28);
    uVar16 = *(uint *)(iVar9 + 0x18);
    if (((uint)(uVar14 - 1 < uVar14) + (uVar15 - 1) & uVar15) != 0 || (uVar14 - 1 & uVar14) != 0)
    goto LAB_002576b4;
  }
  if (*(uint *)(this + 0x28) < uVar15) {
    *(uint *)(this + 0x28) = uVar15;
LAB_0025740c:
    *(uint *)(this + 0x2c) = uVar14;
  }
  else if ((*(uint *)(this + 0x28) == uVar15) && (*(uint *)(this + 0x2c) < uVar14)) {
    *(uint *)(this + 0x28) = uVar15;
    goto LAB_0025740c;
  }
  uVar7 = *(uint *)(iVar12 + 8);
  iVar6 = (*(code *)PTR_strcmp_004c5a68)(param_4,PTR_s_in_a_linker_script_004c191c + -0x4434);
  uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +
          ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;
  if (iVar6 == 0) {
    uVar7 = uVar7 | 0x30;
  }
  (*(code *)PTR_update_flags_for_input_section_004c2308)(this);
  if (-1 < *(int *)(this + 0x98) << 0x11) {
    (*(code *)(PTR_LAB_004c3f04 + 0x3204))();
  }
  puVar1 = PTR_parameters_004c19b4;
  if (((((uVar7 & 0x10) != 0) && (param_6 == 0)) && (*(int *)(*(int *)param_5 + 0x14) != 0)) &&
     (iVar6 = Parameters::incremental(*(Parameters **)PTR_parameters_004c19b4), iVar6 == 0)) {
    if ((-1 < *(int *)(this + 0x98) << 0x14) && (local_38 == (Output_data_const *)0x0)) {
      iVar6 = *(int *)puVar1;
      if (*(int **)(iVar6 + 0xc) == (int *)0x0) goto LAB_00257bf8;
      if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {
        pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);
        if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {
          (*(code *)(PTR_LAB_004c3f04 + 0x3488))();
        }
        else {
          (*pcVar17)();
        }
      }
    }
    in_stack_ffffff68 = 0;
    in_stack_ffffff6c = uVar7;
    iVar6 = (*(code *)PTR_add_merge_input_section_004c42c0)(this,param_2,param_3);
    if (iVar6 != 0) {
      return -1;
    }
  }
  uVar3 = *(uint *)(this + 0x98);
  if ((int)(uVar3 << 0x15) < 0) {
    uVar13 = uVar16;
    in_stack_ffffff68 = uVar15;
    in_stack_ffffff6c = uVar14;
    lVar19 = (*(code *)PTR_allocate_004c2150)(this + 0xc0);
    if (lVar19 != -1) {
      return lVar19;
    }
    uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x45dc);
    uVar18 = (*(code *)PTR_gold_fallback_004c2158)(uVar4,*(undefined4 *)(this + 0x24));
    lVar19 = -1;
LAB_00257828:
    pOVar5 = (Output_data_const *)((ulonglong)lVar19 >> 0x20);
    uVar10 = (uint)lVar19;
    uVar3 = (uint)(uVar18 >> 0x20);
    uVar7 = (uVar3 << 0x14) >> 0x1f;
    if ((int)uVar18 != 0) {
      iVar6 = *(int *)PTR_parameters_004c19b4;
      piVar11 = *(int **)(iVar6 + 0xc);
      if (piVar11 == (int *)0x0) goto LAB_00257bf8;
      if (*(char *)(piVar11[1] + 0xe) == '\0') {
        piVar11 = (int *)PTR_parameters_004c19b4;
        if ((int)pOVar5 <= (int)in_t0) {
          if (pOVar5 != in_t0) goto LAB_00257940;
          uVar7 = (uVar3 << 0x14) >> 0x1f;
          if (uVar10 <= uVar13) goto LAB_00257944;
        }
LAB_00257860:
        piVar11 = *(int **)(*piVar11 + 0xc);
        if (piVar11 == (int *)0x0) goto LAB_00257bf8;
        uVar7 = (uVar3 << 0x14) >> 0x1f;
        if (*(char *)(piVar11[1] + 0xe) == '\0') goto LAB_00257944;
        if (*(int *)(this + 0x70) != *(int *)(this + 0x74)) {
          (**(code **)(*piVar11 + 0x18))((string *)&local_70);
                    /* try { // try from 002578b8 to 002578bf has its CatchHandler @ 00257cc8 */
          pOVar5 = (Output_data_const *)(*(code *)PTR_operator_new_004c13a8)(0x48);
          local_38 = pOVar5;
                    /* try { // try from 002578dc to 002578e3 has its CatchHandler @ 00257c8c */
          Output_data_const::Output_data_const
                    (pOVar5,(string *)&local_70,CONCAT44(in_stack_ffffff68,in_stack_ffffff6c));
          local_54 = 0;
          local_58 = 0xffffffff;
          local_44 = 0;
          local_4c = 0;
          local_50 = 0;
          local_48 = (Sized_relobj_file *)pOVar5;
                    /* try { // try from 00257914 to 0025791b has its CatchHandler @ 00257cc8 */
          (*(code *)PTR_emplace_back<gold_Output_section_Input_section>_004c3fb0)
                    (this + 0x70,&local_58);
          if (local_70 != (Output_data_const *)local_68) {
            (*(code *)PTR_operator_delete_004c12fc)();
          }
          goto LAB_0025793c;
        }
        local_6c = uVar13;
        local_70 = in_t0;
        if ((int)pOVar5 - (int)in_t0 != (uint)(uVar10 < uVar10 - uVar13)) {
          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                             (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,
                              PTR_s_in_a_linker_script_004c191c + -0x32e0);
          return lVar19;
        }
        local_68[0] = uVar10 - 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_70);
        uVar3 = *(uint *)(this + 0x98);
      }
      else if ((*(int *)(iVar6 + 8) == 0) || ((*(uint *)(iVar6 + 0x14) & 8) == 0)) {
        local_38 = in_t0;
        local_34 = uVar13;
        local_30 = (int *)PTR_parameters_004c19b4;
        if (*(code **)(*piVar11 + 0x70) == (code *)PTR_do_may_relax_004c23c0) {
          iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();
        }
        else {
          iVar6 = (**(code **)(*piVar11 + 0x70))();
        }
        if ((iVar6 != 0) || (param_1[0x1d9] != (Layout)0x0)) goto LAB_00257b08;
        if ((int)local_38 < (int)pOVar5) {
LAB_00257af0:
          uVar3 = *(uint *)(this + 0x98);
          uVar7 = (uVar3 << 0x14) >> 0x1f;
          piVar11 = local_30;
          uVar13 = local_34;
          in_t0 = local_38;
          if ((int)(uVar3 << 0x10) < 0) goto LAB_00257944;
          goto LAB_00257860;
        }
        if (pOVar5 == local_38) {
          if (uVar10 <= local_34) {
            uVar3 = *(uint *)(this + 0x98);
            goto LAB_00257940;
          }
          goto LAB_00257af0;
        }
LAB_0025793c:
        uVar3 = *(uint *)(this + 0x98);
      }
      else {
LAB_00257b08:
        if (*(int *)(this + 0x88) != *(int *)(this + 0x8c)) {
          lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                             (PTR_s_in_a_linker_script_004c191c + -0x48b4,0x9eb,
                              PTR_s_in_a_linker_script_004c191c + -0x32d0);
          return lVar19;
        }
        uVar3 = *(uint *)(this + 0x98) & 0xffff7fff | 0x8000;
        *(uint *)(this + 0x98) = uVar3;
      }
LAB_00257940:
      uVar7 = (uVar3 << 0x14) >> 0x1f;
    }
LAB_00257944:
    if (uVar7 == 0) {
      iVar6 = *(int *)(this + 0x70);
LAB_00257724:
      if (((iVar6 == *(int *)(this + 0x74)) && (-1 < (int)(uVar3 << 10))) &&
         (-1 < (int)(uVar3 << 0xb))) {
        iVar6 = *(int *)PTR_parameters_004c19b4;
        if (*(int *)(iVar6 + 8) == 0) goto LAB_00257bc4;
        if (*(char *)(*(int *)(iVar6 + 8) + 0x2484) == '\0') {
          if (*(int **)(iVar6 + 0xc) == (int *)0x0) {
LAB_00257bf8:
            lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                               (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,
                                PTR_s_in_a_linker_script_004c191c + -0x2998);
            return lVar19;
          }
          if ((*(uint *)(iVar6 + 0x14) & 8) == 0) {
            pcVar17 = *(code **)(**(int **)(iVar6 + 0xc) + 0x70);
            if (pcVar17 == (code *)PTR_do_may_relax_004c23c0) {
              iVar6 = (*(code *)(PTR_LAB_004c3f04 + 0x3488))();
            }
            else {
              iVar6 = (*pcVar17)();
            }
            if ((iVar6 == 0) && (param_1[0x1d9] == (Layout)0x0)) {
              return lVar19;
            }
          }
        }
      }
    }
  }
  else {
    in_t0 = *(Output_data_const **)(this + 0x10);
    uVar13 = *(uint *)(this + 0x14);
    pOVar5 = in_t0;
    uVar10 = uVar13;
    if (uVar15 != 0 || uVar14 != 0) {
      uVar10 = uVar13 - 1;
      pOVar5 = (Output_data_const *)
               ((uint)(in_t0 + (uint)(uVar10 + uVar14 < uVar10) + uVar15 + ((uVar10 < uVar13) - 1))
               & -(uint)(-uVar14 != 0) - uVar15);
      uVar10 = uVar10 + uVar14 & -uVar14;
    }
    lVar19 = CONCAT44(pOVar5,uVar10);
    if (*(int *)(this + 0x20) << 1 < 0) {
      lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,
                          PTR_s_in_a_linker_script_004c191c + -0x2b1c);
      return lVar19;
    }
    *(Output_data_const **)(this + 0x10) = pOVar5 + (uVar16 + uVar10 < uVar16);
    *(uint *)(this + 0x14) = uVar16 + uVar10;
    if ((int)(uVar3 << 0x10) < 0) {
      if ((-1 < (int)(uVar3 << 0x14)) && (local_38 == (Output_data_const *)0x0)) {
        iVar6 = *(int *)(this + 0x70);
        goto LAB_00257724;
      }
    }
    else {
      uVar18 = CONCAT44(uVar3,uVar7) & 0xffffffff00000004;
      if (local_38 == (Output_data_const *)0x0) goto LAB_00257828;
    }
  }
  local_58 = param_3;
  local_54 = (*(code *)PTR_FUN_004c42b4)(uVar15,uVar14);
  local_44 = 0;
  if (param_3 + 4 < 4) {
    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe9a,
                        PTR_s_in_a_linker_script_004c191c + -0x32f0);
    return lVar19;
  }
  local_50 = 0;
  local_4c = uVar16;
  local_48 = param_2;
  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 8) == 0) {
LAB_00257bc4:
    lVar19 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,
                        PTR_s_in_a_linker_script_004c191c + -0x29c4);
    return lVar19;
  }
  if (*(int *)(*(int *)(*(int *)PTR_parameters_004c19b4 + 8) + 0x36e0) == 0) goto LAB_00257620;
  local_70 = (Output_data_const *)local_68;
  uVar14 = (*(code *)PTR_strlen_004c5b9c)(param_4);
  local_40[0] = uVar14;
  if (uVar14 < 0x10) {
    pOVar5 = (Output_data_const *)local_68;
    if (uVar14 == 1) {
      local_68[0] = CONCAT13(*param_4,local_68[0]._1_3_);
    }
    else if (uVar14 != 0) goto LAB_00257a58;
  }
  else {
    local_70 = (Output_data_const *)(*(code *)PTR__M_create_004c141c)(&local_70,local_40,0);
    local_68[0] = local_40[0];
    pOVar5 = local_70;
LAB_00257a58:
    (*(code *)PTR_memcpy_004c5ba8)(pOVar5,param_4,uVar14);
    pOVar5 = local_70;
  }
  local_6c = local_40[0];
                    /* try { // try from 002575d8 to 002575df has its CatchHandler @ 00257c60 */
  pOVar5[local_40[0]] = (Output_data_const)0x0;
  iVar6 = (*(code *)PTR_find_section_order_index_004c4004)(param_1,&local_70);
  if (local_70 != (Output_data_const *)local_68) {
    (*(code *)PTR_operator_delete_004c12fc)();
  }
  if (iVar6 != 0) {
    *(uint *)(this + 0x98) = *(uint *)(this + 0x98) & 0xffbfffff | 0x400000;
    local_44 = iVar6;
  }
LAB_00257620:
  (*(code *)PTR_push_back_004c42b8)(this + 0x70,&local_58);
  return lVar19;
}

