
/* 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 prototype: void relocate_section_range(Sized_relobj_file<32,_false> * this,
   Symbol_table * symtab, Layout * layout, uchar * pshdrs, Output_file * of, Views * pviews, uint
   start_shndx, uint end_shndx) */

void __thiscall
gold::Sized_relobj_file<32,_false>::relocate_section_range
          (Sized_relobj_file<32,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,
          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)

{
  Sized_target<32,_false> *pSVar1;
  undefined3 extraout_var;
  int iVar2;
  undefined4 uVar3;
  bool bVar4;
  pointer pVVar5;
  uint uVar6;
  Output_section *reloc_count;
  Input_file *pIVar7;
  Output_section *pOVar8;
  Parameters *this_00;
  Sized_relobj_file<32,_false> *this_01;
  undefined4 uVar9;
  Symbol_table *symtab_00;
  Layout *layout_00;
  uint uVar10;
  _func_int_varargs **pp_Var11;
  uchar *view;
  Output_section *pOVar12;
  Elf_Addr EVar13;
  uint uVar14;
  int iVar15;
  section_size_type view_size;
  Output_section *shndx;
  uchar *puVar16;
  Output_section *in_stack_ffffff50;
  Output_section *in_stack_ffffff54;
  undefined4 uVar17;
  Relocate_info<32,_false> relinfo;
  Reloc_symbol_changes *reloc_map;
  Output_section *local_60;
  uint local_5c;
  int *local_58;
  Output_section *local_54;
  Output_section *local_50;
  Sized_target<32,_false> *local_4c;
  undefined *local_48;
  undefined *local_44;
  undefined *local_40;
  undefined *local_3c;
  uchar *local_38;
  Elf_Addr local_34;
  Reloc_symbol_changes **local_30;
  
  uVar9 = 0x37c;
  if (start_shndx != 0) {
    if (end_shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {
      if (end_shndx < start_shndx) {
        return;
      }
      local_58 = (int *)PTR_parameters_004c19b4;
      local_4c = *(Sized_target<32,_false> **)(*(int *)PTR_parameters_004c19b4 + 0xc);
      pOVar12 = (Output_section *)pshdrs;
      if (local_4c == (Sized_target<32,_false> *)0x0) {
LAB_00288a88:
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,
                   PTR_s_in_a_linker_script_004c191c + -0x390);
LAB_00288aa4:
        pOVar8 = in_stack_ffffff50;
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,
                   PTR_s_in_a_linker_script_004c191c + -0x428);
LAB_00288ac0:
        symtab_00 = (Symbol_table *)&DAT_00000429;
        layout_00 = (Layout *)(PTR_s_in_a_linker_script_004c191c + -0x630);
        this_01 = (Sized_relobj_file<32,_false> *)(PTR_s_in_a_linker_script_004c191c + -0xe14);
        (*(code *)PTR_do_gold_unreachable_004c1a30)();
        relocate_section_range
                  (this_01,symtab_00,layout_00,(uchar *)pOVar12,(Output_file *)pOVar8,
                   (Views *)in_stack_ffffff54,1,
                   (this_01->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ - 1);
        return;
      }
      local_30 = &reloc_map;
      local_48 = PTR_s_in_a_linker_script_004c191c;
      local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;
      local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;
      puVar16 = pshdrs + start_shndx * 0x28;
      local_44 = PTR_s__s_004c1a50 + 0x51ec;
      relinfo.symtab = symtab;
      relinfo.layout = layout;
      relinfo.object = this;
LAB_00288338:
      uVar14 = *(uint *)(puVar16 + 4);
      iVar15 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
      if ((iVar15 == 9) || (iVar15 == 4)) {
        uVar14 = *(uint *)(puVar16 + 0x14);
        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
        if (uVar14 != 0) {
          uVar10 = *(uint *)(puVar16 + 0x1c);
          shndx = (Output_section *)
                  ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);
          if (shndx < (Output_section *)0xff00) {
            if ((Output_section *)
                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx) {
LAB_00288668:
              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);
              (*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);
              goto joined_r0x00288330;
            }
          }
          else {
            (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);
            shndx = (Output_section *)
                    ((int)&(shndx->super_Output_data)._vptr_Output_data +
                    (this->elf_file_).large_shndx_offset_);
            if ((Output_section *)
                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)
            goto LAB_00288668;
          }
          pOVar12 = (Output_section *)((int)shndx * 4);
          local_60 = *(Output_section **)
                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +
                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.
                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                           ._M_impl._M_start);
          if (local_60 != (Output_section *)0x0) {
            pVVar5 = (pviews->
                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>
                     )._M_impl._M_start;
            local_5c = *(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +
                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.
                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>
                                     ._M_impl._M_start);
            if (pVVar5[(int)shndx].view == (uchar *)0x0) goto LAB_00288a40;
            if (*(int *)(*local_58 + 8) == 0) {
LAB_00288a0c:
              (*(code *)PTR_do_gold_unreachable_004c1a30)
                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,
                         PTR_s_in_a_linker_script_004c191c + -0x31c);
              goto LAB_00288a24;
            }
            if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&
               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)) goto LAB_00288a28;
            uVar10 = *(uint *)(puVar16 + 0x18);
            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
            if (0xfeff < uVar10) {
              local_54 = pOVar12;
              (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);
              uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;
              pOVar12 = local_54;
            }
            if (this->symtab_shndx_ == uVar10) {
              uVar10 = *(uint *)(puVar16 + 0x10);
              pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;
              in_stack_ffffff54 =
                   (Output_section *)
                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);
              if (pIVar7 == (Input_file *)0x0) {
                (*(code *)PTR_do_gold_unreachable_004c1a30)
                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,
                           PTR_s_in_a_linker_script_004c191c + -0x304);
LAB_00288a64:
                uVar9 = 0x3d1;
                goto LAB_00288a28;
              }
              uVar9 = 1;
              uVar17 = 0;
              in_stack_ffffff50 = (Output_section *)0x0;
              uVar10 = uVar14;
              local_54 = pOVar12;
              local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);
              uVar6 = *(uint *)(puVar16 + 0x24);
              pOVar8 = (Output_section *)&SUB_0000000c;
              if (iVar15 == 9) {
                pOVar8 = (Output_section *)&DAT_00000008;
              }
              if (pOVar8 != (Output_section *)
                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +
                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {
                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);
                uVar14 = *(uint *)(puVar16 + 0x24);
                (*(code *)PTR_gold_error_004c1a2c)
                          (uVar3,start_shndx,
                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,
                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);
                goto joined_r0x00288330;
              }
              pOVar12 = pOVar8;
              (*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);
              if ((int)pOVar8 * (int)reloc_count != uVar14) {
                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);
                goto LAB_00288314;
              }
              if (local_5c == 0xffffffff) {
                if ((this->super_Sized_relobj<32,_false>).super_Relobj.
                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;
                pVVar5 = (pviews->
                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>
                         )._M_impl._M_start + (int)shndx;
                relinfo.data_shdr =
                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +
                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;
                view = pVVar5->view;
                EVar13 = pVVar5->address;
                view_size = pVVar5->view_size;
                reloc_map = (Reloc_symbol_changes *)0x0;
                pOVar8 = reloc_count;
                relinfo.reloc_shndx = start_shndx;
                relinfo.reloc_shdr = puVar16;
                relinfo.data_shndx = (uint)shndx;
              }
              else {
                pVVar5 = (pviews->
                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>
                         )._M_impl._M_start + (int)shndx;
                relinfo.data_shdr =
                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +
                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;
                view = pVVar5->view;
                EVar13 = pVVar5->address;
                view_size = pVVar5->view_size;
                reloc_map = (Reloc_symbol_changes *)0x0;
                pOVar8 = reloc_count;
                relinfo.reloc_shndx = start_shndx;
                relinfo.reloc_shdr = puVar16;
                relinfo.data_shndx = (uint)shndx;
                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.
                              field_0x2c << 2 < 0) &&
                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {
                  if (iVar15 == 9) {
                    in_stack_ffffff50 = local_50;
                    in_stack_ffffff54 = reloc_count;
                    local_54 = reloc_count;
                    local_38 = view;
                    local_34 = EVar13;
                    split_stack_adjust_reltype<9>
                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,
                               view,view_size,local_30,local_4c);
                    pOVar8 = local_54;
                    pOVar12 = shndx;
                    view = local_38;
                    EVar13 = local_34;
                  }
                  else {
                    if (iVar15 != 4) {
                      (*(code *)PTR_do_gold_unreachable_004c1a30)
                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,
                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);
                      goto LAB_00288a88;
                    }
                    in_stack_ffffff50 = local_50;
                    in_stack_ffffff54 = reloc_count;
                    local_54 = reloc_count;
                    local_38 = view;
                    local_34 = EVar13;
                    split_stack_adjust_reltype<4>
                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,
                               view,view_size,local_30,local_4c);
                    pOVar8 = local_54;
                    pOVar12 = shndx;
                    view = local_38;
                    EVar13 = local_34;
                  }
                }
              }
              pSVar1 = local_4c;
              iVar2 = *(int *)(*local_58 + 8);
              if (iVar2 == 0) goto LAB_00288a0c;
              if (*(char *)(iVar2 + 0x309d) == '\0') {
                if (*(char *)(iVar2 + 0x3195) == '\0') {
                  pp_Var11 = (local_4c->super_Target)._vptr_Target;
                  relinfo.rr = (Relocatable_relocs *)0x0;
LAB_0028874c:
                  pOVar12 = local_50;
                  in_stack_ffffff54 = local_60;
                  local_54 = pOVar8;
                  local_38 = view;
                  local_34 = EVar13;
                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);
                  this_00 = (Parameters *)*local_58;
                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;
                  if ((this_00->options_->emit_relocs_).value != false) {
                    pOVar12 = local_50;
                    pOVar8 = local_54;
                    in_stack_ffffff54 = local_60;
                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);
                    this_00 = (Parameters *)*local_58;
                  }
                  bVar4 = Parameters::incremental(this_00);
                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;
                  if (iVar15 == 9) {
                    incremental_relocs_write_reltype<9>
                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of
                              );
                  }
                  else {
                    if (iVar15 != 4) goto LAB_00288ac0;
                    incremental_relocs_write_reltype<4>
                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of
                              );
                  }
                  goto joined_r0x00288330;
                }
                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=
                    start_shndx) goto LAB_00288aa4;
                pp_Var11 = (local_4c->super_Target)._vptr_Target;
                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.
                              map_to_relocatable_relocs_)->
                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>
                             )._M_impl._M_start[start_shndx];
              }
              else {
                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=
                    start_shndx) goto LAB_00288aa4;
                pp_Var11 = (local_4c->super_Target)._vptr_Target;
                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.
                              map_to_relocatable_relocs_)->
                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>
                             )._M_impl._M_start[start_shndx];
                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;
              }
              pVVar5 = (pviews->
                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>
                       )._M_impl._M_start + start_shndx;
              (*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,
                                EVar13,view_size,pVVar5->view,pVVar5->view_size);
            }
            else {
              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);
              uVar14 = *(uint *)(puVar16 + 0x18);
              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
              if (0xfeff < uVar14) {
                local_60 = pOVar12;
                local_5c = uVar14;
                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);
                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;
                pOVar12 = local_60;
              }
LAB_00288314:
              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);
            }
          }
        }
      }
joined_r0x00288330:
      puVar16 = puVar16 + 0x28;
      start_shndx = start_shndx + 1;
      if (end_shndx < start_shndx) {
        return;
      }
      goto LAB_00288338;
    }
LAB_00288a24:
    uVar9 = 0x37d;
  }
LAB_00288a28:
  do {
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar9,
               PTR_s_in_a_linker_script_004c191c + -0x598);
LAB_00288a40:
    uVar9 = 0x3ab;
  } while( true );
}



/* gold::Sized_relobj_file<32, false>::relocate_section_range(gold::Symbol_table const*,
   gold::Layout const*, unsigned char const*, gold::Output_file*,
   std::vector<gold::Sized_relobj_file<32, false>::View_size,
   std::allocator<gold::Sized_relobj_file<32, false>::View_size> >*, unsigned int, unsigned int) */

void __thiscall
gold::Sized_relobj_file<32,false>::relocate_section_range
          (Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,
          Output_file *param_4,vector *param_5,uint param_6,uint param_7)

{
  Sized_target *pSVar1;
  int iVar2;
  undefined4 uVar3;
  Output_section *pOVar4;
  uint extraout_v1;
  int iVar5;
  Parameters *this_00;
  undefined4 uVar6;
  uint uVar7;
  uchar *puVar8;
  uint uVar9;
  uint uVar10;
  int iVar11;
  int iVar12;
  undefined4 *puVar13;
  uint uVar14;
  uchar *puVar15;
  undefined4 uVar16;
  undefined4 uVar17;
  Symbol_table *local_88;
  Layout *local_84;
  Sized_relobj_file<32,false> *local_80;
  uint local_7c;
  uchar *local_78;
  undefined4 local_74;
  uint local_70;
  uchar *local_6c;
  Reloc_symbol_changes *local_68 [2];
  Output_section *local_60;
  uint local_5c;
  int *local_58;
  uint local_54;
  uchar *local_50;
  Sized_target *local_4c;
  undefined *local_48;
  undefined *local_44;
  undefined *local_40;
  undefined *local_3c;
  uchar *local_38;
  undefined4 local_34;
  Reloc_symbol_changes **local_30;
  
  uVar6 = 0x37c;
  if (param_6 != 0) {
    if (param_7 < *(uint *)(this + 0x28)) {
      if (param_6 <= param_7) {
        local_58 = (int *)PTR_parameters_004c19b4;
        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);
        if (local_4c == (Sized_target *)0x0) {
          (*(code *)PTR_do_gold_unreachable_004c1a30)
                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,
                     PTR_s_in_a_linker_script_004c191c + -0x390);
          return;
        }
        local_30 = local_68;
        local_48 = PTR_s_in_a_linker_script_004c191c;
        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;
        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;
        puVar15 = param_3 + param_6 * 0x28;
        local_44 = PTR_s__s_004c1a50 + 0x51ec;
        local_88 = param_1;
        local_84 = param_2;
        local_80 = this;
        do {
          while( true ) {
            uVar10 = *(uint *)(puVar15 + 4);
            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
            if ((iVar11 == 9) || (iVar11 == 4)) break;
LAB_00288328:
            param_6 = param_6 + 1;
            puVar15 = puVar15 + 0x28;
            if (param_7 < param_6) {
              return;
            }
          }
          uVar10 = *(uint *)(puVar15 + 0x14);
          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
          if (uVar10 == 0) goto LAB_00288328;
          uVar7 = *(uint *)(puVar15 + 0x1c);
          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +
                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;
          if (uVar7 < 0xff00) {
            if (*(uint *)(this + 0x28) <= uVar7) {
LAB_00288668:
              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);
              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);
              goto LAB_00288328;
            }
          }
          else {
            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);
            uVar7 = uVar7 + *(int *)(this + 0xa8);
            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;
          }
          uVar9 = uVar7 * 4;
          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);
          if (local_60 == (Output_section *)0x0) goto LAB_00288328;
          iVar12 = uVar7 * 0x18;
          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);
          if (*(int *)(*(int *)param_5 + iVar12) == 0) {
            uVar6 = 0x3ab;
            goto LAB_00288a28;
          }
          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;
          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&
             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;
          uVar14 = *(uint *)(puVar15 + 0x18);
          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
          if (0xfeff < uVar14) {
            local_54 = uVar9;
            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);
            uVar14 = uVar14 + *(int *)(this + 0xa8);
            uVar9 = local_54;
          }
          if (*(uint *)(this + 0xb4) != uVar14) {
            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);
            uVar10 = *(uint *)(puVar15 + 0x18);
            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
            if (0xfeff < uVar10) {
              local_60 = pOVar4;
              local_5c = uVar10;
              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);
              uVar10 = local_5c + *(int *)(this + 0xa8);
              pOVar4 = local_60;
            }
LAB_00288314:
            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);
            goto LAB_00288328;
          }
          uVar14 = *(uint *)(puVar15 + 0x10);
          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
          if (*(int *)(this + 0x1c) == 0) {
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,
                       PTR_s_in_a_linker_script_004c191c + -0x304);
            return;
          }
          uVar16 = 1;
          uVar17 = 0;
          uVar6 = 0;
          uVar14 = uVar10;
          local_54 = uVar9;
          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);
          uVar9 = *(uint *)(puVar15 + 0x24);
          iVar5 = 0xc;
          if (iVar11 == 9) {
            iVar5 = 8;
          }
          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {
            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);
            uVar10 = *(uint *)(puVar15 + 0x24);
            (*(code *)PTR_gold_error_004c1a2c)
                      (uVar3,param_6,
                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,
                       uVar14,uVar16,uVar17);
            goto LAB_00288328;
          }
          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);
          if (iVar5 * extraout_v1 != uVar10) {
            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);
            goto LAB_00288314;
          }
          if (local_5c == 0xffffffff) {
            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {
              uVar6 = 0x3d1;
              goto LAB_00288a28;
            }
            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);
            local_6c = param_3 + (local_54 + uVar7) * 8;
            puVar8 = (uchar *)*puVar13;
            uVar6 = puVar13[1];
            uVar9 = puVar13[4];
            local_68[0] = (Reloc_symbol_changes *)0x0;
            uVar10 = extraout_v1;
            local_7c = param_6;
            local_78 = puVar15;
            local_70 = uVar7;
          }
          else {
            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);
            local_6c = param_3 + (local_54 + uVar7) * 8;
            puVar8 = (uchar *)*puVar13;
            uVar6 = puVar13[1];
            uVar9 = puVar13[4];
            local_68[0] = (Reloc_symbol_changes *)0x0;
            uVar10 = extraout_v1;
            local_7c = param_6;
            local_78 = puVar15;
            local_70 = uVar7;
            if ((*(int *)(this + 0x2c) << 2 < 0) &&
               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {
              if (iVar11 == 9) {
                local_54 = extraout_v1;
                local_38 = puVar8;
                local_34 = uVar6;
                split_stack_adjust_reltype<9>
                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,
                           local_4c);
                uVar10 = local_54;
                puVar8 = local_38;
                uVar6 = local_34;
              }
              else {
                if (iVar11 != 4) {
                  (*(code *)PTR_do_gold_unreachable_004c1a30)
                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,
                             PTR_s_in_a_linker_script_004c191c + -0x5ac);
                  return;
                }
                local_54 = extraout_v1;
                local_38 = puVar8;
                local_34 = uVar6;
                split_stack_adjust_reltype<4>
                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,
                           local_4c);
                uVar10 = local_54;
                puVar8 = local_38;
                uVar6 = local_34;
              }
            }
          }
          pSVar1 = local_4c;
          uVar7 = local_5c;
          iVar12 = *(int *)(*local_58 + 8);
          if (iVar12 == 0) goto LAB_00288a0c;
          if (*(char *)(iVar12 + 0x309d) == '\0') {
            if (*(char *)(iVar12 + 0x3195) == '\0') {
              iVar2 = *(int *)local_4c;
              local_74 = 0;
LAB_0028874c:
              local_54 = uVar10;
              local_38 = puVar8;
              local_34 = uVar6;
              (**(code **)(iVar2 + 0xb8))
                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,
                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);
              this_00 = (Parameters *)*local_58;
              if (*(int *)(this_00 + 8) == 0) {
LAB_00288a0c:
                (*(code *)PTR_do_gold_unreachable_004c1a30)
                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,
                           PTR_s_in_a_linker_script_004c191c + -0x31c);
                return;
              }
              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {
                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);
                (**(code **)(*(int *)pSVar1 + 0xc4))
                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7
                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);
                this_00 = (Parameters *)*local_58;
              }
              iVar12 = Parameters::incremental(this_00);
              if (iVar12 != 0) {
                if (iVar11 == 9) {
                  incremental_relocs_write_reltype<9>
                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,
                             param_4);
                }
                else {
                  if (iVar11 != 4) {
                    (*(code *)PTR_do_gold_unreachable_004c1a30)
                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,
                               PTR_s_in_a_linker_script_004c191c + -0x630);
                    return;
                  }
                  incremental_relocs_write_reltype<4>
                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,
                             param_4);
                }
              }
              goto LAB_00288328;
            }
            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;
            iVar2 = *(int *)local_4c;
            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);
          }
          else {
            if (*(uint *)(this + 0x28) <= param_6) {
LAB_00288aa4:
              (*(code *)PTR_do_gold_unreachable_004c1a30)
                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,
                         PTR_s_in_a_linker_script_004c191c + -0x428);
              return;
            }
            iVar2 = *(int *)local_4c;
            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);
            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;
          }
          uVar7 = param_6 + 1;
          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);
          puVar15 = puVar15 + 0x28;
          (**(code **)(iVar2 + 0xc4))
                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,
                     *puVar13,puVar13[4]);
          param_6 = uVar7;
        } while (uVar7 <= param_7);
      }
      return;
    }
    uVar6 = 0x37d;
  }
LAB_00288a28:
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar6,
             PTR_s_in_a_linker_script_004c191c + -0x598);
  return;
}


lui gp,0x24
addiu gp,gp,0x1040
addu gp,gp,t9
addiu sp,sp,-0xc0
sw s3,0xa4(sp)
sw gp,0x30(sp)
sw s1,0x9c(sp)
sw a1,0xc4(sp)
li a1,0x37c
sw ra,0xbc(sp)
sw s8,0xb8(sp)
sw s7,0xb4(sp)
sw s6,0xb0(sp)
sw s5,0xac(sp)
sw s4,0xa8(sp)
sw s2,0xa0(sp)
sw s0,0x98(sp)
sw a3,0xcc(sp)
lw s3,0xd8(sp)
beq s3,zero,0x00288a28
_lw s1,0xdc(sp)
lw v0,0x28(a0)
sltu v0,s1,v0
beq v0,zero,0x00288a24
_sltu v0,s1,s3
bne v0,zero,0x00288614
_lw v0,-0x788c(gp)
sw v0,0x68(sp)
lw v0,0x0(v0)
lw v0,0xc(v0)
beq v0,zero,0x00288a88
_sw v0,0x74(sp)
addiu v0,sp,0x58
sw a0,0xc0(sp)
sll t1,s3,0x2
sw a2,0x3c(sp)
sw v0,0x90(sp)
or s5,s3,zero
lw v0,-0x7924(gp)
addu t1,t1,s3
sw a0,0x40(sp)
sll t1,t1,0x3
sw v0,0x78(sp)
lw v0,-0x7924(gp)
addiu v0,v0,-0xd58
sw v0,0x84(sp)
lw v0,0xc4(sp)
sw v0,0x38(sp)
lw v0,-0x7924(gp)
addiu v0,v0,-0xd8c
sw v0,0x80(sp)
lw v0,0xcc(sp)
addu s7,v0,t1
lw v0,-0x77f0(gp)
or s8,s7,zero
lw s7,0xc0(sp)
addiu v0,v0,0x51ec
b 0x00288338
_sw v0,0x7c(sp)
lw v0,0x78(sp)
jalr t9
_addiu a0,v0,-0xdc4
ori v1,zero,0xff00
lw a2,0x18(s8)
wsbh a2,a2
rotr a2,a2,0x10
sltu v1,a2,v1
beq v1,zero,0x002886ec
_lw gp,0x30(sp)
lw t9,-0x7814(gp)
or a1,s5,zero
jalr t9
_or a0,v0,zero
lw gp,0x30(sp)
addiu s5,s5,0x1
sltu v0,s1,s5
bne v0,zero,0x00288614
_addiu s8,s8,0x28
lw s0,0x4(s8)
li v0,0x9
wsbh s0,s0
rotr s0,s0,0x10
beq s0,v0,0x00288358
_li v0,0x4
bne s0,v0,0x00288328
_nop
lw t2,0x14(s8)
wsbh s4,t2
rotr s4,s4,0x10
beq s4,zero,0x00288328
_ori v0,zero,0xff00
lw t1,0x1c(s8)
wsbh s6,t1
rotr s6,s6,0x10
sltu v0,s6,v0
beq v0,zero,0x00288644
_lw t9,-0x7278(gp)
lw v0,0x28(s7)
sltu v0,s6,v0
beq v0,zero,0x00288668
_lw t9,-0x3610(gp)
lw v0,0x38(s7)
sll t5,s6,0x2
addu v0,v0,t5
lw v0,0x0(v0)
beq v0,zero,0x00288328
_sw v0,0x60(sp)
lw v0,0xd4(sp)
sll s2,s6,0x1
addu s2,s2,s6
lw v1,0x0(v0)
sll s2,s2,0x3
lw v0,0x84(s7)
addu a0,v1,s2
addu v0,v0,t5
lw v0,0x0(v0)
sw v0,0x64(sp)
lw v0,0x0(a0)
beq v0,zero,0x00288a40
_lw v0,0x68(sp)
lw v0,0x0(v0)
lw v0,0x8(v0)
beq v0,zero,0x00288a0c
_lw a2,-0x7924(gp)
lbu v0,0x3195(v0)
beq v0,zero,0x00288414
_sll v0,s5,0x1
addu v0,v0,s5
sll v0,v0,0x3
addu v1,v1,v0
lw v0,0x0(v1)
beq v0,zero,0x00288a28
_li a1,0x3ad
lw s3,0x18(s8)
ori v0,zero,0xff00
wsbh s3,s3
rotr s3,s3,0x10
sltu v0,s3,v0
beq v0,zero,0x00288694
_lw t9,-0x7278(gp)
lw v0,0xb4(s7)
bne v0,s3,0x002882ec
_lw t9,-0x3610(gp)
lw v0,0x10(s8)
lw a0,0x1c(s7)
wsbh v0,v0
beq a0,zero,0x00288a48
_rotr v0,v0,0x10
lw a3,0x24(s7)
li v1,0x1
lw a2,0x20(s7)
addiu a0,a0,0x20
lw t9,-0x76cc(gp)
sw t5,0x6c(sp)
sw v1,0x1c(sp)
sw zero,0x20(sp)
sw s4,0x18(sp)
sw zero,0x10(sp)
jalr t9
_sw v0,0x14(sp)
li a1,0x8
lw v1,0x24(s8)
li a0,0xc
xori t6,s0,0x9
lw gp,0x30(sp)
movz a0,a1,t6
lw t5,0x6c(sp)
sw v0,0x70(sp)
wsbh v0,v1
rotr v0,v0,0x10
bne a0,v0,0x002886b4
_or s3,a0,zero
lw t9,-0x7760(gp)
or a2,zero,zero
or a0,zero,zero
sw t5,0x6c(sp)
or a3,s3,zero
jalr t9
_or a1,s4,zero
mul t6,s3,v1
lw gp,0x30(sp)
bne t6,s4,0x002888a0
_lw t5,0x6c(sp)
lw a0,0x64(sp)
li v0,-0x1
beq a0,v0,0x002888b8
_lw a0,0xd4(sp)
addu v0,t5,s6
lw a1,0x2c(s7)
sll v0,v0,0x3
sw s5,0x44(sp)
sw s8,0x48(sp)
lw a0,0x0(a0)
sw s6,0x50(sp)
addu s2,a0,s2
lw a0,0xcc(sp)
addu v0,a0,v0
lw t2,0x0(s2)
ext a0,a1,0x1d,0x1
lw t6,0x4(s2)
lw s2,0x10(s2)
sw v0,0x54(sp)
beq a0,zero,0x00288548
_sw zero,0x58(sp)
lw v0,0x8(v0)
wsbh v0,v0
rotr v0,v0,0x10
andi v0,v0,0x4
bne v0,zero,0x0028890c
_li v0,0x9
lw v0,0x68(sp)
lw v0,0x0(v0)
lw v0,0x8(v0)
beq v0,zero,0x00288a0c
_lw a2,-0x7924(gp)
lbu a0,0x309d(v0)
bne a0,zero,0x00288718
_nop
lbu v0,0x3195(v0)
beq v0,zero,0x00288900
_lw v0,0x74(sp)
lw v0,0x28(s7)
sltu v0,s5,v0
beq v0,zero,0x00288aa4
_sll v0,s5,0x2
lw a0,0x44(s7)
lw a1,0x74(sp)
lw a0,0x0(a0)
lw t1,0x0(a1)
addu v0,a0,v0
lw v0,0x0(v0)
sw v0,0x4c(sp)
lw a0,0xd4(sp)
sll v0,s5,0x1
lw a3,0x70(sp)
addiu a1,sp,0x38
addu v0,v0,s5
addiu s5,s5,0x1
lw a0,0x0(a0)
sll v0,v0,0x3
or a2,s0,zero
addu v0,a0,v0
lw a0,0x74(sp)
lw t7,0x10(v0)
sw t7,0x2c(sp)
lw v0,0x0(v0)
sw s2,0x24(sp)
sw t6,0x20(sp)
sw v0,0x28(sp)
lw v0,0x64(sp)
sw t2,0x1c(sp)
sw v1,0x10(sp)
sw v0,0x18(sp)
lw v0,0x60(sp)
sw v0,0x14(sp)
lw t9,0xc4(t1)
jalr t9
_addiu s8,s8,0x28
sltu v0,s1,s5
beq v0,zero,0x00288338
_lw gp,0x30(sp)
lw ra,0xbc(sp)
lw s8,0xb8(sp)
lw s7,0xb4(sp)
lw s6,0xb0(sp)
lw s5,0xac(sp)
lw s4,0xa8(sp)
lw s3,0xa4(sp)
lw s2,0xa0(sp)
lw s1,0x9c(sp)
lw s0,0x98(sp)
jr ra
_addiu sp,sp,0xc0
jalr t9
_addiu a0,s7,0x90
lw v0,0xa8(s7)
addu s6,s6,v0
lw v0,0x28(s7)
sltu v0,s6,v0
bne v0,zero,0x00288394
_lw gp,0x30(sp)
lw t9,-0x3610(gp)
jalr t9
_lw a0,0x7c(sp)
or a3,s6,zero
lw gp,0x30(sp)
or a2,s5,zero
or a1,v0,zero
lw t9,-0x77ec(gp)
jalr t9
_or a0,s7,zero
b 0x00288328
_lw gp,0x30(sp)
addiu a0,s7,0x90
jalr t9
_sw t5,0x6c(sp)
lw v0,0xa8(s7)
lw gp,0x30(sp)
lw t5,0x6c(sp)
b 0x00288430
_addu s3,s3,v0
lw t9,-0x3610(gp)
jalr t9
_lw a0,0x80(sp)
or a3,s3,zero
lw gp,0x30(sp)
or a1,s5,zero
lw a2,0x24(s8)
or a0,v0,zero
wsbh a2,a2
lw t9,-0x7814(gp)
jalr t9
_rotr a2,a2,0x10
b 0x00288328
_lw gp,0x30(sp)
lw t9,-0x7278(gp)
addiu a0,s7,0x90
sw a2,0x64(sp)
jalr t9
_sw v0,0x60(sp)
lw v1,0xa8(s7)
lw a2,0x64(sp)
lw gp,0x30(sp)
lw v0,0x60(sp)
b 0x00288314
_addu a2,a2,v1
lw a0,0x28(s7)
sltu a0,s5,a0
beq a0,zero,0x00288aa4
_sll a1,s5,0x2
lw a0,0x44(s7)
lbu a2,0x3195(v0)
lw v0,0x74(sp)
lw a0,0x0(a0)
lw t1,0x0(v0)
addu v0,a0,a1
lw v0,0x0(v0)
bne a2,zero,0x002885a0
_sw v0,0x4c(sp)
lw s6,0x64(sp)
addiu s3,sp,0x38
lw a0,0x58(sp)
or a2,s0,zero
lw s4,0x74(sp)
or a1,s3,zero
addiu v0,s6,0x1
lw a3,0x70(sp)
sw a0,0x28(sp)
sltiu v0,v0,0x1
sw v1,0x10(sp)
sw v0,0x18(sp)
sw s2,0x24(sp)
sw t6,0x20(sp)
sw t2,0x1c(sp)
lw v0,0x60(sp)
sw v1,0x6c(sp)
sw t6,0x8c(sp)
sw v0,0x14(sp)
sw t2,0x88(sp)
lw t9,0xb8(t1)
jalr t9
_or a0,s4,zero
lw v1,0x68(sp)
lw a0,0x0(v1)
lw v0,0x8(a0)
beq v0,zero,0x00288a08
_lw gp,0x30(sp)
lbu v0,0x309d(v0)
beq v0,zero,0x00288840
_lw v1,0x6c(sp)
lw a0,0xd4(sp)
sll v0,s5,0x1
lw t1,0x0(s4)
or a2,s0,zero
addu v0,v0,s5
lw t6,0x8c(sp)
lw t2,0x88(sp)
or a1,s3,zero
lw a0,0x0(a0)
sll v0,v0,0x3
lw a3,0x70(sp)
addu v0,a0,v0
lw t7,0x10(v0)
sw t7,0x2c(sp)
lw v0,0x0(v0)
sw v1,0x10(sp)
sw s2,0x24(sp)
sw v0,0x28(sp)
sw t6,0x20(sp)
sw t2,0x1c(sp)
sw s6,0x18(sp)
lw v0,0x60(sp)
sw v0,0x14(sp)
lw t9,0xc4(t1)
jalr t9
_or a0,s4,zero
lw v1,0x68(sp)
lw gp,0x30(sp)
lw a0,0x0(v1)
lw v1,0x6c(sp)
lw t9,-0x7140(gp)
bal 0x0026c248
_sw v1,0x6c(sp)
lw gp,0x30(sp)
beq v0,zero,0x00288328
_lw v1,0x6c(sp)
li v0,0x9
beq s0,v0,0x00288974
_li v0,0x4
bne s0,v0,0x00288ac0
_lw v0,0xd0(sp)
or a3,v1,zero
lw t9,-0x4c4c(gp)
or a1,s3,zero
lw a2,0x70(sp)
or a0,s7,zero
sw v0,0x18(sp)
lw v0,0x64(sp)
sw v0,0x14(sp)
lw v0,0x60(sp)
bal 0x00282460
_sw v0,0x10(sp)
b 0x00288328
_lw gp,0x30(sp)
lw t9,-0x3610(gp)
jalr t9
_lw a0,0x84(sp)
or a2,s4,zero
b 0x00288314
_lw gp,0x30(sp)
lbu v0,0x4c(s7)
beq v0,zero,0x00288a64
_addu v0,t5,s6
lw a0,0xd4(sp)
sw s5,0x44(sp)
sll v0,v0,0x3
sw s8,0x48(sp)
sw s6,0x50(sp)
lw a0,0x0(a0)
addu s2,a0,s2
lw a0,0xcc(sp)
addu v0,a0,v0
lw t2,0x0(s2)
lw t6,0x4(s2)
lw s2,0x10(s2)
sw v0,0x54(sp)
b 0x00288548
_sw zero,0x58(sp)
lw t1,0x0(v0)
b 0x0028874c
_sw zero,0x4c(sp)
beq s0,v0,0x002889ac
_li v0,0x4
bne s0,v0,0x00288a6c
_lw v0,0x74(sp)
or a3,s6,zero
lw t9,-0x4c48(gp)
or a0,s7,zero
lw a2,0xcc(sp)
lw a1,0xc4(sp)
sw v0,0x24(sp)
lw v0,0x90(sp)
sw t6,0x8c(sp)
sw t2,0x18(sp)
sw v0,0x20(sp)
sw t2,0x88(sp)
sw v1,0x14(sp)
sw v1,0x6c(sp)
sw s2,0x1c(sp)
lw v0,0x70(sp)
bal 0x00287908
_sw v0,0x10(sp)
lw gp,0x30(sp)
lw t6,0x8c(sp)
lw t2,0x88(sp)
b 0x00288548
_lw v1,0x6c(sp)
lw v0,0xd0(sp)
or a3,v1,zero
lw t9,-0x4c44(gp)
or a1,s3,zero
lw a2,0x70(sp)
or a0,s7,zero
sw v0,0x18(sp)
lw v0,0x64(sp)
sw v0,0x14(sp)
lw v0,0x60(sp)
bal 0x00282164
_sw v0,0x10(sp)
b 0x00288328
_lw gp,0x30(sp)
lw v0,0x74(sp)
or a3,s6,zero
lw t9,-0x4c40(gp)
or a0,s7,zero
lw a2,0xcc(sp)
lw a1,0xc4(sp)
sw v0,0x24(sp)
lw v0,0x90(sp)
sw t6,0x8c(sp)
sw t2,0x18(sp)
sw v0,0x20(sp)
sw t2,0x88(sp)
sw v1,0x14(sp)
sw v1,0x6c(sp)
sw s2,0x1c(sp)
lw v0,0x70(sp)
bal 0x00287010
_sw v0,0x10(sp)
lw gp,0x30(sp)
lw v1,0x6c(sp)
lw t2,0x88(sp)
b 0x00288548
_lw t6,0x8c(sp)
lw a2,-0x7924(gp)
li a1,0x5c
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x31c
jalr t9
_addiu a0,a0,-0x9b8
li a1,0x37d
lw a2,-0x7924(gp)
lw a0,-0x7924(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x598
jalr t9
_addiu a0,a0,-0xe14
b 0x00288a28
_li a1,0x3ab
lw a2,-0x7924(gp)
li a1,0x1e3
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x304
jalr t9
_addiu a0,a0,0x4570
b 0x00288a28
_li a1,0x3d1
lw a2,-0x7924(gp)
li a1,0x4c4
lw a0,-0x7924(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x5ac
jalr t9
_addiu a0,a0,-0xe14
lw a2,-0x7924(gp)
li a1,0x73
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x390
jalr t9
_addiu a0,a0,-0x9b8
lw a2,-0x7924(gp)
li a1,0x549
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x428
jalr t9
_addiu a0,a0,0x4570
lw a2,-0x7924(gp)
li a1,0x429
lw a0,-0x7924(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x630
jalr t9
_addiu a0,a0,-0xe14
(translation_unit "/* gold::Sized_relobj_file<32, false>::relocate_section_range(gold::Symbol_table const*,\n   gold::Layout const*, unsigned char const*, gold::Output_file*,\n   std::vector<gold::Sized_relobj_file<32, false>::View_size,\n   std::allocator<gold::Sized_relobj_file<32, false>::View_size> >*, unsigned int, unsigned int) */\n\nvoid __thiscall\ngold::Sized_relobj_file<32,false>::relocate_section_range\n          (Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,\n          Output_file *param_4,vector *param_5,uint param_6,uint param_7)\n\n{\n  Sized_target *pSVar1;\n  int iVar2;\n  undefined4 uVar3;\n  Output_section *pOVar4;\n  uint extraout_v1;\n  int iVar5;\n  Parameters *this_00;\n  undefined4 uVar6;\n  uint uVar7;\n  uchar *puVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  uchar *puVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  Symbol_table *local_88;\n  Layout *local_84;\n  Sized_relobj_file<32,false> *local_80;\n  uint local_7c;\n  uchar *local_78;\n  undefined4 local_74;\n  uint local_70;\n  uchar *local_6c;\n  Reloc_symbol_changes *local_68 [2];\n  Output_section *local_60;\n  uint local_5c;\n  int *local_58;\n  uint local_54;\n  uchar *local_50;\n  Sized_target *local_4c;\n  undefined *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  uchar *local_38;\n  undefined4 local_34;\n  Reloc_symbol_changes **local_30;\n  \n  uVar6 = 0x37c;\n  if (param_6 != 0) {\n    if (param_7 < *(uint *)(this + 0x28)) {\n      if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }\n      return;\n    }\n    uVar6 = 0x37d;\n  }\nLAB_00288a28:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar6,\n             PTR_s_in_a_linker_script_004c191c + -0x598);\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Sized_relobj_file<32,false>::relocate_section_range\n          (Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,\n          Output_file *param_4,vector *param_5,uint param_6,uint param_7)\n\n{\n  Sized_target *pSVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>::relocate_section_range\n          (Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,\n          Output_file *param_4,vector *param_5,uint param_6,uint param_7)\n\n{\n  Sized_target" identifier > : : (function_declarator "relocate_section_range\n          (Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,\n          Output_file *param_4,vector *param_5,uint param_6,uint param_7)" identifier (parameter_list "(Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,\n          Output_file *param_4,vector *param_5,uint param_6,uint param_7)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Layout *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uchar *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "Output_file *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "vector *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "uint param_7" type_identifier identifier) ))) { identifier) (pointer_declarator "*pSVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "Output_section *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "Parameters *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uchar *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uchar *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "Symbol_table *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "Layout *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (expression_statement "Sized_relobj_file<32,false> *local_80;" (update_expression "Sized_relobj_file<32,false> *local_80" (binary_expression "Sized_relobj_file<32,false> *local_80" (binary_expression "Sized_relobj_file<32" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*local_80" * identifier)) --) ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uchar *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "uchar *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "Reloc_symbol_changes *local_68 [2];" type_identifier (pointer_declarator "*local_68 [2]" * (array_declarator "local_68 [2]" identifier [ number_literal ])) ;) (declaration "Output_section *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "int *local_58;" primitive_type (pointer_declarator "*local_58" * identifier) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uchar *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "Sized_target *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "uchar *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "Reloc_symbol_changes **local_30;" type_identifier (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier)) ;) (expression_statement "uVar6 = 0x37c;" (assignment_expression "uVar6 = 0x37c" identifier = number_literal) ;) (if_statement "if (param_6 != 0) {\n    if (param_7 < *(uint *)(this + 0x28)) {\n      if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }\n      return;\n    }\n    uVar6 = 0x37d;\n  }" if (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (param_7 < *(uint *)(this + 0x28)) {\n      if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }\n      return;\n    }\n    uVar6 = 0x37d;\n  }" { (if_statement "if (param_7 < *(uint *)(this + 0x28)) {\n      if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }\n      return;\n    }" if (parenthesized_expression "(param_7 < *(uint *)(this + 0x28))" ( (binary_expression "param_7 < *(uint *)(this + 0x28)" identifier < (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) ))))) )) (compound_statement "{\n      if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }\n      return;\n    }" { (if_statement "if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }" if (parenthesized_expression "(param_6 <= param_7)" ( (binary_expression "param_6 <= param_7" identifier <= identifier) )) (compound_statement "{\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }" { (expression_statement "local_58 = (int *)PTR_parameters_004c19b4;" (assignment_expression "local_58 = (int *)PTR_parameters_004c19b4" identifier = (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);" (assignment_expression "local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc)" identifier = (pointer_expression "*(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc)" * (cast_expression "(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (type_descriptor "Sized_target **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 0xc" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }" if (parenthesized_expression "(local_4c == (Sized_target *)0x0)" ( (binary_expression "local_4c == (Sized_target *)0x0" identifier == (cast_expression "(Sized_target *)0x0" ( (type_descriptor "Sized_target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390)" (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,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x390" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_30 = local_68;" (assignment_expression "local_30 = local_68" identifier = identifier) ;) (expression_statement "local_48 = PTR_s_in_a_linker_script_004c191c;" (assignment_expression "local_48 = PTR_s_in_a_linker_script_004c191c" identifier = identifier) ;) (expression_statement "local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;" (assignment_expression "local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xd58" identifier + number_literal)) ;) (expression_statement "local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;" (assignment_expression "local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xd8c" identifier + number_literal)) ;) (expression_statement "puVar15 = param_3 + param_6 * 0x28;" (assignment_expression "puVar15 = param_3 + param_6 * 0x28" identifier = (binary_expression "param_3 + param_6 * 0x28" identifier + (binary_expression "param_6 * 0x28" identifier * number_literal))) ;) (expression_statement "local_44 = PTR_s__s_004c1a50 + 0x51ec;" (assignment_expression "local_44 = PTR_s__s_004c1a50 + 0x51ec" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x51ec" identifier + number_literal)) ;) (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;) (expression_statement "local_84 = param_2;" (assignment_expression "local_84 = param_2" identifier = identifier) ;) (expression_statement "local_80 = this;" (assignment_expression "local_80 = this" identifier = identifier) ;) (do_statement "do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);" do (compound_statement "{\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        }" { (while_statement "while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }" { (expression_statement "uVar10 = *(uint *)(puVar15 + 4);" (assignment_expression "uVar10 = *(uint *)(puVar15 + 4)" identifier = (pointer_expression "*(uint *)(puVar15 + 4)" * (cast_expression "(uint *)(puVar15 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if ((iVar11 == 9) || (iVar11 == 4)) break;" if (parenthesized_expression "((iVar11 == 9) || (iVar11 == 4))" ( (binary_expression "(iVar11 == 9) || (iVar11 == 4)" (parenthesized_expression "(iVar11 == 9)" ( (binary_expression "iVar11 == 9" identifier == number_literal) )) || (parenthesized_expression "(iVar11 == 4)" ( (binary_expression "iVar11 == 4" identifier == number_literal) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00288328:\n            param_6 = param_6 + 1;" statement_identifier : (expression_statement "param_6 = param_6 + 1;" (assignment_expression "param_6 = param_6 + 1" identifier = (binary_expression "param_6 + 1" identifier + number_literal)) ;)) (expression_statement "puVar15 = puVar15 + 0x28;" (assignment_expression "puVar15 = puVar15 + 0x28" identifier = (binary_expression "puVar15 + 0x28" identifier + number_literal)) ;) (if_statement "if (param_7 < param_6) {\n              return;\n            }" if (parenthesized_expression "(param_7 < param_6)" ( (binary_expression "param_7 < param_6" identifier < identifier) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) })) (expression_statement "uVar10 = *(uint *)(puVar15 + 0x14);" (assignment_expression "uVar10 = *(uint *)(puVar15 + 0x14)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x14)" * (cast_expression "(uint *)(puVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar10 == 0) goto LAB_00288328;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00288328;" goto statement_identifier ;)) (expression_statement "uVar7 = *(uint *)(puVar15 + 0x1c);" (assignment_expression "uVar7 = *(uint *)(puVar15 + 0x1c)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x1c)" * (cast_expression "(uint *)(puVar15 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" 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 (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }" if (parenthesized_expression "(uVar7 < 0xff00)" ( (binary_expression "uVar7 < 0xff00" identifier < number_literal) )) (compound_statement "{\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }" { (if_statement "if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }" if (parenthesized_expression "(*(uint *)(this + 0x28) <= uVar7)" ( (binary_expression "*(uint *)(this + 0x28) <= uVar7" (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 "{\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }" { (labeled_statement "LAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);" statement_identifier : (expression_statement "uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(local_44)" (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 "(local_44)" ( identifier )))) ;)) (expression_statement "(*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);" (call_expression "(*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7)" (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 "(this,uVar6,param_6,uVar7)" ( identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00288328;" goto statement_identifier ;) })) }) (else_clause "else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }" else (compound_statement "{\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }" { (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc8)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc8" * (cast_expression "(code *)PTR_initialize_shnum_004c1fc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this + 0x90)" ( (binary_expression "this + 0x90" identifier + number_literal) ))) ;) (expression_statement "uVar7 = uVar7 + *(int *)(this + 0xa8);" (assignment_expression "uVar7 = uVar7 + *(int *)(this + 0xa8)" identifier = (binary_expression "uVar7 + *(int *)(this + 0xa8)" identifier + (pointer_expression "*(int *)(this + 0xa8)" * (cast_expression "(int *)(this + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa8)" ( (binary_expression "this + 0xa8" identifier + number_literal) )))))) ;) (if_statement "if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;" if (parenthesized_expression "(*(uint *)(this + 0x28) <= uVar7)" ( (binary_expression "*(uint *)(this + 0x28) <= uVar7" (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_00288668;" goto statement_identifier ;)) }))) (expression_statement "uVar9 = uVar7 * 4;" (assignment_expression "uVar9 = uVar7 * 4" identifier = (binary_expression "uVar7 * 4" identifier * number_literal)) ;) (expression_statement "local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);" (assignment_expression "local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9)" identifier = (pointer_expression "*(Output_section **)(*(int *)(this + 0x38) + uVar9)" * (cast_expression "(Output_section **)(*(int *)(this + 0x38) + uVar9)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(this + 0x38) + uVar9)" ( (binary_expression "*(int *)(this + 0x38) + uVar9" (pointer_expression "*(int *)(this + 0x38)" * (cast_expression "(int *)(this + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) + identifier) ))))) ;) (if_statement "if (local_60 == (Output_section *)0x0) goto LAB_00288328;" if (parenthesized_expression "(local_60 == (Output_section *)0x0)" ( (binary_expression "local_60 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00288328;" goto statement_identifier ;)) (expression_statement "iVar12 = uVar7 * 0x18;" (assignment_expression "iVar12 = uVar7 * 0x18" identifier = (binary_expression "uVar7 * 0x18" identifier * number_literal)) ;) (expression_statement "local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);" (assignment_expression "local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9)" identifier = (pointer_expression "*(uint *)(*(int *)(this + 0x84) + uVar9)" * (cast_expression "(uint *)(*(int *)(this + 0x84) + uVar9)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x84) + uVar9)" ( (binary_expression "*(int *)(this + 0x84) + uVar9" (pointer_expression "*(int *)(this + 0x84)" * (cast_expression "(int *)(this + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) + identifier) ))))) ;) (if_statement "if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }" if (parenthesized_expression "(*(int *)(*(int *)param_5 + iVar12) == 0)" ( (binary_expression "*(int *)(*(int *)param_5 + iVar12) == 0" (pointer_expression "*(int *)(*(int *)param_5 + iVar12)" * (cast_expression "(int *)(*(int *)param_5 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_5 + iVar12)" ( (binary_expression "*(int *)param_5 + iVar12" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) )))) == number_literal) )) (compound_statement "{\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }" { (expression_statement "uVar6 = 0x3ab;" (assignment_expression "uVar6 = 0x3ab" identifier = number_literal) ;) (goto_statement "goto LAB_00288a28;" goto statement_identifier ;) })) (if_statement "if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;" if (parenthesized_expression "(*(int *)(*local_58 + 8) == 0)" ( (binary_expression "*(int *)(*local_58 + 8) == 0" (pointer_expression "*(int *)(*local_58 + 8)" * (cast_expression "(int *)(*local_58 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_58 + 8)" ( (binary_expression "*local_58 + 8" (pointer_expression "*local_58" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00288a0c;" goto statement_identifier ;)) (if_statement "if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;" if (parenthesized_expression "((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0))" ( (binary_expression "(*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)" (parenthesized_expression "(*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*local_58 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*local_58 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*local_58 + 8) + 0x3195)" ( (binary_expression "*(int *)(*local_58 + 8) + 0x3195" (pointer_expression "*(int *)(*local_58 + 8)" * (cast_expression "(int *)(*local_58 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_58 + 8)" ( (binary_expression "*local_58 + 8" (pointer_expression "*local_58" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)" ( (comma_expression "uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0" (assignment_expression "uVar6 = 0x3ad" identifier = number_literal) , (binary_expression "*(int *)(*(int *)param_5 + param_6 * 0x18) == 0" (pointer_expression "*(int *)(*(int *)param_5 + param_6 * 0x18)" * (cast_expression "(int *)(*(int *)param_5 + param_6 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_5 + param_6 * 0x18)" ( (binary_expression "*(int *)param_5 + param_6 * 0x18" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "param_6 * 0x18" identifier * number_literal)) )))) == number_literal)) ))) )) (goto_statement "goto LAB_00288a28;" goto statement_identifier ;)) (expression_statement "uVar14 = *(uint *)(puVar15 + 0x18);" (assignment_expression "uVar14 = *(uint *)(puVar15 + 0x18)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x18)" * (cast_expression "(uint *)(puVar15 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + 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 (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }" if (parenthesized_expression "(0xfeff < uVar14)" ( (binary_expression "0xfeff < uVar14" number_literal < identifier) )) (compound_statement "{\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }" { (expression_statement "local_54 = uVar9;" (assignment_expression "local_54 = uVar9" identifier = identifier) ;) (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc8)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc8" * (cast_expression "(code *)PTR_initialize_shnum_004c1fc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this + 0x90)" ( (binary_expression "this + 0x90" identifier + number_literal) ))) ;) (expression_statement "uVar14 = uVar14 + *(int *)(this + 0xa8);" (assignment_expression "uVar14 = uVar14 + *(int *)(this + 0xa8)" identifier = (binary_expression "uVar14 + *(int *)(this + 0xa8)" identifier + (pointer_expression "*(int *)(this + 0xa8)" * (cast_expression "(int *)(this + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa8)" ( (binary_expression "this + 0xa8" identifier + number_literal) )))))) ;) (expression_statement "uVar9 = local_54;" (assignment_expression "uVar9 = local_54" identifier = identifier) ;) })) (if_statement "if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }" if (parenthesized_expression "(*(uint *)(this + 0xb4) != uVar14)" ( (binary_expression "*(uint *)(this + 0xb4) != uVar14" (pointer_expression "*(uint *)(this + 0xb4)" * (cast_expression "(uint *)(this + 0xb4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb4)" ( (binary_expression "this + 0xb4" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }" { (expression_statement "pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);" (assignment_expression "pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4)" identifier = (cast_expression "(Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4)" (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 "(local_48 + -0xdc4)" ( (binary_expression "local_48 + -0xdc4" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)(puVar15 + 0x18);" (assignment_expression "uVar10 = *(uint *)(puVar15 + 0x18)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x18)" * (cast_expression "(uint *)(puVar15 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }" if (parenthesized_expression "(0xfeff < uVar10)" ( (binary_expression "0xfeff < uVar10" number_literal < identifier) )) (compound_statement "{\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }" { (expression_statement "local_60 = pOVar4;" (assignment_expression "local_60 = pOVar4" identifier = identifier) ;) (expression_statement "local_5c = uVar10;" (assignment_expression "local_5c = uVar10" identifier = identifier) ;) (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc8)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc8" * (cast_expression "(code *)PTR_initialize_shnum_004c1fc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this + 0x90)" ( (binary_expression "this + 0x90" identifier + number_literal) ))) ;) (expression_statement "uVar10 = local_5c + *(int *)(this + 0xa8);" (assignment_expression "uVar10 = local_5c + *(int *)(this + 0xa8)" identifier = (binary_expression "local_5c + *(int *)(this + 0xa8)" identifier + (pointer_expression "*(int *)(this + 0xa8)" * (cast_expression "(int *)(this + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa8)" ( (binary_expression "this + 0xa8" identifier + number_literal) )))))) ;) (expression_statement "pOVar4 = local_60;" (assignment_expression "pOVar4 = local_60" identifier = identifier) ;) })) (labeled_statement "LAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);" statement_identifier : (expression_statement "(*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" ( (pointer_expression "*(code *)PTR_gold_error_004c1a2c" * (cast_expression "(code *)PTR_gold_error_004c1a2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar4,param_6,uVar10)" ( identifier , identifier , identifier ))) ;)) (goto_statement "goto LAB_00288328;" goto statement_identifier ;) })) (expression_statement "uVar14 = *(uint *)(puVar15 + 0x10);" (assignment_expression "uVar14 = *(uint *)(puVar15 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x10)" * (cast_expression "(uint *)(puVar15 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar2 = (((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 (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }" if (parenthesized_expression "(*(int *)(this + 0x1c) == 0)" ( (binary_expression "*(int *)(this + 0x1c) == 0" (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304)" (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 + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x304" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" identifier = number_literal) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "uVar14 = uVar10;" (assignment_expression "uVar14 = uVar10" identifier = identifier) ;) (expression_statement "local_54 = uVar9;" (assignment_expression "local_54 = uVar9" identifier = identifier) ;) (expression_statement "local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);" (assignment_expression "local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20)" identifier = (cast_expression "(uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20)" (parenthesized_expression "(*(code *)PTR_get_view_004c1b74)" ( (pointer_expression "*(code *)PTR_get_view_004c1b74" * (cast_expression "(code *)PTR_get_view_004c1b74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(this + 0x1c) + 0x20)" ( (binary_expression "*(int *)(this + 0x1c) + 0x20" (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar9 = *(uint *)(puVar15 + 0x24);" (assignment_expression "uVar9 = *(uint *)(puVar15 + 0x24)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x24)" * (cast_expression "(uint *)(puVar15 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x24)" ( (binary_expression "puVar15 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = 0xc;" (assignment_expression "iVar5 = 0xc" identifier = number_literal) ;) (if_statement "if (iVar11 == 9) {\n            iVar5 = 8;\n          }" if (parenthesized_expression "(iVar11 == 9)" ( (binary_expression "iVar11 == 9" identifier == number_literal) )) (compound_statement "{\n            iVar5 = 8;\n          }" { (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) })) (if_statement "if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }" if (parenthesized_expression "(iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000)" ( (binary_expression "iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" identifier != (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" ( (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" ( (binary_expression "uVar9 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" ( (binary_expression "uVar9 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" ( (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" ( (binary_expression "uVar9 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) )) (compound_statement "{\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }" { (expression_statement "uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);" (assignment_expression "uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(local_40)" (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 "(local_40)" ( identifier )))) ;) (expression_statement "uVar10 = *(uint *)(puVar15 + 0x24);" (assignment_expression "uVar10 = *(uint *)(puVar15 + 0x24)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x24)" * (cast_expression "(uint *)(puVar15 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x24)" ( (binary_expression "puVar15 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" ( (pointer_expression "*(code *)PTR_gold_error_004c1a2c" * (cast_expression "(code *)PTR_gold_error_004c1a2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17)" ( identifier , identifier , (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00288328;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);" (call_expression "(*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5)" (parenthesized_expression "(*(code *)PTR_FUN_004c1ae0)" ( (pointer_expression "*(code *)PTR_FUN_004c1ae0" * (cast_expression "(code *)PTR_FUN_004c1ae0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,uVar10,0,iVar5)" ( number_literal , identifier , number_literal , identifier ))) ;) (if_statement "if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }" if (parenthesized_expression "(iVar5 * extraout_v1 != uVar10)" ( (binary_expression "iVar5 * extraout_v1 != uVar10" (binary_expression "iVar5 * extraout_v1" identifier * identifier) != identifier) )) (compound_statement "{\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }" { (expression_statement "pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);" (assignment_expression "pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c)" identifier = (cast_expression "(Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_004c5c30)(local_3c)" (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 "(local_3c)" ( identifier ))))) ;) (goto_statement "goto LAB_00288314;" goto statement_identifier ;) })) (if_statement "if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }" if (parenthesized_expression "(local_5c == 0xffffffff)" ( (binary_expression "local_5c == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }" { (if_statement "if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }" if (parenthesized_expression "(this[0x4c] == (Sized_relobj_file<32,false>)0x0)" ( (binary_expression "this[0x4c] == (Sized_relobj_file<32,false>)0x0)" (subscript_expression "this[0x4c]" identifier [ number_literal ]) == (parenthesized_expression "(Sized_relobj_file<32,false>)0x0)" ( (comma_expression "Sized_relobj_file<32,false>)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "false>)0x0" false > (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }" { (expression_statement "uVar6 = 0x3d1;" (assignment_expression "uVar6 = 0x3d1" identifier = number_literal) ;) (goto_statement "goto LAB_00288a28;" goto statement_identifier ;) })) (expression_statement "puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)param_5 + iVar12)" identifier = (cast_expression "(undefined4 *)(*(int *)param_5 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_5 + iVar12)" ( (binary_expression "*(int *)param_5 + iVar12" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) )))) ;) (expression_statement "local_6c = param_3 + (local_54 + uVar7) * 8;" (assignment_expression "local_6c = param_3 + (local_54 + uVar7) * 8" identifier = (binary_expression "param_3 + (local_54 + uVar7) * 8" identifier + (binary_expression "(local_54 + uVar7) * 8" (parenthesized_expression "(local_54 + uVar7)" ( (binary_expression "local_54 + uVar7" identifier + identifier) )) * number_literal))) ;) (expression_statement "puVar8 = (uchar *)*puVar13;" (assignment_expression "puVar8 = (uchar *)*puVar13" identifier = (cast_expression "(uchar *)*puVar13" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar13" * identifier))) ;) (expression_statement "uVar6 = puVar13[1];" (assignment_expression "uVar6 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = puVar13[4];" (assignment_expression "uVar9 = puVar13[4]" identifier = (subscript_expression "puVar13[4]" identifier [ number_literal ])) ;) (expression_statement "local_68[0] = (Reloc_symbol_changes *)0x0;" (assignment_expression "local_68[0] = (Reloc_symbol_changes *)0x0" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (cast_expression "(Reloc_symbol_changes *)0x0" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = extraout_v1;" (assignment_expression "uVar10 = extraout_v1" identifier = identifier) ;) (expression_statement "local_7c = param_6;" (assignment_expression "local_7c = param_6" identifier = identifier) ;) (expression_statement "local_78 = puVar15;" (assignment_expression "local_78 = puVar15" identifier = identifier) ;) (expression_statement "local_70 = uVar7;" (assignment_expression "local_70 = uVar7" identifier = identifier) ;) }) (else_clause "else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }" else (compound_statement "{\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }" { (expression_statement "puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)param_5 + iVar12)" identifier = (cast_expression "(undefined4 *)(*(int *)param_5 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_5 + iVar12)" ( (binary_expression "*(int *)param_5 + iVar12" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) )))) ;) (expression_statement "local_6c = param_3 + (local_54 + uVar7) * 8;" (assignment_expression "local_6c = param_3 + (local_54 + uVar7) * 8" identifier = (binary_expression "param_3 + (local_54 + uVar7) * 8" identifier + (binary_expression "(local_54 + uVar7) * 8" (parenthesized_expression "(local_54 + uVar7)" ( (binary_expression "local_54 + uVar7" identifier + identifier) )) * number_literal))) ;) (expression_statement "puVar8 = (uchar *)*puVar13;" (assignment_expression "puVar8 = (uchar *)*puVar13" identifier = (cast_expression "(uchar *)*puVar13" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar13" * identifier))) ;) (expression_statement "uVar6 = puVar13[1];" (assignment_expression "uVar6 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = puVar13[4];" (assignment_expression "uVar9 = puVar13[4]" identifier = (subscript_expression "puVar13[4]" identifier [ number_literal ])) ;) (expression_statement "local_68[0] = (Reloc_symbol_changes *)0x0;" (assignment_expression "local_68[0] = (Reloc_symbol_changes *)0x0" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (cast_expression "(Reloc_symbol_changes *)0x0" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = extraout_v1;" (assignment_expression "uVar10 = extraout_v1" identifier = identifier) ;) (expression_statement "local_7c = param_6;" (assignment_expression "local_7c = param_6" identifier = identifier) ;) (expression_statement "local_78 = puVar15;" (assignment_expression "local_78 = puVar15" identifier = identifier) ;) (expression_statement "local_70 = uVar7;" (assignment_expression "local_70 = uVar7" identifier = identifier) ;) (if_statement "if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }" if (parenthesized_expression "((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0))" ( (binary_expression "(*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)" (parenthesized_expression "(*(int *)(this + 0x2c) << 2 < 0)" ( (binary_expression "*(int *)(this + 0x2c) << 2 < 0" (binary_expression "*(int *)(this + 0x2c) << 2" (pointer_expression "*(int *)(this + 0x2c)" * (cast_expression "(int *)(this + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x2c)" ( (binary_expression "this + 0x2c" identifier + number_literal) )))) << number_literal) < number_literal) )) && (parenthesized_expression "(uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)" ( (comma_expression "uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0" (assignment_expression "uVar10 = extraout_v1" identifier = identifier) , (binary_expression "(*(uint *)(local_6c + 8) >> 0x18 & 4) != 0" (parenthesized_expression "(*(uint *)(local_6c + 8) >> 0x18 & 4)" ( (binary_expression "*(uint *)(local_6c + 8) >> 0x18 & 4" (binary_expression "*(uint *)(local_6c + 8) >> 0x18" (pointer_expression "*(uint *)(local_6c + 8)" * (cast_expression "(uint *)(local_6c + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 8)" ( (binary_expression "local_6c + 8" identifier + number_literal) )))) >> number_literal) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }" { (if_statement "if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }" if (parenthesized_expression "(iVar11 == 9)" ( (binary_expression "iVar11 == 9" identifier == number_literal) )) (compound_statement "{\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }" { (expression_statement "local_54 = extraout_v1;" (assignment_expression "local_54 = extraout_v1" identifier = identifier) ;) (expression_statement "local_38 = puVar8;" (assignment_expression "local_38 = puVar8" identifier = identifier) ;) (expression_statement "local_34 = uVar6;" (assignment_expression "local_34 = uVar6" identifier = identifier) ;) (expression_statement "split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);" (binary_expression "split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c)" (binary_expression "split_stack_adjust_reltype<9" identifier < number_literal) > (parenthesized_expression "(this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c)" ( (comma_expression "this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "uVar9,local_30,\n                           local_4c" identifier , (comma_expression "local_30,\n                           local_4c" identifier , identifier))))))))) ))) ;) (expression_statement "uVar10 = local_54;" (assignment_expression "uVar10 = local_54" identifier = identifier) ;) (expression_statement "puVar8 = local_38;" (assignment_expression "puVar8 = local_38" identifier = identifier) ;) (expression_statement "uVar6 = local_34;" (assignment_expression "uVar6 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }" else (compound_statement "{\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }" { (if_statement "if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }" if (parenthesized_expression "(iVar11 != 4)" ( (binary_expression "iVar11 != 4" identifier != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac)" (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 + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xe14" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x5ac" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_54 = extraout_v1;" (assignment_expression "local_54 = extraout_v1" identifier = identifier) ;) (expression_statement "local_38 = puVar8;" (assignment_expression "local_38 = puVar8" identifier = identifier) ;) (expression_statement "local_34 = uVar6;" (assignment_expression "local_34 = uVar6" identifier = identifier) ;) (expression_statement "split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);" (binary_expression "split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c)" (binary_expression "split_stack_adjust_reltype<4" identifier < number_literal) > (parenthesized_expression "(this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c)" ( (comma_expression "this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "uVar9,local_30,\n                           local_4c" identifier , (comma_expression "local_30,\n                           local_4c" identifier , identifier))))))))) ))) ;) (expression_statement "uVar10 = local_54;" (assignment_expression "uVar10 = local_54" identifier = identifier) ;) (expression_statement "puVar8 = local_38;" (assignment_expression "puVar8 = local_38" identifier = identifier) ;) (expression_statement "uVar6 = local_34;" (assignment_expression "uVar6 = local_34" identifier = identifier) ;) }))) })) }))) (expression_statement "pSVar1 = local_4c;" (assignment_expression "pSVar1 = local_4c" identifier = identifier) ;) (expression_statement "uVar7 = local_5c;" (assignment_expression "uVar7 = local_5c" identifier = identifier) ;) (expression_statement "iVar12 = *(int *)(*local_58 + 8);" (assignment_expression "iVar12 = *(int *)(*local_58 + 8)" identifier = (pointer_expression "*(int *)(*local_58 + 8)" * (cast_expression "(int *)(*local_58 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_58 + 8)" ( (binary_expression "*local_58 + 8" (pointer_expression "*local_58" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar12 == 0) goto LAB_00288a0c;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00288a0c;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }" if (parenthesized_expression "(*(char *)(iVar12 + 0x309d) == '\0')" ( (binary_expression "*(char *)(iVar12 + 0x309d) == '\0'" (pointer_expression "*(char *)(iVar12 + 0x309d)" * (cast_expression "(char *)(iVar12 + 0x309d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x309d)" ( (binary_expression "iVar12 + 0x309d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }" { (if_statement "if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }" if (parenthesized_expression "(*(char *)(iVar12 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar12 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar12 + 0x3195)" * (cast_expression "(char *)(iVar12 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x3195)" ( (binary_expression "iVar12 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }" { (expression_statement "iVar2 = *(int *)local_4c;" (assignment_expression "iVar2 = *(int *)local_4c" identifier = (pointer_expression "*(int *)local_4c" * (cast_expression "(int *)local_4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0028874c:\n              local_54 = uVar10;" statement_identifier : (expression_statement "local_54 = uVar10;" (assignment_expression "local_54 = uVar10" identifier = identifier) ;)) (expression_statement "local_38 = puVar8;" (assignment_expression "local_38 = puVar8" identifier = identifier) ;) (expression_statement "local_34 = uVar6;" (assignment_expression "local_34 = uVar6" identifier = identifier) ;) (expression_statement "(**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);" (call_expression "(**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0])" (parenthesized_expression "(**(code **)(iVar2 + 0xb8))" ( (pointer_expression "**(code **)(iVar2 + 0xb8)" * (pointer_expression "*(code **)(iVar2 + 0xb8)" * (cast_expression "(code **)(iVar2 + 0xb8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0xb8)" ( (binary_expression "iVar2 + 0xb8" identifier + number_literal) ))))) )) (argument_list "(local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0])" ( identifier , (cast_expression "(Relocate_info *)&local_88" ( (type_descriptor "Relocate_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier)) , identifier , identifier , identifier , identifier , (binary_expression "local_5c == 0xffffffff" identifier == number_literal) , identifier , identifier , identifier , (subscript_expression "local_68[0]" identifier [ number_literal ]) ))) ;) (expression_statement "this_00 = (Parameters *)*local_58;" (assignment_expression "this_00 = (Parameters *)*local_58" identifier = (cast_expression "(Parameters *)*local_58" ( (type_descriptor "Parameters *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_58" * identifier))) ;) (if_statement "if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }" if (parenthesized_expression "(*(int *)(this_00 + 8) == 0)" ( (binary_expression "*(int *)(this_00 + 8) == 0" (pointer_expression "*(int *)(this_00 + 8)" * (cast_expression "(int *)(this_00 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 8)" ( (binary_expression "this_00 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }" { (labeled_statement "LAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);" (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 + -0x31c)" (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 + -0x31c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x31c" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }" if (parenthesized_expression "(*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0')" ( (binary_expression "*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0'" (pointer_expression "*(char *)(*(int *)(this_00 + 8) + 0x309d)" * (cast_expression "(char *)(*(int *)(this_00 + 8) + 0x309d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this_00 + 8) + 0x309d)" ( (binary_expression "*(int *)(this_00 + 8) + 0x309d" (pointer_expression "*(int *)(this_00 + 8)" * (cast_expression "(int *)(this_00 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 8)" ( (binary_expression "this_00 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }" { (expression_statement "puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18)" identifier = (cast_expression "(undefined4 *)(*(int *)param_5 + param_6 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_5 + param_6 * 0x18)" ( (binary_expression "*(int *)param_5 + param_6 * 0x18" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "param_6 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "(**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);" (call_expression "(**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4])" (parenthesized_expression "(**(code **)(*(int *)pSVar1 + 0xc4))" ( (pointer_expression "**(code **)(*(int *)pSVar1 + 0xc4)" * (pointer_expression "*(code **)(*(int *)pSVar1 + 0xc4)" * (cast_expression "(code **)(*(int *)pSVar1 + 0xc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar1 + 0xc4)" ( (binary_expression "*(int *)pSVar1 + 0xc4" (pointer_expression "*(int *)pSVar1" * (cast_expression "(int *)pSVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4])" ( identifier , (cast_expression "(Relocate_info *)&local_88" ( (type_descriptor "Relocate_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier)) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar13" * identifier) , (subscript_expression "puVar13[4]" identifier [ number_literal ]) ))) ;) (expression_statement "this_00 = (Parameters *)*local_58;" (assignment_expression "this_00 = (Parameters *)*local_58" identifier = (cast_expression "(Parameters *)*local_58" ( (type_descriptor "Parameters *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_58" * identifier))) ;) })) (ERROR "iVar12 = Parameters::" (assignment_expression "iVar12 = Parameters" identifier = identifier) : :) (expression_statement "incremental(this_00);" (call_expression "incremental(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;) (if_statement "if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }" { (if_statement "if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }" if (parenthesized_expression "(iVar11 == 9)" ( (binary_expression "iVar11 == 9" identifier == number_literal) )) (compound_statement "{\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }" { (expression_statement "incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);" (binary_expression "incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4)" (binary_expression "incremental_relocs_write_reltype<9" identifier < number_literal) > (parenthesized_expression "(this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4)" ( (comma_expression "this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4" identifier , (comma_expression "(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4" (cast_expression "(Relocate_info *)&local_88" ( (type_descriptor "Relocate_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier)) , (comma_expression "local_50,local_54,local_60,local_5c,\n                             param_4" identifier , (comma_expression "local_54,local_60,local_5c,\n                             param_4" identifier , (comma_expression "local_60,local_5c,\n                             param_4" identifier , (comma_expression "local_5c,\n                             param_4" identifier , identifier)))))) ))) ;) }) (else_clause "else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }" else (compound_statement "{\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }" { (if_statement "if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }" if (parenthesized_expression "(iVar11 != 4)" ( (binary_expression "iVar11 != 4" identifier != number_literal) )) (compound_statement "{\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630)" (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 + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xe14" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x630" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);" (binary_expression "incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4)" (binary_expression "incremental_relocs_write_reltype<4" identifier < number_literal) > (parenthesized_expression "(this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4)" ( (comma_expression "this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4" identifier , (comma_expression "(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4" (cast_expression "(Relocate_info *)&local_88" ( (type_descriptor "Relocate_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier)) , (comma_expression "local_50,local_54,local_60,local_5c,\n                             param_4" identifier , (comma_expression "local_54,local_60,local_5c,\n                             param_4" identifier , (comma_expression "local_60,local_5c,\n                             param_4" identifier , (comma_expression "local_5c,\n                             param_4" identifier , identifier)))))) ))) ;) }))) })) (goto_statement "goto LAB_00288328;" goto statement_identifier ;) })) (if_statement "if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;" if (parenthesized_expression "(*(uint *)(this + 0x28) <= param_6)" ( (binary_expression "*(uint *)(this + 0x28) <= param_6" (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_00288aa4;" goto statement_identifier ;)) (expression_statement "iVar2 = *(int *)local_4c;" (assignment_expression "iVar2 = *(int *)local_4c" identifier = (pointer_expression "*(int *)local_4c" * (cast_expression "(int *)local_4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);" (assignment_expression "local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" identifier = (pointer_expression "*(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" * (cast_expression "(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(this + 0x44) + param_6 * 4)" ( (binary_expression "**(int **)(this + 0x44) + param_6 * 4" (pointer_expression "**(int **)(this + 0x44)" * (pointer_expression "*(int **)(this + 0x44)" * (cast_expression "(int **)(this + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x44)" ( (binary_expression "this + 0x44" identifier + number_literal) ))))) + (binary_expression "param_6 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }" else (compound_statement "{\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }" { (if_statement "if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }" if (parenthesized_expression "(*(uint *)(this + 0x28) <= param_6)" ( (binary_expression "*(uint *)(this + 0x28) <= param_6" (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 "{\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }" { (labeled_statement "LAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428)" (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 + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x428" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar2 = *(int *)local_4c;" (assignment_expression "iVar2 = *(int *)local_4c" identifier = (pointer_expression "*(int *)local_4c" * (cast_expression "(int *)local_4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);" (assignment_expression "local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" identifier = (pointer_expression "*(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" * (cast_expression "(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(this + 0x44) + param_6 * 4)" ( (binary_expression "**(int **)(this + 0x44) + param_6 * 4" (pointer_expression "**(int **)(this + 0x44)" * (pointer_expression "*(int **)(this + 0x44)" * (cast_expression "(int **)(this + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x44)" ( (binary_expression "this + 0x44" identifier + number_literal) ))))) + (binary_expression "param_6 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;" if (parenthesized_expression "(*(char *)(iVar12 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar12 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar12 + 0x3195)" * (cast_expression "(char *)(iVar12 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x3195)" ( (binary_expression "iVar12 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0028874c;" goto statement_identifier ;)) }))) (expression_statement "uVar7 = param_6 + 1;" (assignment_expression "uVar7 = param_6 + 1" identifier = (binary_expression "param_6 + 1" identifier + number_literal)) ;) (expression_statement "puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18)" identifier = (cast_expression "(undefined4 *)(*(int *)param_5 + param_6 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_5 + param_6 * 0x18)" ( (binary_expression "*(int *)param_5 + param_6 * 0x18" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "param_6 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "puVar15 = puVar15 + 0x28;" (assignment_expression "puVar15 = puVar15 + 0x28" identifier = (binary_expression "puVar15 + 0x28" identifier + number_literal)) ;) (expression_statement "(**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);" (call_expression "(**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4])" (parenthesized_expression "(**(code **)(iVar2 + 0xc4))" ( (pointer_expression "**(code **)(iVar2 + 0xc4)" * (pointer_expression "*(code **)(iVar2 + 0xc4)" * (cast_expression "(code **)(iVar2 + 0xc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0xc4)" ( (binary_expression "iVar2 + 0xc4" identifier + number_literal) ))))) )) (argument_list "(local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4])" ( identifier , (pointer_expression "&local_88" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar13" * identifier) , (subscript_expression "puVar13[4]" identifier [ number_literal ]) ))) ;) (expression_statement "param_6 = uVar7;" (assignment_expression "param_6 = uVar7" identifier = identifier) ;) }) while (parenthesized_expression "(uVar7 <= param_7)" ( (binary_expression "uVar7 <= param_7" identifier <= identifier) )) ;) })) (return_statement "return;" return ;) })) (expression_statement "uVar6 = 0x37d;" (assignment_expression "uVar6 = 0x37d" identifier = number_literal) ;) })) (labeled_statement "LAB_00288a28:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar6,\n             PTR_s_in_a_linker_script_004c191c + -0x598);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar6,\n             PTR_s_in_a_linker_script_004c191c + -0x598);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar6,\n             PTR_s_in_a_linker_script_004c191c + -0x598)" (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 + -0xe14,uVar6,\n             PTR_s_in_a_linker_script_004c191c + -0x598)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xe14" identifier + number_literal) , identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x598" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original prototype: void relocate_section_range(Sized_relobj_file<32,_false> * this,\n   Symbol_table * symtab, Layout * layout, uchar * pshdrs, Output_file * of, Views * pviews, uint\n   start_shndx, uint end_shndx) */\n\nvoid __thiscall\ngold::Sized_relobj_file<32,_false>::relocate_section_range\n          (Sized_relobj_file<32,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)\n\n{\n  Sized_target<32,_false> *pSVar1;\n  undefined3 extraout_var;\n  int iVar2;\n  undefined4 uVar3;\n  bool bVar4;\n  pointer pVVar5;\n  uint uVar6;\n  Output_section *reloc_count;\n  Input_file *pIVar7;\n  Output_section *pOVar8;\n  Parameters *this_00;\n  Sized_relobj_file<32,_false> *this_01;\n  undefined4 uVar9;\n  Symbol_table *symtab_00;\n  Layout *layout_00;\n  uint uVar10;\n  _func_int_varargs **pp_Var11;\n  uchar *view;\n  Output_section *pOVar12;\n  Elf_Addr EVar13;\n  uint uVar14;\n  int iVar15;\n  section_size_type view_size;\n  Output_section *shndx;\n  uchar *puVar16;\n  Output_section *in_stack_ffffff50;\n  Output_section *in_stack_ffffff54;\n  undefined4 uVar17;\n  Relocate_info<32,_false> relinfo;\n  Reloc_symbol_changes *reloc_map;\n  Output_section *local_60;\n  uint local_5c;\n  int *local_58;\n  Output_section *local_54;\n  Output_section *local_50;\n  Sized_target<32,_false> *local_4c;\n  undefined *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  uchar *local_38;\n  Elf_Addr local_34;\n  Reloc_symbol_changes **local_30;\n  \n  uVar9 = 0x37c;\n  if (start_shndx != 0) {\n    if (end_shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {\n      if (end_shndx < start_shndx) {\n        return;\n      }\n      local_58 = (int *)PTR_parameters_004c19b4;\n      local_4c = *(Sized_target<32,_false> **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n      pOVar12 = (Output_section *)pshdrs;\n      if (local_4c == (Sized_target<32,_false> *)0x0) {\nLAB_00288a88:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                   PTR_s_in_a_linker_script_004c191c + -0x390);\nLAB_00288aa4:\n        pOVar8 = in_stack_ffffff50;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                   PTR_s_in_a_linker_script_004c191c + -0x428);\nLAB_00288ac0:\n        symtab_00 = (Symbol_table *)&DAT_00000429;\n        layout_00 = (Layout *)(PTR_s_in_a_linker_script_004c191c + -0x630);\n        this_01 = (Sized_relobj_file<32,_false> *)(PTR_s_in_a_linker_script_004c191c + -0xe14);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        relocate_section_range\n                  (this_01,symtab_00,layout_00,(uchar *)pOVar12,(Output_file *)pOVar8,\n                   (Views *)in_stack_ffffff54,1,\n                   (this_01->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ - 1);\n        return;\n      }\n      local_30 = &reloc_map;\n      local_48 = PTR_s_in_a_linker_script_004c191c;\n      local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n      local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n      puVar16 = pshdrs + start_shndx * 0x28;\n      local_44 = PTR_s__s_004c1a50 + 0x51ec;\n      relinfo.symtab = symtab;\n      relinfo.layout = layout;\n      relinfo.object = this;\nLAB_00288338:\n      uVar14 = *(uint *)(puVar16 + 4);\n      iVar15 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n      if ((iVar15 == 9) || (iVar15 == 4)) {\n        uVar14 = *(uint *)(puVar16 + 0x14);\n        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        if (uVar14 != 0) {\n          uVar10 = *(uint *)(puVar16 + 0x1c);\n          shndx = (Output_section *)\n                  ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n          if (shndx < (Output_section *)0xff00) {\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx) {\nLAB_00288668:\n              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);\n              goto joined_r0x00288330;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n            shndx = (Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_);\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)\n            goto LAB_00288668;\n          }\n          pOVar12 = (Output_section *)((int)shndx * 4);\n          local_60 = *(Output_section **)\n                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start);\n          if (local_60 != (Output_section *)0x0) {\n            pVVar5 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            local_5c = *(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start);\n            if (pVVar5[(int)shndx].view == (uchar *)0x0) goto LAB_00288a40;\n            if (*(int *)(*local_58 + 8) == 0) {\nLAB_00288a0c:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);\n              goto LAB_00288a24;\n            }\n            if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)) goto LAB_00288a28;\n            uVar10 = *(uint *)(puVar16 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_54 = pOVar12;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n              uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n              pOVar12 = local_54;\n            }\n            if (this->symtab_shndx_ == uVar10) {\n              uVar10 = *(uint *)(puVar16 + 0x10);\n              pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n              if (pIVar7 == (Input_file *)0x0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }\n              uVar9 = 1;\n              uVar17 = 0;\n              in_stack_ffffff50 = (Output_section *)0x0;\n              uVar10 = uVar14;\n              local_54 = pOVar12;\n              local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);\n              uVar6 = *(uint *)(puVar16 + 0x24);\n              pOVar8 = (Output_section *)&SUB_0000000c;\n              if (iVar15 == 9) {\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }\n              if (pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }\n              pOVar12 = pOVar8;\n              (*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);\n              if ((int)pOVar8 * (int)reloc_count != uVar14) {\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }\n              if (local_5c == 0xffffffff) {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }\n              else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }\n              pSVar1 = local_4c;\n              iVar2 = *(int *)(*local_58 + 8);\n              if (iVar2 == 0) goto LAB_00288a0c;\n              if (*(char *)(iVar2 + 0x309d) == '\0') {\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }\n              else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }\n              pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx;\n              (*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size);\n            }\n            else {\n              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n              uVar14 = *(uint *)(puVar16 + 0x18);\n              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n              if (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }\nLAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);\n            }\n          }\n        }\n      }\njoined_r0x00288330:\n      puVar16 = puVar16 + 0x28;\n      start_shndx = start_shndx + 1;\n      if (end_shndx < start_shndx) {\n        return;\n      }\n      goto LAB_00288338;\n    }\nLAB_00288a24:\n    uVar9 = 0x37d;\n  }\nLAB_00288a28:\n  do {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar9,\n               PTR_s_in_a_linker_script_004c191c + -0x598);\nLAB_00288a40:\n    uVar9 = 0x3ab;\n  } while( true );\n}\n\n" comment comment comment comment comment comment comment comment (declaration "void __thiscall\ngold::Sized_relobj_file<32,_false>::relocate_section_range\n          (Sized_relobj_file<32,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)\n\n{\n  Sized_target<32,_false> *pSVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::relocate_section_range\n          (Sized_relobj_file<32,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)\n\n{" identifier > : : (function_declarator "relocate_section_range\n          (Sized_relobj_file<32,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)" identifier (parameter_list "(Sized_relobj_file<32,_false> *this,Symbol_table *symtab,Layout *layout,uchar *pshdrs,\n          Output_file *of,Views *pviews,uint start_shndx,uint end_shndx)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "uchar *pshdrs" type_identifier (pointer_declarator "*pshdrs" * identifier)) , (parameter_declaration "Output_file *of" type_identifier (pointer_declarator "*of" * identifier)) , (parameter_declaration "Views *pviews" type_identifier (pointer_declarator "*pviews" * identifier)) , (parameter_declaration "uint start_shndx" type_identifier identifier) , (parameter_declaration "uint end_shndx" type_identifier identifier) ))) {) identifier (ERROR "<32" < number_literal) , (ERROR "_false>" identifier >) (pointer_declarator "*pSVar1" * identifier) ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "pointer pVVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "Output_section *reloc_count;" type_identifier (pointer_declarator "*reloc_count" * identifier) ;) (declaration "Input_file *pIVar7;" type_identifier (pointer_declarator "*pIVar7" * identifier) ;) (declaration "Output_section *pOVar8;" type_identifier (pointer_declarator "*pOVar8" * identifier) ;) (declaration "Parameters *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (expression_statement "Sized_relobj_file<32,_false> *this_01;" (update_expression "Sized_relobj_file<32,_false> *this_01" (binary_expression "Sized_relobj_file<32,_false> *this_01" (binary_expression "Sized_relobj_file<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*this_01" * identifier)) --) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "Symbol_table *symtab_00;" type_identifier (pointer_declarator "*symtab_00" * identifier) ;) (declaration "Layout *layout_00;" type_identifier (pointer_declarator "*layout_00" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "_func_int_varargs **pp_Var11;" type_identifier (pointer_declarator "**pp_Var11" * (pointer_declarator "*pp_Var11" * identifier)) ;) (declaration "uchar *view;" type_identifier (pointer_declarator "*view" * identifier) ;) (declaration "Output_section *pOVar12;" type_identifier (pointer_declarator "*pOVar12" * identifier) ;) (declaration "Elf_Addr EVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "section_size_type view_size;" type_identifier identifier ;) (declaration "Output_section *shndx;" type_identifier (pointer_declarator "*shndx" * identifier) ;) (declaration "uchar *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "Output_section *in_stack_ffffff50;" type_identifier (pointer_declarator "*in_stack_ffffff50" * identifier) ;) (declaration "Output_section *in_stack_ffffff54;" type_identifier (pointer_declarator "*in_stack_ffffff54" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (expression_statement "Relocate_info<32,_false> relinfo;" (update_expression "Relocate_info<32,_false> relinfo" (binary_expression "Relocate_info<32,_false> relinfo" (binary_expression "Relocate_info<32" identifier < number_literal) (ERROR ",_false" , identifier) > identifier) --) ;) (declaration "Reloc_symbol_changes *reloc_map;" type_identifier (pointer_declarator "*reloc_map" * identifier) ;) (declaration "Output_section *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "int *local_58;" primitive_type (pointer_declarator "*local_58" * identifier) ;) (declaration "Output_section *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "Output_section *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (expression_statement "Sized_target<32,_false> *local_4c;" (update_expression "Sized_target<32,_false> *local_4c" (binary_expression "Sized_target<32,_false> *local_4c" (binary_expression "Sized_target<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_4c" * identifier)) --) ;) (declaration "undefined *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "uchar *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "Elf_Addr local_34;" type_identifier identifier ;) (declaration "Reloc_symbol_changes **local_30;" type_identifier (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier)) ;) (expression_statement "uVar9 = 0x37c;" (assignment_expression "uVar9 = 0x37c" identifier = number_literal) ;) (if_statement "if (start_shndx != 0) {\n    if (end_shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {\n      if (end_shndx < start_shndx) {\n        return;\n      }\n      local_58 = (int *)PTR_parameters_004c19b4;\n      local_4c = *(Sized_target<32,_false> **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n      pOVar12 = (Output_section *)pshdrs;\n      if (local_4c == (Sized_target<32,_false> *)0x0) {\nLAB_00288a88:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                   PTR_s_in_a_linker_script_004c191c + -0x390);\nLAB_00288aa4:\n        pOVar8 = in_stack_ffffff50;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                   PTR_s_in_a_linker_script_004c191c + -0x428);\nLAB_00288ac0:\n        symtab_00 = (Symbol_table *)&DAT_00000429;\n        layout_00 = (Layout *)(PTR_s_in_a_linker_script_004c191c + -0x630);\n        this_01 = (Sized_relobj_file<32,_false> *)(PTR_s_in_a_linker_script_004c191c + -0xe14);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        relocate_section_range\n                  (this_01,symtab_00,layout_00,(uchar *)pOVar12,(Output_file *)pOVar8,\n                   (Views *)in_stack_ffffff54,1,\n                   (this_01->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ - 1);\n        return;\n      }\n      local_30 = &reloc_map;\n      local_48 = PTR_s_in_a_linker_script_004c191c;\n      local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n      local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n      puVar16 = pshdrs + start_shndx * 0x28;\n      local_44 = PTR_s__s_004c1a50 + 0x51ec;\n      relinfo.symtab = symtab;\n      relinfo.layout = layout;\n      relinfo.object = this;\nLAB_00288338:\n      uVar14 = *(uint *)(puVar16 + 4);\n      iVar15 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n      if ((iVar15 == 9) || (iVar15 == 4)) {\n        uVar14 = *(uint *)(puVar16 + 0x14);\n        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        if (uVar14 != 0) {\n          uVar10 = *(uint *)(puVar16 + 0x1c);\n          shndx = (Output_section *)\n                  ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n          if (shndx < (Output_section *)0xff00) {\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx) {\nLAB_00288668:\n              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);\n              goto joined_r0x00288330;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n            shndx = (Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_);\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)\n            goto LAB_00288668;\n          }\n          pOVar12 = (Output_section *)((int)shndx * 4);\n          local_60 = *(Output_section **)\n                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start);\n          if (local_60 != (Output_section *)0x0) {\n            pVVar5 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            local_5c = *(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start);\n            if (pVVar5[(int)shndx].view == (uchar *)0x0) goto LAB_00288a40;\n            if (*(int *)(*local_58 + 8) == 0) {\nLAB_00288a0c:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);\n              goto LAB_00288a24;\n            }\n            if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)) goto LAB_00288a28;\n            uVar10 = *(uint *)(puVar16 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_54 = pOVar12;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n              uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n              pOVar12 = local_54;\n            }\n            if (this->symtab_shndx_ == uVar10) {\n              uVar10 = *(uint *)(puVar16 + 0x10);\n              pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n              if (pIVar7 == (Input_file *)0x0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }\n              uVar9 = 1;\n              uVar17 = 0;\n              in_stack_ffffff50 = (Output_section *)0x0;\n              uVar10 = uVar14;\n              local_54 = pOVar12;\n              local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);\n              uVar6 = *(uint *)(puVar16 + 0x24);\n              pOVar8 = (Output_section *)&SUB_0000000c;\n              if (iVar15 == 9) {\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }\n              if (pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }\n              pOVar12 = pOVar8;\n              (*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);\n              if ((int)pOVar8 * (int)reloc_count != uVar14) {\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }\n              if (local_5c == 0xffffffff) {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }\n              else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }\n              pSVar1 = local_4c;\n              iVar2 = *(int *)(*local_58 + 8);\n              if (iVar2 == 0) goto LAB_00288a0c;\n              if (*(char *)(iVar2 + 0x309d) == '\0') {\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }\n              else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }\n              pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx;\n              (*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size);\n            }\n            else {\n              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n              uVar14 = *(uint *)(puVar16 + 0x18);\n              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n              if (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }\nLAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);\n            }\n          }\n        }\n      }\njoined_r0x00288330:\n      puVar16 = puVar16 + 0x28;\n      start_shndx = start_shndx + 1;\n      if (end_shndx < start_shndx) {\n        return;\n      }\n      goto LAB_00288338;\n    }\nLAB_00288a24:\n    uVar9 = 0x37d;\n  }" if (parenthesized_expression "(start_shndx != 0)" ( (binary_expression "start_shndx != 0" identifier != number_literal) )) (compound_statement "{\n    if (end_shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {\n      if (end_shndx < start_shndx) {\n        return;\n      }\n      local_58 = (int *)PTR_parameters_004c19b4;\n      local_4c = *(Sized_target<32,_false> **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n      pOVar12 = (Output_section *)pshdrs;\n      if (local_4c == (Sized_target<32,_false> *)0x0) {\nLAB_00288a88:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                   PTR_s_in_a_linker_script_004c191c + -0x390);\nLAB_00288aa4:\n        pOVar8 = in_stack_ffffff50;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                   PTR_s_in_a_linker_script_004c191c + -0x428);\nLAB_00288ac0:\n        symtab_00 = (Symbol_table *)&DAT_00000429;\n        layout_00 = (Layout *)(PTR_s_in_a_linker_script_004c191c + -0x630);\n        this_01 = (Sized_relobj_file<32,_false> *)(PTR_s_in_a_linker_script_004c191c + -0xe14);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        relocate_section_range\n                  (this_01,symtab_00,layout_00,(uchar *)pOVar12,(Output_file *)pOVar8,\n                   (Views *)in_stack_ffffff54,1,\n                   (this_01->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ - 1);\n        return;\n      }\n      local_30 = &reloc_map;\n      local_48 = PTR_s_in_a_linker_script_004c191c;\n      local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n      local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n      puVar16 = pshdrs + start_shndx * 0x28;\n      local_44 = PTR_s__s_004c1a50 + 0x51ec;\n      relinfo.symtab = symtab;\n      relinfo.layout = layout;\n      relinfo.object = this;\nLAB_00288338:\n      uVar14 = *(uint *)(puVar16 + 4);\n      iVar15 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n      if ((iVar15 == 9) || (iVar15 == 4)) {\n        uVar14 = *(uint *)(puVar16 + 0x14);\n        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        if (uVar14 != 0) {\n          uVar10 = *(uint *)(puVar16 + 0x1c);\n          shndx = (Output_section *)\n                  ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n          if (shndx < (Output_section *)0xff00) {\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx) {\nLAB_00288668:\n              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);\n              goto joined_r0x00288330;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n            shndx = (Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_);\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)\n            goto LAB_00288668;\n          }\n          pOVar12 = (Output_section *)((int)shndx * 4);\n          local_60 = *(Output_section **)\n                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start);\n          if (local_60 != (Output_section *)0x0) {\n            pVVar5 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            local_5c = *(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start);\n            if (pVVar5[(int)shndx].view == (uchar *)0x0) goto LAB_00288a40;\n            if (*(int *)(*local_58 + 8) == 0) {\nLAB_00288a0c:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);\n              goto LAB_00288a24;\n            }\n            if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)) goto LAB_00288a28;\n            uVar10 = *(uint *)(puVar16 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_54 = pOVar12;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n              uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n              pOVar12 = local_54;\n            }\n            if (this->symtab_shndx_ == uVar10) {\n              uVar10 = *(uint *)(puVar16 + 0x10);\n              pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n              if (pIVar7 == (Input_file *)0x0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }\n              uVar9 = 1;\n              uVar17 = 0;\n              in_stack_ffffff50 = (Output_section *)0x0;\n              uVar10 = uVar14;\n              local_54 = pOVar12;\n              local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);\n              uVar6 = *(uint *)(puVar16 + 0x24);\n              pOVar8 = (Output_section *)&SUB_0000000c;\n              if (iVar15 == 9) {\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }\n              if (pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }\n              pOVar12 = pOVar8;\n              (*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);\n              if ((int)pOVar8 * (int)reloc_count != uVar14) {\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }\n              if (local_5c == 0xffffffff) {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }\n              else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }\n              pSVar1 = local_4c;\n              iVar2 = *(int *)(*local_58 + 8);\n              if (iVar2 == 0) goto LAB_00288a0c;\n              if (*(char *)(iVar2 + 0x309d) == '\0') {\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }\n              else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }\n              pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx;\n              (*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size);\n            }\n            else {\n              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n              uVar14 = *(uint *)(puVar16 + 0x18);\n              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n              if (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }\nLAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);\n            }\n          }\n        }\n      }\njoined_r0x00288330:\n      puVar16 = puVar16 + 0x28;\n      start_shndx = start_shndx + 1;\n      if (end_shndx < start_shndx) {\n        return;\n      }\n      goto LAB_00288338;\n    }\nLAB_00288a24:\n    uVar9 = 0x37d;\n  }" { (if_statement "if (end_shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_) {\n      if (end_shndx < start_shndx) {\n        return;\n      }\n      local_58 = (int *)PTR_parameters_004c19b4;\n      local_4c = *(Sized_target<32,_false> **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n      pOVar12 = (Output_section *)pshdrs;\n      if (local_4c == (Sized_target<32,_false> *)0x0) {\nLAB_00288a88:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                   PTR_s_in_a_linker_script_004c191c + -0x390);\nLAB_00288aa4:\n        pOVar8 = in_stack_ffffff50;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                   PTR_s_in_a_linker_script_004c191c + -0x428);\nLAB_00288ac0:\n        symtab_00 = (Symbol_table *)&DAT_00000429;\n        layout_00 = (Layout *)(PTR_s_in_a_linker_script_004c191c + -0x630);\n        this_01 = (Sized_relobj_file<32,_false> *)(PTR_s_in_a_linker_script_004c191c + -0xe14);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        relocate_section_range\n                  (this_01,symtab_00,layout_00,(uchar *)pOVar12,(Output_file *)pOVar8,\n                   (Views *)in_stack_ffffff54,1,\n                   (this_01->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ - 1);\n        return;\n      }\n      local_30 = &reloc_map;\n      local_48 = PTR_s_in_a_linker_script_004c191c;\n      local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n      local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n      puVar16 = pshdrs + start_shndx * 0x28;\n      local_44 = PTR_s__s_004c1a50 + 0x51ec;\n      relinfo.symtab = symtab;\n      relinfo.layout = layout;\n      relinfo.object = this;\nLAB_00288338:\n      uVar14 = *(uint *)(puVar16 + 4);\n      iVar15 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n      if ((iVar15 == 9) || (iVar15 == 4)) {\n        uVar14 = *(uint *)(puVar16 + 0x14);\n        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        if (uVar14 != 0) {\n          uVar10 = *(uint *)(puVar16 + 0x1c);\n          shndx = (Output_section *)\n                  ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n          if (shndx < (Output_section *)0xff00) {\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx) {\nLAB_00288668:\n              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);\n              goto joined_r0x00288330;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n            shndx = (Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_);\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)\n            goto LAB_00288668;\n          }\n          pOVar12 = (Output_section *)((int)shndx * 4);\n          local_60 = *(Output_section **)\n                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start);\n          if (local_60 != (Output_section *)0x0) {\n            pVVar5 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            local_5c = *(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start);\n            if (pVVar5[(int)shndx].view == (uchar *)0x0) goto LAB_00288a40;\n            if (*(int *)(*local_58 + 8) == 0) {\nLAB_00288a0c:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);\n              goto LAB_00288a24;\n            }\n            if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)) goto LAB_00288a28;\n            uVar10 = *(uint *)(puVar16 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_54 = pOVar12;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n              uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n              pOVar12 = local_54;\n            }\n            if (this->symtab_shndx_ == uVar10) {\n              uVar10 = *(uint *)(puVar16 + 0x10);\n              pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n              if (pIVar7 == (Input_file *)0x0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }\n              uVar9 = 1;\n              uVar17 = 0;\n              in_stack_ffffff50 = (Output_section *)0x0;\n              uVar10 = uVar14;\n              local_54 = pOVar12;\n              local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);\n              uVar6 = *(uint *)(puVar16 + 0x24);\n              pOVar8 = (Output_section *)&SUB_0000000c;\n              if (iVar15 == 9) {\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }\n              if (pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }\n              pOVar12 = pOVar8;\n              (*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);\n              if ((int)pOVar8 * (int)reloc_count != uVar14) {\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }\n              if (local_5c == 0xffffffff) {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }\n              else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }\n              pSVar1 = local_4c;\n              iVar2 = *(int *)(*local_58 + 8);\n              if (iVar2 == 0) goto LAB_00288a0c;\n              if (*(char *)(iVar2 + 0x309d) == '\0') {\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }\n              else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }\n              pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx;\n              (*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size);\n            }\n            else {\n              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n              uVar14 = *(uint *)(puVar16 + 0x18);\n              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n              if (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }\nLAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);\n            }\n          }\n        }\n      }\njoined_r0x00288330:\n      puVar16 = puVar16 + 0x28;\n      start_shndx = start_shndx + 1;\n      if (end_shndx < start_shndx) {\n        return;\n      }\n      goto LAB_00288338;\n    }" if (parenthesized_expression "(end_shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_)" ( (binary_expression "end_shndx < (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" identifier < (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) )) (compound_statement "{\n      if (end_shndx < start_shndx) {\n        return;\n      }\n      local_58 = (int *)PTR_parameters_004c19b4;\n      local_4c = *(Sized_target<32,_false> **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n      pOVar12 = (Output_section *)pshdrs;\n      if (local_4c == (Sized_target<32,_false> *)0x0) {\nLAB_00288a88:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                   PTR_s_in_a_linker_script_004c191c + -0x390);\nLAB_00288aa4:\n        pOVar8 = in_stack_ffffff50;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                   PTR_s_in_a_linker_script_004c191c + -0x428);\nLAB_00288ac0:\n        symtab_00 = (Symbol_table *)&DAT_00000429;\n        layout_00 = (Layout *)(PTR_s_in_a_linker_script_004c191c + -0x630);\n        this_01 = (Sized_relobj_file<32,_false> *)(PTR_s_in_a_linker_script_004c191c + -0xe14);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        relocate_section_range\n                  (this_01,symtab_00,layout_00,(uchar *)pOVar12,(Output_file *)pOVar8,\n                   (Views *)in_stack_ffffff54,1,\n                   (this_01->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ - 1);\n        return;\n      }\n      local_30 = &reloc_map;\n      local_48 = PTR_s_in_a_linker_script_004c191c;\n      local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n      local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n      puVar16 = pshdrs + start_shndx * 0x28;\n      local_44 = PTR_s__s_004c1a50 + 0x51ec;\n      relinfo.symtab = symtab;\n      relinfo.layout = layout;\n      relinfo.object = this;\nLAB_00288338:\n      uVar14 = *(uint *)(puVar16 + 4);\n      iVar15 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n      if ((iVar15 == 9) || (iVar15 == 4)) {\n        uVar14 = *(uint *)(puVar16 + 0x14);\n        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        if (uVar14 != 0) {\n          uVar10 = *(uint *)(puVar16 + 0x1c);\n          shndx = (Output_section *)\n                  ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n          if (shndx < (Output_section *)0xff00) {\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx) {\nLAB_00288668:\n              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);\n              goto joined_r0x00288330;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n            shndx = (Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_);\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)\n            goto LAB_00288668;\n          }\n          pOVar12 = (Output_section *)((int)shndx * 4);\n          local_60 = *(Output_section **)\n                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start);\n          if (local_60 != (Output_section *)0x0) {\n            pVVar5 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            local_5c = *(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start);\n            if (pVVar5[(int)shndx].view == (uchar *)0x0) goto LAB_00288a40;\n            if (*(int *)(*local_58 + 8) == 0) {\nLAB_00288a0c:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);\n              goto LAB_00288a24;\n            }\n            if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)) goto LAB_00288a28;\n            uVar10 = *(uint *)(puVar16 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_54 = pOVar12;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n              uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n              pOVar12 = local_54;\n            }\n            if (this->symtab_shndx_ == uVar10) {\n              uVar10 = *(uint *)(puVar16 + 0x10);\n              pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n              if (pIVar7 == (Input_file *)0x0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }\n              uVar9 = 1;\n              uVar17 = 0;\n              in_stack_ffffff50 = (Output_section *)0x0;\n              uVar10 = uVar14;\n              local_54 = pOVar12;\n              local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);\n              uVar6 = *(uint *)(puVar16 + 0x24);\n              pOVar8 = (Output_section *)&SUB_0000000c;\n              if (iVar15 == 9) {\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }\n              if (pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }\n              pOVar12 = pOVar8;\n              (*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);\n              if ((int)pOVar8 * (int)reloc_count != uVar14) {\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }\n              if (local_5c == 0xffffffff) {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }\n              else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }\n              pSVar1 = local_4c;\n              iVar2 = *(int *)(*local_58 + 8);\n              if (iVar2 == 0) goto LAB_00288a0c;\n              if (*(char *)(iVar2 + 0x309d) == '\0') {\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }\n              else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }\n              pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx;\n              (*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size);\n            }\n            else {\n              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n              uVar14 = *(uint *)(puVar16 + 0x18);\n              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n              if (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }\nLAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);\n            }\n          }\n        }\n      }\njoined_r0x00288330:\n      puVar16 = puVar16 + 0x28;\n      start_shndx = start_shndx + 1;\n      if (end_shndx < start_shndx) {\n        return;\n      }\n      goto LAB_00288338;\n    }" { (if_statement "if (end_shndx < start_shndx) {\n        return;\n      }" if (parenthesized_expression "(end_shndx < start_shndx)" ( (binary_expression "end_shndx < start_shndx" identifier < identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "local_58 = (int *)PTR_parameters_004c19b4;" (assignment_expression "local_58 = (int *)PTR_parameters_004c19b4" identifier = (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_4c = *(Sized_target<32,_false> **)(*(int *)PTR_parameters_004c19b4 + 0xc);" (assignment_expression "local_4c = *(Sized_target<32,_false> **)(*(int *)PTR_parameters_004c19b4 + 0xc)" identifier = (pointer_expression "*(Sized_target<32,_false> **)(*(int *)PTR_parameters_004c19b4 + 0xc)" * (call_expression "(Sized_target<32,_false> **)(*(int *)PTR_parameters_004c19b4 + 0xc)" (parenthesized_expression "(Sized_target<32,_false> **)" ( (comma_expression "Sized_target<32,_false> **" (binary_expression "Sized_target<32" identifier < number_literal) , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 0xc" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "pOVar12 = (Output_section *)pshdrs;" (assignment_expression "pOVar12 = (Output_section *)pshdrs" identifier = (cast_expression "(Output_section *)pshdrs" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_4c == (Sized_target<32,_false> *)0x0) {\nLAB_00288a88:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                   PTR_s_in_a_linker_script_004c191c + -0x390);\nLAB_00288aa4:\n        pOVar8 = in_stack_ffffff50;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                   PTR_s_in_a_linker_script_004c191c + -0x428);\nLAB_00288ac0:\n        symtab_00 = (Symbol_table *)&DAT_00000429;\n        layout_00 = (Layout *)(PTR_s_in_a_linker_script_004c191c + -0x630);\n        this_01 = (Sized_relobj_file<32,_false> *)(PTR_s_in_a_linker_script_004c191c + -0xe14);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        relocate_section_range\n                  (this_01,symtab_00,layout_00,(uchar *)pOVar12,(Output_file *)pOVar8,\n                   (Views *)in_stack_ffffff54,1,\n                   (this_01->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ - 1);\n        return;\n      }" if (parenthesized_expression "(local_4c == (Sized_target<32,_false> *)0x0)" ( (binary_expression "local_4c == (Sized_target<32,_false> *)0x0)" identifier == (parenthesized_expression "(Sized_target<32,_false> *)0x0)" ( (comma_expression "Sized_target<32,_false> *)0x0" (binary_expression "Sized_target<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\nLAB_00288a88:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                   PTR_s_in_a_linker_script_004c191c + -0x390);\nLAB_00288aa4:\n        pOVar8 = in_stack_ffffff50;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                   PTR_s_in_a_linker_script_004c191c + -0x428);\nLAB_00288ac0:\n        symtab_00 = (Symbol_table *)&DAT_00000429;\n        layout_00 = (Layout *)(PTR_s_in_a_linker_script_004c191c + -0x630);\n        this_01 = (Sized_relobj_file<32,_false> *)(PTR_s_in_a_linker_script_004c191c + -0xe14);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)();\n        relocate_section_range\n                  (this_01,symtab_00,layout_00,(uchar *)pOVar12,(Output_file *)pOVar8,\n                   (Views *)in_stack_ffffff54,1,\n                   (this_01->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ - 1);\n        return;\n      }" { (labeled_statement "LAB_00288a88:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                   PTR_s_in_a_linker_script_004c191c + -0x390);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                   PTR_s_in_a_linker_script_004c191c + -0x390);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                   PTR_s_in_a_linker_script_004c191c + -0x390)" (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,0x73,\n                   PTR_s_in_a_linker_script_004c191c + -0x390)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x390" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00288aa4:\n        pOVar8 = in_stack_ffffff50;" statement_identifier : (expression_statement "pOVar8 = in_stack_ffffff50;" (assignment_expression "pOVar8 = in_stack_ffffff50" identifier = identifier) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                   PTR_s_in_a_linker_script_004c191c + -0x428);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                   PTR_s_in_a_linker_script_004c191c + -0x428)" (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 + 0x4570,0x549,\n                   PTR_s_in_a_linker_script_004c191c + -0x428)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x428" identifier + number_literal) ))) ;) (labeled_statement "LAB_00288ac0:\n        symtab_00 = (Symbol_table *)&DAT_00000429;" statement_identifier : (expression_statement "symtab_00 = (Symbol_table *)&DAT_00000429;" (assignment_expression "symtab_00 = (Symbol_table *)&DAT_00000429" identifier = (cast_expression "(Symbol_table *)&DAT_00000429" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000429" & identifier))) ;)) (expression_statement "layout_00 = (Layout *)(PTR_s_in_a_linker_script_004c191c + -0x630);" (assignment_expression "layout_00 = (Layout *)(PTR_s_in_a_linker_script_004c191c + -0x630)" identifier = (cast_expression "(Layout *)(PTR_s_in_a_linker_script_004c191c + -0x630)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_in_a_linker_script_004c191c + -0x630)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x630" identifier + number_literal) )))) ;) (expression_statement "this_01 = (Sized_relobj_file<32,_false> *)(PTR_s_in_a_linker_script_004c191c + -0xe14);" (assignment_expression "this_01 = (Sized_relobj_file<32,_false> *)(PTR_s_in_a_linker_script_004c191c + -0xe14)" identifier = (call_expression "(Sized_relobj_file<32,_false> *)(PTR_s_in_a_linker_script_004c191c + -0xe14)" (parenthesized_expression "(Sized_relobj_file<32,_false> *)" ( (comma_expression "Sized_relobj_file<32,_false> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0xe14)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xe14" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)()" (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 "()" ( ))) ;) (expression_statement "relocate_section_range\n                  (this_01,symtab_00,layout_00,(uchar *)pOVar12,(Output_file *)pOVar8,\n                   (Views *)in_stack_ffffff54,1,\n                   (this_01->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ - 1);" (call_expression "relocate_section_range\n                  (this_01,symtab_00,layout_00,(uchar *)pOVar12,(Output_file *)pOVar8,\n                   (Views *)in_stack_ffffff54,1,\n                   (this_01->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ - 1)" identifier (argument_list "(this_01,symtab_00,layout_00,(uchar *)pOVar12,(Output_file *)pOVar8,\n                   (Views *)in_stack_ffffff54,1,\n                   (this_01->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ - 1)" ( identifier , identifier , identifier , (cast_expression "(uchar *)pOVar12" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_file *)pOVar8" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Views *)in_stack_ffffff54" ( (type_descriptor "Views *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , (binary_expression "(this_01->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ - 1" (field_expression "(this_01->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this_01->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this_01->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this_01->super_Sized_relobj<32,_false>)" ( (comma_expression "this_01->super_Sized_relobj<32,_false" (binary_expression "this_01->super_Sized_relobj<32" (field_expression "this_01->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) - number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_30 = &reloc_map;" (assignment_expression "local_30 = &reloc_map" identifier = (pointer_expression "&reloc_map" & identifier)) ;) (expression_statement "local_48 = PTR_s_in_a_linker_script_004c191c;" (assignment_expression "local_48 = PTR_s_in_a_linker_script_004c191c" identifier = identifier) ;) (expression_statement "local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;" (assignment_expression "local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xd58" identifier + number_literal)) ;) (expression_statement "local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;" (assignment_expression "local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xd8c" identifier + number_literal)) ;) (expression_statement "puVar16 = pshdrs + start_shndx * 0x28;" (assignment_expression "puVar16 = pshdrs + start_shndx * 0x28" identifier = (binary_expression "pshdrs + start_shndx * 0x28" identifier + (binary_expression "start_shndx * 0x28" identifier * number_literal))) ;) (expression_statement "local_44 = PTR_s__s_004c1a50 + 0x51ec;" (assignment_expression "local_44 = PTR_s__s_004c1a50 + 0x51ec" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x51ec" identifier + number_literal)) ;) (expression_statement "relinfo.symtab = symtab;" (assignment_expression "relinfo.symtab = symtab" (field_expression "relinfo.symtab" identifier . field_identifier) = identifier) ;) (expression_statement "relinfo.layout = layout;" (assignment_expression "relinfo.layout = layout" (field_expression "relinfo.layout" identifier . field_identifier) = identifier) ;) (expression_statement "relinfo.object = this;" (assignment_expression "relinfo.object = this" (field_expression "relinfo.object" identifier . field_identifier) = identifier) ;) (labeled_statement "LAB_00288338:\n      uVar14 = *(uint *)(puVar16 + 4);" statement_identifier : (expression_statement "uVar14 = *(uint *)(puVar16 + 4);" (assignment_expression "uVar14 = *(uint *)(puVar16 + 4)" identifier = (pointer_expression "*(uint *)(puVar16 + 4)" * (cast_expression "(uint *)(puVar16 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) ))))) ;)) (expression_statement "iVar15 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar15 = (((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 ((iVar15 == 9) || (iVar15 == 4)) {\n        uVar14 = *(uint *)(puVar16 + 0x14);\n        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        if (uVar14 != 0) {\n          uVar10 = *(uint *)(puVar16 + 0x1c);\n          shndx = (Output_section *)\n                  ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n          if (shndx < (Output_section *)0xff00) {\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx) {\nLAB_00288668:\n              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);\n              goto joined_r0x00288330;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n            shndx = (Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_);\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)\n            goto LAB_00288668;\n          }\n          pOVar12 = (Output_section *)((int)shndx * 4);\n          local_60 = *(Output_section **)\n                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start);\n          if (local_60 != (Output_section *)0x0) {\n            pVVar5 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            local_5c = *(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start);\n            if (pVVar5[(int)shndx].view == (uchar *)0x0) goto LAB_00288a40;\n            if (*(int *)(*local_58 + 8) == 0) {\nLAB_00288a0c:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);\n              goto LAB_00288a24;\n            }\n            if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)) goto LAB_00288a28;\n            uVar10 = *(uint *)(puVar16 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_54 = pOVar12;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n              uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n              pOVar12 = local_54;\n            }\n            if (this->symtab_shndx_ == uVar10) {\n              uVar10 = *(uint *)(puVar16 + 0x10);\n              pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n              if (pIVar7 == (Input_file *)0x0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }\n              uVar9 = 1;\n              uVar17 = 0;\n              in_stack_ffffff50 = (Output_section *)0x0;\n              uVar10 = uVar14;\n              local_54 = pOVar12;\n              local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);\n              uVar6 = *(uint *)(puVar16 + 0x24);\n              pOVar8 = (Output_section *)&SUB_0000000c;\n              if (iVar15 == 9) {\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }\n              if (pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }\n              pOVar12 = pOVar8;\n              (*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);\n              if ((int)pOVar8 * (int)reloc_count != uVar14) {\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }\n              if (local_5c == 0xffffffff) {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }\n              else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }\n              pSVar1 = local_4c;\n              iVar2 = *(int *)(*local_58 + 8);\n              if (iVar2 == 0) goto LAB_00288a0c;\n              if (*(char *)(iVar2 + 0x309d) == '\0') {\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }\n              else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }\n              pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx;\n              (*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size);\n            }\n            else {\n              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n              uVar14 = *(uint *)(puVar16 + 0x18);\n              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n              if (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }\nLAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);\n            }\n          }\n        }\n      }" if (parenthesized_expression "((iVar15 == 9) || (iVar15 == 4))" ( (binary_expression "(iVar15 == 9) || (iVar15 == 4)" (parenthesized_expression "(iVar15 == 9)" ( (binary_expression "iVar15 == 9" identifier == number_literal) )) || (parenthesized_expression "(iVar15 == 4)" ( (binary_expression "iVar15 == 4" identifier == number_literal) ))) )) (compound_statement "{\n        uVar14 = *(uint *)(puVar16 + 0x14);\n        uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n        if (uVar14 != 0) {\n          uVar10 = *(uint *)(puVar16 + 0x1c);\n          shndx = (Output_section *)\n                  ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n          if (shndx < (Output_section *)0xff00) {\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx) {\nLAB_00288668:\n              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);\n              goto joined_r0x00288330;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n            shndx = (Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_);\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)\n            goto LAB_00288668;\n          }\n          pOVar12 = (Output_section *)((int)shndx * 4);\n          local_60 = *(Output_section **)\n                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start);\n          if (local_60 != (Output_section *)0x0) {\n            pVVar5 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            local_5c = *(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start);\n            if (pVVar5[(int)shndx].view == (uchar *)0x0) goto LAB_00288a40;\n            if (*(int *)(*local_58 + 8) == 0) {\nLAB_00288a0c:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);\n              goto LAB_00288a24;\n            }\n            if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)) goto LAB_00288a28;\n            uVar10 = *(uint *)(puVar16 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_54 = pOVar12;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n              uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n              pOVar12 = local_54;\n            }\n            if (this->symtab_shndx_ == uVar10) {\n              uVar10 = *(uint *)(puVar16 + 0x10);\n              pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n              if (pIVar7 == (Input_file *)0x0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }\n              uVar9 = 1;\n              uVar17 = 0;\n              in_stack_ffffff50 = (Output_section *)0x0;\n              uVar10 = uVar14;\n              local_54 = pOVar12;\n              local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);\n              uVar6 = *(uint *)(puVar16 + 0x24);\n              pOVar8 = (Output_section *)&SUB_0000000c;\n              if (iVar15 == 9) {\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }\n              if (pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }\n              pOVar12 = pOVar8;\n              (*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);\n              if ((int)pOVar8 * (int)reloc_count != uVar14) {\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }\n              if (local_5c == 0xffffffff) {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }\n              else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }\n              pSVar1 = local_4c;\n              iVar2 = *(int *)(*local_58 + 8);\n              if (iVar2 == 0) goto LAB_00288a0c;\n              if (*(char *)(iVar2 + 0x309d) == '\0') {\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }\n              else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }\n              pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx;\n              (*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size);\n            }\n            else {\n              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n              uVar14 = *(uint *)(puVar16 + 0x18);\n              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n              if (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }\nLAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);\n            }\n          }\n        }\n      }" { (expression_statement "uVar14 = *(uint *)(puVar16 + 0x14);" (assignment_expression "uVar14 = *(uint *)(puVar16 + 0x14)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x14)" * (cast_expression "(uint *)(puVar16 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x14)" ( (binary_expression "puVar16 + 0x14" identifier + 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 (uVar14 != 0) {\n          uVar10 = *(uint *)(puVar16 + 0x1c);\n          shndx = (Output_section *)\n                  ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n          if (shndx < (Output_section *)0xff00) {\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx) {\nLAB_00288668:\n              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);\n              goto joined_r0x00288330;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n            shndx = (Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_);\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)\n            goto LAB_00288668;\n          }\n          pOVar12 = (Output_section *)((int)shndx * 4);\n          local_60 = *(Output_section **)\n                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start);\n          if (local_60 != (Output_section *)0x0) {\n            pVVar5 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            local_5c = *(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start);\n            if (pVVar5[(int)shndx].view == (uchar *)0x0) goto LAB_00288a40;\n            if (*(int *)(*local_58 + 8) == 0) {\nLAB_00288a0c:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);\n              goto LAB_00288a24;\n            }\n            if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)) goto LAB_00288a28;\n            uVar10 = *(uint *)(puVar16 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_54 = pOVar12;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n              uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n              pOVar12 = local_54;\n            }\n            if (this->symtab_shndx_ == uVar10) {\n              uVar10 = *(uint *)(puVar16 + 0x10);\n              pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n              if (pIVar7 == (Input_file *)0x0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }\n              uVar9 = 1;\n              uVar17 = 0;\n              in_stack_ffffff50 = (Output_section *)0x0;\n              uVar10 = uVar14;\n              local_54 = pOVar12;\n              local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);\n              uVar6 = *(uint *)(puVar16 + 0x24);\n              pOVar8 = (Output_section *)&SUB_0000000c;\n              if (iVar15 == 9) {\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }\n              if (pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }\n              pOVar12 = pOVar8;\n              (*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);\n              if ((int)pOVar8 * (int)reloc_count != uVar14) {\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }\n              if (local_5c == 0xffffffff) {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }\n              else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }\n              pSVar1 = local_4c;\n              iVar2 = *(int *)(*local_58 + 8);\n              if (iVar2 == 0) goto LAB_00288a0c;\n              if (*(char *)(iVar2 + 0x309d) == '\0') {\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }\n              else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }\n              pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx;\n              (*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size);\n            }\n            else {\n              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n              uVar14 = *(uint *)(puVar16 + 0x18);\n              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n              if (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }\nLAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);\n            }\n          }\n        }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar10 = *(uint *)(puVar16 + 0x1c);\n          shndx = (Output_section *)\n                  ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n          if (shndx < (Output_section *)0xff00) {\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx) {\nLAB_00288668:\n              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);\n              goto joined_r0x00288330;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n            shndx = (Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_);\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)\n            goto LAB_00288668;\n          }\n          pOVar12 = (Output_section *)((int)shndx * 4);\n          local_60 = *(Output_section **)\n                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start);\n          if (local_60 != (Output_section *)0x0) {\n            pVVar5 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            local_5c = *(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start);\n            if (pVVar5[(int)shndx].view == (uchar *)0x0) goto LAB_00288a40;\n            if (*(int *)(*local_58 + 8) == 0) {\nLAB_00288a0c:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);\n              goto LAB_00288a24;\n            }\n            if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)) goto LAB_00288a28;\n            uVar10 = *(uint *)(puVar16 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_54 = pOVar12;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n              uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n              pOVar12 = local_54;\n            }\n            if (this->symtab_shndx_ == uVar10) {\n              uVar10 = *(uint *)(puVar16 + 0x10);\n              pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n              if (pIVar7 == (Input_file *)0x0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }\n              uVar9 = 1;\n              uVar17 = 0;\n              in_stack_ffffff50 = (Output_section *)0x0;\n              uVar10 = uVar14;\n              local_54 = pOVar12;\n              local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);\n              uVar6 = *(uint *)(puVar16 + 0x24);\n              pOVar8 = (Output_section *)&SUB_0000000c;\n              if (iVar15 == 9) {\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }\n              if (pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }\n              pOVar12 = pOVar8;\n              (*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);\n              if ((int)pOVar8 * (int)reloc_count != uVar14) {\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }\n              if (local_5c == 0xffffffff) {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }\n              else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }\n              pSVar1 = local_4c;\n              iVar2 = *(int *)(*local_58 + 8);\n              if (iVar2 == 0) goto LAB_00288a0c;\n              if (*(char *)(iVar2 + 0x309d) == '\0') {\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }\n              else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }\n              pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx;\n              (*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size);\n            }\n            else {\n              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n              uVar14 = *(uint *)(puVar16 + 0x18);\n              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n              if (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }\nLAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);\n            }\n          }\n        }" { (expression_statement "uVar10 = *(uint *)(puVar16 + 0x1c);" (assignment_expression "uVar10 = *(uint *)(puVar16 + 0x1c)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x1c)" * (cast_expression "(uint *)(puVar16 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x1c)" ( (binary_expression "puVar16 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "shndx = (Output_section *)\n                  ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);" (assignment_expression "shndx = (Output_section *)\n                  ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(Output_section *)\n                  ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (shndx < (Output_section *)0xff00) {\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx) {\nLAB_00288668:\n              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);\n              goto joined_r0x00288330;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n            shndx = (Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_);\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)\n            goto LAB_00288668;\n          }" if (parenthesized_expression "(shndx < (Output_section *)0xff00)" ( (binary_expression "shndx < (Output_section *)0xff00" identifier < (cast_expression "(Output_section *)0xff00" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx) {\nLAB_00288668:\n              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);\n              goto joined_r0x00288330;\n            }\n          }" { (if_statement "if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx) {\nLAB_00288668:\n              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);\n              goto joined_r0x00288330;\n            }" if (parenthesized_expression "((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)" ( (binary_expression "(Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx" (cast_expression "(Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) <= identifier) )) (compound_statement "{\nLAB_00288668:\n              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);\n              goto joined_r0x00288330;\n            }" { (labeled_statement "LAB_00288668:\n              uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);" statement_identifier : (expression_statement "uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44);" (assignment_expression "uVar9 = (*(code *)PTR_gettext_004c5c30)(local_44)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(local_44)" (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 "(local_44)" ( identifier )))) ;)) (expression_statement "(*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx);" (call_expression "(*(code *)PTR_error_004c1a54)(this,uVar9,start_shndx,shndx)" (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 "(this,uVar9,start_shndx,shndx)" ( identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto joined_r0x00288330;" goto statement_identifier ;) })) }) (else_clause "else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n            shndx = (Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_);\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)\n            goto LAB_00288668;\n          }" else (compound_statement "{\n            (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n            shndx = (Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_);\n            if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)\n            goto LAB_00288668;\n          }" { (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc8)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc8" * (cast_expression "(code *)PTR_initialize_shnum_004c1fc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this->elf_file_)" ( (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)) ))) ;) (expression_statement "shndx = (Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_);" (assignment_expression "shndx = (Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_)" identifier = (cast_expression "(Output_section *)\n                    ((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_)" ( (binary_expression "(int)&(shndx->super_Output_data)._vptr_Output_data +\n                    (this->elf_file_).large_shndx_offset_" (cast_expression "(int)&(shndx->super_Output_data)._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(shndx->super_Output_data)._vptr_Output_data" & (field_expression "(shndx->super_Output_data)._vptr_Output_data" (parenthesized_expression "(shndx->super_Output_data)" ( (field_expression "shndx->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + (field_expression "(this->elf_file_).large_shndx_offset_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier)) )))) ;) (if_statement "if ((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)\n            goto LAB_00288668;" if (parenthesized_expression "((Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx)" ( (binary_expression "(Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <= shndx" (cast_expression "(Output_section *)\n                (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) <= identifier) )) (goto_statement "goto LAB_00288668;" goto statement_identifier ;)) }))) (expression_statement "pOVar12 = (Output_section *)((int)shndx * 4);" (assignment_expression "pOVar12 = (Output_section *)((int)shndx * 4)" identifier = (cast_expression "(Output_section *)((int)shndx * 4)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)shndx * 4)" ( (binary_expression "(int)shndx * 4" (cast_expression "(int)shndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "local_60 = *(Output_section **)\n                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start);" (assignment_expression "local_60 = *(Output_section **)\n                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start)" identifier = (pointer_expression "*(Output_section **)\n                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start)" * (cast_expression "(Output_section **)\n                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start)" ( (field_expression "(int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start" (field_expression "(int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl" (binary_expression "(int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold" (binary_expression "(int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                      (int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base" (cast_expression "(int)&(pOVar12->super_Output_data)._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar12->super_Output_data)._vptr_Output_data" & (field_expression "(pOVar12->super_Output_data)._vptr_Output_data" (parenthesized_expression "(pOVar12->super_Output_data)" ( (field_expression "pOVar12->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + (cast_expression "(int)(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n                           super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))))) ;) (if_statement "if (local_60 != (Output_section *)0x0) {\n            pVVar5 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            local_5c = *(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start);\n            if (pVVar5[(int)shndx].view == (uchar *)0x0) goto LAB_00288a40;\n            if (*(int *)(*local_58 + 8) == 0) {\nLAB_00288a0c:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);\n              goto LAB_00288a24;\n            }\n            if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)) goto LAB_00288a28;\n            uVar10 = *(uint *)(puVar16 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_54 = pOVar12;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n              uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n              pOVar12 = local_54;\n            }\n            if (this->symtab_shndx_ == uVar10) {\n              uVar10 = *(uint *)(puVar16 + 0x10);\n              pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n              if (pIVar7 == (Input_file *)0x0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }\n              uVar9 = 1;\n              uVar17 = 0;\n              in_stack_ffffff50 = (Output_section *)0x0;\n              uVar10 = uVar14;\n              local_54 = pOVar12;\n              local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);\n              uVar6 = *(uint *)(puVar16 + 0x24);\n              pOVar8 = (Output_section *)&SUB_0000000c;\n              if (iVar15 == 9) {\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }\n              if (pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }\n              pOVar12 = pOVar8;\n              (*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);\n              if ((int)pOVar8 * (int)reloc_count != uVar14) {\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }\n              if (local_5c == 0xffffffff) {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }\n              else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }\n              pSVar1 = local_4c;\n              iVar2 = *(int *)(*local_58 + 8);\n              if (iVar2 == 0) goto LAB_00288a0c;\n              if (*(char *)(iVar2 + 0x309d) == '\0') {\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }\n              else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }\n              pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx;\n              (*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size);\n            }\n            else {\n              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n              uVar14 = *(uint *)(puVar16 + 0x18);\n              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n              if (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }\nLAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);\n            }\n          }" if (parenthesized_expression "(local_60 != (Output_section *)0x0)" ( (binary_expression "local_60 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pVVar5 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;\n            local_5c = *(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start);\n            if (pVVar5[(int)shndx].view == (uchar *)0x0) goto LAB_00288a40;\n            if (*(int *)(*local_58 + 8) == 0) {\nLAB_00288a0c:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);\n              goto LAB_00288a24;\n            }\n            if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)) goto LAB_00288a28;\n            uVar10 = *(uint *)(puVar16 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_54 = pOVar12;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n              uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n              pOVar12 = local_54;\n            }\n            if (this->symtab_shndx_ == uVar10) {\n              uVar10 = *(uint *)(puVar16 + 0x10);\n              pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n              if (pIVar7 == (Input_file *)0x0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }\n              uVar9 = 1;\n              uVar17 = 0;\n              in_stack_ffffff50 = (Output_section *)0x0;\n              uVar10 = uVar14;\n              local_54 = pOVar12;\n              local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);\n              uVar6 = *(uint *)(puVar16 + 0x24);\n              pOVar8 = (Output_section *)&SUB_0000000c;\n              if (iVar15 == 9) {\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }\n              if (pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }\n              pOVar12 = pOVar8;\n              (*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);\n              if ((int)pOVar8 * (int)reloc_count != uVar14) {\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }\n              if (local_5c == 0xffffffff) {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }\n              else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }\n              pSVar1 = local_4c;\n              iVar2 = *(int *)(*local_58 + 8);\n              if (iVar2 == 0) goto LAB_00288a0c;\n              if (*(char *)(iVar2 + 0x309d) == '\0') {\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }\n              else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }\n              pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx;\n              (*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size);\n            }\n            else {\n              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n              uVar14 = *(uint *)(puVar16 + 0x18);\n              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n              if (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }\nLAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);\n            }\n          }" { (expression_statement "pVVar5 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start;" (assignment_expression "pVVar5 = (pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start" identifier = (field_expression "(pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl._M_start" (field_expression "(pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )._M_impl" (parenthesized_expression "(pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                     )" ( (ERROR "pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std" (binary_expression "pviews->\n                     super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "pviews->\n                     super__Vector_base<gold" (field_expression "pviews->\n                     super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::View_size,_std" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<32,_false>::View_size>_" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::View_size>_" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier)) ;) (expression_statement "local_5c = *(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start);" (assignment_expression "local_5c = *(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start)" identifier = (pointer_expression "*(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start)" * (cast_expression "(uint *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                                     ._M_impl._M_start)" ( (ERROR "(int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std::" (comma_expression "(int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int,_std" (binary_expression "(int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base<unsigned_int" (binary_expression "(int)&(pOVar12->super_Output_data)._vptr_Output_data +\n                                (int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base" (cast_expression "(int)&(pOVar12->super_Output_data)._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar12->super_Output_data)._vptr_Output_data" & (field_expression "(pOVar12->super_Output_data)._vptr_Output_data" (parenthesized_expression "(pOVar12->super_Output_data)" ( (field_expression "pOVar12->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + (cast_expression "(int)(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Sized_relobj<32,_false>).section_offsets_.\n                                     super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_false>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier))) < identifier) , identifier) : :) (field_expression "allocator<unsigned_int>_>\n                                     ._M_impl._M_start" (field_expression "allocator<unsigned_int>_>\n                                     ._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))))) ;) (if_statement "if (pVVar5[(int)shndx].view == (uchar *)0x0) goto LAB_00288a40;" if (parenthesized_expression "(pVVar5[(int)shndx].view == (uchar *)0x0)" ( (binary_expression "pVVar5[(int)shndx].view == (uchar *)0x0" (field_expression "pVVar5[(int)shndx].view" (subscript_expression "pVVar5[(int)shndx]" identifier [ (cast_expression "(int)shndx" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00288a40;" goto statement_identifier ;)) (if_statement "if (*(int *)(*local_58 + 8) == 0) {\nLAB_00288a0c:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);\n              goto LAB_00288a24;\n            }" if (parenthesized_expression "(*(int *)(*local_58 + 8) == 0)" ( (binary_expression "*(int *)(*local_58 + 8) == 0" (pointer_expression "*(int *)(*local_58 + 8)" * (cast_expression "(int *)(*local_58 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_58 + 8)" ( (binary_expression "*local_58 + 8" (pointer_expression "*local_58" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00288a0c:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);\n              goto LAB_00288a24;\n            }" { (labeled_statement "LAB_00288a0c:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                         PTR_s_in_a_linker_script_004c191c + -0x31c);" (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 + -0x31c)" (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 + -0x31c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x31c" identifier + number_literal) ))) ;)) (goto_statement "goto LAB_00288a24;" goto statement_identifier ;) })) (if_statement "if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)) goto LAB_00288a28;" if (parenthesized_expression "((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0))" ( (binary_expression "(*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n               (uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)" (parenthesized_expression "(*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*local_58 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*local_58 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*local_58 + 8) + 0x3195)" ( (binary_expression "*(int *)(*local_58 + 8) + 0x3195" (pointer_expression "*(int *)(*local_58 + 8)" * (cast_expression "(int *)(*local_58 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_58 + 8)" ( (binary_expression "*local_58 + 8" (pointer_expression "*local_58" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0)" ( (comma_expression "uVar9 = 0x3ad, pVVar5[start_shndx].view == (uchar *)0x0" (assignment_expression "uVar9 = 0x3ad" identifier = number_literal) , (binary_expression "pVVar5[start_shndx].view == (uchar *)0x0" (field_expression "pVVar5[start_shndx].view" (subscript_expression "pVVar5[start_shndx]" identifier [ identifier ]) . field_identifier) == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00288a28;" goto statement_identifier ;)) (expression_statement "uVar10 = *(uint *)(puVar16 + 0x18);" (assignment_expression "uVar10 = *(uint *)(puVar16 + 0x18)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x18)" * (cast_expression "(uint *)(puVar16 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x18)" ( (binary_expression "puVar16 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (0xfeff < uVar10) {\n              local_54 = pOVar12;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n              uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n              pOVar12 = local_54;\n            }" if (parenthesized_expression "(0xfeff < uVar10)" ( (binary_expression "0xfeff < uVar10" number_literal < identifier) )) (compound_statement "{\n              local_54 = pOVar12;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n              uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;\n              pOVar12 = local_54;\n            }" { (expression_statement "local_54 = pOVar12;" (assignment_expression "local_54 = pOVar12" identifier = identifier) ;) (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc8)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc8" * (cast_expression "(code *)PTR_initialize_shnum_004c1fc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this->elf_file_)" ( (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)) ))) ;) (expression_statement "uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_;" (assignment_expression "uVar10 = uVar10 + (this->elf_file_).large_shndx_offset_" identifier = (binary_expression "uVar10 + (this->elf_file_).large_shndx_offset_" identifier + (field_expression "(this->elf_file_).large_shndx_offset_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pOVar12 = local_54;" (assignment_expression "pOVar12 = local_54" identifier = identifier) ;) })) (if_statement "if (this->symtab_shndx_ == uVar10) {\n              uVar10 = *(uint *)(puVar16 + 0x10);\n              pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n              if (pIVar7 == (Input_file *)0x0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }\n              uVar9 = 1;\n              uVar17 = 0;\n              in_stack_ffffff50 = (Output_section *)0x0;\n              uVar10 = uVar14;\n              local_54 = pOVar12;\n              local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);\n              uVar6 = *(uint *)(puVar16 + 0x24);\n              pOVar8 = (Output_section *)&SUB_0000000c;\n              if (iVar15 == 9) {\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }\n              if (pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }\n              pOVar12 = pOVar8;\n              (*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);\n              if ((int)pOVar8 * (int)reloc_count != uVar14) {\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }\n              if (local_5c == 0xffffffff) {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }\n              else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }\n              pSVar1 = local_4c;\n              iVar2 = *(int *)(*local_58 + 8);\n              if (iVar2 == 0) goto LAB_00288a0c;\n              if (*(char *)(iVar2 + 0x309d) == '\0') {\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }\n              else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }\n              pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx;\n              (*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size);\n            }\n            else {\n              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n              uVar14 = *(uint *)(puVar16 + 0x18);\n              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n              if (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }\nLAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);\n            }" if (parenthesized_expression "(this->symtab_shndx_ == uVar10)" ( (binary_expression "this->symtab_shndx_ == uVar10" (field_expression "this->symtab_shndx_" identifier -> field_identifier) == identifier) )) (compound_statement "{\n              uVar10 = *(uint *)(puVar16 + 0x10);\n              pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;\n              in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);\n              if (pIVar7 == (Input_file *)0x0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }\n              uVar9 = 1;\n              uVar17 = 0;\n              in_stack_ffffff50 = (Output_section *)0x0;\n              uVar10 = uVar14;\n              local_54 = pOVar12;\n              local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);\n              uVar6 = *(uint *)(puVar16 + 0x24);\n              pOVar8 = (Output_section *)&SUB_0000000c;\n              if (iVar15 == 9) {\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }\n              if (pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }\n              pOVar12 = pOVar8;\n              (*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);\n              if ((int)pOVar8 * (int)reloc_count != uVar14) {\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }\n              if (local_5c == 0xffffffff) {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }\n              else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }\n              pSVar1 = local_4c;\n              iVar2 = *(int *)(*local_58 + 8);\n              if (iVar2 == 0) goto LAB_00288a0c;\n              if (*(char *)(iVar2 + 0x309d) == '\0') {\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }\n              else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }\n              pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx;\n              (*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size);\n            }" { (expression_statement "uVar10 = *(uint *)(puVar16 + 0x10);" (assignment_expression "uVar10 = *(uint *)(puVar16 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x10)" * (cast_expression "(uint *)(puVar16 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x10)" ( (binary_expression "puVar16 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_;" (assignment_expression "pIVar7 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_" identifier = (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000);" (assignment_expression "in_stack_ffffff54 =\n                   (Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(Output_section *)\n                   ((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (pIVar7 == (Input_file *)0x0) {\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }" if (parenthesized_expression "(pIVar7 == (Input_file *)0x0)" ( (binary_expression "pIVar7 == (Input_file *)0x0" identifier == (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);\nLAB_00288a64:\n                uVar9 = 0x3d1;\n                goto LAB_00288a28;\n              }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304)" (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 + 0x4570,0x1e3,\n                           PTR_s_in_a_linker_script_004c191c + -0x304)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x304" identifier + number_literal) ))) ;) (labeled_statement "LAB_00288a64:\n                uVar9 = 0x3d1;" statement_identifier : (expression_statement "uVar9 = 0x3d1;" (assignment_expression "uVar9 = 0x3d1" identifier = number_literal) ;)) (goto_statement "goto LAB_00288a28;" goto statement_identifier ;) })) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "in_stack_ffffff50 = (Output_section *)0x0;" (assignment_expression "in_stack_ffffff50 = (Output_section *)0x0" identifier = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = uVar14;" (assignment_expression "uVar10 = uVar14" identifier = identifier) ;) (expression_statement "local_54 = pOVar12;" (assignment_expression "local_54 = pOVar12" identifier = identifier) ;) (expression_statement "local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_);" (assignment_expression "local_50 = (Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_)" identifier = (cast_expression "(Output_section *)(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_get_view_004c1b74)(&pIVar7->file_)" (parenthesized_expression "(*(code *)PTR_get_view_004c1b74)" ( (pointer_expression "*(code *)PTR_get_view_004c1b74" * (cast_expression "(code *)PTR_get_view_004c1b74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pIVar7->file_)" ( (pointer_expression "&pIVar7->file_" & (field_expression "pIVar7->file_" identifier -> field_identifier)) ))))) ;) (expression_statement "uVar6 = *(uint *)(puVar16 + 0x24);" (assignment_expression "uVar6 = *(uint *)(puVar16 + 0x24)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x24)" * (cast_expression "(uint *)(puVar16 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x24)" ( (binary_expression "puVar16 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "pOVar8 = (Output_section *)&SUB_0000000c;" (assignment_expression "pOVar8 = (Output_section *)&SUB_0000000c" identifier = (cast_expression "(Output_section *)&SUB_0000000c" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_0000000c" & identifier))) ;) (if_statement "if (iVar15 == 9) {\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }" if (parenthesized_expression "(iVar15 == 9)" ( (binary_expression "iVar15 == 9" identifier == number_literal) )) (compound_statement "{\n                pOVar8 = (Output_section *)&DAT_00000008;\n              }" { (expression_statement "pOVar8 = (Output_section *)&DAT_00000008;" (assignment_expression "pOVar8 = (Output_section *)&DAT_00000008" identifier = (cast_expression "(Output_section *)&DAT_00000008" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) ;) })) (if_statement "if (pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)) {\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }" if (parenthesized_expression "(pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000))" ( (binary_expression "pOVar8 != (Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)" identifier != (cast_expression "(Output_section *)\n                            ((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10)" ( (binary_expression "(uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10" (binary_expression "(uVar6 >> 0x10) << 0x18" (parenthesized_expression "(uVar6 >> 0x10)" ( (binary_expression "uVar6 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar6 >> 0x18) << 0x10" (parenthesized_expression "(uVar6 >> 0x18)" ( (binary_expression "uVar6 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff)" ( (binary_expression "(uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff" (binary_expression "(uVar6 & 0xff) << 8" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar6 >> 8 & 0xff" (binary_expression "uVar6 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) )) (compound_statement "{\n                uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n                uVar14 = *(uint *)(puVar16 + 0x24);\n                (*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);\n                goto joined_r0x00288330;\n              }" { (expression_statement "uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);" (assignment_expression "uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(local_40)" (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 "(local_40)" ( identifier )))) ;) (expression_statement "uVar14 = *(uint *)(puVar16 + 0x24);" (assignment_expression "uVar14 = *(uint *)(puVar16 + 0x24)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x24)" * (cast_expression "(uint *)(puVar16 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x24)" ( (binary_expression "puVar16 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)\n                          (uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" ( (pointer_expression "*(code *)PTR_gold_error_004c1a2c" * (cast_expression "(code *)PTR_gold_error_004c1a2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,start_shndx,\n                           (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000,pOVar8,\n                           in_stack_ffffff50,in_stack_ffffff54,uVar10,uVar9,uVar17)" ( identifier , 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)) , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto joined_r0x00288330;" goto statement_identifier ;) })) (expression_statement "pOVar12 = pOVar8;" (assignment_expression "pOVar12 = pOVar8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0);" (call_expression "(*(code *)PTR___divdi3_004c1ae0)(0,uVar14,0)" (parenthesized_expression "(*(code *)PTR___divdi3_004c1ae0)" ( (pointer_expression "*(code *)PTR___divdi3_004c1ae0" * (cast_expression "(code *)PTR___divdi3_004c1ae0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,uVar14,0)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if ((int)pOVar8 * (int)reloc_count != uVar14) {\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }" if (parenthesized_expression "((int)pOVar8 * (int)reloc_count != uVar14)" ( (binary_expression "(int)pOVar8 * (int)reloc_count != uVar14" (binary_expression "(int)pOVar8 * (int)reloc_count" (cast_expression "(int)pOVar8" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)reloc_count" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) (compound_statement "{\n                pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n                goto LAB_00288314;\n              }" { (expression_statement "pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);" (assignment_expression "pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c)" identifier = (cast_expression "(Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_004c5c30)(local_3c)" (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 "(local_3c)" ( identifier ))))) ;) (goto_statement "goto LAB_00288314;" goto statement_identifier ;) })) (if_statement "if (local_5c == 0xffffffff) {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }\n              else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }" if (parenthesized_expression "(local_5c == 0xffffffff)" ( (binary_expression "local_5c == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n              }" { (if_statement "if ((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;" if (parenthesized_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false)" ( (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_ == false" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.\n                    relocs_must_follow_section_writes_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) == false) )) (goto_statement "goto LAB_00288a64;" goto statement_identifier ;)) (expression_statement "pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;" (assignment_expression "pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx" identifier = (binary_expression "(pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx" (field_expression "(pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start" (field_expression "(pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl" (parenthesized_expression "(pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )" ( (ERROR "pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std" (binary_expression "pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "pviews->\n                         super__Vector_base<gold" (field_expression "pviews->\n                         super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::View_size,_std" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<32,_false>::View_size>_" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::View_size>_" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + (cast_expression "(int)shndx" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;" (assignment_expression "relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8" (field_expression "relinfo.data_shdr" identifier . field_identifier) = (binary_expression "pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8" identifier + (binary_expression "(int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8" (cast_expression "(int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data)" ( (binary_expression "(int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data" (cast_expression "(int)&(local_54->super_Output_data)._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_54->super_Output_data)._vptr_Output_data" & (field_expression "(local_54->super_Output_data)._vptr_Output_data" (parenthesized_expression "(local_54->super_Output_data)" ( (field_expression "local_54->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + (cast_expression "(int)&(shndx->super_Output_data)._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(shndx->super_Output_data)._vptr_Output_data" & (field_expression "(shndx->super_Output_data)._vptr_Output_data" (parenthesized_expression "(shndx->super_Output_data)" ( (field_expression "shndx->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) ))) * number_literal))) ;) (expression_statement "view = pVVar5->view;" (assignment_expression "view = pVVar5->view" identifier = (field_expression "pVVar5->view" identifier -> field_identifier)) ;) (expression_statement "EVar13 = pVVar5->address;" (assignment_expression "EVar13 = pVVar5->address" identifier = (field_expression "pVVar5->address" identifier -> field_identifier)) ;) (expression_statement "view_size = pVVar5->view_size;" (assignment_expression "view_size = pVVar5->view_size" identifier = (field_expression "pVVar5->view_size" identifier -> field_identifier)) ;) (expression_statement "reloc_map = (Reloc_symbol_changes *)0x0;" (assignment_expression "reloc_map = (Reloc_symbol_changes *)0x0" identifier = (cast_expression "(Reloc_symbol_changes *)0x0" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar8 = reloc_count;" (assignment_expression "pOVar8 = reloc_count" identifier = identifier) ;) (expression_statement "relinfo.reloc_shndx = start_shndx;" (assignment_expression "relinfo.reloc_shndx = start_shndx" (field_expression "relinfo.reloc_shndx" identifier . field_identifier) = identifier) ;) (expression_statement "relinfo.reloc_shdr = puVar16;" (assignment_expression "relinfo.reloc_shdr = puVar16" (field_expression "relinfo.reloc_shdr" identifier . field_identifier) = identifier) ;) (expression_statement "relinfo.data_shndx = (uint)shndx;" (assignment_expression "relinfo.data_shndx = (uint)shndx" (field_expression "relinfo.data_shndx" identifier . field_identifier) = (cast_expression "(uint)shndx" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }" else (compound_statement "{\n                pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;\n                relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;\n                view = pVVar5->view;\n                EVar13 = pVVar5->address;\n                view_size = pVVar5->view_size;\n                reloc_map = (Reloc_symbol_changes *)0x0;\n                pOVar8 = reloc_count;\n                relinfo.reloc_shndx = start_shndx;\n                relinfo.reloc_shdr = puVar16;\n                relinfo.data_shndx = (uint)shndx;\n                if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }\n              }" { (expression_statement "pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx;" (assignment_expression "pVVar5 = (pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx" identifier = (binary_expression "(pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start + (int)shndx" (field_expression "(pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl._M_start" (field_expression "(pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )._M_impl" (parenthesized_expression "(pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                         )" ( (ERROR "pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std" (binary_expression "pviews->\n                         super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "pviews->\n                         super__Vector_base<gold" (field_expression "pviews->\n                         super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::View_size,_std" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<32,_false>::View_size>_" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::View_size>_" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + (cast_expression "(int)shndx" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8;" (assignment_expression "relinfo.data_shdr =\n                     pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8" (field_expression "relinfo.data_shdr" identifier . field_identifier) = (binary_expression "pshdrs + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8" identifier + (binary_expression "(int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data) * 8" (cast_expression "(int)((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data)" ( (binary_expression "(int)&(local_54->super_Output_data)._vptr_Output_data +\n                                   (int)&(shndx->super_Output_data)._vptr_Output_data" (cast_expression "(int)&(local_54->super_Output_data)._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_54->super_Output_data)._vptr_Output_data" & (field_expression "(local_54->super_Output_data)._vptr_Output_data" (parenthesized_expression "(local_54->super_Output_data)" ( (field_expression "local_54->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + (cast_expression "(int)&(shndx->super_Output_data)._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(shndx->super_Output_data)._vptr_Output_data" & (field_expression "(shndx->super_Output_data)._vptr_Output_data" (parenthesized_expression "(shndx->super_Output_data)" ( (field_expression "shndx->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) ))) * number_literal))) ;) (expression_statement "view = pVVar5->view;" (assignment_expression "view = pVVar5->view" identifier = (field_expression "pVVar5->view" identifier -> field_identifier)) ;) (expression_statement "EVar13 = pVVar5->address;" (assignment_expression "EVar13 = pVVar5->address" identifier = (field_expression "pVVar5->address" identifier -> field_identifier)) ;) (expression_statement "view_size = pVVar5->view_size;" (assignment_expression "view_size = pVVar5->view_size" identifier = (field_expression "pVVar5->view_size" identifier -> field_identifier)) ;) (expression_statement "reloc_map = (Reloc_symbol_changes *)0x0;" (assignment_expression "reloc_map = (Reloc_symbol_changes *)0x0" identifier = (cast_expression "(Reloc_symbol_changes *)0x0" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar8 = reloc_count;" (assignment_expression "pOVar8 = reloc_count" identifier = identifier) ;) (expression_statement "relinfo.reloc_shndx = start_shndx;" (assignment_expression "relinfo.reloc_shndx = start_shndx" (field_expression "relinfo.reloc_shndx" identifier . field_identifier) = identifier) ;) (expression_statement "relinfo.reloc_shdr = puVar16;" (assignment_expression "relinfo.reloc_shdr = puVar16" (field_expression "relinfo.reloc_shdr" identifier . field_identifier) = identifier) ;) (expression_statement "relinfo.data_shndx = (uint)shndx;" (assignment_expression "relinfo.data_shndx = (uint)shndx" (field_expression "relinfo.data_shndx" identifier . field_identifier) = (cast_expression "(uint)shndx" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)) {\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }" if (parenthesized_expression "((*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0))" ( (binary_expression "(*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0) &&\n                   (pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)" (parenthesized_expression "(*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0)" ( (binary_expression "*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2 < 0" (binary_expression "*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c << 2" (pointer_expression "*(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c" * (cast_expression "(int *)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c" & (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.\n                              field_0x2c" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)))) << number_literal) < number_literal) )) && (parenthesized_expression "(pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0)" ( (comma_expression "pOVar8 = reloc_count, (*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0" (assignment_expression "pOVar8 = reloc_count" identifier = identifier) , (binary_expression "(*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4) != 0" (parenthesized_expression "(*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4)" ( (binary_expression "*(uint *)(relinfo.data_shdr + 8) >> 0x18 & 4" (binary_expression "*(uint *)(relinfo.data_shdr + 8) >> 0x18" (pointer_expression "*(uint *)(relinfo.data_shdr + 8)" * (cast_expression "(uint *)(relinfo.data_shdr + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(relinfo.data_shdr + 8)" ( (binary_expression "relinfo.data_shdr + 8" (field_expression "relinfo.data_shdr" identifier . field_identifier) + number_literal) )))) >> number_literal) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n                  if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                }" { (if_statement "if (iVar15 == 9) {\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }\n                  else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }" if (parenthesized_expression "(iVar15 == 9)" ( (binary_expression "iVar15 == 9" identifier == number_literal) )) (compound_statement "{\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }" { (expression_statement "in_stack_ffffff50 = local_50;" (assignment_expression "in_stack_ffffff50 = local_50" identifier = identifier) ;) (expression_statement "in_stack_ffffff54 = reloc_count;" (assignment_expression "in_stack_ffffff54 = reloc_count" identifier = identifier) ;) (expression_statement "local_54 = reloc_count;" (assignment_expression "local_54 = reloc_count" identifier = identifier) ;) (expression_statement "local_38 = view;" (assignment_expression "local_38 = view" identifier = identifier) ;) (expression_statement "local_34 = EVar13;" (assignment_expression "local_34 = EVar13" identifier = identifier) ;) (expression_statement "split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);" (binary_expression "split_stack_adjust_reltype<9>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c)" (binary_expression "split_stack_adjust_reltype<9" identifier < number_literal) > (parenthesized_expression "(this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c)" ( (comma_expression "this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c" identifier , (comma_expression "symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c" identifier , (comma_expression "pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c" identifier , (comma_expression "(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c" (cast_expression "(uint)shndx" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c" (cast_expression "(uchar *)local_50" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(size_t)reloc_count,\n                               view,view_size,local_30,local_4c" (cast_expression "(size_t)reloc_count" ( (type_descriptor "size_t" primitive_type) ) identifier) , (comma_expression "view,view_size,local_30,local_4c" identifier , (comma_expression "view_size,local_30,local_4c" identifier , (comma_expression "local_30,local_4c" identifier , identifier))))))))) ))) ;) (expression_statement "pOVar8 = local_54;" (assignment_expression "pOVar8 = local_54" identifier = identifier) ;) (expression_statement "pOVar12 = shndx;" (assignment_expression "pOVar12 = shndx" identifier = identifier) ;) (expression_statement "view = local_38;" (assignment_expression "view = local_38" identifier = identifier) ;) (expression_statement "EVar13 = local_34;" (assignment_expression "EVar13 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }" else (compound_statement "{\n                    if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }\n                    in_stack_ffffff50 = local_50;\n                    in_stack_ffffff54 = reloc_count;\n                    local_54 = reloc_count;\n                    local_38 = view;\n                    local_34 = EVar13;\n                    split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);\n                    pOVar8 = local_54;\n                    pOVar12 = shndx;\n                    view = local_38;\n                    EVar13 = local_34;\n                  }" { (if_statement "if (iVar15 != 4) {\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }" if (parenthesized_expression "(iVar15 != 4)" ( (binary_expression "iVar15 != 4" identifier != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                      goto LAB_00288a88;\n                    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac)" (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 + -0xe14,0x4c4,\n                                 PTR_s_in_a_linker_script_004c191c + -0x5ac)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xe14" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x5ac" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00288a88;" goto statement_identifier ;) })) (expression_statement "in_stack_ffffff50 = local_50;" (assignment_expression "in_stack_ffffff50 = local_50" identifier = identifier) ;) (expression_statement "in_stack_ffffff54 = reloc_count;" (assignment_expression "in_stack_ffffff54 = reloc_count" identifier = identifier) ;) (expression_statement "local_54 = reloc_count;" (assignment_expression "local_54 = reloc_count" identifier = identifier) ;) (expression_statement "local_38 = view;" (assignment_expression "local_38 = view" identifier = identifier) ;) (expression_statement "local_34 = EVar13;" (assignment_expression "local_34 = EVar13" identifier = identifier) ;) (expression_statement "split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c);" (binary_expression "split_stack_adjust_reltype<4>\n                              (this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c)" (binary_expression "split_stack_adjust_reltype<4" identifier < number_literal) > (parenthesized_expression "(this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c)" ( (comma_expression "this,symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c" identifier , (comma_expression "symtab,pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c" identifier , (comma_expression "pshdrs,(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c" identifier , (comma_expression "(uint)shndx,(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c" (cast_expression "(uint)shndx" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(uchar *)local_50,(size_t)reloc_count,\n                               view,view_size,local_30,local_4c" (cast_expression "(uchar *)local_50" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(size_t)reloc_count,\n                               view,view_size,local_30,local_4c" (cast_expression "(size_t)reloc_count" ( (type_descriptor "size_t" primitive_type) ) identifier) , (comma_expression "view,view_size,local_30,local_4c" identifier , (comma_expression "view_size,local_30,local_4c" identifier , (comma_expression "local_30,local_4c" identifier , identifier))))))))) ))) ;) (expression_statement "pOVar8 = local_54;" (assignment_expression "pOVar8 = local_54" identifier = identifier) ;) (expression_statement "pOVar12 = shndx;" (assignment_expression "pOVar12 = shndx" identifier = identifier) ;) (expression_statement "view = local_38;" (assignment_expression "view = local_38" identifier = identifier) ;) (expression_statement "EVar13 = local_34;" (assignment_expression "EVar13 = local_34" identifier = identifier) ;) }))) })) }))) (expression_statement "pSVar1 = local_4c;" (assignment_expression "pSVar1 = local_4c" identifier = identifier) ;) (expression_statement "iVar2 = *(int *)(*local_58 + 8);" (assignment_expression "iVar2 = *(int *)(*local_58 + 8)" identifier = (pointer_expression "*(int *)(*local_58 + 8)" * (cast_expression "(int *)(*local_58 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_58 + 8)" ( (binary_expression "*local_58 + 8" (pointer_expression "*local_58" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) goto LAB_00288a0c;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00288a0c;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar2 + 0x309d) == '\0') {\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }\n              else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }" if (parenthesized_expression "(*(char *)(iVar2 + 0x309d) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x309d) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x309d)" * (cast_expression "(char *)(iVar2 + 0x309d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x309d)" ( (binary_expression "iVar2 + 0x309d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n              }" { (if_statement "if (*(char *)(iVar2 + 0x3195) == '\0') {\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }" if (parenthesized_expression "(*(char *)(iVar2 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x3195)" * (cast_expression "(char *)(iVar2 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3195)" ( (binary_expression "iVar2 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                  relinfo.rr = (Relocatable_relocs *)0x0;\nLAB_0028874c:\n                  pOVar12 = local_50;\n                  in_stack_ffffff54 = local_60;\n                  local_54 = pOVar8;\n                  local_38 = view;\n                  local_34 = EVar13;\n                  (*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);\n                  this_00 = (Parameters *)*local_58;\n                  if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;\n                  if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }\n                  bVar4 = Parameters::incremental(this_00);\n                  if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;\n                  if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  goto joined_r0x00288330;\n                }" { (expression_statement "pp_Var11 = (local_4c->super_Target)._vptr_Target;" (assignment_expression "pp_Var11 = (local_4c->super_Target)._vptr_Target" identifier = (field_expression "(local_4c->super_Target)._vptr_Target" (parenthesized_expression "(local_4c->super_Target)" ( (field_expression "local_4c->super_Target" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "relinfo.rr = (Relocatable_relocs *)0x0;" (assignment_expression "relinfo.rr = (Relocatable_relocs *)0x0" (field_expression "relinfo.rr" identifier . field_identifier) = (cast_expression "(Relocatable_relocs *)0x0" ( (type_descriptor "Relocatable_relocs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0028874c:\n                  pOVar12 = local_50;" statement_identifier : (expression_statement "pOVar12 = local_50;" (assignment_expression "pOVar12 = local_50" identifier = identifier) ;)) (expression_statement "in_stack_ffffff54 = local_60;" (assignment_expression "in_stack_ffffff54 = local_60" identifier = identifier) ;) (expression_statement "local_54 = pOVar8;" (assignment_expression "local_54 = pOVar8" identifier = identifier) ;) (expression_statement "local_38 = view;" (assignment_expression "local_38 = view" identifier = identifier) ;) (expression_statement "local_34 = EVar13;" (assignment_expression "local_34 = EVar13" identifier = identifier) ;) (expression_statement "(*pp_Var11[0x2e])(local_4c,&relinfo,iVar15);" (call_expression "(*pp_Var11[0x2e])(local_4c,&relinfo,iVar15)" (parenthesized_expression "(*pp_Var11[0x2e])" ( (pointer_expression "*pp_Var11[0x2e]" * (subscript_expression "pp_Var11[0x2e]" identifier [ number_literal ])) )) (argument_list "(local_4c,&relinfo,iVar15)" ( identifier , (pointer_expression "&relinfo" & identifier) , identifier ))) ;) (expression_statement "this_00 = (Parameters *)*local_58;" (assignment_expression "this_00 = (Parameters *)*local_58" identifier = (cast_expression "(Parameters *)*local_58" ( (type_descriptor "Parameters *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_58" * identifier))) ;) (if_statement "if (this_00->options_ == (General_options *)0x0) goto LAB_00288a0c;" if (parenthesized_expression "(this_00->options_ == (General_options *)0x0)" ( (binary_expression "this_00->options_ == (General_options *)0x0" (field_expression "this_00->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00288a0c;" goto statement_identifier ;)) (if_statement "if ((this_00->options_->emit_relocs_).value != false) {\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }" if (parenthesized_expression "((this_00->options_->emit_relocs_).value != false)" ( (binary_expression "(this_00->options_->emit_relocs_).value != false" (field_expression "(this_00->options_->emit_relocs_).value" (parenthesized_expression "(this_00->options_->emit_relocs_)" ( (field_expression "this_00->options_->emit_relocs_" (field_expression "this_00->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n                    pOVar12 = local_50;\n                    pOVar8 = local_54;\n                    in_stack_ffffff54 = local_60;\n                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);\n                    this_00 = (Parameters *)*local_58;\n                  }" { (expression_statement "pOVar12 = local_50;" (assignment_expression "pOVar12 = local_50" identifier = identifier) ;) (expression_statement "pOVar8 = local_54;" (assignment_expression "pOVar8 = local_54" identifier = identifier) ;) (expression_statement "in_stack_ffffff54 = local_60;" (assignment_expression "in_stack_ffffff54 = local_60" identifier = identifier) ;) (expression_statement "(*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15);" (call_expression "(*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&relinfo,iVar15)" (parenthesized_expression "(*(pSVar1->super_Target)._vptr_Target[0x31])" ( (pointer_expression "*(pSVar1->super_Target)._vptr_Target[0x31]" * (subscript_expression "(pSVar1->super_Target)._vptr_Target[0x31]" (field_expression "(pSVar1->super_Target)._vptr_Target" (parenthesized_expression "(pSVar1->super_Target)" ( (field_expression "pSVar1->super_Target" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) )) (argument_list "(pSVar1,&relinfo,iVar15)" ( identifier , (pointer_expression "&relinfo" & identifier) , identifier ))) ;) (expression_statement "this_00 = (Parameters *)*local_58;" (assignment_expression "this_00 = (Parameters *)*local_58" identifier = (cast_expression "(Parameters *)*local_58" ( (type_descriptor "Parameters *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_58" * identifier))) ;) })) (ERROR "bVar4 = Parameters::" (assignment_expression "bVar4 = Parameters" identifier = identifier) : :) (expression_statement "incremental(this_00);" (call_expression "incremental(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;) (if_statement "if (CONCAT31(extraout_var,bVar4) == 0) goto joined_r0x00288330;" if (parenthesized_expression "(CONCAT31(extraout_var,bVar4) == 0)" ( (binary_expression "CONCAT31(extraout_var,bVar4) == 0" (call_expression "CONCAT31(extraout_var,bVar4)" identifier (argument_list "(extraout_var,bVar4)" ( identifier , identifier ))) == number_literal) )) (goto_statement "goto joined_r0x00288330;" goto statement_identifier ;)) (if_statement "if (iVar15 == 9) {\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }\n                  else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }" if (parenthesized_expression "(iVar15 == 9)" ( (binary_expression "iVar15 == 9" identifier == number_literal) )) (compound_statement "{\n                    incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }" { (expression_statement "incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );" (binary_expression "incremental_relocs_write_reltype<9>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              )" (binary_expression "incremental_relocs_write_reltype<9" identifier < number_literal) > (parenthesized_expression "(this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              )" ( (comma_expression "this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of" identifier , (comma_expression "&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of" (pointer_expression "&relinfo" & identifier) , (comma_expression "(uchar *)local_50,(size_t)local_54,local_60,local_5c,of" (cast_expression "(uchar *)local_50" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(size_t)local_54,local_60,local_5c,of" (cast_expression "(size_t)local_54" ( (type_descriptor "size_t" primitive_type) ) identifier) , (comma_expression "local_60,local_5c,of" identifier , (comma_expression "local_5c,of" identifier , identifier)))))) ))) ;) }) (else_clause "else {\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }" else (compound_statement "{\n                    if (iVar15 != 4) goto LAB_00288ac0;\n                    incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );\n                  }" { (if_statement "if (iVar15 != 4) goto LAB_00288ac0;" if (parenthesized_expression "(iVar15 != 4)" ( (binary_expression "iVar15 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00288ac0;" goto statement_identifier ;)) (expression_statement "incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              );" (binary_expression "incremental_relocs_write_reltype<4>\n                              (this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              )" (binary_expression "incremental_relocs_write_reltype<4" identifier < number_literal) > (parenthesized_expression "(this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of\n                              )" ( (comma_expression "this,&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of" identifier , (comma_expression "&relinfo,(uchar *)local_50,(size_t)local_54,local_60,local_5c,of" (pointer_expression "&relinfo" & identifier) , (comma_expression "(uchar *)local_50,(size_t)local_54,local_60,local_5c,of" (cast_expression "(uchar *)local_50" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(size_t)local_54,local_60,local_5c,of" (cast_expression "(size_t)local_54" ( (type_descriptor "size_t" primitive_type) ) identifier) , (comma_expression "local_60,local_5c,of" identifier , (comma_expression "local_5c,of" identifier , identifier)))))) ))) ;) }))) (goto_statement "goto joined_r0x00288330;" goto statement_identifier ;) })) (if_statement "if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;" if (parenthesized_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx)" ( (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) <= identifier) )) (goto_statement "goto LAB_00288aa4;" goto statement_identifier ;)) (expression_statement "pp_Var11 = (local_4c->super_Target)._vptr_Target;" (assignment_expression "pp_Var11 = (local_4c->super_Target)._vptr_Target" identifier = (field_expression "(local_4c->super_Target)._vptr_Target" (parenthesized_expression "(local_4c->super_Target)" ( (field_expression "local_4c->super_Target" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];" (assignment_expression "relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx]" (field_expression "relinfo.rr" identifier . field_identifier) = (subscript_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx]" (field_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start" (field_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl" (parenthesized_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )" ( (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold" (field_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base" (parenthesized_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)" ( (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) )) -> field_identifier) < identifier) (ERROR "::Relocatable_relocs" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relocatable_relocs" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) [ identifier ])) ;) }) (else_clause "else {\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }" else (compound_statement "{\n                if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;\n                pp_Var11 = (local_4c->super_Target)._vptr_Target;\n                relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];\n                if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;\n              }" { (if_statement "if ((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx) goto LAB_00288aa4;" if (parenthesized_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx)" ( (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ <=\n                    start_shndx" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) <= identifier) )) (goto_statement "goto LAB_00288aa4;" goto statement_identifier ;)) (expression_statement "pp_Var11 = (local_4c->super_Target)._vptr_Target;" (assignment_expression "pp_Var11 = (local_4c->super_Target)._vptr_Target" identifier = (field_expression "(local_4c->super_Target)._vptr_Target" (parenthesized_expression "(local_4c->super_Target)" ( (field_expression "local_4c->super_Target" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx];" (assignment_expression "relinfo.rr = (((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx]" (field_expression "relinfo.rr" identifier . field_identifier) = (subscript_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start[start_shndx]" (field_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl._M_start" (field_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )._M_impl" (parenthesized_expression "(((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                             )" ( (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold::Relocatable_relocs*,_std" (binary_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base<gold" (field_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)->\n                             super__Vector_base" (parenthesized_expression "((this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_)" ( (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.\n                              map_to_relocatable_relocs_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) )) -> field_identifier) < identifier) (ERROR "::Relocatable_relocs" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relocatable_relocs" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) [ identifier ])) ;) (if_statement "if (*(char *)(iVar2 + 0x3195) == '\0') goto LAB_0028874c;" if (parenthesized_expression "(*(char *)(iVar2 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x3195)" * (cast_expression "(char *)(iVar2 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3195)" ( (binary_expression "iVar2 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0028874c;" goto statement_identifier ;)) }))) (expression_statement "pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx;" (assignment_expression "pVVar5 = (pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx" identifier = (binary_expression "(pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start + start_shndx" (field_expression "(pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl._M_start" (field_expression "(pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )._M_impl" (parenthesized_expression "(pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::Sized_relobj_file<32,_false>::View_size>_>\n                       )" ( (ERROR "pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32,_false>::View_size,_std" (binary_expression "pviews->\n                       super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "pviews->\n                       super__Vector_base<gold" (field_expression "pviews->\n                       super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::View_size,_std" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<32,_false>::View_size>_" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::View_size>_" (binary_expression "_false>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) + identifier)) ;) (expression_statement "(*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size);" (call_expression "(*pp_Var11[0x31])(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size)" (parenthesized_expression "(*pp_Var11[0x31])" ( (pointer_expression "*pp_Var11[0x31]" * (subscript_expression "pp_Var11[0x31]" identifier [ number_literal ])) )) (argument_list "(local_4c,&relinfo,iVar15,local_50,pOVar8,local_60,local_5c,view,\n                                EVar13,view_size,pVVar5->view,pVVar5->view_size)" ( identifier , (pointer_expression "&relinfo" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (field_expression "pVVar5->view" identifier -> field_identifier) , (field_expression "pVVar5->view_size" identifier -> field_identifier) ))) ;) }) (else_clause "else {\n              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n              uVar14 = *(uint *)(puVar16 + 0x18);\n              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n              if (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }\nLAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);\n            }" else (compound_statement "{\n              pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n              uVar14 = *(uint *)(puVar16 + 0x18);\n              uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n              if (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }\nLAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);\n            }" { (expression_statement "pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);" (assignment_expression "pOVar12 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4)" identifier = (cast_expression "(Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4)" (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 "(local_48 + -0xdc4)" ( (binary_expression "local_48 + -0xdc4" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(puVar16 + 0x18);" (assignment_expression "uVar14 = *(uint *)(puVar16 + 0x18)" identifier = (pointer_expression "*(uint *)(puVar16 + 0x18)" * (cast_expression "(uint *)(puVar16 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x18)" ( (binary_expression "puVar16 + 0x18" identifier + 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 (0xfeff < uVar14) {\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }" if (parenthesized_expression "(0xfeff < uVar14)" ( (binary_expression "0xfeff < uVar14" number_literal < identifier) )) (compound_statement "{\n                local_60 = pOVar12;\n                local_5c = uVar14;\n                (*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);\n                uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;\n                pOVar12 = local_60;\n              }" { (expression_statement "local_60 = pOVar12;" (assignment_expression "local_60 = pOVar12" identifier = identifier) ;) (expression_statement "local_5c = uVar14;" (assignment_expression "local_5c = uVar14" identifier = identifier) ;) (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc8)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc8" * (cast_expression "(code *)PTR_initialize_shnum_004c1fc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this->elf_file_)" ( (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)) ))) ;) (expression_statement "uVar14 = local_5c + (this->elf_file_).large_shndx_offset_;" (assignment_expression "uVar14 = local_5c + (this->elf_file_).large_shndx_offset_" identifier = (binary_expression "local_5c + (this->elf_file_).large_shndx_offset_" identifier + (field_expression "(this->elf_file_).large_shndx_offset_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pOVar12 = local_60;" (assignment_expression "pOVar12 = local_60" identifier = identifier) ;) })) (labeled_statement "LAB_00288314:\n              (*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);" statement_identifier : (expression_statement "(*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)(pOVar12,start_shndx,uVar14)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" ( (pointer_expression "*(code *)PTR_gold_error_004c1a2c" * (cast_expression "(code *)PTR_gold_error_004c1a2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar12,start_shndx,uVar14)" ( identifier , identifier , identifier ))) ;)) }))) })) })) })) (labeled_statement "joined_r0x00288330:\n      puVar16 = puVar16 + 0x28;" statement_identifier : (expression_statement "puVar16 = puVar16 + 0x28;" (assignment_expression "puVar16 = puVar16 + 0x28" identifier = (binary_expression "puVar16 + 0x28" identifier + number_literal)) ;)) (expression_statement "start_shndx = start_shndx + 1;" (assignment_expression "start_shndx = start_shndx + 1" identifier = (binary_expression "start_shndx + 1" identifier + number_literal)) ;) (if_statement "if (end_shndx < start_shndx) {\n        return;\n      }" if (parenthesized_expression "(end_shndx < start_shndx)" ( (binary_expression "end_shndx < start_shndx" identifier < identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_00288338;" goto statement_identifier ;) })) (labeled_statement "LAB_00288a24:\n    uVar9 = 0x37d;" statement_identifier : (expression_statement "uVar9 = 0x37d;" (assignment_expression "uVar9 = 0x37d" identifier = number_literal) ;)) })) (labeled_statement "LAB_00288a28:\n  do {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar9,\n               PTR_s_in_a_linker_script_004c191c + -0x598);\nLAB_00288a40:\n    uVar9 = 0x3ab;\n  } while( true );" statement_identifier : (do_statement "do {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar9,\n               PTR_s_in_a_linker_script_004c191c + -0x598);\nLAB_00288a40:\n    uVar9 = 0x3ab;\n  } while( true );" do (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar9,\n               PTR_s_in_a_linker_script_004c191c + -0x598);\nLAB_00288a40:\n    uVar9 = 0x3ab;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar9,\n               PTR_s_in_a_linker_script_004c191c + -0x598);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar9,\n               PTR_s_in_a_linker_script_004c191c + -0x598)" (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 + -0xe14,uVar9,\n               PTR_s_in_a_linker_script_004c191c + -0x598)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xe14" identifier + number_literal) , identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x598" identifier + number_literal) ))) ;) (labeled_statement "LAB_00288a40:\n    uVar9 = 0x3ab;" statement_identifier : (expression_statement "uVar9 = 0x3ab;" (assignment_expression "uVar9 = 0x3ab" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) (ERROR "}" }))
(translation_unit "void __thiscall\ngold::Sized_relobj_file<32,false>::relocate_section_range\n          (Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,\n          Output_file *param_4,vector *param_5,uint param_6,uint param_7)\n\n{\n  Sized_target *pSVar1;\n  int iVar2;\n  undefined4 uVar3;\n  Output_section *pOVar4;\n  uint extraout_v1;\n  int iVar5;\n  Parameters *this_00;\n  undefined4 uVar6;\n  uint uVar7;\n  uchar *puVar8;\n  uint uVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  undefined4 *puVar13;\n  uint uVar14;\n  uchar *puVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  Symbol_table *local_88;\n  Layout *local_84;\n  Sized_relobj_file<32,false> *local_80;\n  uint local_7c;\n  uchar *local_78;\n  undefined4 local_74;\n  uint local_70;\n  uchar *local_6c;\n  Reloc_symbol_changes *local_68 [2];\n  Output_section *local_60;\n  uint local_5c;\n  int *local_58;\n  uint local_54;\n  uchar *local_50;\n  Sized_target *local_4c;\n  undefined *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  uchar *local_38;\n  undefined4 local_34;\n  Reloc_symbol_changes **local_30;\n  \n  uVar6 = 0x37c;\n  if (param_6 != 0) {\n    if (param_7 < *(uint *)(this + 0x28)) {\n      if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }\n      return;\n    }\n    uVar6 = 0x37d;\n  }\nLAB_00288a28:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar6,\n             PTR_s_in_a_linker_script_004c191c + -0x598);\n  return;\n}\n\n" (declaration "void __thiscall\ngold::Sized_relobj_file<32,false>::relocate_section_range\n          (Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,\n          Output_file *param_4,vector *param_5,uint param_6,uint param_7)\n\n{\n  Sized_target *pSVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>::relocate_section_range\n          (Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,\n          Output_file *param_4,vector *param_5,uint param_6,uint param_7)\n\n{\n  Sized_target" identifier > : : (function_declarator "relocate_section_range\n          (Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,\n          Output_file *param_4,vector *param_5,uint param_6,uint param_7)" identifier (parameter_list "(Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,\n          Output_file *param_4,vector *param_5,uint param_6,uint param_7)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Layout *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uchar *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "Output_file *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "vector *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "uint param_7" type_identifier identifier) ))) { identifier) (pointer_declarator "*pSVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "Output_section *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "Parameters *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uchar *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uchar *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "Symbol_table *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "Layout *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (expression_statement "Sized_relobj_file<32,false> *local_80;" (update_expression "Sized_relobj_file<32,false> *local_80" (binary_expression "Sized_relobj_file<32,false> *local_80" (binary_expression "Sized_relobj_file<32" identifier < number_literal) (ERROR ",false" , false) > (pointer_expression "*local_80" * identifier)) --) ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uchar *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "uchar *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "Reloc_symbol_changes *local_68 [2];" type_identifier (pointer_declarator "*local_68 [2]" * (array_declarator "local_68 [2]" identifier [ number_literal ])) ;) (declaration "Output_section *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "int *local_58;" primitive_type (pointer_declarator "*local_58" * identifier) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uchar *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "Sized_target *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "uchar *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "Reloc_symbol_changes **local_30;" type_identifier (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier)) ;) (expression_statement "uVar6 = 0x37c;" (assignment_expression "uVar6 = 0x37c" identifier = number_literal) ;) (if_statement "if (param_6 != 0) {\n    if (param_7 < *(uint *)(this + 0x28)) {\n      if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }\n      return;\n    }\n    uVar6 = 0x37d;\n  }" if (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (param_7 < *(uint *)(this + 0x28)) {\n      if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }\n      return;\n    }\n    uVar6 = 0x37d;\n  }" { (if_statement "if (param_7 < *(uint *)(this + 0x28)) {\n      if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }\n      return;\n    }" if (parenthesized_expression "(param_7 < *(uint *)(this + 0x28))" ( (binary_expression "param_7 < *(uint *)(this + 0x28)" identifier < (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) ))))) )) (compound_statement "{\n      if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }\n      return;\n    }" { (if_statement "if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }" if (parenthesized_expression "(param_6 <= param_7)" ( (binary_expression "param_6 <= param_7" identifier <= identifier) )) (compound_statement "{\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }" { (expression_statement "local_58 = (int *)PTR_parameters_004c19b4;" (assignment_expression "local_58 = (int *)PTR_parameters_004c19b4" identifier = (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);" (assignment_expression "local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc)" identifier = (pointer_expression "*(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc)" * (cast_expression "(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (type_descriptor "Sized_target **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 0xc" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }" if (parenthesized_expression "(local_4c == (Sized_target *)0x0)" ( (binary_expression "local_4c == (Sized_target *)0x0" identifier == (cast_expression "(Sized_target *)0x0" ( (type_descriptor "Sized_target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390)" (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,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x390" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_30 = local_68;" (assignment_expression "local_30 = local_68" identifier = identifier) ;) (expression_statement "local_48 = PTR_s_in_a_linker_script_004c191c;" (assignment_expression "local_48 = PTR_s_in_a_linker_script_004c191c" identifier = identifier) ;) (expression_statement "local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;" (assignment_expression "local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xd58" identifier + number_literal)) ;) (expression_statement "local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;" (assignment_expression "local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xd8c" identifier + number_literal)) ;) (expression_statement "puVar15 = param_3 + param_6 * 0x28;" (assignment_expression "puVar15 = param_3 + param_6 * 0x28" identifier = (binary_expression "param_3 + param_6 * 0x28" identifier + (binary_expression "param_6 * 0x28" identifier * number_literal))) ;) (expression_statement "local_44 = PTR_s__s_004c1a50 + 0x51ec;" (assignment_expression "local_44 = PTR_s__s_004c1a50 + 0x51ec" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x51ec" identifier + number_literal)) ;) (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;) (expression_statement "local_84 = param_2;" (assignment_expression "local_84 = param_2" identifier = identifier) ;) (expression_statement "local_80 = this;" (assignment_expression "local_80 = this" identifier = identifier) ;) (do_statement "do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);" do (compound_statement "{\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        }" { (while_statement "while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }" { (expression_statement "uVar10 = *(uint *)(puVar15 + 4);" (assignment_expression "uVar10 = *(uint *)(puVar15 + 4)" identifier = (pointer_expression "*(uint *)(puVar15 + 4)" * (cast_expression "(uint *)(puVar15 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if ((iVar11 == 9) || (iVar11 == 4)) break;" if (parenthesized_expression "((iVar11 == 9) || (iVar11 == 4))" ( (binary_expression "(iVar11 == 9) || (iVar11 == 4)" (parenthesized_expression "(iVar11 == 9)" ( (binary_expression "iVar11 == 9" identifier == number_literal) )) || (parenthesized_expression "(iVar11 == 4)" ( (binary_expression "iVar11 == 4" identifier == number_literal) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00288328:\n            param_6 = param_6 + 1;" statement_identifier : (expression_statement "param_6 = param_6 + 1;" (assignment_expression "param_6 = param_6 + 1" identifier = (binary_expression "param_6 + 1" identifier + number_literal)) ;)) (expression_statement "puVar15 = puVar15 + 0x28;" (assignment_expression "puVar15 = puVar15 + 0x28" identifier = (binary_expression "puVar15 + 0x28" identifier + number_literal)) ;) (if_statement "if (param_7 < param_6) {\n              return;\n            }" if (parenthesized_expression "(param_7 < param_6)" ( (binary_expression "param_7 < param_6" identifier < identifier) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) })) (expression_statement "uVar10 = *(uint *)(puVar15 + 0x14);" (assignment_expression "uVar10 = *(uint *)(puVar15 + 0x14)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x14)" * (cast_expression "(uint *)(puVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar10 == 0) goto LAB_00288328;" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00288328;" goto statement_identifier ;)) (expression_statement "uVar7 = *(uint *)(puVar15 + 0x1c);" (assignment_expression "uVar7 = *(uint *)(puVar15 + 0x1c)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x1c)" * (cast_expression "(uint *)(puVar15 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" 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 (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }" if (parenthesized_expression "(uVar7 < 0xff00)" ( (binary_expression "uVar7 < 0xff00" identifier < number_literal) )) (compound_statement "{\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }" { (if_statement "if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }" if (parenthesized_expression "(*(uint *)(this + 0x28) <= uVar7)" ( (binary_expression "*(uint *)(this + 0x28) <= uVar7" (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 "{\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }" { (labeled_statement "LAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);" statement_identifier : (expression_statement "uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(local_44)" (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 "(local_44)" ( identifier )))) ;)) (expression_statement "(*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);" (call_expression "(*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7)" (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 "(this,uVar6,param_6,uVar7)" ( identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00288328;" goto statement_identifier ;) })) }) (else_clause "else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }" else (compound_statement "{\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }" { (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc8)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc8" * (cast_expression "(code *)PTR_initialize_shnum_004c1fc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this + 0x90)" ( (binary_expression "this + 0x90" identifier + number_literal) ))) ;) (expression_statement "uVar7 = uVar7 + *(int *)(this + 0xa8);" (assignment_expression "uVar7 = uVar7 + *(int *)(this + 0xa8)" identifier = (binary_expression "uVar7 + *(int *)(this + 0xa8)" identifier + (pointer_expression "*(int *)(this + 0xa8)" * (cast_expression "(int *)(this + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa8)" ( (binary_expression "this + 0xa8" identifier + number_literal) )))))) ;) (if_statement "if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;" if (parenthesized_expression "(*(uint *)(this + 0x28) <= uVar7)" ( (binary_expression "*(uint *)(this + 0x28) <= uVar7" (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_00288668;" goto statement_identifier ;)) }))) (expression_statement "uVar9 = uVar7 * 4;" (assignment_expression "uVar9 = uVar7 * 4" identifier = (binary_expression "uVar7 * 4" identifier * number_literal)) ;) (expression_statement "local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);" (assignment_expression "local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9)" identifier = (pointer_expression "*(Output_section **)(*(int *)(this + 0x38) + uVar9)" * (cast_expression "(Output_section **)(*(int *)(this + 0x38) + uVar9)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(this + 0x38) + uVar9)" ( (binary_expression "*(int *)(this + 0x38) + uVar9" (pointer_expression "*(int *)(this + 0x38)" * (cast_expression "(int *)(this + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) + identifier) ))))) ;) (if_statement "if (local_60 == (Output_section *)0x0) goto LAB_00288328;" if (parenthesized_expression "(local_60 == (Output_section *)0x0)" ( (binary_expression "local_60 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00288328;" goto statement_identifier ;)) (expression_statement "iVar12 = uVar7 * 0x18;" (assignment_expression "iVar12 = uVar7 * 0x18" identifier = (binary_expression "uVar7 * 0x18" identifier * number_literal)) ;) (expression_statement "local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);" (assignment_expression "local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9)" identifier = (pointer_expression "*(uint *)(*(int *)(this + 0x84) + uVar9)" * (cast_expression "(uint *)(*(int *)(this + 0x84) + uVar9)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x84) + uVar9)" ( (binary_expression "*(int *)(this + 0x84) + uVar9" (pointer_expression "*(int *)(this + 0x84)" * (cast_expression "(int *)(this + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) + identifier) ))))) ;) (if_statement "if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }" if (parenthesized_expression "(*(int *)(*(int *)param_5 + iVar12) == 0)" ( (binary_expression "*(int *)(*(int *)param_5 + iVar12) == 0" (pointer_expression "*(int *)(*(int *)param_5 + iVar12)" * (cast_expression "(int *)(*(int *)param_5 + iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_5 + iVar12)" ( (binary_expression "*(int *)param_5 + iVar12" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) )))) == number_literal) )) (compound_statement "{\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }" { (expression_statement "uVar6 = 0x3ab;" (assignment_expression "uVar6 = 0x3ab" identifier = number_literal) ;) (goto_statement "goto LAB_00288a28;" goto statement_identifier ;) })) (if_statement "if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;" if (parenthesized_expression "(*(int *)(*local_58 + 8) == 0)" ( (binary_expression "*(int *)(*local_58 + 8) == 0" (pointer_expression "*(int *)(*local_58 + 8)" * (cast_expression "(int *)(*local_58 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_58 + 8)" ( (binary_expression "*local_58 + 8" (pointer_expression "*local_58" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00288a0c;" goto statement_identifier ;)) (if_statement "if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;" if (parenthesized_expression "((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0))" ( (binary_expression "(*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)" (parenthesized_expression "(*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*local_58 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*local_58 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*local_58 + 8) + 0x3195)" ( (binary_expression "*(int *)(*local_58 + 8) + 0x3195" (pointer_expression "*(int *)(*local_58 + 8)" * (cast_expression "(int *)(*local_58 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_58 + 8)" ( (binary_expression "*local_58 + 8" (pointer_expression "*local_58" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)" ( (comma_expression "uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0" (assignment_expression "uVar6 = 0x3ad" identifier = number_literal) , (binary_expression "*(int *)(*(int *)param_5 + param_6 * 0x18) == 0" (pointer_expression "*(int *)(*(int *)param_5 + param_6 * 0x18)" * (cast_expression "(int *)(*(int *)param_5 + param_6 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_5 + param_6 * 0x18)" ( (binary_expression "*(int *)param_5 + param_6 * 0x18" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "param_6 * 0x18" identifier * number_literal)) )))) == number_literal)) ))) )) (goto_statement "goto LAB_00288a28;" goto statement_identifier ;)) (expression_statement "uVar14 = *(uint *)(puVar15 + 0x18);" (assignment_expression "uVar14 = *(uint *)(puVar15 + 0x18)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x18)" * (cast_expression "(uint *)(puVar15 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + 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 (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }" if (parenthesized_expression "(0xfeff < uVar14)" ( (binary_expression "0xfeff < uVar14" number_literal < identifier) )) (compound_statement "{\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }" { (expression_statement "local_54 = uVar9;" (assignment_expression "local_54 = uVar9" identifier = identifier) ;) (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc8)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc8" * (cast_expression "(code *)PTR_initialize_shnum_004c1fc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this + 0x90)" ( (binary_expression "this + 0x90" identifier + number_literal) ))) ;) (expression_statement "uVar14 = uVar14 + *(int *)(this + 0xa8);" (assignment_expression "uVar14 = uVar14 + *(int *)(this + 0xa8)" identifier = (binary_expression "uVar14 + *(int *)(this + 0xa8)" identifier + (pointer_expression "*(int *)(this + 0xa8)" * (cast_expression "(int *)(this + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa8)" ( (binary_expression "this + 0xa8" identifier + number_literal) )))))) ;) (expression_statement "uVar9 = local_54;" (assignment_expression "uVar9 = local_54" identifier = identifier) ;) })) (if_statement "if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }" if (parenthesized_expression "(*(uint *)(this + 0xb4) != uVar14)" ( (binary_expression "*(uint *)(this + 0xb4) != uVar14" (pointer_expression "*(uint *)(this + 0xb4)" * (cast_expression "(uint *)(this + 0xb4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb4)" ( (binary_expression "this + 0xb4" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }" { (expression_statement "pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);" (assignment_expression "pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4)" identifier = (cast_expression "(Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4)" (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 "(local_48 + -0xdc4)" ( (binary_expression "local_48 + -0xdc4" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)(puVar15 + 0x18);" (assignment_expression "uVar10 = *(uint *)(puVar15 + 0x18)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x18)" * (cast_expression "(uint *)(puVar15 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }" if (parenthesized_expression "(0xfeff < uVar10)" ( (binary_expression "0xfeff < uVar10" number_literal < identifier) )) (compound_statement "{\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }" { (expression_statement "local_60 = pOVar4;" (assignment_expression "local_60 = pOVar4" identifier = identifier) ;) (expression_statement "local_5c = uVar10;" (assignment_expression "local_5c = uVar10" identifier = identifier) ;) (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc8)" ( (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc8" * (cast_expression "(code *)PTR_initialize_shnum_004c1fc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this + 0x90)" ( (binary_expression "this + 0x90" identifier + number_literal) ))) ;) (expression_statement "uVar10 = local_5c + *(int *)(this + 0xa8);" (assignment_expression "uVar10 = local_5c + *(int *)(this + 0xa8)" identifier = (binary_expression "local_5c + *(int *)(this + 0xa8)" identifier + (pointer_expression "*(int *)(this + 0xa8)" * (cast_expression "(int *)(this + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa8)" ( (binary_expression "this + 0xa8" identifier + number_literal) )))))) ;) (expression_statement "pOVar4 = local_60;" (assignment_expression "pOVar4 = local_60" identifier = identifier) ;) })) (labeled_statement "LAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);" statement_identifier : (expression_statement "(*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" ( (pointer_expression "*(code *)PTR_gold_error_004c1a2c" * (cast_expression "(code *)PTR_gold_error_004c1a2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar4,param_6,uVar10)" ( identifier , identifier , identifier ))) ;)) (goto_statement "goto LAB_00288328;" goto statement_identifier ;) })) (expression_statement "uVar14 = *(uint *)(puVar15 + 0x10);" (assignment_expression "uVar14 = *(uint *)(puVar15 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x10)" * (cast_expression "(uint *)(puVar15 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar2 = (((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 (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }" if (parenthesized_expression "(*(int *)(this + 0x1c) == 0)" ( (binary_expression "*(int *)(this + 0x1c) == 0" (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304)" (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 + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x304" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" identifier = number_literal) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "uVar14 = uVar10;" (assignment_expression "uVar14 = uVar10" identifier = identifier) ;) (expression_statement "local_54 = uVar9;" (assignment_expression "local_54 = uVar9" identifier = identifier) ;) (expression_statement "local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);" (assignment_expression "local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20)" identifier = (cast_expression "(uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20)" (parenthesized_expression "(*(code *)PTR_get_view_004c1b74)" ( (pointer_expression "*(code *)PTR_get_view_004c1b74" * (cast_expression "(code *)PTR_get_view_004c1b74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(this + 0x1c) + 0x20)" ( (binary_expression "*(int *)(this + 0x1c) + 0x20" (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar9 = *(uint *)(puVar15 + 0x24);" (assignment_expression "uVar9 = *(uint *)(puVar15 + 0x24)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x24)" * (cast_expression "(uint *)(puVar15 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x24)" ( (binary_expression "puVar15 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = 0xc;" (assignment_expression "iVar5 = 0xc" identifier = number_literal) ;) (if_statement "if (iVar11 == 9) {\n            iVar5 = 8;\n          }" if (parenthesized_expression "(iVar11 == 9)" ( (binary_expression "iVar11 == 9" identifier == number_literal) )) (compound_statement "{\n            iVar5 = 8;\n          }" { (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" identifier = number_literal) ;) })) (if_statement "if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }" if (parenthesized_expression "(iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000)" ( (binary_expression "iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" identifier != (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" ( (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" ( (binary_expression "uVar9 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" ( (binary_expression "uVar9 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" ( (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" ( (binary_expression "uVar9 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) )) (compound_statement "{\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }" { (expression_statement "uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);" (assignment_expression "uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(local_40)" (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 "(local_40)" ( identifier )))) ;) (expression_statement "uVar10 = *(uint *)(puVar15 + 0x24);" (assignment_expression "uVar10 = *(uint *)(puVar15 + 0x24)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x24)" * (cast_expression "(uint *)(puVar15 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x24)" ( (binary_expression "puVar15 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" ( (pointer_expression "*(code *)PTR_gold_error_004c1a2c" * (cast_expression "(code *)PTR_gold_error_004c1a2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17)" ( identifier , identifier , (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00288328;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);" (call_expression "(*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5)" (parenthesized_expression "(*(code *)PTR_FUN_004c1ae0)" ( (pointer_expression "*(code *)PTR_FUN_004c1ae0" * (cast_expression "(code *)PTR_FUN_004c1ae0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,uVar10,0,iVar5)" ( number_literal , identifier , number_literal , identifier ))) ;) (if_statement "if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }" if (parenthesized_expression "(iVar5 * extraout_v1 != uVar10)" ( (binary_expression "iVar5 * extraout_v1 != uVar10" (binary_expression "iVar5 * extraout_v1" identifier * identifier) != identifier) )) (compound_statement "{\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }" { (expression_statement "pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);" (assignment_expression "pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c)" identifier = (cast_expression "(Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_004c5c30)(local_3c)" (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 "(local_3c)" ( identifier ))))) ;) (goto_statement "goto LAB_00288314;" goto statement_identifier ;) })) (if_statement "if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }" if (parenthesized_expression "(local_5c == 0xffffffff)" ( (binary_expression "local_5c == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }" { (if_statement "if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }" if (parenthesized_expression "(this[0x4c] == (Sized_relobj_file<32,false>)0x0)" ( (binary_expression "this[0x4c] == (Sized_relobj_file<32,false>)0x0)" (subscript_expression "this[0x4c]" identifier [ number_literal ]) == (parenthesized_expression "(Sized_relobj_file<32,false>)0x0)" ( (comma_expression "Sized_relobj_file<32,false>)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "false>)0x0" false > (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }" { (expression_statement "uVar6 = 0x3d1;" (assignment_expression "uVar6 = 0x3d1" identifier = number_literal) ;) (goto_statement "goto LAB_00288a28;" goto statement_identifier ;) })) (expression_statement "puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)param_5 + iVar12)" identifier = (cast_expression "(undefined4 *)(*(int *)param_5 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_5 + iVar12)" ( (binary_expression "*(int *)param_5 + iVar12" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) )))) ;) (expression_statement "local_6c = param_3 + (local_54 + uVar7) * 8;" (assignment_expression "local_6c = param_3 + (local_54 + uVar7) * 8" identifier = (binary_expression "param_3 + (local_54 + uVar7) * 8" identifier + (binary_expression "(local_54 + uVar7) * 8" (parenthesized_expression "(local_54 + uVar7)" ( (binary_expression "local_54 + uVar7" identifier + identifier) )) * number_literal))) ;) (expression_statement "puVar8 = (uchar *)*puVar13;" (assignment_expression "puVar8 = (uchar *)*puVar13" identifier = (cast_expression "(uchar *)*puVar13" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar13" * identifier))) ;) (expression_statement "uVar6 = puVar13[1];" (assignment_expression "uVar6 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = puVar13[4];" (assignment_expression "uVar9 = puVar13[4]" identifier = (subscript_expression "puVar13[4]" identifier [ number_literal ])) ;) (expression_statement "local_68[0] = (Reloc_symbol_changes *)0x0;" (assignment_expression "local_68[0] = (Reloc_symbol_changes *)0x0" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (cast_expression "(Reloc_symbol_changes *)0x0" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = extraout_v1;" (assignment_expression "uVar10 = extraout_v1" identifier = identifier) ;) (expression_statement "local_7c = param_6;" (assignment_expression "local_7c = param_6" identifier = identifier) ;) (expression_statement "local_78 = puVar15;" (assignment_expression "local_78 = puVar15" identifier = identifier) ;) (expression_statement "local_70 = uVar7;" (assignment_expression "local_70 = uVar7" identifier = identifier) ;) }) (else_clause "else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }" else (compound_statement "{\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }" { (expression_statement "puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)param_5 + iVar12)" identifier = (cast_expression "(undefined4 *)(*(int *)param_5 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_5 + iVar12)" ( (binary_expression "*(int *)param_5 + iVar12" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) )))) ;) (expression_statement "local_6c = param_3 + (local_54 + uVar7) * 8;" (assignment_expression "local_6c = param_3 + (local_54 + uVar7) * 8" identifier = (binary_expression "param_3 + (local_54 + uVar7) * 8" identifier + (binary_expression "(local_54 + uVar7) * 8" (parenthesized_expression "(local_54 + uVar7)" ( (binary_expression "local_54 + uVar7" identifier + identifier) )) * number_literal))) ;) (expression_statement "puVar8 = (uchar *)*puVar13;" (assignment_expression "puVar8 = (uchar *)*puVar13" identifier = (cast_expression "(uchar *)*puVar13" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar13" * identifier))) ;) (expression_statement "uVar6 = puVar13[1];" (assignment_expression "uVar6 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = puVar13[4];" (assignment_expression "uVar9 = puVar13[4]" identifier = (subscript_expression "puVar13[4]" identifier [ number_literal ])) ;) (expression_statement "local_68[0] = (Reloc_symbol_changes *)0x0;" (assignment_expression "local_68[0] = (Reloc_symbol_changes *)0x0" (subscript_expression "local_68[0]" identifier [ number_literal ]) = (cast_expression "(Reloc_symbol_changes *)0x0" ( (type_descriptor "Reloc_symbol_changes *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = extraout_v1;" (assignment_expression "uVar10 = extraout_v1" identifier = identifier) ;) (expression_statement "local_7c = param_6;" (assignment_expression "local_7c = param_6" identifier = identifier) ;) (expression_statement "local_78 = puVar15;" (assignment_expression "local_78 = puVar15" identifier = identifier) ;) (expression_statement "local_70 = uVar7;" (assignment_expression "local_70 = uVar7" identifier = identifier) ;) (if_statement "if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }" if (parenthesized_expression "((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0))" ( (binary_expression "(*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)" (parenthesized_expression "(*(int *)(this + 0x2c) << 2 < 0)" ( (binary_expression "*(int *)(this + 0x2c) << 2 < 0" (binary_expression "*(int *)(this + 0x2c) << 2" (pointer_expression "*(int *)(this + 0x2c)" * (cast_expression "(int *)(this + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x2c)" ( (binary_expression "this + 0x2c" identifier + number_literal) )))) << number_literal) < number_literal) )) && (parenthesized_expression "(uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)" ( (comma_expression "uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0" (assignment_expression "uVar10 = extraout_v1" identifier = identifier) , (binary_expression "(*(uint *)(local_6c + 8) >> 0x18 & 4) != 0" (parenthesized_expression "(*(uint *)(local_6c + 8) >> 0x18 & 4)" ( (binary_expression "*(uint *)(local_6c + 8) >> 0x18 & 4" (binary_expression "*(uint *)(local_6c + 8) >> 0x18" (pointer_expression "*(uint *)(local_6c + 8)" * (cast_expression "(uint *)(local_6c + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 8)" ( (binary_expression "local_6c + 8" identifier + number_literal) )))) >> number_literal) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }" { (if_statement "if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }" if (parenthesized_expression "(iVar11 == 9)" ( (binary_expression "iVar11 == 9" identifier == number_literal) )) (compound_statement "{\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }" { (expression_statement "local_54 = extraout_v1;" (assignment_expression "local_54 = extraout_v1" identifier = identifier) ;) (expression_statement "local_38 = puVar8;" (assignment_expression "local_38 = puVar8" identifier = identifier) ;) (expression_statement "local_34 = uVar6;" (assignment_expression "local_34 = uVar6" identifier = identifier) ;) (expression_statement "split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);" (binary_expression "split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c)" (binary_expression "split_stack_adjust_reltype<9" identifier < number_literal) > (parenthesized_expression "(this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c)" ( (comma_expression "this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "uVar9,local_30,\n                           local_4c" identifier , (comma_expression "local_30,\n                           local_4c" identifier , identifier))))))))) ))) ;) (expression_statement "uVar10 = local_54;" (assignment_expression "uVar10 = local_54" identifier = identifier) ;) (expression_statement "puVar8 = local_38;" (assignment_expression "puVar8 = local_38" identifier = identifier) ;) (expression_statement "uVar6 = local_34;" (assignment_expression "uVar6 = local_34" identifier = identifier) ;) }) (else_clause "else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }" else (compound_statement "{\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }" { (if_statement "if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }" if (parenthesized_expression "(iVar11 != 4)" ( (binary_expression "iVar11 != 4" identifier != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac)" (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 + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xe14" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x5ac" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_54 = extraout_v1;" (assignment_expression "local_54 = extraout_v1" identifier = identifier) ;) (expression_statement "local_38 = puVar8;" (assignment_expression "local_38 = puVar8" identifier = identifier) ;) (expression_statement "local_34 = uVar6;" (assignment_expression "local_34 = uVar6" identifier = identifier) ;) (expression_statement "split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);" (binary_expression "split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c)" (binary_expression "split_stack_adjust_reltype<4" identifier < number_literal) > (parenthesized_expression "(this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c)" ( (comma_expression "this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "puVar8,uVar9,local_30,\n                           local_4c" identifier , (comma_expression "uVar9,local_30,\n                           local_4c" identifier , (comma_expression "local_30,\n                           local_4c" identifier , identifier))))))))) ))) ;) (expression_statement "uVar10 = local_54;" (assignment_expression "uVar10 = local_54" identifier = identifier) ;) (expression_statement "puVar8 = local_38;" (assignment_expression "puVar8 = local_38" identifier = identifier) ;) (expression_statement "uVar6 = local_34;" (assignment_expression "uVar6 = local_34" identifier = identifier) ;) }))) })) }))) (expression_statement "pSVar1 = local_4c;" (assignment_expression "pSVar1 = local_4c" identifier = identifier) ;) (expression_statement "uVar7 = local_5c;" (assignment_expression "uVar7 = local_5c" identifier = identifier) ;) (expression_statement "iVar12 = *(int *)(*local_58 + 8);" (assignment_expression "iVar12 = *(int *)(*local_58 + 8)" identifier = (pointer_expression "*(int *)(*local_58 + 8)" * (cast_expression "(int *)(*local_58 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_58 + 8)" ( (binary_expression "*local_58 + 8" (pointer_expression "*local_58" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar12 == 0) goto LAB_00288a0c;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00288a0c;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }" if (parenthesized_expression "(*(char *)(iVar12 + 0x309d) == '\0')" ( (binary_expression "*(char *)(iVar12 + 0x309d) == '\0'" (pointer_expression "*(char *)(iVar12 + 0x309d)" * (cast_expression "(char *)(iVar12 + 0x309d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x309d)" ( (binary_expression "iVar12 + 0x309d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }" { (if_statement "if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }" if (parenthesized_expression "(*(char *)(iVar12 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar12 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar12 + 0x3195)" * (cast_expression "(char *)(iVar12 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x3195)" ( (binary_expression "iVar12 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }" { (expression_statement "iVar2 = *(int *)local_4c;" (assignment_expression "iVar2 = *(int *)local_4c" identifier = (pointer_expression "*(int *)local_4c" * (cast_expression "(int *)local_4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0028874c:\n              local_54 = uVar10;" statement_identifier : (expression_statement "local_54 = uVar10;" (assignment_expression "local_54 = uVar10" identifier = identifier) ;)) (expression_statement "local_38 = puVar8;" (assignment_expression "local_38 = puVar8" identifier = identifier) ;) (expression_statement "local_34 = uVar6;" (assignment_expression "local_34 = uVar6" identifier = identifier) ;) (expression_statement "(**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);" (call_expression "(**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0])" (parenthesized_expression "(**(code **)(iVar2 + 0xb8))" ( (pointer_expression "**(code **)(iVar2 + 0xb8)" * (pointer_expression "*(code **)(iVar2 + 0xb8)" * (cast_expression "(code **)(iVar2 + 0xb8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0xb8)" ( (binary_expression "iVar2 + 0xb8" identifier + number_literal) ))))) )) (argument_list "(local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0])" ( identifier , (cast_expression "(Relocate_info *)&local_88" ( (type_descriptor "Relocate_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier)) , identifier , identifier , identifier , identifier , (binary_expression "local_5c == 0xffffffff" identifier == number_literal) , identifier , identifier , identifier , (subscript_expression "local_68[0]" identifier [ number_literal ]) ))) ;) (expression_statement "this_00 = (Parameters *)*local_58;" (assignment_expression "this_00 = (Parameters *)*local_58" identifier = (cast_expression "(Parameters *)*local_58" ( (type_descriptor "Parameters *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_58" * identifier))) ;) (if_statement "if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }" if (parenthesized_expression "(*(int *)(this_00 + 8) == 0)" ( (binary_expression "*(int *)(this_00 + 8) == 0" (pointer_expression "*(int *)(this_00 + 8)" * (cast_expression "(int *)(this_00 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 8)" ( (binary_expression "this_00 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }" { (labeled_statement "LAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);" (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 + -0x31c)" (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 + -0x31c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x31c" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }" if (parenthesized_expression "(*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0')" ( (binary_expression "*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0'" (pointer_expression "*(char *)(*(int *)(this_00 + 8) + 0x309d)" * (cast_expression "(char *)(*(int *)(this_00 + 8) + 0x309d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this_00 + 8) + 0x309d)" ( (binary_expression "*(int *)(this_00 + 8) + 0x309d" (pointer_expression "*(int *)(this_00 + 8)" * (cast_expression "(int *)(this_00 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 8)" ( (binary_expression "this_00 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }" { (expression_statement "puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18)" identifier = (cast_expression "(undefined4 *)(*(int *)param_5 + param_6 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_5 + param_6 * 0x18)" ( (binary_expression "*(int *)param_5 + param_6 * 0x18" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "param_6 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "(**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);" (call_expression "(**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4])" (parenthesized_expression "(**(code **)(*(int *)pSVar1 + 0xc4))" ( (pointer_expression "**(code **)(*(int *)pSVar1 + 0xc4)" * (pointer_expression "*(code **)(*(int *)pSVar1 + 0xc4)" * (cast_expression "(code **)(*(int *)pSVar1 + 0xc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pSVar1 + 0xc4)" ( (binary_expression "*(int *)pSVar1 + 0xc4" (pointer_expression "*(int *)pSVar1" * (cast_expression "(int *)pSVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4])" ( identifier , (cast_expression "(Relocate_info *)&local_88" ( (type_descriptor "Relocate_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier)) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar13" * identifier) , (subscript_expression "puVar13[4]" identifier [ number_literal ]) ))) ;) (expression_statement "this_00 = (Parameters *)*local_58;" (assignment_expression "this_00 = (Parameters *)*local_58" identifier = (cast_expression "(Parameters *)*local_58" ( (type_descriptor "Parameters *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_58" * identifier))) ;) })) (ERROR "iVar12 = Parameters::" (assignment_expression "iVar12 = Parameters" identifier = identifier) : :) (expression_statement "incremental(this_00);" (call_expression "incremental(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;) (if_statement "if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }" { (if_statement "if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }" if (parenthesized_expression "(iVar11 == 9)" ( (binary_expression "iVar11 == 9" identifier == number_literal) )) (compound_statement "{\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }" { (expression_statement "incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);" (binary_expression "incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4)" (binary_expression "incremental_relocs_write_reltype<9" identifier < number_literal) > (parenthesized_expression "(this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4)" ( (comma_expression "this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4" identifier , (comma_expression "(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4" (cast_expression "(Relocate_info *)&local_88" ( (type_descriptor "Relocate_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier)) , (comma_expression "local_50,local_54,local_60,local_5c,\n                             param_4" identifier , (comma_expression "local_54,local_60,local_5c,\n                             param_4" identifier , (comma_expression "local_60,local_5c,\n                             param_4" identifier , (comma_expression "local_5c,\n                             param_4" identifier , identifier)))))) ))) ;) }) (else_clause "else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }" else (compound_statement "{\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }" { (if_statement "if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }" if (parenthesized_expression "(iVar11 != 4)" ( (binary_expression "iVar11 != 4" identifier != number_literal) )) (compound_statement "{\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630)" (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 + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xe14" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x630" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);" (binary_expression "incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4)" (binary_expression "incremental_relocs_write_reltype<4" identifier < number_literal) > (parenthesized_expression "(this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4)" ( (comma_expression "this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4" identifier , (comma_expression "(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4" (cast_expression "(Relocate_info *)&local_88" ( (type_descriptor "Relocate_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier)) , (comma_expression "local_50,local_54,local_60,local_5c,\n                             param_4" identifier , (comma_expression "local_54,local_60,local_5c,\n                             param_4" identifier , (comma_expression "local_60,local_5c,\n                             param_4" identifier , (comma_expression "local_5c,\n                             param_4" identifier , identifier)))))) ))) ;) }))) })) (goto_statement "goto LAB_00288328;" goto statement_identifier ;) })) (if_statement "if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;" if (parenthesized_expression "(*(uint *)(this + 0x28) <= param_6)" ( (binary_expression "*(uint *)(this + 0x28) <= param_6" (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_00288aa4;" goto statement_identifier ;)) (expression_statement "iVar2 = *(int *)local_4c;" (assignment_expression "iVar2 = *(int *)local_4c" identifier = (pointer_expression "*(int *)local_4c" * (cast_expression "(int *)local_4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);" (assignment_expression "local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" identifier = (pointer_expression "*(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" * (cast_expression "(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(this + 0x44) + param_6 * 4)" ( (binary_expression "**(int **)(this + 0x44) + param_6 * 4" (pointer_expression "**(int **)(this + 0x44)" * (pointer_expression "*(int **)(this + 0x44)" * (cast_expression "(int **)(this + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x44)" ( (binary_expression "this + 0x44" identifier + number_literal) ))))) + (binary_expression "param_6 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }" else (compound_statement "{\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }" { (if_statement "if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }" if (parenthesized_expression "(*(uint *)(this + 0x28) <= param_6)" ( (binary_expression "*(uint *)(this + 0x28) <= param_6" (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 "{\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }" { (labeled_statement "LAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428)" (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 + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x428" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar2 = *(int *)local_4c;" (assignment_expression "iVar2 = *(int *)local_4c" identifier = (pointer_expression "*(int *)local_4c" * (cast_expression "(int *)local_4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);" (assignment_expression "local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" identifier = (pointer_expression "*(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" * (cast_expression "(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(this + 0x44) + param_6 * 4)" ( (binary_expression "**(int **)(this + 0x44) + param_6 * 4" (pointer_expression "**(int **)(this + 0x44)" * (pointer_expression "*(int **)(this + 0x44)" * (cast_expression "(int **)(this + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x44)" ( (binary_expression "this + 0x44" identifier + number_literal) ))))) + (binary_expression "param_6 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;" if (parenthesized_expression "(*(char *)(iVar12 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar12 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar12 + 0x3195)" * (cast_expression "(char *)(iVar12 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x3195)" ( (binary_expression "iVar12 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0028874c;" goto statement_identifier ;)) }))) (expression_statement "uVar7 = param_6 + 1;" (assignment_expression "uVar7 = param_6 + 1" identifier = (binary_expression "param_6 + 1" identifier + number_literal)) ;) (expression_statement "puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18)" identifier = (cast_expression "(undefined4 *)(*(int *)param_5 + param_6 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_5 + param_6 * 0x18)" ( (binary_expression "*(int *)param_5 + param_6 * 0x18" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (binary_expression "param_6 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "puVar15 = puVar15 + 0x28;" (assignment_expression "puVar15 = puVar15 + 0x28" identifier = (binary_expression "puVar15 + 0x28" identifier + number_literal)) ;) (expression_statement "(**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);" (call_expression "(**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4])" (parenthesized_expression "(**(code **)(iVar2 + 0xc4))" ( (pointer_expression "**(code **)(iVar2 + 0xc4)" * (pointer_expression "*(code **)(iVar2 + 0xc4)" * (cast_expression "(code **)(iVar2 + 0xc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0xc4)" ( (binary_expression "iVar2 + 0xc4" identifier + number_literal) ))))) )) (argument_list "(local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4])" ( identifier , (pointer_expression "&local_88" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "*puVar13" * identifier) , (subscript_expression "puVar13[4]" identifier [ number_literal ]) ))) ;) (expression_statement "param_6 = uVar7;" (assignment_expression "param_6 = uVar7" identifier = identifier) ;) }) while (parenthesized_expression "(uVar7 <= param_7)" ( (binary_expression "uVar7 <= param_7" identifier <= identifier) )) ;) })) (return_statement "return;" return ;) })) (expression_statement "uVar6 = 0x37d;" (assignment_expression "uVar6 = 0x37d" identifier = number_literal) ;) })) (labeled_statement "LAB_00288a28:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar6,\n             PTR_s_in_a_linker_script_004c191c + -0x598);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar6,\n             PTR_s_in_a_linker_script_004c191c + -0x598);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar6,\n             PTR_s_in_a_linker_script_004c191c + -0x598)" (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 + -0xe14,uVar6,\n             PTR_s_in_a_linker_script_004c191c + -0x598)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xe14" identifier + number_literal) , identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x598" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : : (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) (ERROR < LIT) , (parameter_declaration TYPE (ERROR >) (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (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 IDENT) ))) { IDENT) (pointer_declarator * 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 (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (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 (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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (return_statement return ;) })) })) (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))) ;) (if_statement if (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 = (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 { (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 { (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 ( IDENT )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_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 (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 = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) ))))) ;) (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 IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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)) + IDENT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression 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 (pointer_expression * IDENT) + LIT) )))) == 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (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)) + (binary_expression IDENT * LIT)) )))) == 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 = (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 LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (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 = (binary_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) )))) != IDENT) )) (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 ( (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))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (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 = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 ))) ;)) (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 = (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 (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 *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_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))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 , (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)) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * IDENT) != IDENT) )) (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 ( IDENT ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR )) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) & LIT) )) != LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (binary_expression (binary_expression IDENT < LIT) > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , IDENT))))))))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (binary_expression (binary_expression IDENT < LIT) > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , IDENT))))))))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT , IDENT , IDENT , IDENT , (binary_expression IDENT == LIT) , IDENT , IDENT , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor 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 { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) )))) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (binary_expression (binary_expression IDENT < LIT) > (parenthesized_expression ( (comma_expression IDENT , (comma_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , IDENT)))))) ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (binary_expression (binary_expression IDENT < LIT) > (parenthesized_expression ( (comma_expression IDENT , (comma_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , (comma_expression IDENT , IDENT)))))) ))) ;) }))) })) (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) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression IDENT * LIT)) ))))) ;) }) (else_clause else (compound_statement { (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 { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) })) (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) , IDENT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) (ERROR }))
(declaration "void __thiscall\ngold::Sized_relobj_file<32,false>::relocate_section_range\n          (Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,\n          Output_file *param_4,vector *param_5,uint param_6,uint param_7)\n\n{\n  Sized_target *pSVar1;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Sized_relobj_file") (ERROR "<32" (< "<") (number_literal "32")) (, ",") (ERROR "false>::relocate_section_range\n          (Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,\n          Output_file *param_4,vector *param_5,uint param_6,uint param_7)\n\n{\n  Sized_target" (identifier "false") (> ">") (: ":") (: ":") (function_declarator "relocate_section_range\n          (Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,\n          Output_file *param_4,vector *param_5,uint param_6,uint param_7)" (identifier "relocate_section_range") (parameter_list "(Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,\n          Output_file *param_4,vector *param_5,uint param_6,uint param_7)" (( "(") (parameter_declaration "Sized_relobj_file" (type_identifier "Sized_relobj_file")) (ERROR "<32" (< "<") (number_literal "32")) (, ",") (parameter_declaration "false> *this" (type_identifier "false") (ERROR ">" (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "Symbol_table *param_1" (type_identifier "Symbol_table") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "Layout *param_2" (type_identifier "Layout") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uchar *param_3" (type_identifier "uchar") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "Output_file *param_4" (type_identifier "Output_file") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "vector *param_5" (type_identifier "vector") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "uint param_6" (type_identifier "uint") (identifier "param_6")) (, ",") (parameter_declaration "uint param_7" (type_identifier "uint") (identifier "param_7")) () ")"))) ({ "{") (identifier "Sized_target")) (pointer_declarator "*pSVar1" (* "*") (identifier "pSVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "Output_section *pOVar4;" (type_identifier "Output_section") (pointer_declarator "*pOVar4" (* "*") (identifier "pOVar4")) (; ";")) (declaration "uint extraout_v1;" (type_identifier "uint") (identifier "extraout_v1") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "Parameters *this_00;" (type_identifier "Parameters") (pointer_declarator "*this_00" (* "*") (identifier "this_00")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uchar *puVar8;" (type_identifier "uchar") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "undefined4 *puVar13;" (type_identifier "undefined4") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uchar *puVar15;" (type_identifier "uchar") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "Symbol_table *local_88;" (type_identifier "Symbol_table") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "Layout *local_84;" (type_identifier "Layout") (pointer_declarator "*local_84" (* "*") (identifier "local_84")) (; ";")) (expression_statement "Sized_relobj_file<32,false> *local_80;" (update_expression "Sized_relobj_file<32,false> *local_80" (binary_expression "Sized_relobj_file<32,false> *local_80" (binary_expression "Sized_relobj_file<32" (identifier "Sized_relobj_file") (< "<") (number_literal "32")) (ERROR ",false" (, ",") (false "false")) (> ">") (pointer_expression "*local_80" (* "*") (identifier "local_80"))) (-- "")) (; ";")) (declaration "uint local_7c;" (type_identifier "uint") (identifier "local_7c") (; ";")) (declaration "uchar *local_78;" (type_identifier "uchar") (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "undefined4 local_74;" (type_identifier "undefined4") (identifier "local_74") (; ";")) (declaration "uint local_70;" (type_identifier "uint") (identifier "local_70") (; ";")) (declaration "uchar *local_6c;" (type_identifier "uchar") (pointer_declarator "*local_6c" (* "*") (identifier "local_6c")) (; ";")) (declaration "Reloc_symbol_changes *local_68 [2];" (type_identifier "Reloc_symbol_changes") (pointer_declarator "*local_68 [2]" (* "*") (array_declarator "local_68 [2]" (identifier "local_68") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "Output_section *local_60;" (type_identifier "Output_section") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "uint local_5c;" (type_identifier "uint") (identifier "local_5c") (; ";")) (declaration "int *local_58;" (primitive_type "int") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "uint local_54;" (type_identifier "uint") (identifier "local_54") (; ";")) (declaration "uchar *local_50;" (type_identifier "uchar") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "Sized_target *local_4c;" (type_identifier "Sized_target") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "undefined *local_48;" (type_identifier "undefined") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "undefined *local_44;" (type_identifier "undefined") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined *local_40;" (type_identifier "undefined") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "undefined *local_3c;" (type_identifier "undefined") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "uchar *local_38;" (type_identifier "uchar") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "Reloc_symbol_changes **local_30;" (type_identifier "Reloc_symbol_changes") (pointer_declarator "**local_30" (* "*") (pointer_declarator "*local_30" (* "*") (identifier "local_30"))) (; ";")) (expression_statement "uVar6 = 0x37c;" (assignment_expression "uVar6 = 0x37c" (identifier "uVar6") (= "=") (number_literal "0x37c")) (; ";")) (if_statement "if (param_6 != 0) {\n    if (param_7 < *(uint *)(this + 0x28)) {\n      if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }\n      return;\n    }\n    uVar6 = 0x37d;\n  }" (if "if") (parenthesized_expression "(param_6 != 0)" (( "(") (binary_expression "param_6 != 0" (identifier "param_6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (param_7 < *(uint *)(this + 0x28)) {\n      if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }\n      return;\n    }\n    uVar6 = 0x37d;\n  }" ({ "{") (if_statement "if (param_7 < *(uint *)(this + 0x28)) {\n      if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }\n      return;\n    }" (if "if") (parenthesized_expression "(param_7 < *(uint *)(this + 0x28))" (( "(") (binary_expression "param_7 < *(uint *)(this + 0x28)" (identifier "param_7") (< "<") (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")) () ")"))))) () ")")) (compound_statement "{\n      if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }\n      return;\n    }" ({ "{") (if_statement "if (param_6 <= param_7) {\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }" (if "if") (parenthesized_expression "(param_6 <= param_7)" (( "(") (binary_expression "param_6 <= param_7" (identifier "param_6") (<= "<=") (identifier "param_7")) () ")")) (compound_statement "{\n        local_58 = (int *)PTR_parameters_004c19b4;\n        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);\n        if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }\n        local_30 = local_68;\n        local_48 = PTR_s_in_a_linker_script_004c191c;\n        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;\n        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;\n        puVar15 = param_3 + param_6 * 0x28;\n        local_44 = PTR_s__s_004c1a50 + 0x51ec;\n        local_88 = param_1;\n        local_84 = param_2;\n        local_80 = this;\n        do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);\n      }" ({ "{") (expression_statement "local_58 = (int *)PTR_parameters_004c19b4;" (assignment_expression "local_58 = (int *)PTR_parameters_004c19b4" (identifier "local_58") (= "=") (cast_expression "(int *)PTR_parameters_004c19b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4"))) (; ";")) (expression_statement "local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);" (assignment_expression "local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc)" (identifier "local_4c") (= "=") (pointer_expression "*(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc)" (* "*") (cast_expression "(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc)" (( "(") (type_descriptor "Sized_target **" (type_identifier "Sized_target") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 0xc)" (( "(") (binary_expression "*(int *)PTR_parameters_004c19b4 + 0xc" (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 "0xc")) () ")"))))) (; ";")) (if_statement "if (local_4c == (Sized_target *)0x0) {\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }" (if "if") (parenthesized_expression "(local_4c == (Sized_target *)0x0)" (( "(") (binary_expression "local_4c == (Sized_target *)0x0" (identifier "local_4c") (== "==") (cast_expression "(Sized_target *)0x0" (( "(") (type_descriptor "Sized_target *" (type_identifier "Sized_target") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);\n          return;\n        }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390)" (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,0x73,\n                     PTR_s_in_a_linker_script_004c191c + -0x390)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "-0x9b8")) (, ",") (number_literal "0x73") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x390" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x390")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_30 = local_68;" (assignment_expression "local_30 = local_68" (identifier "local_30") (= "=") (identifier "local_68")) (; ";")) (expression_statement "local_48 = PTR_s_in_a_linker_script_004c191c;" (assignment_expression "local_48 = PTR_s_in_a_linker_script_004c191c" (identifier "local_48") (= "=") (identifier "PTR_s_in_a_linker_script_004c191c")) (; ";")) (expression_statement "local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;" (assignment_expression "local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58" (identifier "local_3c") (= "=") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xd58" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0xd58"))) (; ";")) (expression_statement "local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;" (assignment_expression "local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c" (identifier "local_40") (= "=") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xd8c" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0xd8c"))) (; ";")) (expression_statement "puVar15 = param_3 + param_6 * 0x28;" (assignment_expression "puVar15 = param_3 + param_6 * 0x28" (identifier "puVar15") (= "=") (binary_expression "param_3 + param_6 * 0x28" (identifier "param_3") (+ "+") (binary_expression "param_6 * 0x28" (identifier "param_6") (* "*") (number_literal "0x28")))) (; ";")) (expression_statement "local_44 = PTR_s__s_004c1a50 + 0x51ec;" (assignment_expression "local_44 = PTR_s__s_004c1a50 + 0x51ec" (identifier "local_44") (= "=") (binary_expression "PTR_s__s_004c1a50 + 0x51ec" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x51ec"))) (; ";")) (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" (identifier "local_88") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_84 = param_2;" (assignment_expression "local_84 = param_2" (identifier "local_84") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_80 = this;" (assignment_expression "local_80 = this" (identifier "local_80") (= "=") (identifier "this")) (; ";")) (do_statement "do {\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        } while (uVar7 <= param_7);" (do "do") (compound_statement "{\n          while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }\n          uVar10 = *(uint *)(puVar15 + 0x14);\n          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n          if (uVar10 == 0) goto LAB_00288328;\n          uVar7 = *(uint *)(puVar15 + 0x1c);\n          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;\n          if (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }\n          uVar9 = uVar7 * 4;\n          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);\n          if (local_60 == (Output_section *)0x0) goto LAB_00288328;\n          iVar12 = uVar7 * 0x18;\n          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);\n          if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }\n          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;\n          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;\n          uVar14 = *(uint *)(puVar15 + 0x18);\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }\n          if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }\n          uVar14 = *(uint *)(puVar15 + 0x10);\n          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }\n          uVar16 = 1;\n          uVar17 = 0;\n          uVar6 = 0;\n          uVar14 = uVar10;\n          local_54 = uVar9;\n          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);\n          uVar9 = *(uint *)(puVar15 + 0x24);\n          iVar5 = 0xc;\n          if (iVar11 == 9) {\n            iVar5 = 8;\n          }\n          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }\n          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);\n          if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }\n          if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }\n          pSVar1 = local_4c;\n          uVar7 = local_5c;\n          iVar12 = *(int *)(*local_58 + 8);\n          if (iVar12 == 0) goto LAB_00288a0c;\n          if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }\n          uVar7 = param_6 + 1;\n          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n          puVar15 = puVar15 + 0x28;\n          (**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);\n          param_6 = uVar7;\n        }" ({ "{") (while_statement "while( true ) {\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            uVar10 = *(uint *)(puVar15 + 4);\n            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if ((iVar11 == 9) || (iVar11 == 4)) break;\nLAB_00288328:\n            param_6 = param_6 + 1;\n            puVar15 = puVar15 + 0x28;\n            if (param_7 < param_6) {\n              return;\n            }\n          }" ({ "{") (expression_statement "uVar10 = *(uint *)(puVar15 + 4);" (assignment_expression "uVar10 = *(uint *)(puVar15 + 4)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(puVar15 + 4)" (* "*") (cast_expression "(uint *)(puVar15 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (identifier "iVar11") (= "=") (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" (( "(") (binary_expression "uVar10 >> 0x10" (identifier "uVar10") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" (( "(") (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" (( "(") (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" (( "(") (binary_expression "uVar10 & 0xff" (identifier "uVar10") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if ((iVar11 == 9) || (iVar11 == 4)) break;" (if "if") (parenthesized_expression "((iVar11 == 9) || (iVar11 == 4))" (( "(") (binary_expression "(iVar11 == 9) || (iVar11 == 4)" (parenthesized_expression "(iVar11 == 9)" (( "(") (binary_expression "iVar11 == 9" (identifier "iVar11") (== "==") (number_literal "9")) () ")")) (|| "||") (parenthesized_expression "(iVar11 == 4)" (( "(") (binary_expression "iVar11 == 4" (identifier "iVar11") (== "==") (number_literal "4")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00288328:\n            param_6 = param_6 + 1;" (statement_identifier "LAB_00288328") (: ":") (expression_statement "param_6 = param_6 + 1;" (assignment_expression "param_6 = param_6 + 1" (identifier "param_6") (= "=") (binary_expression "param_6 + 1" (identifier "param_6") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar15 = puVar15 + 0x28;" (assignment_expression "puVar15 = puVar15 + 0x28" (identifier "puVar15") (= "=") (binary_expression "puVar15 + 0x28" (identifier "puVar15") (+ "+") (number_literal "0x28"))) (; ";")) (if_statement "if (param_7 < param_6) {\n              return;\n            }" (if "if") (parenthesized_expression "(param_7 < param_6)" (( "(") (binary_expression "param_7 < param_6" (identifier "param_7") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\n              return;\n            }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar10 = *(uint *)(puVar15 + 0x14);" (assignment_expression "uVar10 = *(uint *)(puVar15 + 0x14)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(puVar15 + 0x14)" (* "*") (cast_expression "(uint *)(puVar15 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (identifier "uVar10") (= "=") (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" (( "(") (binary_expression "uVar10 >> 0x10" (identifier "uVar10") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" (( "(") (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" (( "(") (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" (( "(") (binary_expression "uVar10 & 0xff" (identifier "uVar10") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (uVar10 == 0) goto LAB_00288328;" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00288328;" (goto "goto") (statement_identifier "LAB_00288328") (; ";"))) (expression_statement "uVar7 = *(uint *)(puVar15 + 0x1c);" (assignment_expression "uVar7 = *(uint *)(puVar15 + 0x1c)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(puVar15 + 0x1c)" (* "*") (cast_expression "(uint *)(puVar15 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x1c)" (( "(") (binary_expression "puVar15 + 0x1c" (identifier "puVar15") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (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 (uVar7 < 0xff00) {\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }\n          else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }" (if "if") (parenthesized_expression "(uVar7 < 0xff00)" (( "(") (binary_expression "uVar7 < 0xff00" (identifier "uVar7") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\n            if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }\n          }" ({ "{") (if_statement "if (*(uint *)(this + 0x28) <= uVar7) {\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }" (if "if") (parenthesized_expression "(*(uint *)(this + 0x28) <= uVar7)" (( "(") (binary_expression "*(uint *)(this + 0x28) <= uVar7" (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 "uVar7")) () ")")) (compound_statement "{\nLAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);\n              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);\n              goto LAB_00288328;\n            }" ({ "{") (labeled_statement "LAB_00288668:\n              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);" (statement_identifier "LAB_00288668") (: ":") (expression_statement "uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)(local_44)" (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 "(local_44)" (( "(") (identifier "local_44") () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);" (call_expression "(*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7)" (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 "(this,uVar6,param_6,uVar7)" (( "(") (identifier "this") (, ",") (identifier "uVar6") (, ",") (identifier "param_6") (, ",") (identifier "uVar7") () ")"))) (; ";")) (goto_statement "goto LAB_00288328;" (goto "goto") (statement_identifier "LAB_00288328") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }" (else "else") (compound_statement "{\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar7 = uVar7 + *(int *)(this + 0xa8);\n            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;\n          }" ({ "{") (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc8)" (( "(") (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc8" (* "*") (cast_expression "(code *)PTR_initialize_shnum_004c1fc8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_initialize_shnum_004c1fc8"))) () ")")) (argument_list "(this + 0x90)" (( "(") (binary_expression "this + 0x90" (identifier "this") (+ "+") (number_literal "0x90")) () ")"))) (; ";")) (expression_statement "uVar7 = uVar7 + *(int *)(this + 0xa8);" (assignment_expression "uVar7 = uVar7 + *(int *)(this + 0xa8)" (identifier "uVar7") (= "=") (binary_expression "uVar7 + *(int *)(this + 0xa8)" (identifier "uVar7") (+ "+") (pointer_expression "*(int *)(this + 0xa8)" (* "*") (cast_expression "(int *)(this + 0xa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xa8)" (( "(") (binary_expression "this + 0xa8" (identifier "this") (+ "+") (number_literal "0xa8")) () ")")))))) (; ";")) (if_statement "if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;" (if "if") (parenthesized_expression "(*(uint *)(this + 0x28) <= uVar7)" (( "(") (binary_expression "*(uint *)(this + 0x28) <= uVar7" (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 "uVar7")) () ")")) (goto_statement "goto LAB_00288668;" (goto "goto") (statement_identifier "LAB_00288668") (; ";"))) (} "}")))) (expression_statement "uVar9 = uVar7 * 4;" (assignment_expression "uVar9 = uVar7 * 4" (identifier "uVar9") (= "=") (binary_expression "uVar7 * 4" (identifier "uVar7") (* "*") (number_literal "4"))) (; ";")) (expression_statement "local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);" (assignment_expression "local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9)" (identifier "local_60") (= "=") (pointer_expression "*(Output_section **)(*(int *)(this + 0x38) + uVar9)" (* "*") (cast_expression "(Output_section **)(*(int *)(this + 0x38) + uVar9)" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(this + 0x38) + uVar9)" (( "(") (binary_expression "*(int *)(this + 0x38) + uVar9" (pointer_expression "*(int *)(this + 0x38)" (* "*") (cast_expression "(int *)(this + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x38)" (( "(") (binary_expression "this + 0x38" (identifier "this") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (identifier "uVar9")) () ")"))))) (; ";")) (if_statement "if (local_60 == (Output_section *)0x0) goto LAB_00288328;" (if "if") (parenthesized_expression "(local_60 == (Output_section *)0x0)" (( "(") (binary_expression "local_60 == (Output_section *)0x0" (identifier "local_60") (== "==") (cast_expression "(Output_section *)0x0" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00288328;" (goto "goto") (statement_identifier "LAB_00288328") (; ";"))) (expression_statement "iVar12 = uVar7 * 0x18;" (assignment_expression "iVar12 = uVar7 * 0x18" (identifier "iVar12") (= "=") (binary_expression "uVar7 * 0x18" (identifier "uVar7") (* "*") (number_literal "0x18"))) (; ";")) (expression_statement "local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);" (assignment_expression "local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9)" (identifier "local_5c") (= "=") (pointer_expression "*(uint *)(*(int *)(this + 0x84) + uVar9)" (* "*") (cast_expression "(uint *)(*(int *)(this + 0x84) + uVar9)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0x84) + uVar9)" (( "(") (binary_expression "*(int *)(this + 0x84) + uVar9" (pointer_expression "*(int *)(this + 0x84)" (* "*") (cast_expression "(int *)(this + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x84)" (( "(") (binary_expression "this + 0x84" (identifier "this") (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (identifier "uVar9")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*(int *)param_5 + iVar12) == 0) {\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }" (if "if") (parenthesized_expression "(*(int *)(*(int *)param_5 + iVar12) == 0)" (( "(") (binary_expression "*(int *)(*(int *)param_5 + iVar12) == 0" (pointer_expression "*(int *)(*(int *)param_5 + iVar12)" (* "*") (cast_expression "(int *)(*(int *)param_5 + iVar12)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)param_5 + iVar12)" (( "(") (binary_expression "*(int *)param_5 + iVar12" (pointer_expression "*(int *)param_5" (* "*") (cast_expression "(int *)param_5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_5"))) (+ "+") (identifier "iVar12")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar6 = 0x3ab;\n            goto LAB_00288a28;\n          }" ({ "{") (expression_statement "uVar6 = 0x3ab;" (assignment_expression "uVar6 = 0x3ab" (identifier "uVar6") (= "=") (number_literal "0x3ab")) (; ";")) (goto_statement "goto LAB_00288a28;" (goto "goto") (statement_identifier "LAB_00288a28") (; ";")) (} "}"))) (if_statement "if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;" (if "if") (parenthesized_expression "(*(int *)(*local_58 + 8) == 0)" (( "(") (binary_expression "*(int *)(*local_58 + 8) == 0" (pointer_expression "*(int *)(*local_58 + 8)" (* "*") (cast_expression "(int *)(*local_58 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_58 + 8)" (( "(") (binary_expression "*local_58 + 8" (pointer_expression "*local_58" (* "*") (identifier "local_58")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00288a0c;" (goto "goto") (statement_identifier "LAB_00288a0c") (; ";"))) (if_statement "if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;" (if "if") (parenthesized_expression "((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0))" (( "(") (binary_expression "(*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&\n             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)" (parenthesized_expression "(*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*local_58 + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(*local_58 + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*local_58 + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(*local_58 + 8) + 0x3195" (pointer_expression "*(int *)(*local_58 + 8)" (* "*") (cast_expression "(int *)(*local_58 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_58 + 8)" (( "(") (binary_expression "*local_58 + 8" (pointer_expression "*local_58" (* "*") (identifier "local_58")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)" (( "(") (comma_expression "uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0" (assignment_expression "uVar6 = 0x3ad" (identifier "uVar6") (= "=") (number_literal "0x3ad")) (, ",") (binary_expression "*(int *)(*(int *)param_5 + param_6 * 0x18) == 0" (pointer_expression "*(int *)(*(int *)param_5 + param_6 * 0x18)" (* "*") (cast_expression "(int *)(*(int *)param_5 + param_6 * 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)param_5 + param_6 * 0x18)" (( "(") (binary_expression "*(int *)param_5 + param_6 * 0x18" (pointer_expression "*(int *)param_5" (* "*") (cast_expression "(int *)param_5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_5"))) (+ "+") (binary_expression "param_6 * 0x18" (identifier "param_6") (* "*") (number_literal "0x18"))) () ")")))) (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00288a28;" (goto "goto") (statement_identifier "LAB_00288a28") (; ";"))) (expression_statement "uVar14 = *(uint *)(puVar15 + 0x18);" (assignment_expression "uVar14 = *(uint *)(puVar15 + 0x18)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(puVar15 + 0x18)" (* "*") (cast_expression "(uint *)(puVar15 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x18)" (( "(") (binary_expression "puVar15 + 0x18" (identifier "puVar15") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (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 (0xfeff < uVar14) {\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }" (if "if") (parenthesized_expression "(0xfeff < uVar14)" (( "(") (binary_expression "0xfeff < uVar14" (number_literal "0xfeff") (< "<") (identifier "uVar14")) () ")")) (compound_statement "{\n            local_54 = uVar9;\n            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n            uVar14 = uVar14 + *(int *)(this + 0xa8);\n            uVar9 = local_54;\n          }" ({ "{") (expression_statement "local_54 = uVar9;" (assignment_expression "local_54 = uVar9" (identifier "local_54") (= "=") (identifier "uVar9")) (; ";")) (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc8)" (( "(") (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc8" (* "*") (cast_expression "(code *)PTR_initialize_shnum_004c1fc8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_initialize_shnum_004c1fc8"))) () ")")) (argument_list "(this + 0x90)" (( "(") (binary_expression "this + 0x90" (identifier "this") (+ "+") (number_literal "0x90")) () ")"))) (; ";")) (expression_statement "uVar14 = uVar14 + *(int *)(this + 0xa8);" (assignment_expression "uVar14 = uVar14 + *(int *)(this + 0xa8)" (identifier "uVar14") (= "=") (binary_expression "uVar14 + *(int *)(this + 0xa8)" (identifier "uVar14") (+ "+") (pointer_expression "*(int *)(this + 0xa8)" (* "*") (cast_expression "(int *)(this + 0xa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xa8)" (( "(") (binary_expression "this + 0xa8" (identifier "this") (+ "+") (number_literal "0xa8")) () ")")))))) (; ";")) (expression_statement "uVar9 = local_54;" (assignment_expression "uVar9 = local_54" (identifier "uVar9") (= "=") (identifier "local_54")) (; ";")) (} "}"))) (if_statement "if (*(uint *)(this + 0xb4) != uVar14) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }" (if "if") (parenthesized_expression "(*(uint *)(this + 0xb4) != uVar14)" (( "(") (binary_expression "*(uint *)(this + 0xb4) != uVar14" (pointer_expression "*(uint *)(this + 0xb4)" (* "*") (cast_expression "(uint *)(this + 0xb4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xb4)" (( "(") (binary_expression "this + 0xb4" (identifier "this") (+ "+") (number_literal "0xb4")) () ")")))) (!= "!=") (identifier "uVar14")) () ")")) (compound_statement "{\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);\n            uVar10 = *(uint *)(puVar15 + 0x18);\n            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;\n            if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }\nLAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);\n            goto LAB_00288328;\n          }" ({ "{") (expression_statement "pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);" (assignment_expression "pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4)" (identifier "pOVar4") (= "=") (cast_expression "(Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4)" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4)" (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 "(local_48 + -0xdc4)" (( "(") (binary_expression "local_48 + -0xdc4" (identifier "local_48") (+ "+") (number_literal "-0xdc4")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(uint *)(puVar15 + 0x18);" (assignment_expression "uVar10 = *(uint *)(puVar15 + 0x18)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(puVar15 + 0x18)" (* "*") (cast_expression "(uint *)(puVar15 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x18)" (( "(") (binary_expression "puVar15 + 0x18" (identifier "puVar15") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (identifier "uVar10") (= "=") (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" (( "(") (binary_expression "uVar10 >> 0x10" (identifier "uVar10") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" (( "(") (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" (( "(") (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" (( "(") (binary_expression "uVar10 & 0xff" (identifier "uVar10") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (0xfeff < uVar10) {\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }" (if "if") (parenthesized_expression "(0xfeff < uVar10)" (( "(") (binary_expression "0xfeff < uVar10" (number_literal "0xfeff") (< "<") (identifier "uVar10")) () ")")) (compound_statement "{\n              local_60 = pOVar4;\n              local_5c = uVar10;\n              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);\n              uVar10 = local_5c + *(int *)(this + 0xa8);\n              pOVar4 = local_60;\n            }" ({ "{") (expression_statement "local_60 = pOVar4;" (assignment_expression "local_60 = pOVar4" (identifier "local_60") (= "=") (identifier "pOVar4")) (; ";")) (expression_statement "local_5c = uVar10;" (assignment_expression "local_5c = uVar10" (identifier "local_5c") (= "=") (identifier "uVar10")) (; ";")) (expression_statement "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);" (call_expression "(*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90)" (parenthesized_expression "(*(code *)PTR_initialize_shnum_004c1fc8)" (( "(") (pointer_expression "*(code *)PTR_initialize_shnum_004c1fc8" (* "*") (cast_expression "(code *)PTR_initialize_shnum_004c1fc8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_initialize_shnum_004c1fc8"))) () ")")) (argument_list "(this + 0x90)" (( "(") (binary_expression "this + 0x90" (identifier "this") (+ "+") (number_literal "0x90")) () ")"))) (; ";")) (expression_statement "uVar10 = local_5c + *(int *)(this + 0xa8);" (assignment_expression "uVar10 = local_5c + *(int *)(this + 0xa8)" (identifier "uVar10") (= "=") (binary_expression "local_5c + *(int *)(this + 0xa8)" (identifier "local_5c") (+ "+") (pointer_expression "*(int *)(this + 0xa8)" (* "*") (cast_expression "(int *)(this + 0xa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xa8)" (( "(") (binary_expression "this + 0xa8" (identifier "this") (+ "+") (number_literal "0xa8")) () ")")))))) (; ";")) (expression_statement "pOVar4 = local_60;" (assignment_expression "pOVar4 = local_60" (identifier "pOVar4") (= "=") (identifier "local_60")) (; ";")) (} "}"))) (labeled_statement "LAB_00288314:\n            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);" (statement_identifier "LAB_00288314") (: ":") (expression_statement "(*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" (( "(") (pointer_expression "*(code *)PTR_gold_error_004c1a2c" (* "*") (cast_expression "(code *)PTR_gold_error_004c1a2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_error_004c1a2c"))) () ")")) (argument_list "(pOVar4,param_6,uVar10)" (( "(") (identifier "pOVar4") (, ",") (identifier "param_6") (, ",") (identifier "uVar10") () ")"))) (; ";"))) (goto_statement "goto LAB_00288328;" (goto "goto") (statement_identifier "LAB_00288328") (; ";")) (} "}"))) (expression_statement "uVar14 = *(uint *)(puVar15 + 0x10);" (assignment_expression "uVar14 = *(uint *)(puVar15 + 0x10)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(puVar15 + 0x10)" (* "*") (cast_expression "(uint *)(puVar15 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x10)" (( "(") (binary_expression "puVar15 + 0x10" (identifier "puVar15") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (identifier "iVar2") (= "=") (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 (*(int *)(this + 0x1c) == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }" (if "if") (parenthesized_expression "(*(int *)(this + 0x1c) == 0)" (( "(") (binary_expression "*(int *)(this + 0x1c) == 0" (pointer_expression "*(int *)(this + 0x1c)" (* "*") (cast_expression "(int *)(this + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x1c)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);\n            return;\n          }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304)" (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 + 0x4570,0x1e3,\n                       PTR_s_in_a_linker_script_004c191c + -0x304)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x1e3") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x304" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x304")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" (identifier "uVar16") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar14 = uVar10;" (assignment_expression "uVar14 = uVar10" (identifier "uVar14") (= "=") (identifier "uVar10")) (; ";")) (expression_statement "local_54 = uVar9;" (assignment_expression "local_54 = uVar9" (identifier "local_54") (= "=") (identifier "uVar9")) (; ";")) (expression_statement "local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);" (assignment_expression "local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20)" (identifier "local_50") (= "=") (cast_expression "(uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20)" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20)" (parenthesized_expression "(*(code *)PTR_get_view_004c1b74)" (( "(") (pointer_expression "*(code *)PTR_get_view_004c1b74" (* "*") (cast_expression "(code *)PTR_get_view_004c1b74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_get_view_004c1b74"))) () ")")) (argument_list "(*(int *)(this + 0x1c) + 0x20)" (( "(") (binary_expression "*(int *)(this + 0x1c) + 0x20" (pointer_expression "*(int *)(this + 0x1c)" (* "*") (cast_expression "(int *)(this + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x1c)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar9 = *(uint *)(puVar15 + 0x24);" (assignment_expression "uVar9 = *(uint *)(puVar15 + 0x24)" (identifier "uVar9") (= "=") (pointer_expression "*(uint *)(puVar15 + 0x24)" (* "*") (cast_expression "(uint *)(puVar15 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x24)" (( "(") (binary_expression "puVar15 + 0x24" (identifier "puVar15") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iVar5 = 0xc;" (assignment_expression "iVar5 = 0xc" (identifier "iVar5") (= "=") (number_literal "0xc")) (; ";")) (if_statement "if (iVar11 == 9) {\n            iVar5 = 8;\n          }" (if "if") (parenthesized_expression "(iVar11 == 9)" (( "(") (binary_expression "iVar11 == 9" (identifier "iVar11") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n            iVar5 = 8;\n          }" ({ "{") (expression_statement "iVar5 = 8;" (assignment_expression "iVar5 = 8" (identifier "iVar5") (= "=") (number_literal "8")) (; ";")) (} "}"))) (if_statement "if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }" (if "if") (parenthesized_expression "(iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (identifier "iVar5") (!= "!=") (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" (( "(") (binary_expression "uVar9 >> 0x10" (identifier "uVar9") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" (( "(") (binary_expression "uVar9 >> 0x18" (identifier "uVar9") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" (( "(") (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" (( "(") (binary_expression "uVar9 & 0xff" (identifier "uVar9") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" (identifier "uVar9") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) () ")")) (compound_statement "{\n            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);\n            uVar10 = *(uint *)(puVar15 + 0x24);\n            (*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);\n            goto LAB_00288328;\n          }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);" (assignment_expression "uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)(local_40)" (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 "(local_40)" (( "(") (identifier "local_40") () ")")))) (; ";")) (expression_statement "uVar10 = *(uint *)(puVar15 + 0x24);" (assignment_expression "uVar10 = *(uint *)(puVar15 + 0x24)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(puVar15 + 0x24)" (* "*") (cast_expression "(uint *)(puVar15 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x24)" (( "(") (binary_expression "puVar15 + 0x24" (identifier "puVar15") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17);" (call_expression "(*(code *)PTR_gold_error_004c1a2c)\n                      (uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17)" (parenthesized_expression "(*(code *)PTR_gold_error_004c1a2c)" (( "(") (pointer_expression "*(code *)PTR_gold_error_004c1a2c" (* "*") (cast_expression "(code *)PTR_gold_error_004c1a2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_error_004c1a2c"))) () ")")) (argument_list "(uVar3,param_6,\n                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,\n                       uVar14,uVar16,uVar17)" (( "(") (identifier "uVar3") (, ",") (identifier "param_6") (, ",") (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" (( "(") (binary_expression "uVar10 >> 0x10" (identifier "uVar10") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" (( "(") (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" (( "(") (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" (( "(") (binary_expression "uVar10 & 0xff" (identifier "uVar10") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) (, ",") (identifier "iVar5") (, ",") (identifier "uVar6") (, ",") (identifier "iVar2") (, ",") (identifier "uVar14") (, ",") (identifier "uVar16") (, ",") (identifier "uVar17") () ")"))) (; ";")) (goto_statement "goto LAB_00288328;" (goto "goto") (statement_identifier "LAB_00288328") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);" (call_expression "(*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5)" (parenthesized_expression "(*(code *)PTR_FUN_004c1ae0)" (( "(") (pointer_expression "*(code *)PTR_FUN_004c1ae0" (* "*") (cast_expression "(code *)PTR_FUN_004c1ae0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_004c1ae0"))) () ")")) (argument_list "(0,uVar10,0,iVar5)" (( "(") (number_literal "0") (, ",") (identifier "uVar10") (, ",") (number_literal "0") (, ",") (identifier "iVar5") () ")"))) (; ";")) (if_statement "if (iVar5 * extraout_v1 != uVar10) {\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }" (if "if") (parenthesized_expression "(iVar5 * extraout_v1 != uVar10)" (( "(") (binary_expression "iVar5 * extraout_v1 != uVar10" (binary_expression "iVar5 * extraout_v1" (identifier "iVar5") (* "*") (identifier "extraout_v1")) (!= "!=") (identifier "uVar10")) () ")")) (compound_statement "{\n            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);\n            goto LAB_00288314;\n          }" ({ "{") (expression_statement "pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);" (assignment_expression "pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c)" (identifier "pOVar4") (= "=") (cast_expression "(Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c)" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_gettext_004c5c30)(local_3c)" (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 "(local_3c)" (( "(") (identifier "local_3c") () ")"))))) (; ";")) (goto_statement "goto LAB_00288314;" (goto "goto") (statement_identifier "LAB_00288314") (; ";")) (} "}"))) (if_statement "if (local_5c == 0xffffffff) {\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }\n          else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(local_5c == 0xffffffff)" (( "(") (binary_expression "local_5c == 0xffffffff" (identifier "local_5c") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n          }" ({ "{") (if_statement "if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }" (if "if") (parenthesized_expression "(this[0x4c] == (Sized_relobj_file<32,false>)0x0)" (( "(") (binary_expression "this[0x4c] == (Sized_relobj_file<32,false>)0x0)" (subscript_expression "this[0x4c]" (identifier "this") ([ "[") (number_literal "0x4c") (] "]")) (== "==") (parenthesized_expression "(Sized_relobj_file<32,false>)0x0)" (( "(") (comma_expression "Sized_relobj_file<32,false>)0x0" (binary_expression "Sized_relobj_file<32" (identifier "Sized_relobj_file") (< "<") (number_literal "32")) (, ",") (binary_expression "false>)0x0" (false "false") (> ">") (ERROR ")" () ")")) (number_literal "0x0"))) () ")"))) () "")) (compound_statement "{\n              uVar6 = 0x3d1;\n              goto LAB_00288a28;\n            }" ({ "{") (expression_statement "uVar6 = 0x3d1;" (assignment_expression "uVar6 = 0x3d1" (identifier "uVar6") (= "=") (number_literal "0x3d1")) (; ";")) (goto_statement "goto LAB_00288a28;" (goto "goto") (statement_identifier "LAB_00288a28") (; ";")) (} "}"))) (expression_statement "puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)param_5 + iVar12)" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)(*(int *)param_5 + iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)param_5 + iVar12)" (( "(") (binary_expression "*(int *)param_5 + iVar12" (pointer_expression "*(int *)param_5" (* "*") (cast_expression "(int *)param_5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_5"))) (+ "+") (identifier "iVar12")) () ")")))) (; ";")) (expression_statement "local_6c = param_3 + (local_54 + uVar7) * 8;" (assignment_expression "local_6c = param_3 + (local_54 + uVar7) * 8" (identifier "local_6c") (= "=") (binary_expression "param_3 + (local_54 + uVar7) * 8" (identifier "param_3") (+ "+") (binary_expression "(local_54 + uVar7) * 8" (parenthesized_expression "(local_54 + uVar7)" (( "(") (binary_expression "local_54 + uVar7" (identifier "local_54") (+ "+") (identifier "uVar7")) () ")")) (* "*") (number_literal "8")))) (; ";")) (expression_statement "puVar8 = (uchar *)*puVar13;" (assignment_expression "puVar8 = (uchar *)*puVar13" (identifier "puVar8") (= "=") (cast_expression "(uchar *)*puVar13" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar13" (* "*") (identifier "puVar13")))) (; ";")) (expression_statement "uVar6 = puVar13[1];" (assignment_expression "uVar6 = puVar13[1]" (identifier "uVar6") (= "=") (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = puVar13[4];" (assignment_expression "uVar9 = puVar13[4]" (identifier "uVar9") (= "=") (subscript_expression "puVar13[4]" (identifier "puVar13") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_68[0] = (Reloc_symbol_changes *)0x0;" (assignment_expression "local_68[0] = (Reloc_symbol_changes *)0x0" (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(Reloc_symbol_changes *)0x0" (( "(") (type_descriptor "Reloc_symbol_changes *" (type_identifier "Reloc_symbol_changes") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar10 = extraout_v1;" (assignment_expression "uVar10 = extraout_v1" (identifier "uVar10") (= "=") (identifier "extraout_v1")) (; ";")) (expression_statement "local_7c = param_6;" (assignment_expression "local_7c = param_6" (identifier "local_7c") (= "=") (identifier "param_6")) (; ";")) (expression_statement "local_78 = puVar15;" (assignment_expression "local_78 = puVar15" (identifier "local_78") (= "=") (identifier "puVar15")) (; ";")) (expression_statement "local_70 = uVar7;" (assignment_expression "local_70 = uVar7" (identifier "local_70") (= "=") (identifier "uVar7")) (; ";")) (} "}")) (else_clause "else {\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);\n            local_6c = param_3 + (local_54 + uVar7) * 8;\n            puVar8 = (uchar *)*puVar13;\n            uVar6 = puVar13[1];\n            uVar9 = puVar13[4];\n            local_68[0] = (Reloc_symbol_changes *)0x0;\n            uVar10 = extraout_v1;\n            local_7c = param_6;\n            local_78 = puVar15;\n            local_70 = uVar7;\n            if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }\n          }" ({ "{") (expression_statement "puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)param_5 + iVar12)" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)(*(int *)param_5 + iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)param_5 + iVar12)" (( "(") (binary_expression "*(int *)param_5 + iVar12" (pointer_expression "*(int *)param_5" (* "*") (cast_expression "(int *)param_5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_5"))) (+ "+") (identifier "iVar12")) () ")")))) (; ";")) (expression_statement "local_6c = param_3 + (local_54 + uVar7) * 8;" (assignment_expression "local_6c = param_3 + (local_54 + uVar7) * 8" (identifier "local_6c") (= "=") (binary_expression "param_3 + (local_54 + uVar7) * 8" (identifier "param_3") (+ "+") (binary_expression "(local_54 + uVar7) * 8" (parenthesized_expression "(local_54 + uVar7)" (( "(") (binary_expression "local_54 + uVar7" (identifier "local_54") (+ "+") (identifier "uVar7")) () ")")) (* "*") (number_literal "8")))) (; ";")) (expression_statement "puVar8 = (uchar *)*puVar13;" (assignment_expression "puVar8 = (uchar *)*puVar13" (identifier "puVar8") (= "=") (cast_expression "(uchar *)*puVar13" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar13" (* "*") (identifier "puVar13")))) (; ";")) (expression_statement "uVar6 = puVar13[1];" (assignment_expression "uVar6 = puVar13[1]" (identifier "uVar6") (= "=") (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = puVar13[4];" (assignment_expression "uVar9 = puVar13[4]" (identifier "uVar9") (= "=") (subscript_expression "puVar13[4]" (identifier "puVar13") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_68[0] = (Reloc_symbol_changes *)0x0;" (assignment_expression "local_68[0] = (Reloc_symbol_changes *)0x0" (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(Reloc_symbol_changes *)0x0" (( "(") (type_descriptor "Reloc_symbol_changes *" (type_identifier "Reloc_symbol_changes") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar10 = extraout_v1;" (assignment_expression "uVar10 = extraout_v1" (identifier "uVar10") (= "=") (identifier "extraout_v1")) (; ";")) (expression_statement "local_7c = param_6;" (assignment_expression "local_7c = param_6" (identifier "local_7c") (= "=") (identifier "param_6")) (; ";")) (expression_statement "local_78 = puVar15;" (assignment_expression "local_78 = puVar15" (identifier "local_78") (= "=") (identifier "puVar15")) (; ";")) (expression_statement "local_70 = uVar7;" (assignment_expression "local_70 = uVar7" (identifier "local_70") (= "=") (identifier "uVar7")) (; ";")) (if_statement "if ((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }" (if "if") (parenthesized_expression "((*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0))" (( "(") (binary_expression "(*(int *)(this + 0x2c) << 2 < 0) &&\n               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)" (parenthesized_expression "(*(int *)(this + 0x2c) << 2 < 0)" (( "(") (binary_expression "*(int *)(this + 0x2c) << 2 < 0" (binary_expression "*(int *)(this + 0x2c) << 2" (pointer_expression "*(int *)(this + 0x2c)" (* "*") (cast_expression "(int *)(this + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x2c)" (( "(") (binary_expression "this + 0x2c" (identifier "this") (+ "+") (number_literal "0x2c")) () ")")))) (<< "<<") (number_literal "2")) (< "<") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)" (( "(") (comma_expression "uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0" (assignment_expression "uVar10 = extraout_v1" (identifier "uVar10") (= "=") (identifier "extraout_v1")) (, ",") (binary_expression "(*(uint *)(local_6c + 8) >> 0x18 & 4) != 0" (parenthesized_expression "(*(uint *)(local_6c + 8) >> 0x18 & 4)" (( "(") (binary_expression "*(uint *)(local_6c + 8) >> 0x18 & 4" (binary_expression "*(uint *)(local_6c + 8) >> 0x18" (pointer_expression "*(uint *)(local_6c + 8)" (* "*") (cast_expression "(uint *)(local_6c + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + 8)" (( "(") (binary_expression "local_6c + 8" (identifier "local_6c") (+ "+") (number_literal "8")) () ")")))) (>> ">>") (number_literal "0x18")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n            }" ({ "{") (if_statement "if (iVar11 == 9) {\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }\n              else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }" (if "if") (parenthesized_expression "(iVar11 == 9)" (( "(") (binary_expression "iVar11 == 9" (identifier "iVar11") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }" ({ "{") (expression_statement "local_54 = extraout_v1;" (assignment_expression "local_54 = extraout_v1" (identifier "local_54") (= "=") (identifier "extraout_v1")) (; ";")) (expression_statement "local_38 = puVar8;" (assignment_expression "local_38 = puVar8" (identifier "local_38") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "local_34 = uVar6;" (assignment_expression "local_34 = uVar6" (identifier "local_34") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);" (binary_expression "split_stack_adjust_reltype<9>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c)" (binary_expression "split_stack_adjust_reltype<9" (identifier "split_stack_adjust_reltype") (< "<") (number_literal "9")) (> ">") (parenthesized_expression "(this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c)" (( "(") (comma_expression "this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" (identifier "this") (, ",") (comma_expression "param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" (identifier "param_1") (, ",") (comma_expression "param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" (identifier "param_3") (, ",") (comma_expression "uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" (identifier "uVar7") (, ",") (comma_expression "local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" (identifier "local_50") (, ",") (comma_expression "extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" (identifier "extraout_v1") (, ",") (comma_expression "puVar8,uVar9,local_30,\n                           local_4c" (identifier "puVar8") (, ",") (comma_expression "uVar9,local_30,\n                           local_4c" (identifier "uVar9") (, ",") (comma_expression "local_30,\n                           local_4c" (identifier "local_30") (, ",") (identifier "local_4c")))))))))) () ")"))) (; ";")) (expression_statement "uVar10 = local_54;" (assignment_expression "uVar10 = local_54" (identifier "uVar10") (= "=") (identifier "local_54")) (; ";")) (expression_statement "puVar8 = local_38;" (assignment_expression "puVar8 = local_38" (identifier "puVar8") (= "=") (identifier "local_38")) (; ";")) (expression_statement "uVar6 = local_34;" (assignment_expression "uVar6 = local_34" (identifier "uVar6") (= "=") (identifier "local_34")) (; ";")) (} "}")) (else_clause "else {\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }" (else "else") (compound_statement "{\n                if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }\n                local_54 = extraout_v1;\n                local_38 = puVar8;\n                local_34 = uVar6;\n                split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);\n                uVar10 = local_54;\n                puVar8 = local_38;\n                uVar6 = local_34;\n              }" ({ "{") (if_statement "if (iVar11 != 4) {\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }" (if "if") (parenthesized_expression "(iVar11 != 4)" (( "(") (binary_expression "iVar11 != 4" (identifier "iVar11") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);\n                  return;\n                }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac)" (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 + -0xe14,0x4c4,\n                             PTR_s_in_a_linker_script_004c191c + -0x5ac)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xe14" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0xe14")) (, ",") (number_literal "0x4c4") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x5ac" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x5ac")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_54 = extraout_v1;" (assignment_expression "local_54 = extraout_v1" (identifier "local_54") (= "=") (identifier "extraout_v1")) (; ";")) (expression_statement "local_38 = puVar8;" (assignment_expression "local_38 = puVar8" (identifier "local_38") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "local_34 = uVar6;" (assignment_expression "local_34 = uVar6" (identifier "local_34") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c);" (binary_expression "split_stack_adjust_reltype<4>\n                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c)" (binary_expression "split_stack_adjust_reltype<4" (identifier "split_stack_adjust_reltype") (< "<") (number_literal "4")) (> ">") (parenthesized_expression "(this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c)" (( "(") (comma_expression "this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" (identifier "this") (, ",") (comma_expression "param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" (identifier "param_1") (, ",") (comma_expression "param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" (identifier "param_3") (, ",") (comma_expression "uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" (identifier "uVar7") (, ",") (comma_expression "local_50,extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" (identifier "local_50") (, ",") (comma_expression "extraout_v1,puVar8,uVar9,local_30,\n                           local_4c" (identifier "extraout_v1") (, ",") (comma_expression "puVar8,uVar9,local_30,\n                           local_4c" (identifier "puVar8") (, ",") (comma_expression "uVar9,local_30,\n                           local_4c" (identifier "uVar9") (, ",") (comma_expression "local_30,\n                           local_4c" (identifier "local_30") (, ",") (identifier "local_4c")))))))))) () ")"))) (; ";")) (expression_statement "uVar10 = local_54;" (assignment_expression "uVar10 = local_54" (identifier "uVar10") (= "=") (identifier "local_54")) (; ";")) (expression_statement "puVar8 = local_38;" (assignment_expression "puVar8 = local_38" (identifier "puVar8") (= "=") (identifier "local_38")) (; ";")) (expression_statement "uVar6 = local_34;" (assignment_expression "uVar6 = local_34" (identifier "uVar6") (= "=") (identifier "local_34")) (; ";")) (} "}")))) (} "}"))) (} "}")))) (expression_statement "pSVar1 = local_4c;" (assignment_expression "pSVar1 = local_4c" (identifier "pSVar1") (= "=") (identifier "local_4c")) (; ";")) (expression_statement "uVar7 = local_5c;" (assignment_expression "uVar7 = local_5c" (identifier "uVar7") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "iVar12 = *(int *)(*local_58 + 8);" (assignment_expression "iVar12 = *(int *)(*local_58 + 8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(*local_58 + 8)" (* "*") (cast_expression "(int *)(*local_58 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_58 + 8)" (( "(") (binary_expression "*local_58 + 8" (pointer_expression "*local_58" (* "*") (identifier "local_58")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar12 == 0) goto LAB_00288a0c;" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00288a0c;" (goto "goto") (statement_identifier "LAB_00288a0c") (; ";"))) (if_statement "if (*(char *)(iVar12 + 0x309d) == '\0') {\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }\n          else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }" (if "if") (parenthesized_expression "(*(char *)(iVar12 + 0x309d) == '\0')" (( "(") (binary_expression "*(char *)(iVar12 + 0x309d) == '\0'" (pointer_expression "*(char *)(iVar12 + 0x309d)" (* "*") (cast_expression "(char *)(iVar12 + 0x309d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x309d)" (( "(") (binary_expression "iVar12 + 0x309d" (identifier "iVar12") (+ "+") (number_literal "0x309d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }\n            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n          }" ({ "{") (if_statement "if (*(char *)(iVar12 + 0x3195) == '\0') {\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }" (if "if") (parenthesized_expression "(*(char *)(iVar12 + 0x3195) == '\0')" (( "(") (binary_expression "*(char *)(iVar12 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar12 + 0x3195)" (* "*") (cast_expression "(char *)(iVar12 + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x3195)" (( "(") (binary_expression "iVar12 + 0x3195" (identifier "iVar12") (+ "+") (number_literal "0x3195")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              iVar2 = *(int *)local_4c;\n              local_74 = 0;\nLAB_0028874c:\n              local_54 = uVar10;\n              local_38 = puVar8;\n              local_34 = uVar6;\n              (**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);\n              this_00 = (Parameters *)*local_58;\n              if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }\n              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }\n              iVar12 = Parameters::incremental(this_00);\n              if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }\n              goto LAB_00288328;\n            }" ({ "{") (expression_statement "iVar2 = *(int *)local_4c;" (assignment_expression "iVar2 = *(int *)local_4c" (identifier "iVar2") (= "=") (pointer_expression "*(int *)local_4c" (* "*") (cast_expression "(int *)local_4c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_4c")))) (; ";")) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" (identifier "local_74") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0028874c:\n              local_54 = uVar10;" (statement_identifier "LAB_0028874c") (: ":") (expression_statement "local_54 = uVar10;" (assignment_expression "local_54 = uVar10" (identifier "local_54") (= "=") (identifier "uVar10")) (; ";"))) (expression_statement "local_38 = puVar8;" (assignment_expression "local_38 = puVar8" (identifier "local_38") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "local_34 = uVar6;" (assignment_expression "local_34 = uVar6" (identifier "local_34") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "(**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);" (call_expression "(**(code **)(iVar2 + 0xb8))\n                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0])" (parenthesized_expression "(**(code **)(iVar2 + 0xb8))" (( "(") (pointer_expression "**(code **)(iVar2 + 0xb8)" (* "*") (pointer_expression "*(code **)(iVar2 + 0xb8)" (* "*") (cast_expression "(code **)(iVar2 + 0xb8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0xb8)" (( "(") (binary_expression "iVar2 + 0xb8" (identifier "iVar2") (+ "+") (number_literal "0xb8")) () ")"))))) () ")")) (argument_list "(local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,\n                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0])" (( "(") (identifier "local_4c") (, ",") (cast_expression "(Relocate_info *)&local_88" (( "(") (type_descriptor "Relocate_info *" (type_identifier "Relocate_info") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_88" (& "&") (identifier "local_88"))) (, ",") (identifier "iVar11") (, ",") (identifier "local_50") (, ",") (identifier "uVar10") (, ",") (identifier "local_60") (, ",") (binary_expression "local_5c == 0xffffffff" (identifier "local_5c") (== "==") (number_literal "0xffffffff")) (, ",") (identifier "puVar8") (, ",") (identifier "uVar6") (, ",") (identifier "uVar9") (, ",") (subscript_expression "local_68[0]" (identifier "local_68") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (expression_statement "this_00 = (Parameters *)*local_58;" (assignment_expression "this_00 = (Parameters *)*local_58" (identifier "this_00") (= "=") (cast_expression "(Parameters *)*local_58" (( "(") (type_descriptor "Parameters *" (type_identifier "Parameters") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_58" (* "*") (identifier "local_58")))) (; ";")) (if_statement "if (*(int *)(this_00 + 8) == 0) {\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }" (if "if") (parenthesized_expression "(*(int *)(this_00 + 8) == 0)" (( "(") (binary_expression "*(int *)(this_00 + 8) == 0" (pointer_expression "*(int *)(this_00 + 8)" (* "*") (cast_expression "(int *)(this_00 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 8)" (( "(") (binary_expression "this_00 + 8" (identifier "this_00") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);\n                return;\n              }" ({ "{") (labeled_statement "LAB_00288a0c:\n                (*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);" (statement_identifier "LAB_00288a0c") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,\n                           PTR_s_in_a_linker_script_004c191c + -0x31c);" (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 + -0x31c)" (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 + -0x31c)" (( "(") (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 + -0x31c" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x31c")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0'" (pointer_expression "*(char *)(*(int *)(this_00 + 8) + 0x309d)" (* "*") (cast_expression "(char *)(*(int *)(this_00 + 8) + 0x309d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this_00 + 8) + 0x309d)" (( "(") (binary_expression "*(int *)(this_00 + 8) + 0x309d" (pointer_expression "*(int *)(this_00 + 8)" (* "*") (cast_expression "(int *)(this_00 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 8)" (( "(") (binary_expression "this_00 + 8" (identifier "this_00") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x309d")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);\n                (**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);\n                this_00 = (Parameters *)*local_58;\n              }" ({ "{") (expression_statement "puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18)" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)(*(int *)param_5 + param_6 * 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)param_5 + param_6 * 0x18)" (( "(") (binary_expression "*(int *)param_5 + param_6 * 0x18" (pointer_expression "*(int *)param_5" (* "*") (cast_expression "(int *)param_5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_5"))) (+ "+") (binary_expression "param_6 * 0x18" (identifier "param_6") (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "(**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);" (call_expression "(**(code **)(*(int *)pSVar1 + 0xc4))\n                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4])" (parenthesized_expression "(**(code **)(*(int *)pSVar1 + 0xc4))" (( "(") (pointer_expression "**(code **)(*(int *)pSVar1 + 0xc4)" (* "*") (pointer_expression "*(code **)(*(int *)pSVar1 + 0xc4)" (* "*") (cast_expression "(code **)(*(int *)pSVar1 + 0xc4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)pSVar1 + 0xc4)" (( "(") (binary_expression "*(int *)pSVar1 + 0xc4" (pointer_expression "*(int *)pSVar1" (* "*") (cast_expression "(int *)pSVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pSVar1"))) (+ "+") (number_literal "0xc4")) () ")"))))) () ")")) (argument_list "(pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7\n                           ,local_38,local_34,uVar9,*puVar13,puVar13[4])" (( "(") (identifier "pSVar1") (, ",") (cast_expression "(Relocate_info *)&local_88" (( "(") (type_descriptor "Relocate_info *" (type_identifier "Relocate_info") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_88" (& "&") (identifier "local_88"))) (, ",") (identifier "iVar11") (, ",") (identifier "local_50") (, ",") (identifier "local_54") (, ",") (identifier "local_60") (, ",") (identifier "uVar7") (, ",") (identifier "local_38") (, ",") (identifier "local_34") (, ",") (identifier "uVar9") (, ",") (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (, ",") (subscript_expression "puVar13[4]" (identifier "puVar13") ([ "[") (number_literal "4") (] "]")) () ")"))) (; ";")) (expression_statement "this_00 = (Parameters *)*local_58;" (assignment_expression "this_00 = (Parameters *)*local_58" (identifier "this_00") (= "=") (cast_expression "(Parameters *)*local_58" (( "(") (type_descriptor "Parameters *" (type_identifier "Parameters") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_58" (* "*") (identifier "local_58")))) (; ";")) (} "}"))) (ERROR "iVar12 = Parameters::" (assignment_expression "iVar12 = Parameters" (identifier "iVar12") (= "=") (identifier "Parameters")) (: ":") (: ":")) (expression_statement "incremental(this_00);" (call_expression "incremental(this_00)" (identifier "incremental") (argument_list "(this_00)" (( "(") (identifier "this_00") () ")"))) (; ";")) (if_statement "if (iVar12 != 0) {\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n              }" ({ "{") (if_statement "if (iVar11 == 9) {\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }\n                else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }" (if "if") (parenthesized_expression "(iVar11 == 9)" (( "(") (binary_expression "iVar11 == 9" (identifier "iVar11") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n                  incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }" ({ "{") (expression_statement "incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);" (binary_expression "incremental_relocs_write_reltype<9>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4)" (binary_expression "incremental_relocs_write_reltype<9" (identifier "incremental_relocs_write_reltype") (< "<") (number_literal "9")) (> ">") (parenthesized_expression "(this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4)" (( "(") (comma_expression "this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4" (identifier "this") (, ",") (comma_expression "(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4" (cast_expression "(Relocate_info *)&local_88" (( "(") (type_descriptor "Relocate_info *" (type_identifier "Relocate_info") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_88" (& "&") (identifier "local_88"))) (, ",") (comma_expression "local_50,local_54,local_60,local_5c,\n                             param_4" (identifier "local_50") (, ",") (comma_expression "local_54,local_60,local_5c,\n                             param_4" (identifier "local_54") (, ",") (comma_expression "local_60,local_5c,\n                             param_4" (identifier "local_60") (, ",") (comma_expression "local_5c,\n                             param_4" (identifier "local_5c") (, ",") (identifier "param_4"))))))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }" (else "else") (compound_statement "{\n                  if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }\n                  incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);\n                }" ({ "{") (if_statement "if (iVar11 != 4) {\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }" (if "if") (parenthesized_expression "(iVar11 != 4)" (( "(") (binary_expression "iVar11 != 4" (identifier "iVar11") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    (*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);\n                    return;\n                  }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630)" (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 + -0xe14,0x429,\n                               PTR_s_in_a_linker_script_004c191c + -0x630)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xe14" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0xe14")) (, ",") (number_literal "0x429") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x630" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x630")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4);" (binary_expression "incremental_relocs_write_reltype<4>\n                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4)" (binary_expression "incremental_relocs_write_reltype<4" (identifier "incremental_relocs_write_reltype") (< "<") (number_literal "4")) (> ">") (parenthesized_expression "(this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4)" (( "(") (comma_expression "this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4" (identifier "this") (, ",") (comma_expression "(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,\n                             param_4" (cast_expression "(Relocate_info *)&local_88" (( "(") (type_descriptor "Relocate_info *" (type_identifier "Relocate_info") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_88" (& "&") (identifier "local_88"))) (, ",") (comma_expression "local_50,local_54,local_60,local_5c,\n                             param_4" (identifier "local_50") (, ",") (comma_expression "local_54,local_60,local_5c,\n                             param_4" (identifier "local_54") (, ",") (comma_expression "local_60,local_5c,\n                             param_4" (identifier "local_60") (, ",") (comma_expression "local_5c,\n                             param_4" (identifier "local_5c") (, ",") (identifier "param_4"))))))) () ")"))) (; ";")) (} "}")))) (} "}"))) (goto_statement "goto LAB_00288328;" (goto "goto") (statement_identifier "LAB_00288328") (; ";")) (} "}"))) (if_statement "if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;" (if "if") (parenthesized_expression "(*(uint *)(this + 0x28) <= param_6)" (( "(") (binary_expression "*(uint *)(this + 0x28) <= param_6" (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 "param_6")) () ")")) (goto_statement "goto LAB_00288aa4;" (goto "goto") (statement_identifier "LAB_00288aa4") (; ";"))) (expression_statement "iVar2 = *(int *)local_4c;" (assignment_expression "iVar2 = *(int *)local_4c" (identifier "iVar2") (= "=") (pointer_expression "*(int *)local_4c" (* "*") (cast_expression "(int *)local_4c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_4c")))) (; ";")) (expression_statement "local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);" (assignment_expression "local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" (identifier "local_74") (= "=") (pointer_expression "*(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" (* "*") (cast_expression "(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(this + 0x44) + param_6 * 4)" (( "(") (binary_expression "**(int **)(this + 0x44) + param_6 * 4" (pointer_expression "**(int **)(this + 0x44)" (* "*") (pointer_expression "*(int **)(this + 0x44)" (* "*") (cast_expression "(int **)(this + 0x44)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x44)" (( "(") (binary_expression "this + 0x44" (identifier "this") (+ "+") (number_literal "0x44")) () ")"))))) (+ "+") (binary_expression "param_6 * 4" (identifier "param_6") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }" (else "else") (compound_statement "{\n            if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }\n            iVar2 = *(int *)local_4c;\n            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);\n            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;\n          }" ({ "{") (if_statement "if (*(uint *)(this + 0x28) <= param_6) {\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }" (if "if") (parenthesized_expression "(*(uint *)(this + 0x28) <= param_6)" (( "(") (binary_expression "*(uint *)(this + 0x28) <= param_6" (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 "param_6")) () ")")) (compound_statement "{\nLAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);\n              return;\n            }" ({ "{") (labeled_statement "LAB_00288aa4:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);" (statement_identifier "LAB_00288aa4") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428)" (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 + 0x4570,0x549,\n                         PTR_s_in_a_linker_script_004c191c + -0x428)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x549") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x428" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x428")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar2 = *(int *)local_4c;" (assignment_expression "iVar2 = *(int *)local_4c" (identifier "iVar2") (= "=") (pointer_expression "*(int *)local_4c" (* "*") (cast_expression "(int *)local_4c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_4c")))) (; ";")) (expression_statement "local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);" (assignment_expression "local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" (identifier "local_74") (= "=") (pointer_expression "*(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" (* "*") (cast_expression "(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(this + 0x44) + param_6 * 4)" (( "(") (binary_expression "**(int **)(this + 0x44) + param_6 * 4" (pointer_expression "**(int **)(this + 0x44)" (* "*") (pointer_expression "*(int **)(this + 0x44)" (* "*") (cast_expression "(int **)(this + 0x44)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x44)" (( "(") (binary_expression "this + 0x44" (identifier "this") (+ "+") (number_literal "0x44")) () ")"))))) (+ "+") (binary_expression "param_6 * 4" (identifier "param_6") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;" (if "if") (parenthesized_expression "(*(char *)(iVar12 + 0x3195) == '\0')" (( "(") (binary_expression "*(char *)(iVar12 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar12 + 0x3195)" (* "*") (cast_expression "(char *)(iVar12 + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x3195)" (( "(") (binary_expression "iVar12 + 0x3195" (identifier "iVar12") (+ "+") (number_literal "0x3195")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0028874c;" (goto "goto") (statement_identifier "LAB_0028874c") (; ";"))) (} "}")))) (expression_statement "uVar7 = param_6 + 1;" (assignment_expression "uVar7 = param_6 + 1" (identifier "uVar7") (= "=") (binary_expression "param_6 + 1" (identifier "param_6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18)" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)(*(int *)param_5 + param_6 * 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)param_5 + param_6 * 0x18)" (( "(") (binary_expression "*(int *)param_5 + param_6 * 0x18" (pointer_expression "*(int *)param_5" (* "*") (cast_expression "(int *)param_5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_5"))) (+ "+") (binary_expression "param_6 * 0x18" (identifier "param_6") (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "puVar15 = puVar15 + 0x28;" (assignment_expression "puVar15 = puVar15 + 0x28" (identifier "puVar15") (= "=") (binary_expression "puVar15 + 0x28" (identifier "puVar15") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "(**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4]);" (call_expression "(**(code **)(iVar2 + 0xc4))\n                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4])" (parenthesized_expression "(**(code **)(iVar2 + 0xc4))" (( "(") (pointer_expression "**(code **)(iVar2 + 0xc4)" (* "*") (pointer_expression "*(code **)(iVar2 + 0xc4)" (* "*") (cast_expression "(code **)(iVar2 + 0xc4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0xc4)" (( "(") (binary_expression "iVar2 + 0xc4" (identifier "iVar2") (+ "+") (number_literal "0xc4")) () ")"))))) () ")")) (argument_list "(local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,\n                     *puVar13,puVar13[4])" (( "(") (identifier "local_4c") (, ",") (pointer_expression "&local_88" (& "&") (identifier "local_88")) (, ",") (identifier "iVar11") (, ",") (identifier "local_50") (, ",") (identifier "uVar10") (, ",") (identifier "local_60") (, ",") (identifier "local_5c") (, ",") (identifier "puVar8") (, ",") (identifier "uVar6") (, ",") (identifier "uVar9") (, ",") (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (, ",") (subscript_expression "puVar13[4]" (identifier "puVar13") ([ "[") (number_literal "4") (] "]")) () ")"))) (; ";")) (expression_statement "param_6 = uVar7;" (assignment_expression "param_6 = uVar7" (identifier "param_6") (= "=") (identifier "uVar7")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar7 <= param_7)" (( "(") (binary_expression "uVar7 <= param_7" (identifier "uVar7") (<= "<=") (identifier "param_7")) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar6 = 0x37d;" (assignment_expression "uVar6 = 0x37d" (identifier "uVar6") (= "=") (number_literal "0x37d")) (; ";")) (} "}"))) (labeled_statement "LAB_00288a28:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar6,\n             PTR_s_in_a_linker_script_004c191c + -0x598);" (statement_identifier "LAB_00288a28") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar6,\n             PTR_s_in_a_linker_script_004c191c + -0x598);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar6,\n             PTR_s_in_a_linker_script_004c191c + -0x598)" (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 + -0xe14,uVar6,\n             PTR_s_in_a_linker_script_004c191c + -0x598)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xe14" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0xe14")) (, ",") (identifier "uVar6") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x598" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x598")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* 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 prototype: void relocate_section_range(Sized_relobj_file<32,_false> * this,
   Symbol_table * symtab, Layout * layout, uchar * pshdrs, Output_file * of, Views * pviews, uint
   start_shndx, uint end_shndx) */

void __thiscall
var_19::var_1<32,var_7>::var_11
          (var_1<32,var_7> *this,type_8 *symtab,type_9 *layout,type_11 *var_12,
          type_17 *of,type_18 *pviews,type_4 var_5,type_4 var_6)

{
  var_4<32,var_7> *pSVar1;
  type_1 extraout_var;
  int var_31;
  type_2 uVar3;
  bool bVar4;
  type_3 pVVar5;
  type_4 var_28;
  type_5 *reloc_count;
  type_6 *var_26;
  type_5 *var_27;
  type_7 *this_00;
  var_1<32,var_7> *this_01;
  type_2 uVar9;
  type_8 *symtab_00;
  type_9 *layout_00;
  type_4 var_17;
  type_10 **pp_Var11;
  type_11 *view;
  type_5 *pOVar12;
  type_12 EVar13;
  type_4 var_15;
  int var_16;
  type_13 view_size;
  type_5 *var_18;
  type_11 *var_14;
  type_5 *in_stack_ffffff50;
  type_5 *in_stack_ffffff54;
  type_2 uVar17;
  var_2<32,var_7> var_3;
  type_14 *reloc_map;
  type_5 *var_22;
  type_4 var_29;
  int *local_58;
  type_5 *local_54;
  type_5 *local_50;
  var_4<32,var_7> *var_8;
  type_15 *var_36;
  type_15 *local_44;
  type_15 *local_40;
  type_15 *local_3c;
  type_11 *local_38;
  type_12 local_34;
  type_14 **local_30;
  
  uVar9 = 0x37c;
  if (var_5 != 0) {
    if (var_6 < (this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.shnum_) {
      if (var_6 < var_5) {
        return;
      }
      local_58 = (int *)PTR_parameters_004c19b4;
      var_8 = *(var_4<32,var_7> **var_35)(*(int *)PTR_parameters_004c19b4 + 0xc);
      pOVar12 = (type_5 *)var_12;
      if (var_8 == (var_4<32,var_7> *)0x0) {
LAB_00288a88:
        (*(type_16 *)PTR_do_gold_unreachable_004c1a30)
                  (var_9 + -0x9b8,0x73,
                   var_10 + -0x390);
LAB_00288aa4:
        var_27 = in_stack_ffffff50;
        (*(type_16 *)PTR_do_gold_unreachable_004c1a30)
                  (var_9 + 0x4570,0x549,
                   var_10 + -0x428);
LAB_00288ac0:
        symtab_00 = (type_8 *)&DAT_00000429;
        layout_00 = (type_9 *)(var_10 + -0x630);
        this_01 = (var_1<32,var_7> *var_35)(var_10 + -0xe14);
        (*(type_16 *)PTR_do_gold_unreachable_004c1a30)();
        var_11
                  (this_01,symtab_00,layout_00,(type_11 *)pOVar12,(type_17 *)var_27,
                   (type_18 *)in_stack_ffffff54,1,
                   (this_01->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.shnum_ - 1);
        return;
      }
      local_30 = &reloc_map;
      var_36 = var_10;
      local_3c = var_10 + -0xd58;
      local_40 = var_10 + -0xd8c;
      var_14 = var_12 + var_5 * 0x28;
      local_44 = var_13 + 0x51ec;
      var_3.symtab = symtab;
      var_3.layout = layout;
      var_3.object = this;
LAB_00288338:
      var_15 = *(type_4 *)(var_14 + 4);
      var_16 = (((var_15 >> 0x10) << 0x18 | (var_15 >> 0x18) << 0x10) >> 0x10) +
               ((var_15 & 0xff) << 8 | var_15 >> 8 & 0xff) * 0x10000;
      if ((var_16 == 9) || (var_16 == 4)) {
        var_15 = *(type_4 *)(var_14 + 0x14);
        var_15 = (((var_15 >> 0x10) << 0x18 | (var_15 >> 0x18) << 0x10) >> 0x10) +
                 ((var_15 & 0xff) << 8 | var_15 >> 8 & 0xff) * 0x10000;
        if (var_15 != 0) {
          var_17 = *(type_4 *)(var_14 + 0x1c);
          var_18 = (type_5 *)
                  ((((var_17 >> 0x10) << 0x18 | (var_17 >> 0x18) << 0x10) >> 0x10) +
                  ((var_17 & 0xff) << 8 | var_17 >> 8 & 0xff) * 0x10000);
          if (var_18 < (type_5 *)0xff00) {
            if ((type_5 *)
                (this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.shnum_ <= var_18) {
LAB_00288668:
              uVar9 = (*(type_16 *)PTR_gettext_004c5c30)(local_44);
              (*(type_16 *)PTR_error_004c1a54)(this,uVar9,var_5,var_18);
              goto joined_r0x00288330;
            }
          }
          else {
            (*(type_16 *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);
            var_18 = (type_5 *)
                    ((int)&(var_18->super_Output_data)._vptr_Output_data +
                    (this->elf_file_).large_shndx_offset_);
            if ((type_5 *)
                (this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.shnum_ <= var_18)
            goto LAB_00288668;
          }
          pOVar12 = (type_5 *)((int)var_18 * 4);
          var_22 = *(type_5 **)
                      ((int)&(pOVar12->super_Output_data)._vptr_Output_data +
                      (int)(this->super_Sized_relobj<32,var_7>).super_Relobj.output_sections_.
                           super__Vector_base<var_19::type_5*,var_20::var_24<var_19::type_5*>var_21>
                           ._M_impl._M_start);
          if (var_22 != (type_5 *)0x0) {
            pVVar5 = (pviews->
                     super__Vector_base<var_19::var_1<32,var_7>::var_23,var_20::var_24<var_19::var_1<32,var_7>::var_23>var_21>
                     )._M_impl._M_start;
            var_29 = *(type_4 *)((int)&(pOVar12->super_Output_data)._vptr_Output_data +
                                (int)(this->super_Sized_relobj<32,var_7>).section_offsets_.
                                     super__Vector_base<var_25,var_20::var_24<var_25>var_21>
                                     ._M_impl._M_start);
            if (pVVar5[(int)var_18].view == (type_11 *)0x0) goto LAB_00288a40;
            if (*(int *)(*local_58 + 8) == 0) {
LAB_00288a0c:
              (*(type_16 *)PTR_do_gold_unreachable_004c1a30)
                        (var_9 + -0x9b8,0x5c,
                         var_10 + -0x31c);
              goto LAB_00288a24;
            }
            if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&
               (uVar9 = 0x3ad, pVVar5[var_5].view == (type_11 *)0x0)) goto LAB_00288a28;
            var_17 = *(type_4 *)(var_14 + 0x18);
            var_17 = (((var_17 >> 0x10) << 0x18 | (var_17 >> 0x18) << 0x10) >> 0x10) +
                     ((var_17 & 0xff) << 8 | var_17 >> 8 & 0xff) * 0x10000;
            if (0xfeff < var_17) {
              local_54 = pOVar12;
              (*(type_16 *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);
              var_17 = var_17 + (this->elf_file_).large_shndx_offset_;
              pOVar12 = local_54;
            }
            if (this->symtab_shndx_ == var_17) {
              var_17 = *(type_4 *)(var_14 + 0x10);
              var_26 = (this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.input_file_;
              in_stack_ffffff54 =
                   (type_5 *)
                   ((((var_17 >> 0x10) << 0x18 | (var_17 >> 0x18) << 0x10) >> 0x10) +
                   ((var_17 & 0xff) << 8 | var_17 >> 8 & 0xff) * 0x10000);
              if (var_26 == (type_6 *)0x0) {
                (*(type_16 *)PTR_do_gold_unreachable_004c1a30)
                          (var_9 + 0x4570,0x1e3,
                           var_10 + -0x304);
LAB_00288a64:
                uVar9 = 0x3d1;
                goto LAB_00288a28;
              }
              uVar9 = 1;
              uVar17 = 0;
              in_stack_ffffff50 = (type_5 *)0x0;
              var_17 = var_15;
              local_54 = pOVar12;
              local_50 = (type_5 *)(*(type_16 *)PTR_get_view_004c1b74)(&var_26->file_);
              var_28 = *(type_4 *)(var_14 + 0x24);
              var_27 = (type_5 *)&SUB_0000000c;
              if (var_16 == 9) {
                var_27 = (type_5 *)&DAT_00000008;
              }
              if (var_27 != (type_5 *)
                            ((((var_28 >> 0x10) << 0x18 | (var_28 >> 0x18) << 0x10) >> 0x10) +
                            ((var_28 & 0xff) << 8 | var_28 >> 8 & 0xff) * 0x10000)) {
                uVar3 = (*(type_16 *)PTR_gettext_004c5c30)(local_40);
                var_15 = *(type_4 *)(var_14 + 0x24);
                (*(type_16 *)PTR_gold_error_004c1a2c)
                          (uVar3,var_5,
                           (((var_15 >> 0x10) << 0x18 | (var_15 >> 0x18) << 0x10) >> 0x10) +
                           ((var_15 & 0xff) << 8 | var_15 >> 8 & 0xff) * 0x10000,var_27,
                           in_stack_ffffff50,in_stack_ffffff54,var_17,uVar9,uVar17);
                goto joined_r0x00288330;
              }
              pOVar12 = var_27;
              (*(type_16 *)PTR___divdi3_004c1ae0)(0,var_15,0);
              if ((int)var_27 * (int)reloc_count != var_15) {
                pOVar12 = (type_5 *)(*(type_16 *)PTR_gettext_004c5c30)(local_3c);
                goto LAB_00288314;
              }
              if (var_29 == 0xffffffff) {
                if ((this->super_Sized_relobj<32,var_7>).super_Relobj.
                    relocs_must_follow_section_writes_ == false) goto LAB_00288a64;
                pVVar5 = (pviews->
                         super__Vector_base<var_19::var_1<32,var_7>::var_23,var_20::var_24<var_19::var_1<32,var_7>::var_23>var_21>
                         )._M_impl._M_start + (int)var_18;
                var_3.data_shdr =
                     var_12 + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +
                                   (int)&(var_18->super_Output_data)._vptr_Output_data) * 8;
                view = pVVar5->view;
                EVar13 = pVVar5->address;
                view_size = pVVar5->view_size;
                reloc_map = (type_14 *)0x0;
                var_27 = reloc_count;
                var_3.reloc_shndx = var_5;
                var_3.reloc_shdr = var_14;
                var_3.data_shndx = (type_4)var_18;
              }
              else {
                pVVar5 = (pviews->
                         super__Vector_base<var_19::var_1<32,var_7>::var_23,var_20::var_24<var_19::var_1<32,var_7>::var_23>var_21>
                         )._M_impl._M_start + (int)var_18;
                var_3.data_shdr =
                     var_12 + (int)((int)&(local_54->super_Output_data)._vptr_Output_data +
                                   (int)&(var_18->super_Output_data)._vptr_Output_data) * 8;
                view = pVVar5->view;
                EVar13 = pVVar5->address;
                view_size = pVVar5->view_size;
                reloc_map = (type_14 *)0x0;
                var_27 = reloc_count;
                var_3.reloc_shndx = var_5;
                var_3.reloc_shdr = var_14;
                var_3.data_shndx = (type_4)var_18;
                if ((*(int *)&(this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.
                              field_0x2c << 2 < 0) &&
                   (var_27 = reloc_count, (*(type_4 *)(var_3.data_shdr + 8) >> 0x18 & 4) != 0)) {
                  if (var_16 == 9) {
                    in_stack_ffffff50 = local_50;
                    in_stack_ffffff54 = reloc_count;
                    local_54 = reloc_count;
                    local_38 = view;
                    local_34 = EVar13;
                    var_30<9>
                              (this,symtab,var_12,(type_4)var_18,(type_11 *)local_50,(size_t)reloc_count,
                               view,view_size,local_30,var_8);
                    var_27 = local_54;
                    pOVar12 = var_18;
                    view = local_38;
                    EVar13 = local_34;
                  }
                  else {
                    if (var_16 != 4) {
                      (*(type_16 *)PTR_do_gold_unreachable_004c1a30)
                                (var_10 + -0xe14,0x4c4,
                                 var_10 + -0x5ac);
                      goto LAB_00288a88;
                    }
                    in_stack_ffffff50 = local_50;
                    in_stack_ffffff54 = reloc_count;
                    local_54 = reloc_count;
                    local_38 = view;
                    local_34 = EVar13;
                    var_30<4>
                              (this,symtab,var_12,(type_4)var_18,(type_11 *)local_50,(size_t)reloc_count,
                               view,view_size,local_30,var_8);
                    var_27 = local_54;
                    pOVar12 = var_18;
                    view = local_38;
                    EVar13 = local_34;
                  }
                }
              }
              pSVar1 = var_8;
              var_31 = *(int *)(*local_58 + 8);
              if (var_31 == 0) goto LAB_00288a0c;
              if (*(char *)(var_31 + 0x309d) == '\0') {
                if (*(char *)(var_31 + 0x3195) == '\0') {
                  pp_Var11 = (var_8->super_Target)._vptr_Target;
                  var_3.rr = (type_19 *)0x0;
LAB_0028874c:
                  pOVar12 = local_50;
                  in_stack_ffffff54 = var_22;
                  local_54 = var_27;
                  local_38 = view;
                  local_34 = EVar13;
                  (*pp_Var11[0x2e])(var_8,&var_3,var_16);
                  this_00 = (type_7 *)*local_58;
                  if (this_00->options_ == (type_20 *)0x0) goto LAB_00288a0c;
                  if ((this_00->options_->emit_relocs_).value != false) {
                    pOVar12 = local_50;
                    var_27 = local_54;
                    in_stack_ffffff54 = var_22;
                    (*(pSVar1->super_Target)._vptr_Target[0x31])(pSVar1,&var_3,var_16);
                    this_00 = (type_7 *)*local_58;
                  }
                  bVar4 = type_7::var_32(this_00);
                  if (var_33(extraout_var,bVar4) == 0) goto joined_r0x00288330;
                  if (var_16 == 9) {
                    var_34<9>
                              (this,&var_3,(type_11 *)local_50,(size_t)local_54,var_22,var_29,of
                              );
                  }
                  else {
                    if (var_16 != 4) goto LAB_00288ac0;
                    var_34<4>
                              (this,&var_3,(type_11 *)local_50,(size_t)local_54,var_22,var_29,of
                              );
                  }
                  goto joined_r0x00288330;
                }
                if ((this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.shnum_ <=
                    var_5) goto LAB_00288aa4;
                pp_Var11 = (var_8->super_Target)._vptr_Target;
                var_3.rr = (((this->super_Sized_relobj<32,var_7>).super_Relobj.
                              map_to_relocatable_relocs_)->
                             super__Vector_base<var_19::type_19*,var_20::var_24<var_19::type_19*>var_21>var_35
                             )._M_impl._M_start[var_5];
              }
              else {
                if ((this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.shnum_ <=
                    var_5) goto LAB_00288aa4;
                pp_Var11 = (var_8->super_Target)._vptr_Target;
                var_3.rr = (((this->super_Sized_relobj<32,var_7>).super_Relobj.
                              map_to_relocatable_relocs_)->
                             super__Vector_base<var_19::type_19*,var_20::var_24<var_19::type_19*>var_21>var_35
                             )._M_impl._M_start[var_5];
                if (*(char *)(var_31 + 0x3195) == '\0') goto LAB_0028874c;
              }
              pVVar5 = (pviews->
                       super__Vector_base<var_19::var_1<32,var_7>::var_23,var_20::var_24<var_19::var_1<32,var_7>::var_23>var_21>
                       )._M_impl._M_start + var_5;
              (*pp_Var11[0x31])(var_8,&var_3,var_16,local_50,var_27,var_22,var_29,view,
                                EVar13,view_size,pVVar5->view,pVVar5->view_size);
            }
            else {
              pOVar12 = (type_5 *)(*(type_16 *)PTR_gettext_004c5c30)(var_36 + -0xdc4);
              var_15 = *(type_4 *)(var_14 + 0x18);
              var_15 = (((var_15 >> 0x10) << 0x18 | (var_15 >> 0x18) << 0x10) >> 0x10) +
                       ((var_15 & 0xff) << 8 | var_15 >> 8 & 0xff) * 0x10000;
              if (0xfeff < var_15) {
                var_22 = pOVar12;
                var_29 = var_15;
                (*(type_16 *)PTR_initialize_shnum_004c1fc8)(&this->elf_file_);
                var_15 = var_29 + (this->elf_file_).large_shndx_offset_;
                pOVar12 = var_22;
              }
LAB_00288314:
              (*(type_16 *)PTR_gold_error_004c1a2c)(pOVar12,var_5,var_15);
            }
          }
        }
      }
joined_r0x00288330:
      var_14 = var_14 + 0x28;
      var_5 = var_5 + 1;
      if (var_6 < var_5) {
        return;
      }
      goto LAB_00288338;
    }
LAB_00288a24:
    uVar9 = 0x37d;
  }
LAB_00288a28:
  do {
    (*(type_16 *)PTR_do_gold_unreachable_004c1a30)
              (var_10 + -0xe14,uVar9,
               var_10 + -0x598);
LAB_00288a40:
    uVar9 = 0x3ab;
  } while( true );
}


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

/* gold::Sized_relobj_file<32, false>::MASKED(gold::Symbol_table const*,
   gold::Layout const*, unsigned char const*, gold::Output_file*,
   std::vector<gold::Sized_relobj_file<32, false>::View_size,
   std::allocator<gold::Sized_relobj_file<32, false>::View_size> >*, unsigned int, unsigned int) */

void __thiscall
gold::Sized_relobj_file<32,false>::MASKED
          (Sized_relobj_file<32,false> *this,Symbol_table *param_1,Layout *param_2,uchar *param_3,
          Output_file *param_4,vector *param_5,uint param_6,uint param_7)

{
  Sized_target *pSVar1;
  int iVar2;
  undefined4 uVar3;
  Output_section *pOVar4;
  uint extraout_v1;
  int iVar5;
  Parameters *this_00;
  undefined4 uVar6;
  uint uVar7;
  uchar *puVar8;
  uint uVar9;
  uint uVar10;
  int iVar11;
  int iVar12;
  undefined4 *puVar13;
  uint uVar14;
  uchar *puVar15;
  undefined4 uVar16;
  undefined4 uVar17;
  Symbol_table *local_88;
  Layout *local_84;
  Sized_relobj_file<32,false> *local_80;
  uint local_7c;
  uchar *local_78;
  undefined4 local_74;
  uint local_70;
  uchar *local_6c;
  Reloc_symbol_changes *local_68 [2];
  Output_section *local_60;
  uint local_5c;
  int *local_58;
  uint local_54;
  uchar *local_50;
  Sized_target *local_4c;
  undefined *local_48;
  undefined *local_44;
  undefined *local_40;
  undefined *local_3c;
  uchar *local_38;
  undefined4 local_34;
  Reloc_symbol_changes **local_30;
  
  uVar6 = 0x37c;
  if (param_6 != 0) {
    if (param_7 < *(uint *)(this + 0x28)) {
      if (param_6 <= param_7) {
        local_58 = (int *)PTR_parameters_004c19b4;
        local_4c = *(Sized_target **)(*(int *)PTR_parameters_004c19b4 + 0xc);
        if (local_4c == (Sized_target *)0x0) {
          (*(code *)PTR_do_gold_unreachable_004c1a30)
                    (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x73,
                     PTR_s_in_a_linker_script_004c191c + -0x390);
          return;
        }
        local_30 = local_68;
        local_48 = PTR_s_in_a_linker_script_004c191c;
        local_3c = PTR_s_in_a_linker_script_004c191c + -0xd58;
        local_40 = PTR_s_in_a_linker_script_004c191c + -0xd8c;
        puVar15 = param_3 + param_6 * 0x28;
        local_44 = PTR_s__s_004c1a50 + 0x51ec;
        local_88 = param_1;
        local_84 = param_2;
        local_80 = this;
        do {
          while( true ) {
            uVar10 = *(uint *)(puVar15 + 4);
            iVar11 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
            if ((iVar11 == 9) || (iVar11 == 4)) break;
LAB_00288328:
            param_6 = param_6 + 1;
            puVar15 = puVar15 + 0x28;
            if (param_7 < param_6) {
              return;
            }
          }
          uVar10 = *(uint *)(puVar15 + 0x14);
          uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
          if (uVar10 == 0) goto LAB_00288328;
          uVar7 = *(uint *)(puVar15 + 0x1c);
          uVar7 = (((uVar7 >> 0x10) << 0x18 | (uVar7 >> 0x18) << 0x10) >> 0x10) +
                  ((uVar7 & 0xff) << 8 | uVar7 >> 8 & 0xff) * 0x10000;
          if (uVar7 < 0xff00) {
            if (*(uint *)(this + 0x28) <= uVar7) {
LAB_00288668:
              uVar6 = (*(code *)PTR_gettext_004c5c30)(local_44);
              (*(code *)PTR_error_004c1a54)(this,uVar6,param_6,uVar7);
              goto LAB_00288328;
            }
          }
          else {
            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);
            uVar7 = uVar7 + *(int *)(this + 0xa8);
            if (*(uint *)(this + 0x28) <= uVar7) goto LAB_00288668;
          }
          uVar9 = uVar7 * 4;
          local_60 = *(Output_section **)(*(int *)(this + 0x38) + uVar9);
          if (local_60 == (Output_section *)0x0) goto LAB_00288328;
          iVar12 = uVar7 * 0x18;
          local_5c = *(uint *)(*(int *)(this + 0x84) + uVar9);
          if (*(int *)(*(int *)param_5 + iVar12) == 0) {
            uVar6 = 0x3ab;
            goto LAB_00288a28;
          }
          if (*(int *)(*local_58 + 8) == 0) goto LAB_00288a0c;
          if ((*(char *)(*(int *)(*local_58 + 8) + 0x3195) != '\0') &&
             (uVar6 = 0x3ad, *(int *)(*(int *)param_5 + param_6 * 0x18) == 0)) goto LAB_00288a28;
          uVar14 = *(uint *)(puVar15 + 0x18);
          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
          if (0xfeff < uVar14) {
            local_54 = uVar9;
            (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);
            uVar14 = uVar14 + *(int *)(this + 0xa8);
            uVar9 = local_54;
          }
          if (*(uint *)(this + 0xb4) != uVar14) {
            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_48 + -0xdc4);
            uVar10 = *(uint *)(puVar15 + 0x18);
            uVar10 = (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000;
            if (0xfeff < uVar10) {
              local_60 = pOVar4;
              local_5c = uVar10;
              (*(code *)PTR_initialize_shnum_004c1fc8)(this + 0x90);
              uVar10 = local_5c + *(int *)(this + 0xa8);
              pOVar4 = local_60;
            }
LAB_00288314:
            (*(code *)PTR_gold_error_004c1a2c)(pOVar4,param_6,uVar10);
            goto LAB_00288328;
          }
          uVar14 = *(uint *)(puVar15 + 0x10);
          iVar2 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
          if (*(int *)(this + 0x1c) == 0) {
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x1e3,
                       PTR_s_in_a_linker_script_004c191c + -0x304);
            return;
          }
          uVar16 = 1;
          uVar17 = 0;
          uVar6 = 0;
          uVar14 = uVar10;
          local_54 = uVar9;
          local_50 = (uchar *)(*(code *)PTR_get_view_004c1b74)(*(int *)(this + 0x1c) + 0x20);
          uVar9 = *(uint *)(puVar15 + 0x24);
          iVar5 = 0xc;
          if (iVar11 == 9) {
            iVar5 = 8;
          }
          if (iVar5 != (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000) {
            uVar3 = (*(code *)PTR_gettext_004c5c30)(local_40);
            uVar10 = *(uint *)(puVar15 + 0x24);
            (*(code *)PTR_gold_error_004c1a2c)
                      (uVar3,param_6,
                       (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,iVar5,uVar6,iVar2,
                       uVar14,uVar16,uVar17);
            goto LAB_00288328;
          }
          (*(code *)PTR_FUN_004c1ae0)(0,uVar10,0,iVar5);
          if (iVar5 * extraout_v1 != uVar10) {
            pOVar4 = (Output_section *)(*(code *)PTR_gettext_004c5c30)(local_3c);
            goto LAB_00288314;
          }
          if (local_5c == 0xffffffff) {
            if (this[0x4c] == (Sized_relobj_file<32,false>)0x0) {
              uVar6 = 0x3d1;
              goto LAB_00288a28;
            }
            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);
            local_6c = param_3 + (local_54 + uVar7) * 8;
            puVar8 = (uchar *)*puVar13;
            uVar6 = puVar13[1];
            uVar9 = puVar13[4];
            local_68[0] = (Reloc_symbol_changes *)0x0;
            uVar10 = extraout_v1;
            local_7c = param_6;
            local_78 = puVar15;
            local_70 = uVar7;
          }
          else {
            puVar13 = (undefined4 *)(*(int *)param_5 + iVar12);
            local_6c = param_3 + (local_54 + uVar7) * 8;
            puVar8 = (uchar *)*puVar13;
            uVar6 = puVar13[1];
            uVar9 = puVar13[4];
            local_68[0] = (Reloc_symbol_changes *)0x0;
            uVar10 = extraout_v1;
            local_7c = param_6;
            local_78 = puVar15;
            local_70 = uVar7;
            if ((*(int *)(this + 0x2c) << 2 < 0) &&
               (uVar10 = extraout_v1, (*(uint *)(local_6c + 8) >> 0x18 & 4) != 0)) {
              if (iVar11 == 9) {
                local_54 = extraout_v1;
                local_38 = puVar8;
                local_34 = uVar6;
                split_stack_adjust_reltype<9>
                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,
                           local_4c);
                uVar10 = local_54;
                puVar8 = local_38;
                uVar6 = local_34;
              }
              else {
                if (iVar11 != 4) {
                  (*(code *)PTR_do_gold_unreachable_004c1a30)
                            (PTR_s_in_a_linker_script_004c191c + -0xe14,0x4c4,
                             PTR_s_in_a_linker_script_004c191c + -0x5ac);
                  return;
                }
                local_54 = extraout_v1;
                local_38 = puVar8;
                local_34 = uVar6;
                split_stack_adjust_reltype<4>
                          (this,param_1,param_3,uVar7,local_50,extraout_v1,puVar8,uVar9,local_30,
                           local_4c);
                uVar10 = local_54;
                puVar8 = local_38;
                uVar6 = local_34;
              }
            }
          }
          pSVar1 = local_4c;
          uVar7 = local_5c;
          iVar12 = *(int *)(*local_58 + 8);
          if (iVar12 == 0) goto LAB_00288a0c;
          if (*(char *)(iVar12 + 0x309d) == '\0') {
            if (*(char *)(iVar12 + 0x3195) == '\0') {
              iVar2 = *(int *)local_4c;
              local_74 = 0;
LAB_0028874c:
              local_54 = uVar10;
              local_38 = puVar8;
              local_34 = uVar6;
              (**(code **)(iVar2 + 0xb8))
                        (local_4c,(Relocate_info *)&local_88,iVar11,local_50,uVar10,local_60,
                         local_5c == 0xffffffff,puVar8,uVar6,uVar9,local_68[0]);
              this_00 = (Parameters *)*local_58;
              if (*(int *)(this_00 + 8) == 0) {
LAB_00288a0c:
                (*(code *)PTR_do_gold_unreachable_004c1a30)
                          (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,
                           PTR_s_in_a_linker_script_004c191c + -0x31c);
                return;
              }
              if (*(char *)(*(int *)(this_00 + 8) + 0x309d) != '\0') {
                puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);
                (**(code **)(*(int *)pSVar1 + 0xc4))
                          (pSVar1,(Relocate_info *)&local_88,iVar11,local_50,local_54,local_60,uVar7
                           ,local_38,local_34,uVar9,*puVar13,puVar13[4]);
                this_00 = (Parameters *)*local_58;
              }
              iVar12 = Parameters::incremental(this_00);
              if (iVar12 != 0) {
                if (iVar11 == 9) {
                  incremental_relocs_write_reltype<9>
                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,
                             param_4);
                }
                else {
                  if (iVar11 != 4) {
                    (*(code *)PTR_do_gold_unreachable_004c1a30)
                              (PTR_s_in_a_linker_script_004c191c + -0xe14,0x429,
                               PTR_s_in_a_linker_script_004c191c + -0x630);
                    return;
                  }
                  incremental_relocs_write_reltype<4>
                            (this,(Relocate_info *)&local_88,local_50,local_54,local_60,local_5c,
                             param_4);
                }
              }
              goto LAB_00288328;
            }
            if (*(uint *)(this + 0x28) <= param_6) goto LAB_00288aa4;
            iVar2 = *(int *)local_4c;
            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);
          }
          else {
            if (*(uint *)(this + 0x28) <= param_6) {
LAB_00288aa4:
              (*(code *)PTR_do_gold_unreachable_004c1a30)
                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x549,
                         PTR_s_in_a_linker_script_004c191c + -0x428);
              return;
            }
            iVar2 = *(int *)local_4c;
            local_74 = *(undefined4 *)(**(int **)(this + 0x44) + param_6 * 4);
            if (*(char *)(iVar12 + 0x3195) == '\0') goto LAB_0028874c;
          }
          uVar7 = param_6 + 1;
          puVar13 = (undefined4 *)(*(int *)param_5 + param_6 * 0x18);
          puVar15 = puVar15 + 0x28;
          (**(code **)(iVar2 + 0xc4))
                    (local_4c,&local_88,iVar11,local_50,uVar10,local_60,local_5c,puVar8,uVar6,uVar9,
                     *puVar13,puVar13[4]);
          param_6 = uVar7;
        } while (uVar7 <= param_7);
      }
      return;
    }
    uVar6 = 0x37d;
  }
LAB_00288a28:
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_in_a_linker_script_004c191c + -0xe14,uVar6,
             PTR_s_in_a_linker_script_004c191c + -0x598);
  return;
}

